From 5d0bcbec4224d2880c8f9a13ed0018cc40382704 Mon Sep 17 00:00:00 2001 From: lxpzero Date: Fri, 21 Feb 2025 13:58:14 +0800 Subject: [PATCH] upadte to 1.7.1 from 1.6 --- 0000-jq-decimal-literal-number.patch | 27596 ------------------------- Bugfix-for-CVE-2023-49355.patch | 45 - jq-1.6.tar.gz | Bin 1750584 -> 0 bytes jq-1.7.1.tar.gz | Bin 0 -> 1323338 bytes jq-configure-c99-1.patch | 19 - jq-configure-c99-2.patch | 18 - jq-fix-non-decimal-string.patch | 11 - jq.spec | 30 +- 8 files changed, 15 insertions(+), 27704 deletions(-) delete mode 100644 0000-jq-decimal-literal-number.patch delete mode 100644 Bugfix-for-CVE-2023-49355.patch delete mode 100644 jq-1.6.tar.gz create mode 100644 jq-1.7.1.tar.gz delete mode 100644 jq-configure-c99-1.patch delete mode 100644 jq-configure-c99-2.patch delete mode 100644 jq-fix-non-decimal-string.patch diff --git a/0000-jq-decimal-literal-number.patch b/0000-jq-decimal-literal-number.patch deleted file mode 100644 index d4bf326..0000000 --- a/0000-jq-decimal-literal-number.patch +++ /dev/null @@ -1,27596 +0,0 @@ -diff -Naur a/configure.ac b/configure.ac ---- a/configure.ac 2018-11-02 07:52:43.000000000 -0700 -+++ b/configure.ac 2021-09-29 10:19:48.704843762 -0700 -@@ -107,6 +107,14 @@ - fi - ]) - -+dnl Disable decNumber support -+AC_ARG_ENABLE([decnum], -+ AC_HELP_STRING([--disable-decnum], [disable decnum support])) -+ -+AS_IF([test "x$enable_decnum" != "xno"],[ -+ AC_DEFINE([USE_DECNUM],1) -+]) -+ - AM_CONDITIONAL([ENABLE_VALGRIND], [test "x$enable_valgrind" != xno]) - AM_CONDITIONAL([ENABLE_ASAN], [test "x$enable_asan" = xyes]) - AM_CONDITIONAL([ENABLE_UBSAN], [test "x$enable_ubsan" = xyes]) -@@ -132,17 +140,9 @@ - AC_CHECK_MEMBER([struct tm.__tm_gmtoff], [AC_DEFINE([HAVE_TM___TM_GMT_OFF],1,[Define to 1 if the system has the __tm_gmt_off field in struct tm])], - [], [[#include ]]) - --AC_ARG_ENABLE([pthread-tls], -- [AC_HELP_STRING([--enable-pthread-tls], -- [Enable use of pthread thread local storage])], -- [], -- [enable_pthread_tls=no]) -- --if test $enable_pthread_tls = yes; then -- AC_FIND_FUNC([pthread_key_create], [pthread], [#include ], [NULL, NULL]) -- AC_FIND_FUNC([pthread_once], [pthread], [#include ], [NULL, NULL]) -- AC_FIND_FUNC([atexit], [pthread], [#include ], [NULL]) --fi -+AC_FIND_FUNC([pthread_key_create], [pthread], [#include ], [NULL, NULL]) -+AC_FIND_FUNC([pthread_once], [pthread], [#include ], [NULL, NULL]) -+AC_FIND_FUNC([atexit], [pthread], [#include ], [NULL]) - - dnl libm math.h functions - AC_CHECK_MATH_FUNC(acos) -diff -Naur a/COPYING b/COPYING ---- a/COPYING 2018-11-01 18:49:29.000000000 -0700 -+++ b/COPYING 2021-09-29 10:19:42.486809237 -0700 -@@ -68,3 +68,41 @@ - REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY - OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - -+ -+ -+jq uses parts of the open source C library "decNumber", which is distribured -+under the following license: -+ -+ -+ICU License - ICU 1.8.1 and later -+ -+COPYRIGHT AND PERMISSION NOTICE -+ -+Copyright (c) 1995-2005 International Business Machines Corporation and others -+All rights reserved. -+ -+Permission is hereby granted, free of charge, to any person obtaining a -+copy of this software and associated documentation files (the -+"Software"), to deal in the Software without restriction, including -+without limitation the rights to use, copy, modify, merge, publish, -+distribute, and/or sell copies of the Software, and to permit persons -+to whom the Software is furnished to do so, provided that the above -+copyright notice(s) and this permission notice appear in all copies of -+the Software and that both the above copyright notice(s) and this -+permission notice appear in supporting documentation. -+ -+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR -+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL -+INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING -+FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, -+NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION -+WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -+ -+Except as contained in this notice, the name of a copyright holder -+shall not be used in advertising or otherwise to promote the sale, use -+or other dealings in this Software without prior written authorization -+of the copyright holder. -+ -diff -Naur a/Makefile.am b/Makefile.am ---- a/Makefile.am 2018-11-01 18:49:29.000000000 -0700 -+++ b/Makefile.am 2021-09-29 10:21:51.152523679 -0700 -@@ -11,6 +11,8 @@ - src/jq_test.c src/jv.c src/jv_alloc.c src/jv_aux.c \ - src/jv_dtoa.c src/jv_file.c src/jv_parse.c src/jv_print.c \ - src/jv_unicode.c src/linker.c src/locfile.c src/util.c \ -+ src/decNumber/decContext.c src/decNumber/decNumber.c \ -+ src/jv_dtoa_tsd.c \ - ${LIBJQ_INCS} - - ### C build options -@@ -170,9 +172,10 @@ - tests/modules/test_bind_order.jq \ - tests/modules/test_bind_order0.jq \ - tests/modules/test_bind_order1.jq \ -- tests/modules/test_bind_order2.jq tests/onig.supp \ -- tests/onig.test tests/setup tests/torture/input0.json \ -- tests/optional.test tests/optionaltest \ -+ tests/modules/test_bind_order2.jq \ -+ tests/onig.supp tests/local.supp \ -+ tests/onig.test tests/setup tests/torture/input0.json \ -+ tests/optional.test tests/optionaltest \ - tests/utf8-truncate.jq tests/utf8test \ - tests/base64.test tests/base64test \ - tests/jq-f-test.sh tests/shtest -diff -Naur a/src/builtin.c b/src/builtin.c ---- a/src/builtin.c 2018-11-01 18:49:29.000000000 -0700 -+++ b/src/builtin.c 2021-09-29 10:19:48.686843662 -0700 -@@ -87,8 +87,11 @@ - jv_free(b); - return a; - } else if (jv_get_kind(a) == JV_KIND_NUMBER && jv_get_kind(b) == JV_KIND_NUMBER) { -- return jv_number(jv_number_value(a) + -+ jv r = jv_number(jv_number_value(a) + - jv_number_value(b)); -+ jv_free(a); -+ jv_free(b); -+ return r; - } else if (jv_get_kind(a) == JV_KIND_STRING && jv_get_kind(b) == JV_KIND_STRING) { - return jv_string_concat(a, b); - } else if (jv_get_kind(a) == JV_KIND_ARRAY && jv_get_kind(b) == JV_KIND_ARRAY) { -@@ -271,7 +274,10 @@ - static jv f_minus(jq_state *jq, jv input, jv a, jv b) { - jv_free(input); - if (jv_get_kind(a) == JV_KIND_NUMBER && jv_get_kind(b) == JV_KIND_NUMBER) { -- return jv_number(jv_number_value(a) - jv_number_value(b)); -+ jv r = jv_number(jv_number_value(a) - jv_number_value(b)); -+ jv_free(a); -+ jv_free(b); -+ return r; - } else if (jv_get_kind(a) == JV_KIND_ARRAY && jv_get_kind(b) == JV_KIND_ARRAY) { - jv out = jv_array(); - jv_array_foreach(a, i, x) { -@@ -299,7 +305,10 @@ - jv_kind bk = jv_get_kind(b); - jv_free(input); - if (ak == JV_KIND_NUMBER && bk == JV_KIND_NUMBER) { -- return jv_number(jv_number_value(a) * jv_number_value(b)); -+ jv r = jv_number(jv_number_value(a) * jv_number_value(b)); -+ jv_free(a); -+ jv_free(b); -+ return r; - } else if ((ak == JV_KIND_STRING && bk == JV_KIND_NUMBER) || - (ak == JV_KIND_NUMBER && bk == JV_KIND_STRING)) { - jv str = a; -@@ -333,7 +342,10 @@ - if (jv_get_kind(a) == JV_KIND_NUMBER && jv_get_kind(b) == JV_KIND_NUMBER) { - if (jv_number_value(b) == 0.0) - return type_error2(a, b, "cannot be divided because the divisor is zero"); -- return jv_number(jv_number_value(a) / jv_number_value(b)); -+ jv r = jv_number(jv_number_value(a) / jv_number_value(b)); -+ jv_free(a); -+ jv_free(b); -+ return r; - } else if (jv_get_kind(a) == JV_KIND_STRING && jv_get_kind(b) == JV_KIND_STRING) { - return jv_string_split(a, b); - } else { -@@ -346,7 +358,10 @@ - if (jv_get_kind(a) == JV_KIND_NUMBER && jv_get_kind(b) == JV_KIND_NUMBER) { - if ((intmax_t)jv_number_value(b) == 0) - return type_error2(a, b, "cannot be divided (remainder) because the divisor is zero"); -- return jv_number((intmax_t)jv_number_value(a) % (intmax_t)jv_number_value(b)); -+ jv r = jv_number((intmax_t)jv_number_value(a) % (intmax_t)jv_number_value(b)); -+ jv_free(a); -+ jv_free(b); -+ return r; - } else { - return type_error2(a, b, "cannot be divided (remainder)"); - } -@@ -437,7 +452,9 @@ - } else if (jv_get_kind(input) == JV_KIND_STRING) { - return jv_number(jv_string_length_codepoints(input)); - } else if (jv_get_kind(input) == JV_KIND_NUMBER) { -- return jv_number(fabs(jv_number_value(input))); -+ jv r = jv_number(fabs(jv_number_value(input))); -+ jv_free(input); -+ return r; - } else if (jv_get_kind(input) == JV_KIND_NULL) { - jv_free(input); - return jv_number(0); -diff -Naur a/src/decNumber/decBasic.c b/src/decNumber/decBasic.c ---- a/src/decNumber/decBasic.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decBasic.c 2021-09-29 10:19:45.798827627 -0700 -@@ -0,0 +1,3908 @@ -+/* ------------------------------------------------------------------ */ -+/* decBasic.c -- common base code for Basic decimal types */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2010. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is included in the package as decNumber.pdf. This */ -+/* document is also available in HTML, together with specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This module comprises code that is shared between decDouble and */ -+/* decQuad (but not decSingle). The main arithmetic operations are */ -+/* here (Add, Subtract, Multiply, FMA, and Division operators). */ -+/* */ -+/* Unlike decNumber, parameterization takes place at compile time */ -+/* rather than at runtime. The parameters are set in the decDouble.c */ -+/* (etc.) files, which then include this one to produce the compiled */ -+/* code. The functions here, therefore, are code shared between */ -+/* multiple formats. */ -+/* */ -+/* This must be included after decCommon.c. */ -+/* ------------------------------------------------------------------ */ -+// Names here refer to decFloat rather than to decDouble, etc., and -+// the functions are in strict alphabetical order. -+ -+// The compile-time flags SINGLE, DOUBLE, and QUAD are set up in -+// decCommon.c -+#if !defined(QUAD) -+ #error decBasic.c must be included after decCommon.c -+#endif -+#if SINGLE -+ #error Routines in decBasic.c are for decDouble and decQuad only -+#endif -+ -+/* Private constants */ -+#define DIVIDE 0x80000000 // Divide operations [as flags] -+#define REMAINDER 0x40000000 // .. -+#define DIVIDEINT 0x20000000 // .. -+#define REMNEAR 0x10000000 // .. -+ -+/* Private functions (local, used only by routines in this module) */ -+static decFloat *decDivide(decFloat *, const decFloat *, -+ const decFloat *, decContext *, uInt); -+static decFloat *decCanonical(decFloat *, const decFloat *); -+static void decFiniteMultiply(bcdnum *, uByte *, const decFloat *, -+ const decFloat *); -+static decFloat *decInfinity(decFloat *, const decFloat *); -+static decFloat *decInvalid(decFloat *, decContext *); -+static decFloat *decNaNs(decFloat *, const decFloat *, const decFloat *, -+ decContext *); -+static Int decNumCompare(const decFloat *, const decFloat *, Flag); -+static decFloat *decToIntegral(decFloat *, const decFloat *, decContext *, -+ enum rounding, Flag); -+static uInt decToInt32(const decFloat *, decContext *, enum rounding, -+ Flag, Flag); -+ -+/* ------------------------------------------------------------------ */ -+/* decCanonical -- copy a decFloat, making canonical */ -+/* */ -+/* result gets the canonicalized df */ -+/* df is the decFloat to copy and make canonical */ -+/* returns result */ -+/* */ -+/* This is exposed via decFloatCanonical for Double and Quad only. */ -+/* This works on specials, too; no error or exception is possible. */ -+/* ------------------------------------------------------------------ */ -+static decFloat * decCanonical(decFloat *result, const decFloat *df) { -+ uInt encode, precode, dpd; // work -+ uInt inword, uoff, canon; // .. -+ Int n; // counter (down) -+ if (df!=result) *result=*df; // effect copy if needed -+ if (DFISSPECIAL(result)) { -+ if (DFISINF(result)) return decInfinity(result, df); // clean Infinity -+ // is a NaN -+ DFWORD(result, 0)&=~ECONNANMASK; // clear ECON except selector -+ if (DFISCCZERO(df)) return result; // coefficient continuation is 0 -+ // drop through to check payload -+ } -+ // return quickly if the coefficient continuation is canonical -+ { // declare block -+ #if DOUBLE -+ uInt sourhi=DFWORD(df, 0); -+ uInt sourlo=DFWORD(df, 1); -+ if (CANONDPDOFF(sourhi, 8) -+ && CANONDPDTWO(sourhi, sourlo, 30) -+ && CANONDPDOFF(sourlo, 20) -+ && CANONDPDOFF(sourlo, 10) -+ && CANONDPDOFF(sourlo, 0)) return result; -+ #elif QUAD -+ uInt sourhi=DFWORD(df, 0); -+ uInt sourmh=DFWORD(df, 1); -+ uInt sourml=DFWORD(df, 2); -+ uInt sourlo=DFWORD(df, 3); -+ if (CANONDPDOFF(sourhi, 4) -+ && CANONDPDTWO(sourhi, sourmh, 26) -+ && CANONDPDOFF(sourmh, 16) -+ && CANONDPDOFF(sourmh, 6) -+ && CANONDPDTWO(sourmh, sourml, 28) -+ && CANONDPDOFF(sourml, 18) -+ && CANONDPDOFF(sourml, 8) -+ && CANONDPDTWO(sourml, sourlo, 30) -+ && CANONDPDOFF(sourlo, 20) -+ && CANONDPDOFF(sourlo, 10) -+ && CANONDPDOFF(sourlo, 0)) return result; -+ #endif -+ } // block -+ -+ // Loop to repair a non-canonical coefficent, as needed -+ inword=DECWORDS-1; // current input word -+ uoff=0; // bit offset of declet -+ encode=DFWORD(result, inword); -+ for (n=DECLETS-1; n>=0; n--) { // count down declets of 10 bits -+ dpd=encode>>uoff; -+ uoff+=10; -+ if (uoff>32) { // crossed uInt boundary -+ inword--; -+ encode=DFWORD(result, inword); -+ uoff-=32; -+ dpd|=encode<<(10-uoff); // get pending bits -+ } -+ dpd&=0x3ff; // clear uninteresting bits -+ if (dpd<0x16e) continue; // must be canonical -+ canon=BIN2DPD[DPD2BIN[dpd]]; // determine canonical declet -+ if (canon==dpd) continue; // have canonical declet -+ // need to replace declet -+ if (uoff>=10) { // all within current word -+ encode&=~(0x3ff<<(uoff-10)); // clear the 10 bits ready for replace -+ encode|=canon<<(uoff-10); // insert the canonical form -+ DFWORD(result, inword)=encode; // .. and save -+ continue; -+ } -+ // straddled words -+ precode=DFWORD(result, inword+1); // get previous -+ precode&=0xffffffff>>(10-uoff); // clear top bits -+ DFWORD(result, inword+1)=precode|(canon<<(32-(10-uoff))); -+ encode&=0xffffffff<>(10-uoff); // insert canonical -+ DFWORD(result, inword)=encode; // .. and save -+ } // n -+ return result; -+ } // decCanonical -+ -+/* ------------------------------------------------------------------ */ -+/* decDivide -- divide operations */ -+/* */ -+/* result gets the result of dividing dfl by dfr: */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* op is the operation selector */ -+/* returns result */ -+/* */ -+/* op is one of DIVIDE, REMAINDER, DIVIDEINT, or REMNEAR. */ -+/* ------------------------------------------------------------------ */ -+#define DIVCOUNT 0 // 1 to instrument subtractions counter -+#define DIVBASE ((uInt)BILLION) // the base used for divide -+#define DIVOPLEN DECPMAX9 // operand length ('digits' base 10**9) -+#define DIVACCLEN (DIVOPLEN*3) // accumulator length (ditto) -+static decFloat * decDivide(decFloat *result, const decFloat *dfl, -+ const decFloat *dfr, decContext *set, uInt op) { -+ decFloat quotient; // for remainders -+ bcdnum num; // for final conversion -+ uInt acc[DIVACCLEN]; // coefficent in base-billion .. -+ uInt div[DIVOPLEN]; // divisor in base-billion .. -+ uInt quo[DIVOPLEN+1]; // quotient in base-billion .. -+ uByte bcdacc[(DIVOPLEN+1)*9+2]; // for quotient in BCD, +1, +1 -+ uInt *msua, *msud, *msuq; // -> msu of acc, div, and quo -+ Int divunits, accunits; // lengths -+ Int quodigits; // digits in quotient -+ uInt *lsua, *lsuq; // -> current acc and quo lsus -+ Int length, multiplier; // work -+ uInt carry, sign; // .. -+ uInt *ua, *ud, *uq; // .. -+ uByte *ub; // .. -+ uInt uiwork; // for macros -+ uInt divtop; // top unit of div adjusted for estimating -+ #if DIVCOUNT -+ static uInt maxcount=0; // worst-seen subtractions count -+ uInt divcount=0; // subtractions count [this divide] -+ #endif -+ -+ // calculate sign -+ num.sign=(DFWORD(dfl, 0)^DFWORD(dfr, 0)) & DECFLOAT_Sign; -+ -+ if (DFISSPECIAL(dfl) || DFISSPECIAL(dfr)) { // either is special? -+ // NaNs are handled as usual -+ if (DFISNAN(dfl) || DFISNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ // one or two infinities -+ if (DFISINF(dfl)) { -+ if (DFISINF(dfr)) return decInvalid(result, set); // Two infinities bad -+ if (op&(REMAINDER|REMNEAR)) return decInvalid(result, set); // as is rem -+ // Infinity/x is infinite and quiet, even if x=0 -+ DFWORD(result, 0)=num.sign; -+ return decInfinity(result, result); -+ } -+ // must be x/Infinity -- remainders are lhs -+ if (op&(REMAINDER|REMNEAR)) return decCanonical(result, dfl); -+ // divides: return zero with correct sign and exponent depending -+ // on op (Etiny for divide, 0 for divideInt) -+ decFloatZero(result); -+ if (op==DIVIDEINT) DFWORD(result, 0)|=num.sign; // add sign -+ else DFWORD(result, 0)=num.sign; // zeros the exponent, too -+ return result; -+ } -+ // next, handle zero operands (x/0 and 0/x) -+ if (DFISZERO(dfr)) { // x/0 -+ if (DFISZERO(dfl)) { // 0/0 is undefined -+ decFloatZero(result); -+ DFWORD(result, 0)=DECFLOAT_qNaN; -+ set->status|=DEC_Division_undefined; -+ return result; -+ } -+ if (op&(REMAINDER|REMNEAR)) return decInvalid(result, set); // bad rem -+ set->status|=DEC_Division_by_zero; -+ DFWORD(result, 0)=num.sign; -+ return decInfinity(result, result); // x/0 -> signed Infinity -+ } -+ num.exponent=GETEXPUN(dfl)-GETEXPUN(dfr); // ideal exponent -+ if (DFISZERO(dfl)) { // 0/x (x!=0) -+ // if divide, result is 0 with ideal exponent; divideInt has -+ // exponent=0, remainders give zero with lower exponent -+ if (op&DIVIDEINT) { -+ decFloatZero(result); -+ DFWORD(result, 0)|=num.sign; // add sign -+ return result; -+ } -+ if (!(op&DIVIDE)) { // a remainder -+ // exponent is the minimum of the operands -+ num.exponent=MINI(GETEXPUN(dfl), GETEXPUN(dfr)); -+ // if the result is zero the sign shall be sign of dfl -+ num.sign=DFWORD(dfl, 0)&DECFLOAT_Sign; -+ } -+ bcdacc[0]=0; -+ num.msd=bcdacc; // -> 0 -+ num.lsd=bcdacc; // .. -+ return decFinalize(result, &num, set); // [divide may clamp exponent] -+ } // 0/x -+ // [here, both operands are known to be finite and non-zero] -+ -+ // extract the operand coefficents into 'units' which are -+ // base-billion; the lhs is high-aligned in acc and the msu of both -+ // acc and div is at the right-hand end of array (offset length-1); -+ // the quotient can need one more unit than the operands as digits -+ // in it are not necessarily aligned neatly; further, the quotient -+ // may not start accumulating until after the end of the initial -+ // operand in acc if that is small (e.g., 1) so the accumulator -+ // must have at least that number of units extra (at the ls end) -+ GETCOEFFBILL(dfl, acc+DIVACCLEN-DIVOPLEN); -+ GETCOEFFBILL(dfr, div); -+ // zero the low uInts of acc -+ acc[0]=0; -+ acc[1]=0; -+ acc[2]=0; -+ acc[3]=0; -+ #if DOUBLE -+ #if DIVOPLEN!=2 -+ #error Unexpected Double DIVOPLEN -+ #endif -+ #elif QUAD -+ acc[4]=0; -+ acc[5]=0; -+ acc[6]=0; -+ acc[7]=0; -+ #if DIVOPLEN!=4 -+ #error Unexpected Quad DIVOPLEN -+ #endif -+ #endif -+ -+ // set msu and lsu pointers -+ msua=acc+DIVACCLEN-1; // [leading zeros removed below] -+ msuq=quo+DIVOPLEN; -+ //[loop for div will terminate because operands are non-zero] -+ for (msud=div+DIVOPLEN-1; *msud==0;) msud--; -+ // the initial least-significant unit of acc is set so acc appears -+ // to have the same length as div. -+ // This moves one position towards the least possible for each -+ // iteration -+ divunits=(Int)(msud-div+1); // precalculate -+ lsua=msua-divunits+1; // initial working lsu of acc -+ lsuq=msuq; // and of quo -+ -+ // set up the estimator for the multiplier; this is the msu of div, -+ // plus two bits from the unit below (if any) rounded up by one if -+ // there are any non-zero bits or units below that [the extra two -+ // bits makes for a much better estimate when the top unit is small] -+ divtop=*msud<<2; -+ if (divunits>1) { -+ uInt *um=msud-1; -+ uInt d=*um; -+ if (d>=750000000) {divtop+=3; d-=750000000;} -+ else if (d>=500000000) {divtop+=2; d-=500000000;} -+ else if (d>=250000000) {divtop++; d-=250000000;} -+ if (d) divtop++; -+ else for (um--; um>=div; um--) if (*um) { -+ divtop++; -+ break; -+ } -+ } // >1 unit -+ -+ #if DECTRACE -+ {Int i; -+ printf("----- div="); -+ for (i=divunits-1; i>=0; i--) printf("%09ld ", (LI)div[i]); -+ printf("\n");} -+ #endif -+ -+ // now collect up to DECPMAX+1 digits in the quotient (this may -+ // need OPLEN+1 uInts if unaligned) -+ quodigits=0; // no digits yet -+ for (;; lsua--) { // outer loop -- each input position -+ #if DECCHECK -+ if (lsua=lsua;) msua--; -+ accunits=(Int)(msua-lsua+1); // [maybe 0] -+ // subtraction is only necessary and possible if there are as -+ // least as many units remaining in acc for this iteration as -+ // there are in div -+ if (accunitsdiv: subtraction necessary at this position -+ for (ud=msud, ua=msua; ud>div; ud--, ua--) if (*ud!=*ua) break; -+ // [now at first mismatch or lsu] -+ if (*ud>*ua) break; // next time... -+ if (*ud==*ua) { // all compared equal -+ *lsuq+=1; // increment result -+ msua=lsua; // collapse acc units -+ *msua=0; // .. to a zero -+ break; -+ } -+ -+ // subtraction necessary; estimate multiplier [see above] -+ // if both *msud and *msua are small it is cost-effective to -+ // bring in part of the following units (if any) to get a -+ // better estimate (assume some other non-zero in div) -+ #define DIVLO 1000000U -+ #define DIVHI (DIVBASE/DIVLO) -+ #if DECUSE64 -+ if (divunits>1) { -+ // there cannot be a *(msud-2) for DECDOUBLE so next is -+ // an exact calculation unless DECQUAD (which needs to -+ // assume bits out there if divunits>2) -+ uLong mul=(uLong)*msua * DIVBASE + *(msua-1); -+ uLong div=(uLong)*msud * DIVBASE + *(msud-1); -+ #if QUAD -+ if (divunits>2) div++; -+ #endif -+ mul/=div; -+ multiplier=(Int)mul; -+ } -+ else multiplier=*msua/(*msud); -+ #else -+ if (divunits>1 && *msuadivunits -+ // msud is one unit 'lower' than msua, so estimate differently -+ #if DECUSE64 -+ uLong mul; -+ // as before, bring in extra digits if possible -+ if (divunits>1 && *msua>DIVSHIFTA); -+ carry=(uInt)(((uLong)hop*DIVMAGIC)>>DIVSHIFTB); -+ // the estimate is now in hi; now calculate sub-hi*10**9 -+ // to get the remainder (which will be =DIVBASE) { -+ lo-=DIVBASE; // correct by +1 -+ carry++; -+ } -+ } -+ #else // 32-bit -+ uInt hi; -+ // calculate multiplier*(*ud) into hi and lo -+ LONGMUL32HI(hi, *ud, multiplier); // get the high word -+ lo=multiplier*(*ud); // .. and the low -+ lo+=carry; // add the old hi -+ carry=hi+(lo=DIVBASE) { // split is needed -+ hop=(carry<<3)+(lo>>DIVSHIFTA); // hi:lo/2**29 -+ LONGMUL32HI(carry, hop, DIVMAGIC); // only need the high word -+ // [DIVSHIFTB is 32, so carry can be used directly] -+ // the estimate is now in carry; now calculate hi:lo-est*10**9; -+ // happily the top word of the result is irrelevant because it -+ // will always be zero so this needs only one multiplication -+ lo-=(carry*DIVBASE); -+ // the correction here will be at most +1; do it -+ if (lo>=DIVBASE) { -+ lo-=DIVBASE; -+ carry++; -+ } -+ } -+ #endif -+ if (lo>*ua) { // borrow needed -+ *ua+=DIVBASE; -+ carry++; -+ } -+ *ua-=lo; -+ } // ud loop -+ if (carry) *ua-=carry; // accdigits>divdigits [cannot borrow] -+ } // inner loop -+ -+ // the outer loop terminates when there is either an exact result -+ // or enough digits; first update the quotient digit count and -+ // pointer (if any significant digits) -+ #if DECTRACE -+ if (*lsuq || quodigits) printf("*lsuq=%09ld\n", (LI)*lsuq); -+ #endif -+ if (quodigits) { -+ quodigits+=9; // had leading unit earlier -+ lsuq--; -+ if (quodigits>DECPMAX+1) break; // have enough -+ } -+ else if (*lsuq) { // first quotient digits -+ const uInt *pow; -+ for (pow=DECPOWERS; *lsuq>=*pow; pow++) quodigits++; -+ lsuq--; -+ // [cannot have >DECPMAX+1 on first unit] -+ } -+ -+ if (*msua!=0) continue; // not an exact result -+ // acc is zero iff used all of original units and zero down to lsua -+ // (must also continue to original lsu for correct quotient length) -+ if (lsua>acc+DIVACCLEN-DIVOPLEN) continue; -+ for (; msua>lsua && *msua==0;) msua--; -+ if (*msua==0 && msua==lsua) break; -+ } // outer loop -+ -+ // all of the original operand in acc has been covered at this point -+ // quotient now has at least DECPMAX+2 digits -+ // *msua is now non-0 if inexact and sticky bits -+ // lsuq is one below the last uint of the quotient -+ lsuq++; // set -> true lsu of quo -+ if (*msua) *lsuq|=1; // apply sticky bit -+ -+ // quo now holds the (unrounded) quotient in base-billion; one -+ // base-billion 'digit' per uInt. -+ #if DECTRACE -+ printf("DivQuo:"); -+ for (uq=msuq; uq>=lsuq; uq--) printf(" %09ld", (LI)*uq); -+ printf("\n"); -+ #endif -+ -+ // Now convert to BCD for rounding and cleanup, starting from the -+ // most significant end [offset by one into bcdacc to leave room -+ // for a possible carry digit if rounding for REMNEAR is needed] -+ for (uq=msuq, ub=bcdacc+1; uq>=lsuq; uq--, ub+=9) { -+ uInt top, mid, rem; // work -+ if (*uq==0) { // no split needed -+ UBFROMUI(ub, 0); // clear 9 BCD8s -+ UBFROMUI(ub+4, 0); // .. -+ *(ub+8)=0; // .. -+ continue; -+ } -+ // *uq is non-zero -- split the base-billion digit into -+ // hi, mid, and low three-digits -+ #define divsplit9 1000000 // divisor -+ #define divsplit6 1000 // divisor -+ // The splitting is done by simple divides and remainders, -+ // assuming the compiler will optimize these [GCC does] -+ top=*uq/divsplit9; -+ rem=*uq%divsplit9; -+ mid=rem/divsplit6; -+ rem=rem%divsplit6; -+ // lay out the nine BCD digits (plus one unwanted byte) -+ UBFROMUI(ub, UBTOUI(&BIN2BCD8[top*4])); -+ UBFROMUI(ub+3, UBTOUI(&BIN2BCD8[mid*4])); -+ UBFROMUI(ub+6, UBTOUI(&BIN2BCD8[rem*4])); -+ } // BCD conversion loop -+ ub--; // -> lsu -+ -+ // complete the bcdnum; quodigits is correct, so the position of -+ // the first non-zero is known -+ num.msd=bcdacc+1+(msuq-lsuq+1)*9-quodigits; -+ num.lsd=ub; -+ -+ // make exponent adjustments, etc -+ if (lsuamaxcount) { // new high-water nark -+ maxcount=divcount; -+ printf("DivNewMaxCount: %ld\n", (LI)maxcount); -+ } -+ #endif -+ -+ if (op&DIVIDE) return decFinalize(result, &num, set); // all done -+ -+ // Is DIVIDEINT or a remainder; there is more to do -- first form -+ // the integer (this is done 'after the fact', unlike as in -+ // decNumber, so as not to tax DIVIDE) -+ -+ // The first non-zero digit will be in the first 9 digits, known -+ // from quodigits and num.msd, so there is always space for DECPMAX -+ // digits -+ -+ length=(Int)(num.lsd-num.msd+1); -+ //printf("Length exp: %ld %ld\n", (LI)length, (LI)num.exponent); -+ -+ if (length+num.exponent>DECPMAX) { // cannot fit -+ decFloatZero(result); -+ DFWORD(result, 0)=DECFLOAT_qNaN; -+ set->status|=DEC_Division_impossible; -+ return result; -+ } -+ -+ if (num.exponent>=0) { // already an int, or need pad zeros -+ for (ub=num.lsd+1; ub<=num.lsd+num.exponent; ub++) *ub=0; -+ num.lsd+=num.exponent; -+ } -+ else { // too long: round or truncate needed -+ Int drop=-num.exponent; -+ if (!(op&REMNEAR)) { // simple truncate -+ num.lsd-=drop; -+ if (num.lsd re-round digit -+ uByte reround; // reround value -+ *(num.msd-1)=0; // in case of left carry, or make 0 -+ if (drop 0] -+ reround=*roundat; -+ for (ub=roundat+1; ub<=num.lsd; ub++) { -+ if (*ub!=0) { -+ reround=DECSTICKYTAB[reround]; -+ break; -+ } -+ } // check stickies -+ if (roundat>num.msd) num.lsd=roundat-1; -+ else { -+ num.msd--; // use the 0 .. -+ num.lsd=num.msd; // .. at the new MSD place -+ } -+ if (reround!=0) { // discarding non-zero -+ uInt bump=0; -+ // rounding is DEC_ROUND_HALF_EVEN always -+ if (reround>5) bump=1; // >0.5 goes up -+ else if (reround==5) // exactly 0.5000 .. -+ bump=*(num.lsd) & 0x01; // .. up iff [new] lsd is odd -+ if (bump!=0) { // need increment -+ // increment the coefficient; this might end up with 1000... -+ ub=num.lsd; -+ for (; UBTOUI(ub-3)==0x09090909; ub-=4) UBFROMUI(ub-3, 0); -+ for (; *ub==9; ub--) *ub=0; // at most 3 more -+ *ub+=1; -+ if (ub9 -+ #error Exponent may overflow when doubled for Multiply -+#endif -+#if MULACCLEN!=(MULACCLEN/4)*4 -+ // This assumption is used below only for initialization -+ #error MULACCLEN is not a multiple of 4 -+#endif -+ -+static void decFiniteMultiply(bcdnum *num, uByte *bcdacc, -+ const decFloat *dfl, const decFloat *dfr) { -+ uInt bufl[MULOPLEN]; // left coefficient (base-billion) -+ uInt bufr[MULOPLEN]; // right coefficient (base-billion) -+ uInt *ui, *uj; // work -+ uByte *ub; // .. -+ uInt uiwork; // for macros -+ -+ #if DECUSE64 -+ uLong accl[MULACCLEN]; // lazy accumulator (base-billion+) -+ uLong *pl; // work -> lazy accumulator -+ uInt acc[MULACCLEN]; // coefficent in base-billion .. -+ #else -+ uInt acc[MULACCLEN*2]; // accumulator in base-billion .. -+ #endif -+ uInt *pa; // work -> accumulator -+ //printf("Base10**9: OpLen=%d MulAcclen=%d\n", OPLEN, MULACCLEN); -+ -+ /* Calculate sign and exponent */ -+ num->sign=(DFWORD(dfl, 0)^DFWORD(dfr, 0)) & DECFLOAT_Sign; -+ num->exponent=GETEXPUN(dfl)+GETEXPUN(dfr); // [see assertion above] -+ -+ /* Extract the coefficients and prepare the accumulator */ -+ // the coefficients of the operands are decoded into base-billion -+ // numbers in uInt arrays (bufl and bufr, LSD at offset 0) of the -+ // appropriate size. -+ GETCOEFFBILL(dfl, bufl); -+ GETCOEFFBILL(dfr, bufr); -+ #if DECTRACE && 0 -+ printf("CoeffbL:"); -+ for (ui=bufl+MULOPLEN-1; ui>=bufl; ui--) printf(" %08lx", (LI)*ui); -+ printf("\n"); -+ printf("CoeffbR:"); -+ for (uj=bufr+MULOPLEN-1; uj>=bufr; uj--) printf(" %08lx", (LI)*uj); -+ printf("\n"); -+ #endif -+ -+ // start the 64-bit/32-bit differing paths... -+#if DECUSE64 -+ -+ // zero the accumulator -+ #if MULACCLEN==4 -+ accl[0]=0; accl[1]=0; accl[2]=0; accl[3]=0; -+ #else // use a loop -+ // MULACCLEN is a multiple of four, asserted above -+ for (pl=accl; pl1 may be -+ // needed. Values of A and B are chosen to satisfy the constraints -+ // just mentioned while minimizing the maximum error (and hence the -+ // maximum correction), as shown in the following table: -+ // -+ // Type OPLEN A B maxX maxError maxCorrection -+ // --------------------------------------------------------- -+ // DOUBLE 2 29 32 <2*10**18 0.63 1 -+ // QUAD 4 30 31 <4*10**18 1.17 2 -+ // -+ // In the OPLEN==2 case there is most choice, but the value for B -+ // of 32 has a big advantage as then the calculation of the -+ // estimate requires no shifting; the compiler can extract the high -+ // word directly after multiplying magic*hop. -+ #define MULMAGIC 2305843009U // 2**61/10**9 [both cases] -+ #if DOUBLE -+ #define MULSHIFTA 29 -+ #define MULSHIFTB 32 -+ #elif QUAD -+ #define MULSHIFTA 30 -+ #define MULSHIFTB 31 -+ #else -+ #error Unexpected type -+ #endif -+ -+ #if DECTRACE -+ printf("MulAccl:"); -+ for (pl=accl+MULACCLEN-1; pl>=accl; pl--) -+ printf(" %08lx:%08lx", (LI)(*pl>>32), (LI)(*pl&0xffffffff)); -+ printf("\n"); -+ #endif -+ -+ for (pl=accl, pa=acc; pl=MULTBASE) { -+ // *pl holds a binary number which needs to be split -+ hop=(uInt)(*pl>>MULSHIFTA); -+ est=(uInt)(((uLong)hop*MULMAGIC)>>MULSHIFTB); -+ // the estimate is now in est; now calculate hi:lo-est*10**9; -+ // happily the top word of the result is irrelevant because it -+ // will always be zero so this needs only one multiplication -+ lo=(uInt)(*pl-((uLong)est*MULTBASE)); // low word of result -+ // If QUAD, the correction here could be +2 -+ if (lo>=MULTBASE) { -+ lo-=MULTBASE; // correct by +1 -+ est++; -+ #if QUAD -+ // may need to correct by +2 -+ if (lo>=MULTBASE) { -+ lo-=MULTBASE; -+ est++; -+ } -+ #endif -+ } -+ // finally place lo as the new coefficient 'digit' and add est to -+ // the next place up [this is safe because this path is never -+ // taken on the final iteration as *pl will fit] -+ *pa=lo; -+ *(pl+1)+=est; -+ } // *pl needed split -+ else { // *pl1 may be -+ // needed. Values of A and B are chosen to satisfy the constraints -+ // just mentioned while minimizing the maximum error (and hence the -+ // maximum correction), as shown in the following table: -+ // -+ // Type OPLEN A B maxX maxError maxCorrection -+ // --------------------------------------------------------- -+ // DOUBLE 2 29 32 <2*10**18 0.63 1 -+ // QUAD 4 30 31 <4*10**18 1.17 2 -+ // -+ // In the OPLEN==2 case there is most choice, but the value for B -+ // of 32 has a big advantage as then the calculation of the -+ // estimate requires no shifting; the high word is simply -+ // calculated from multiplying magic*hop. -+ #define MULMAGIC 2305843009U // 2**61/10**9 [both cases] -+ #if DOUBLE -+ #define MULSHIFTA 29 -+ #define MULSHIFTB 32 -+ #elif QUAD -+ #define MULSHIFTA 30 -+ #define MULSHIFTB 31 -+ #else -+ #error Unexpected type -+ #endif -+ -+ #if DECTRACE -+ printf("MulHiLo:"); -+ for (pa=acc+MULACCLEN-1; pa>=acc; pa--) -+ printf(" %08lx:%08lx", (LI)*(pa+MULACCLEN), (LI)*pa); -+ printf("\n"); -+ #endif -+ -+ for (pa=acc;; pa++) { // each low uInt -+ uInt hi, lo; // words of exact multiply result -+ uInt hop, estlo; // work -+ #if QUAD -+ uInt esthi; // .. -+ #endif -+ -+ lo=*pa; -+ hi=*(pa+MULACCLEN); // top 32 bits -+ // hi and lo now hold a binary number which needs to be split -+ -+ #if DOUBLE -+ hop=(hi<<3)+(lo>>MULSHIFTA); // hi:lo/2**29 -+ LONGMUL32HI(estlo, hop, MULMAGIC);// only need the high word -+ // [MULSHIFTB is 32, so estlo can be used directly] -+ // the estimate is now in estlo; now calculate hi:lo-est*10**9; -+ // happily the top word of the result is irrelevant because it -+ // will always be zero so this needs only one multiplication -+ lo-=(estlo*MULTBASE); -+ // esthi=0; // high word is ignored below -+ // the correction here will be at most +1; do it -+ if (lo>=MULTBASE) { -+ lo-=MULTBASE; -+ estlo++; -+ } -+ #elif QUAD -+ hop=(hi<<2)+(lo>>MULSHIFTA); // hi:lo/2**30 -+ LONGMUL32HI(esthi, hop, MULMAGIC);// shift will be 31 .. -+ estlo=hop*MULMAGIC; // .. so low word needed -+ estlo=(esthi<<1)+(estlo>>MULSHIFTB); // [just the top bit] -+ // esthi=0; // high word is ignored below -+ lo-=(estlo*MULTBASE); // as above -+ // the correction here could be +1 or +2 -+ if (lo>=MULTBASE) { -+ lo-=MULTBASE; -+ estlo++; -+ } -+ if (lo>=MULTBASE) { -+ lo-=MULTBASE; -+ estlo++; -+ } -+ #else -+ #error Unexpected type -+ #endif -+ -+ // finally place lo as the new accumulator digit and add est to -+ // the next place up; this latter add could cause a carry of 1 -+ // to the high word of the next place -+ *pa=lo; -+ *(pa+1)+=estlo; -+ // esthi is always 0 for DOUBLE and QUAD so this is skipped -+ // *(pa+1+MULACCLEN)+=esthi; -+ if (*(pa+1)=acc; pa--) printf(" %09ld", (LI)*pa); -+ printf("\n"); -+ #endif -+ -+ // Now convert to BCD for rounding and cleanup, starting from the -+ // most significant end -+ pa=acc+MULACCLEN-1; -+ if (*pa!=0) num->msd=bcdacc+LEADZEROS;// drop known lead zeros -+ else { // >=1 word of leading zeros -+ num->msd=bcdacc; // known leading zeros are gone -+ pa--; // skip first word .. -+ for (; *pa==0; pa--) if (pa==acc) break; // .. and any more leading 0s -+ } -+ for (ub=bcdacc;; pa--, ub+=9) { -+ if (*pa!=0) { // split(s) needed -+ uInt top, mid, rem; // work -+ // *pa is non-zero -- split the base-billion acc digit into -+ // hi, mid, and low three-digits -+ #define mulsplit9 1000000 // divisor -+ #define mulsplit6 1000 // divisor -+ // The splitting is done by simple divides and remainders, -+ // assuming the compiler will optimize these where useful -+ // [GCC does] -+ top=*pa/mulsplit9; -+ rem=*pa%mulsplit9; -+ mid=rem/mulsplit6; -+ rem=rem%mulsplit6; -+ // lay out the nine BCD digits (plus one unwanted byte) -+ UBFROMUI(ub, UBTOUI(&BIN2BCD8[top*4])); -+ UBFROMUI(ub+3, UBTOUI(&BIN2BCD8[mid*4])); -+ UBFROMUI(ub+6, UBTOUI(&BIN2BCD8[rem*4])); -+ } -+ else { // *pa==0 -+ UBFROMUI(ub, 0); // clear 9 BCD8s -+ UBFROMUI(ub+4, 0); // .. -+ *(ub+8)=0; // .. -+ } -+ if (pa==acc) break; -+ } // BCD conversion loop -+ -+ num->lsd=ub+8; // complete the bcdnum .. -+ -+ #if DECTRACE -+ decShowNum(num, "postmult"); -+ decFloatShow(dfl, "dfl"); -+ decFloatShow(dfr, "dfr"); -+ #endif -+ return; -+ } // decFiniteMultiply -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatAbs -- absolute value, heeding NaNs, etc. */ -+/* */ -+/* result gets the canonicalized df with sign 0 */ -+/* df is the decFloat to abs */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* This has the same effect as decFloatPlus unless df is negative, */ -+/* in which case it has the same effect as decFloatMinus. The */ -+/* effect is also the same as decFloatCopyAbs except that NaNs are */ -+/* handled normally (the sign of a NaN is not affected, and an sNaN */ -+/* will signal) and the result will be canonical. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatAbs(decFloat *result, const decFloat *df, -+ decContext *set) { -+ if (DFISNAN(df)) return decNaNs(result, df, NULL, set); -+ decCanonical(result, df); // copy and check -+ DFBYTE(result, 0)&=~0x80; // zero sign bit -+ return result; -+ } // decFloatAbs -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatAdd -- add two decFloats */ -+/* */ -+/* result gets the result of adding dfl and dfr: */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* ------------------------------------------------------------------ */ -+#if QUAD -+// Table for testing MSDs for fastpath elimination; returns the MSD of -+// a decDouble or decQuad (top 6 bits tested) ignoring the sign. -+// Infinities return -32 and NaNs return -128 so that summing the two -+// MSDs also allows rapid tests for the Specials (see code below). -+const Int DECTESTMSD[64]={ -+ 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, -+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 9, 8, 9, -32, -128, -+ 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, -+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 9, 8, 9, -32, -128}; -+#else -+// The table for testing MSDs is shared between the modules -+extern const Int DECTESTMSD[64]; -+#endif -+ -+decFloat * decFloatAdd(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ bcdnum num; // for final conversion -+ Int bexpl, bexpr; // left and right biased exponents -+ uByte *ub, *us, *ut; // work -+ uInt uiwork; // for macros -+ #if QUAD -+ uShort uswork; // .. -+ #endif -+ -+ uInt sourhil, sourhir; // top words from source decFloats -+ // [valid only through end of -+ // fastpath code -- before swap] -+ uInt diffsign; // non-zero if signs differ -+ uInt carry; // carry: 0 or 1 before add loop -+ Int overlap; // coefficient overlap (if full) -+ Int summ; // sum of the MSDs -+ // the following buffers hold coefficients with various alignments -+ // (see commentary and diagrams below) -+ uByte acc[4+2+DECPMAX*3+8]; -+ uByte buf[4+2+DECPMAX*2]; -+ uByte *umsd, *ulsd; // local MSD and LSD pointers -+ -+ #if DECLITEND -+ #define CARRYPAT 0x01000000 // carry=1 pattern -+ #else -+ #define CARRYPAT 0x00000001 // carry=1 pattern -+ #endif -+ -+ /* Start decoding the arguments */ -+ // The initial exponents are placed into the opposite Ints to -+ // that which might be expected; there are two sets of data to -+ // keep track of (each decFloat and the corresponding exponent), -+ // and this scheme means that at the swap point (after comparing -+ // exponents) only one pair of words needs to be swapped -+ // whichever path is taken (thereby minimising worst-case path). -+ // The calculated exponents will be nonsense when the arguments are -+ // Special, but are not used in that path -+ sourhil=DFWORD(dfl, 0); // LHS top word -+ summ=DECTESTMSD[sourhil>>26]; // get first MSD for testing -+ bexpr=DECCOMBEXP[sourhil>>26]; // get exponent high bits (in place) -+ bexpr+=GETECON(dfl); // .. + continuation -+ -+ sourhir=DFWORD(dfr, 0); // RHS top word -+ summ+=DECTESTMSD[sourhir>>26]; // sum MSDs for testing -+ bexpl=DECCOMBEXP[sourhir>>26]; -+ bexpl+=GETECON(dfr); -+ -+ // here bexpr has biased exponent from lhs, and vice versa -+ -+ diffsign=(sourhil^sourhir)&DECFLOAT_Sign; -+ -+ // now determine whether to take a fast path or the full-function -+ // slow path. The slow path must be taken when: -+ // -- both numbers are finite, and: -+ // the exponents are different, or -+ // the signs are different, or -+ // the sum of the MSDs is >8 (hence might overflow) -+ // specialness and the sum of the MSDs can be tested at once using -+ // the summ value just calculated, so the test for specials is no -+ // longer on the worst-case path (as of 3.60) -+ -+ if (summ<=8) { // MSD+MSD is good, or there is a special -+ if (summ<0) { // there is a special -+ // Inf+Inf would give -64; Inf+finite is -32 or higher -+ if (summ<-64) return decNaNs(result, dfl, dfr, set); // one or two NaNs -+ // two infinities with different signs is invalid -+ if (summ==-64 && diffsign) return decInvalid(result, set); -+ if (DFISINF(dfl)) return decInfinity(result, dfl); // LHS is infinite -+ return decInfinity(result, dfr); // RHS must be Inf -+ } -+ // Here when both arguments are finite; fast path is possible -+ // (currently only for aligned and same-sign) -+ if (bexpr==bexpl && !diffsign) { -+ uInt tac[DECLETS+1]; // base-1000 coefficient -+ uInt encode; // work -+ -+ // Get one coefficient as base-1000 and add the other -+ GETCOEFFTHOU(dfl, tac); // least-significant goes to [0] -+ ADDCOEFFTHOU(dfr, tac); -+ // here the sum of the MSDs (plus any carry) will be <10 due to -+ // the fastpath test earlier -+ -+ // construct the result; low word is the same for both formats -+ encode =BIN2DPD[tac[0]]; -+ encode|=BIN2DPD[tac[1]]<<10; -+ encode|=BIN2DPD[tac[2]]<<20; -+ encode|=BIN2DPD[tac[3]]<<30; -+ DFWORD(result, (DECBYTES/4)-1)=encode; -+ -+ // collect next two declets (all that remains, for Double) -+ encode =BIN2DPD[tac[3]]>>2; -+ encode|=BIN2DPD[tac[4]]<<8; -+ -+ #if QUAD -+ // complete and lay out middling words -+ encode|=BIN2DPD[tac[5]]<<18; -+ encode|=BIN2DPD[tac[6]]<<28; -+ DFWORD(result, 2)=encode; -+ -+ encode =BIN2DPD[tac[6]]>>4; -+ encode|=BIN2DPD[tac[7]]<<6; -+ encode|=BIN2DPD[tac[8]]<<16; -+ encode|=BIN2DPD[tac[9]]<<26; -+ DFWORD(result, 1)=encode; -+ -+ // and final two declets -+ encode =BIN2DPD[tac[9]]>>6; -+ encode|=BIN2DPD[tac[10]]<<4; -+ #endif -+ -+ // add exponent continuation and sign (from either argument) -+ encode|=sourhil & (ECONMASK | DECFLOAT_Sign); -+ -+ // create lookup index = MSD + top two bits of biased exponent <<4 -+ tac[DECLETS]|=(bexpl>>DECECONL)<<4; -+ encode|=DECCOMBFROM[tac[DECLETS]]; // add constructed combination field -+ DFWORD(result, 0)=encode; // complete -+ -+ // decFloatShow(result, ">"); -+ return result; -+ } // fast path OK -+ // drop through to slow path -+ } // low sum or Special(s) -+ -+ /* Slow path required -- arguments are finite and might overflow, */ -+ /* or require alignment, or might have different signs */ -+ -+ // now swap either exponents or argument pointers -+ if (bexpl<=bexpr) { -+ // original left is bigger -+ Int bexpswap=bexpl; -+ bexpl=bexpr; -+ bexpr=bexpswap; -+ // printf("left bigger\n"); -+ } -+ else { -+ const decFloat *dfswap=dfl; -+ dfl=dfr; -+ dfr=dfswap; -+ // printf("right bigger\n"); -+ } -+ // [here dfl and bexpl refer to the datum with the larger exponent, -+ // of if the exponents are equal then the original LHS argument] -+ -+ // if lhs is zero then result will be the rhs (now known to have -+ // the smaller exponent), which also may need to be tested for zero -+ // for the weird IEEE 754 sign rules -+ if (DFISZERO(dfl)) { -+ decCanonical(result, dfr); // clean copy -+ // "When the sum of two operands with opposite signs is -+ // exactly zero, the sign of that sum shall be '+' in all -+ // rounding modes except round toward -Infinity, in which -+ // mode that sign shall be '-'." -+ if (diffsign && DFISZERO(result)) { -+ DFWORD(result, 0)&=~DECFLOAT_Sign; // assume sign 0 -+ if (set->round==DEC_ROUND_FLOOR) DFWORD(result, 0)|=DECFLOAT_Sign; -+ } -+ return result; -+ } // numfl is zero -+ // [here, LHS is non-zero; code below assumes that] -+ -+ // Coefficients layout during the calculations to follow: -+ // -+ // Overlap case: -+ // +------------------------------------------------+ -+ // acc: |0000| coeffa | tail B | | -+ // +------------------------------------------------+ -+ // buf: |0000| pad0s | coeffb | | -+ // +------------------------------------------------+ -+ // -+ // Touching coefficients or gap: -+ // +------------------------------------------------+ -+ // acc: |0000| coeffa | gap | coeffb | -+ // +------------------------------------------------+ -+ // [buf not used or needed; gap clamped to Pmax] -+ -+ // lay out lhs coefficient into accumulator; this starts at acc+4 -+ // for decDouble or acc+6 for decQuad so the LSD is word- -+ // aligned; the top word gap is there only in case a carry digit -+ // is prefixed after the add -- it does not need to be zeroed -+ #if DOUBLE -+ #define COFF 4 // offset into acc -+ #elif QUAD -+ UBFROMUS(acc+4, 0); // prefix 00 -+ #define COFF 6 // offset into acc -+ #endif -+ -+ GETCOEFF(dfl, acc+COFF); // decode from decFloat -+ ulsd=acc+COFF+DECPMAX-1; -+ umsd=acc+4; // [having this here avoids -+ -+ #if DECTRACE -+ {bcdnum tum; -+ tum.msd=umsd; -+ tum.lsd=ulsd; -+ tum.exponent=bexpl-DECBIAS; -+ tum.sign=DFWORD(dfl, 0) & DECFLOAT_Sign; -+ decShowNum(&tum, "dflx");} -+ #endif -+ -+ // if signs differ, take ten's complement of lhs (here the -+ // coefficient is subtracted from all-nines; the 1 is added during -+ // the later add cycle -- zeros to the right do not matter because -+ // the complement of zero is zero); these are fixed-length inverts -+ // where the lsd is known to be at a 4-byte boundary (so no borrow -+ // possible) -+ carry=0; // assume no carry -+ if (diffsign) { -+ carry=CARRYPAT; // for +1 during add -+ UBFROMUI(acc+ 4, 0x09090909-UBTOUI(acc+ 4)); -+ UBFROMUI(acc+ 8, 0x09090909-UBTOUI(acc+ 8)); -+ UBFROMUI(acc+12, 0x09090909-UBTOUI(acc+12)); -+ UBFROMUI(acc+16, 0x09090909-UBTOUI(acc+16)); -+ #if QUAD -+ UBFROMUI(acc+20, 0x09090909-UBTOUI(acc+20)); -+ UBFROMUI(acc+24, 0x09090909-UBTOUI(acc+24)); -+ UBFROMUI(acc+28, 0x09090909-UBTOUI(acc+28)); -+ UBFROMUI(acc+32, 0x09090909-UBTOUI(acc+32)); -+ UBFROMUI(acc+36, 0x09090909-UBTOUI(acc+36)); -+ #endif -+ } // diffsign -+ -+ // now process the rhs coefficient; if it cannot overlap lhs then -+ // it can be put straight into acc (with an appropriate gap, if -+ // needed) because no actual addition will be needed (except -+ // possibly to complete ten's complement) -+ overlap=DECPMAX-(bexpl-bexpr); -+ #if DECTRACE -+ printf("exps: %ld %ld\n", (LI)(bexpl-DECBIAS), (LI)(bexpr-DECBIAS)); -+ printf("Overlap=%ld carry=%08lx\n", (LI)overlap, (LI)carry); -+ #endif -+ -+ if (overlap<=0) { // no overlap possible -+ uInt gap; // local work -+ // since a full addition is not needed, a ten's complement -+ // calculation started above may need to be completed -+ if (carry) { -+ for (ub=ulsd; *ub==9; ub--) *ub=0; -+ *ub+=1; -+ carry=0; // taken care of -+ } -+ // up to DECPMAX-1 digits of the final result can extend down -+ // below the LSD of the lhs, so if the gap is >DECPMAX then the -+ // rhs will be simply sticky bits. In this case the gap is -+ // clamped to DECPMAX and the exponent adjusted to suit [this is -+ // safe because the lhs is non-zero]. -+ gap=-overlap; -+ if (gap>DECPMAX) { -+ bexpr+=gap-1; -+ gap=DECPMAX; -+ } -+ ub=ulsd+gap+1; // where MSD will go -+ // Fill the gap with 0s; note that there is no addition to do -+ ut=acc+COFF+DECPMAX; // start of gap -+ for (; ut DECPMAX -+ *ub=(uByte)(!DFISZERO(dfr)); // make sticky digit -+ } -+ else { // need full coefficient -+ GETCOEFF(dfr, ub); // decode from decFloat -+ ub+=DECPMAX-1; // new LSD... -+ } -+ ulsd=ub; // save new LSD -+ } // no overlap possible -+ -+ else { // overlap>0 -+ // coefficients overlap (perhaps completely, although also -+ // perhaps only where zeros) -+ if (overlap==DECPMAX) { // aligned -+ ub=buf+COFF; // where msd will go -+ #if QUAD -+ UBFROMUS(buf+4, 0); // clear quad's 00 -+ #endif -+ GETCOEFF(dfr, ub); // decode from decFloat -+ } -+ else { // unaligned -+ ub=buf+COFF+DECPMAX-overlap; // where MSD will go -+ // Fill the prefix gap with 0s; 8 will cover most common -+ // unalignments, so start with direct assignments (a loop is -+ // then used for any remaining -- the loop (and the one in a -+ // moment) is not then on the critical path because the number -+ // of additions is reduced by (at least) two in this case) -+ UBFROMUI(buf+4, 0); // [clears decQuad 00 too] -+ UBFROMUI(buf+8, 0); -+ if (ub>buf+12) { -+ ut=buf+12; // start any remaining -+ for (; ut=acc+4; ut-=4, us-=4) { // big-endian add loop -+ // bcd8 add -+ carry+=UBTOUI(us); // rhs + carry -+ if (carry==0) continue; // no-op -+ carry+=UBTOUI(ut); // lhs -+ // Big-endian BCD adjust (uses internal carry) -+ carry+=0x76f6f6f6; // note top nibble not all bits -+ // apply BCD adjust and save -+ UBFROMUI(ut, (carry & 0x0f0f0f0f) - ((carry & 0x60606060)>>4)); -+ carry>>=31; // true carry was at far left -+ } // add loop -+ #else -+ for (; ut>=acc+4; ut-=4, us-=4) { // little-endian add loop -+ // bcd8 add -+ carry+=UBTOUI(us); // rhs + carry -+ if (carry==0) continue; // no-op [common if unaligned] -+ carry+=UBTOUI(ut); // lhs -+ // Little-endian BCD adjust; inter-digit carry must be manual -+ // because the lsb from the array will be in the most-significant -+ // byte of carry -+ carry+=0x76767676; // note no inter-byte carries -+ carry+=(carry & 0x80000000)>>15; -+ carry+=(carry & 0x00800000)>>15; -+ carry+=(carry & 0x00008000)>>15; -+ carry-=(carry & 0x60606060)>>4; // BCD adjust back -+ UBFROMUI(ut, carry & 0x0f0f0f0f); // clear debris and save -+ // here, final carry-out bit is at 0x00000080; move it ready -+ // for next word-add (i.e., to 0x01000000) -+ carry=(carry & 0x00000080)<<17; -+ } // add loop -+ #endif -+ -+ #if DECTRACE -+ {bcdnum tum; -+ printf("Add done, carry=%08lx, diffsign=%ld\n", (LI)carry, (LI)diffsign); -+ tum.msd=umsd; // acc+4; -+ tum.lsd=ulsd; -+ tum.exponent=0; -+ tum.sign=0; -+ decShowNum(&tum, "dfadd");} -+ #endif -+ } // overlap possible -+ -+ // ordering here is a little strange in order to have slowest path -+ // first in GCC asm listing -+ if (diffsign) { // subtraction -+ if (!carry) { // no carry out means RHS=umsd+BNEXT) { // unaligned -+ // eight will handle most unaligments for Double; 16 for Quad -+ UBFROMUI(umsd+BNEXT, 0x09090909-UBTOUI(umsd+BNEXT)); -+ UBFROMUI(umsd+BNEXT+4, 0x09090909-UBTOUI(umsd+BNEXT+4)); -+ #if DOUBLE -+ #define BNEXTY (BNEXT+8) -+ #elif QUAD -+ UBFROMUI(umsd+BNEXT+8, 0x09090909-UBTOUI(umsd+BNEXT+8)); -+ UBFROMUI(umsd+BNEXT+12, 0x09090909-UBTOUI(umsd+BNEXT+12)); -+ #define BNEXTY (BNEXT+16) -+ #endif -+ if (ulsd>=umsd+BNEXTY) { // very unaligned -+ ut=umsd+BNEXTY; // -> continue -+ for (;;ut+=4) { -+ UBFROMUI(ut, 0x09090909-UBTOUI(ut)); // invert four digits -+ if (ut>=ulsd-3) break; // all done -+ } -+ } -+ } -+ // complete the ten's complement by adding 1 -+ for (ub=ulsd; *ub==9; ub--) *ub=0; -+ *ub+=1; -+ } // borrowed -+ -+ else { // carry out means RHS>=LHS -+ num.sign=DFWORD(dfr, 0) & DECFLOAT_Sign; -+ // all done except for the special IEEE 754 exact-zero-result -+ // rule (see above); while testing for zero, strip leading -+ // zeros (which will save decFinalize doing it) (this is in -+ // diffsign path, so carry impossible and true umsd is -+ // acc+COFF) -+ -+ // Check the initial coefficient area using the fast macro; -+ // this will often be all that needs to be done (as on the -+ // worst-case path when the subtraction was aligned and -+ // full-length) -+ if (ISCOEFFZERO(acc+COFF)) { -+ umsd=acc+COFF+DECPMAX-1; // so far, so zero -+ if (ulsd>umsd) { // more to check -+ umsd++; // to align after checked area -+ for (; UBTOUI(umsd)==0 && umsd+3round==DEC_ROUND_FLOOR) num.sign=DECFLOAT_Sign; -+ } -+ } -+ // [else was not zero, might still have leading zeros] -+ } // subtraction gave positive result -+ } // diffsign -+ -+ else { // same-sign addition -+ num.sign=DFWORD(dfl, 0)&DECFLOAT_Sign; -+ #if DOUBLE -+ if (carry) { // only possible with decDouble -+ *(acc+3)=1; // [Quad has leading 00] -+ umsd=acc+3; -+ } -+ #endif -+ } // same sign -+ -+ num.msd=umsd; // set MSD .. -+ num.lsd=ulsd; // .. and LSD -+ num.exponent=bexpr-DECBIAS; // set exponent to smaller, unbiassed -+ -+ #if DECTRACE -+ decFloatShow(dfl, "dfl"); -+ decFloatShow(dfr, "dfr"); -+ decShowNum(&num, "postadd"); -+ #endif -+ return decFinalize(result, &num, set); // round, check, and lay out -+ } // decFloatAdd -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatAnd -- logical digitwise AND of two decFloats */ -+/* */ -+/* result gets the result of ANDing dfl and dfr */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result, which will be canonical with sign=0 */ -+/* */ -+/* The operands must be positive, finite with exponent q=0, and */ -+/* comprise just zeros and ones; if not, Invalid operation results. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatAnd(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ if (!DFISUINT01(dfl) || !DFISUINT01(dfr) -+ || !DFISCC01(dfl) || !DFISCC01(dfr)) return decInvalid(result, set); -+ // the operands are positive finite integers (q=0) with just 0s and 1s -+ #if DOUBLE -+ DFWORD(result, 0)=ZEROWORD -+ |((DFWORD(dfl, 0) & DFWORD(dfr, 0))&0x04009124); -+ DFWORD(result, 1)=(DFWORD(dfl, 1) & DFWORD(dfr, 1))&0x49124491; -+ #elif QUAD -+ DFWORD(result, 0)=ZEROWORD -+ |((DFWORD(dfl, 0) & DFWORD(dfr, 0))&0x04000912); -+ DFWORD(result, 1)=(DFWORD(dfl, 1) & DFWORD(dfr, 1))&0x44912449; -+ DFWORD(result, 2)=(DFWORD(dfl, 2) & DFWORD(dfr, 2))&0x12449124; -+ DFWORD(result, 3)=(DFWORD(dfl, 3) & DFWORD(dfr, 3))&0x49124491; -+ #endif -+ return result; -+ } // decFloatAnd -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatCanonical -- copy a decFloat, making canonical */ -+/* */ -+/* result gets the canonicalized df */ -+/* df is the decFloat to copy and make canonical */ -+/* returns result */ -+/* */ -+/* This works on specials, too; no error or exception is possible. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatCanonical(decFloat *result, const decFloat *df) { -+ return decCanonical(result, df); -+ } // decFloatCanonical -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatClass -- return the class of a decFloat */ -+/* */ -+/* df is the decFloat to test */ -+/* returns the decClass that df falls into */ -+/* ------------------------------------------------------------------ */ -+enum decClass decFloatClass(const decFloat *df) { -+ Int exp; // exponent -+ if (DFISSPECIAL(df)) { -+ if (DFISQNAN(df)) return DEC_CLASS_QNAN; -+ if (DFISSNAN(df)) return DEC_CLASS_SNAN; -+ // must be an infinity -+ if (DFISSIGNED(df)) return DEC_CLASS_NEG_INF; -+ return DEC_CLASS_POS_INF; -+ } -+ if (DFISZERO(df)) { // quite common -+ if (DFISSIGNED(df)) return DEC_CLASS_NEG_ZERO; -+ return DEC_CLASS_POS_ZERO; -+ } -+ // is finite and non-zero; similar code to decFloatIsNormal, here -+ // [this could be speeded up slightly by in-lining decFloatDigits] -+ exp=GETEXPUN(df) // get unbiased exponent .. -+ +decFloatDigits(df)-1; // .. and make adjusted exponent -+ if (exp>=DECEMIN) { // is normal -+ if (DFISSIGNED(df)) return DEC_CLASS_NEG_NORMAL; -+ return DEC_CLASS_POS_NORMAL; -+ } -+ // is subnormal -+ if (DFISSIGNED(df)) return DEC_CLASS_NEG_SUBNORMAL; -+ return DEC_CLASS_POS_SUBNORMAL; -+ } // decFloatClass -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatClassString -- return the class of a decFloat as a string */ -+/* */ -+/* df is the decFloat to test */ -+/* returns a constant string describing the class df falls into */ -+/* ------------------------------------------------------------------ */ -+const char *decFloatClassString(const decFloat *df) { -+ enum decClass eclass=decFloatClass(df); -+ if (eclass==DEC_CLASS_POS_NORMAL) return DEC_ClassString_PN; -+ if (eclass==DEC_CLASS_NEG_NORMAL) return DEC_ClassString_NN; -+ if (eclass==DEC_CLASS_POS_ZERO) return DEC_ClassString_PZ; -+ if (eclass==DEC_CLASS_NEG_ZERO) return DEC_ClassString_NZ; -+ if (eclass==DEC_CLASS_POS_SUBNORMAL) return DEC_ClassString_PS; -+ if (eclass==DEC_CLASS_NEG_SUBNORMAL) return DEC_ClassString_NS; -+ if (eclass==DEC_CLASS_POS_INF) return DEC_ClassString_PI; -+ if (eclass==DEC_CLASS_NEG_INF) return DEC_ClassString_NI; -+ if (eclass==DEC_CLASS_QNAN) return DEC_ClassString_QN; -+ if (eclass==DEC_CLASS_SNAN) return DEC_ClassString_SN; -+ return DEC_ClassString_UN; // Unknown -+ } // decFloatClassString -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatCompare -- compare two decFloats; quiet NaNs allowed */ -+/* */ -+/* result gets the result of comparing dfl and dfr */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result, which may be -1, 0, 1, or NaN (Unordered) */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatCompare(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ Int comp; // work -+ // NaNs are handled as usual -+ if (DFISNAN(dfl) || DFISNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ // numeric comparison needed -+ comp=decNumCompare(dfl, dfr, 0); -+ decFloatZero(result); -+ if (comp==0) return result; -+ DFBYTE(result, DECBYTES-1)=0x01; // LSD=1 -+ if (comp<0) DFBYTE(result, 0)|=0x80; // set sign bit -+ return result; -+ } // decFloatCompare -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatCompareSignal -- compare two decFloats; all NaNs signal */ -+/* */ -+/* result gets the result of comparing dfl and dfr */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result, which may be -1, 0, 1, or NaN (Unordered) */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatCompareSignal(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ Int comp; // work -+ // NaNs are handled as usual, except that all NaNs signal -+ if (DFISNAN(dfl) || DFISNAN(dfr)) { -+ set->status|=DEC_Invalid_operation; -+ return decNaNs(result, dfl, dfr, set); -+ } -+ // numeric comparison needed -+ comp=decNumCompare(dfl, dfr, 0); -+ decFloatZero(result); -+ if (comp==0) return result; -+ DFBYTE(result, DECBYTES-1)=0x01; // LSD=1 -+ if (comp<0) DFBYTE(result, 0)|=0x80; // set sign bit -+ return result; -+ } // decFloatCompareSignal -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatCompareTotal -- compare two decFloats with total ordering */ -+/* */ -+/* result gets the result of comparing dfl and dfr */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* returns result, which may be -1, 0, or 1 */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatCompareTotal(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr) { -+ Int comp; // work -+ uInt uiwork; // for macros -+ #if QUAD -+ uShort uswork; // .. -+ #endif -+ if (DFISNAN(dfl) || DFISNAN(dfr)) { -+ Int nanl, nanr; // work -+ // morph NaNs to +/- 1 or 2, leave numbers as 0 -+ nanl=DFISSNAN(dfl)+DFISQNAN(dfl)*2; // quiet > signalling -+ if (DFISSIGNED(dfl)) nanl=-nanl; -+ nanr=DFISSNAN(dfr)+DFISQNAN(dfr)*2; -+ if (DFISSIGNED(dfr)) nanr=-nanr; -+ if (nanl>nanr) comp=+1; -+ else if (nanl*uc) comp=sigl; // difference found -+ else comp=-sigl; // .. -+ break; -+ } -+ } -+ } // same NaN type and sign -+ } -+ else { -+ // numeric comparison needed -+ comp=decNumCompare(dfl, dfr, 1); // total ordering -+ } -+ decFloatZero(result); -+ if (comp==0) return result; -+ DFBYTE(result, DECBYTES-1)=0x01; // LSD=1 -+ if (comp<0) DFBYTE(result, 0)|=0x80; // set sign bit -+ return result; -+ } // decFloatCompareTotal -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatCompareTotalMag -- compare magnitudes with total ordering */ -+/* */ -+/* result gets the result of comparing abs(dfl) and abs(dfr) */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* returns result, which may be -1, 0, or 1 */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatCompareTotalMag(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr) { -+ decFloat a, b; // for copy if needed -+ // copy and redirect signed operand(s) -+ if (DFISSIGNED(dfl)) { -+ decFloatCopyAbs(&a, dfl); -+ dfl=&a; -+ } -+ if (DFISSIGNED(dfr)) { -+ decFloatCopyAbs(&b, dfr); -+ dfr=&b; -+ } -+ return decFloatCompareTotal(result, dfl, dfr); -+ } // decFloatCompareTotalMag -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatCopy -- copy a decFloat as-is */ -+/* */ -+/* result gets the copy of dfl */ -+/* dfl is the decFloat to copy */ -+/* returns result */ -+/* */ -+/* This is a bitwise operation; no errors or exceptions are possible. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatCopy(decFloat *result, const decFloat *dfl) { -+ if (dfl!=result) *result=*dfl; // copy needed -+ return result; -+ } // decFloatCopy -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatCopyAbs -- copy a decFloat as-is and set sign bit to 0 */ -+/* */ -+/* result gets the copy of dfl with sign bit 0 */ -+/* dfl is the decFloat to copy */ -+/* returns result */ -+/* */ -+/* This is a bitwise operation; no errors or exceptions are possible. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatCopyAbs(decFloat *result, const decFloat *dfl) { -+ if (dfl!=result) *result=*dfl; // copy needed -+ DFBYTE(result, 0)&=~0x80; // zero sign bit -+ return result; -+ } // decFloatCopyAbs -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatCopyNegate -- copy a decFloat as-is with inverted sign bit */ -+/* */ -+/* result gets the copy of dfl with sign bit inverted */ -+/* dfl is the decFloat to copy */ -+/* returns result */ -+/* */ -+/* This is a bitwise operation; no errors or exceptions are possible. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatCopyNegate(decFloat *result, const decFloat *dfl) { -+ if (dfl!=result) *result=*dfl; // copy needed -+ DFBYTE(result, 0)^=0x80; // invert sign bit -+ return result; -+ } // decFloatCopyNegate -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatCopySign -- copy a decFloat with the sign of another */ -+/* */ -+/* result gets the result of copying dfl with the sign of dfr */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* returns result */ -+/* */ -+/* This is a bitwise operation; no errors or exceptions are possible. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatCopySign(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr) { -+ uByte sign=(uByte)(DFBYTE(dfr, 0)&0x80); // save sign bit -+ if (dfl!=result) *result=*dfl; // copy needed -+ DFBYTE(result, 0)&=~0x80; // clear sign .. -+ DFBYTE(result, 0)=(uByte)(DFBYTE(result, 0)|sign); // .. and set saved -+ return result; -+ } // decFloatCopySign -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatDigits -- return the number of digits in a decFloat */ -+/* */ -+/* df is the decFloat to investigate */ -+/* returns the number of significant digits in the decFloat; a */ -+/* zero coefficient returns 1 as does an infinity (a NaN returns */ -+/* the number of digits in the payload) */ -+/* ------------------------------------------------------------------ */ -+// private macro to extract a declet according to provided formula -+// (form), and if it is non-zero then return the calculated digits -+// depending on the declet number (n), where n=0 for the most -+// significant declet; uses uInt dpd for work -+#define dpdlenchk(n, form) dpd=(form)&0x3ff; \ -+ if (dpd) return (DECPMAX-1-3*(n))-(3-DPD2BCD8[dpd*4+3]) -+// next one is used when it is known that the declet must be -+// non-zero, or is the final zero declet -+#define dpdlendun(n, form) dpd=(form)&0x3ff; \ -+ if (dpd==0) return 1; \ -+ return (DECPMAX-1-3*(n))-(3-DPD2BCD8[dpd*4+3]) -+ -+uInt decFloatDigits(const decFloat *df) { -+ uInt dpd; // work -+ uInt sourhi=DFWORD(df, 0); // top word from source decFloat -+ #if QUAD -+ uInt sourmh, sourml; -+ #endif -+ uInt sourlo; -+ -+ if (DFISINF(df)) return 1; -+ // A NaN effectively has an MSD of 0; otherwise if non-zero MSD -+ // then the coefficient is full-length -+ if (!DFISNAN(df) && DECCOMBMSD[sourhi>>26]) return DECPMAX; -+ -+ #if DOUBLE -+ if (sourhi&0x0003ffff) { // ends in first -+ dpdlenchk(0, sourhi>>8); -+ sourlo=DFWORD(df, 1); -+ dpdlendun(1, (sourhi<<2) | (sourlo>>30)); -+ } // [cannot drop through] -+ sourlo=DFWORD(df, 1); // sourhi not involved now -+ if (sourlo&0xfff00000) { // in one of first two -+ dpdlenchk(1, sourlo>>30); // very rare -+ dpdlendun(2, sourlo>>20); -+ } // [cannot drop through] -+ dpdlenchk(3, sourlo>>10); -+ dpdlendun(4, sourlo); -+ // [cannot drop through] -+ -+ #elif QUAD -+ if (sourhi&0x00003fff) { // ends in first -+ dpdlenchk(0, sourhi>>4); -+ sourmh=DFWORD(df, 1); -+ dpdlendun(1, ((sourhi)<<6) | (sourmh>>26)); -+ } // [cannot drop through] -+ sourmh=DFWORD(df, 1); -+ if (sourmh) { -+ dpdlenchk(1, sourmh>>26); -+ dpdlenchk(2, sourmh>>16); -+ dpdlenchk(3, sourmh>>6); -+ sourml=DFWORD(df, 2); -+ dpdlendun(4, ((sourmh)<<4) | (sourml>>28)); -+ } // [cannot drop through] -+ sourml=DFWORD(df, 2); -+ if (sourml) { -+ dpdlenchk(4, sourml>>28); -+ dpdlenchk(5, sourml>>18); -+ dpdlenchk(6, sourml>>8); -+ sourlo=DFWORD(df, 3); -+ dpdlendun(7, ((sourml)<<2) | (sourlo>>30)); -+ } // [cannot drop through] -+ sourlo=DFWORD(df, 3); -+ if (sourlo&0xfff00000) { // in one of first two -+ dpdlenchk(7, sourlo>>30); // very rare -+ dpdlendun(8, sourlo>>20); -+ } // [cannot drop through] -+ dpdlenchk(9, sourlo>>10); -+ dpdlendun(10, sourlo); -+ // [cannot drop through] -+ #endif -+ } // decFloatDigits -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatDivide -- divide a decFloat by another */ -+/* */ -+/* result gets the result of dividing dfl by dfr: */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* ------------------------------------------------------------------ */ -+// This is just a wrapper. -+decFloat * decFloatDivide(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ return decDivide(result, dfl, dfr, set, DIVIDE); -+ } // decFloatDivide -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatDivideInteger -- integer divide a decFloat by another */ -+/* */ -+/* result gets the result of dividing dfl by dfr: */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatDivideInteger(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ return decDivide(result, dfl, dfr, set, DIVIDEINT); -+ } // decFloatDivideInteger -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatFMA -- multiply and add three decFloats, fused */ -+/* */ -+/* result gets the result of (dfl*dfr)+dff with a single rounding */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* dff is the final decFloat (fhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatFMA(decFloat *result, const decFloat *dfl, -+ const decFloat *dfr, const decFloat *dff, -+ decContext *set) { -+ -+ // The accumulator has the bytes needed for FiniteMultiply, plus -+ // one byte to the left in case of carry, plus DECPMAX+2 to the -+ // right for the final addition (up to full fhs + round & sticky) -+ #define FMALEN (ROUNDUP4(1+ (DECPMAX9*18+1) +DECPMAX+2)) -+ uByte acc[FMALEN]; // for multiplied coefficient in BCD -+ // .. and for final result -+ bcdnum mul; // for multiplication result -+ bcdnum fin; // for final operand, expanded -+ uByte coe[ROUNDUP4(DECPMAX)]; // dff coefficient in BCD -+ bcdnum *hi, *lo; // bcdnum with higher/lower exponent -+ uInt diffsign; // non-zero if signs differ -+ uInt hipad; // pad digit for hi if needed -+ Int padding; // excess exponent -+ uInt carry; // +1 for ten's complement and during add -+ uByte *ub, *uh, *ul; // work -+ uInt uiwork; // for macros -+ -+ // handle all the special values [any special operand leads to a -+ // special result] -+ if (DFISSPECIAL(dfl) || DFISSPECIAL(dfr) || DFISSPECIAL(dff)) { -+ decFloat proxy; // multiplication result proxy -+ // NaNs are handled as usual, giving priority to sNaNs -+ if (DFISSNAN(dfl) || DFISSNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ if (DFISSNAN(dff)) return decNaNs(result, dff, NULL, set); -+ if (DFISNAN(dfl) || DFISNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ if (DFISNAN(dff)) return decNaNs(result, dff, NULL, set); -+ // One or more of the three is infinite -+ // infinity times zero is bad -+ decFloatZero(&proxy); -+ if (DFISINF(dfl)) { -+ if (DFISZERO(dfr)) return decInvalid(result, set); -+ decInfinity(&proxy, &proxy); -+ } -+ else if (DFISINF(dfr)) { -+ if (DFISZERO(dfl)) return decInvalid(result, set); -+ decInfinity(&proxy, &proxy); -+ } -+ // compute sign of multiplication and place in proxy -+ DFWORD(&proxy, 0)|=(DFWORD(dfl, 0)^DFWORD(dfr, 0))&DECFLOAT_Sign; -+ if (!DFISINF(dff)) return decFloatCopy(result, &proxy); -+ // dff is Infinite -+ if (!DFISINF(&proxy)) return decInfinity(result, dff); -+ // both sides of addition are infinite; different sign is bad -+ if ((DFWORD(dff, 0)&DECFLOAT_Sign)!=(DFWORD(&proxy, 0)&DECFLOAT_Sign)) -+ return decInvalid(result, set); -+ return decFloatCopy(result, &proxy); -+ } -+ -+ /* Here when all operands are finite */ -+ -+ // First multiply dfl*dfr -+ decFiniteMultiply(&mul, acc+1, dfl, dfr); -+ // The multiply is complete, exact and unbounded, and described in -+ // mul with the coefficient held in acc[1...] -+ -+ // now add in dff; the algorithm is essentially the same as -+ // decFloatAdd, but the code is different because the code there -+ // is highly optimized for adding two numbers of the same size -+ fin.exponent=GETEXPUN(dff); // get dff exponent and sign -+ fin.sign=DFWORD(dff, 0)&DECFLOAT_Sign; -+ diffsign=mul.sign^fin.sign; // note if signs differ -+ fin.msd=coe; -+ fin.lsd=coe+DECPMAX-1; -+ GETCOEFF(dff, coe); // extract the coefficient -+ -+ // now set hi and lo so that hi points to whichever of mul and fin -+ // has the higher exponent and lo points to the other [don't care, -+ // if the same]. One coefficient will be in acc, the other in coe. -+ if (mul.exponent>=fin.exponent) { -+ hi=&mul; -+ lo=&fin; -+ } -+ else { -+ hi=&fin; -+ lo=&mul; -+ } -+ -+ // remove leading zeros on both operands; this will save time later -+ // and make testing for zero trivial (tests are safe because acc -+ // and coe are rounded up to uInts) -+ for (; UBTOUI(hi->msd)==0 && hi->msd+3lsd;) hi->msd+=4; -+ for (; *hi->msd==0 && hi->msdlsd;) hi->msd++; -+ for (; UBTOUI(lo->msd)==0 && lo->msd+3lsd;) lo->msd+=4; -+ for (; *lo->msd==0 && lo->msdlsd;) lo->msd++; -+ -+ // if hi is zero then result will be lo (which has the smaller -+ // exponent), which also may need to be tested for zero for the -+ // weird IEEE 754 sign rules -+ if (*hi->msd==0) { // hi is zero -+ // "When the sum of two operands with opposite signs is -+ // exactly zero, the sign of that sum shall be '+' in all -+ // rounding modes except round toward -Infinity, in which -+ // mode that sign shall be '-'." -+ if (diffsign) { -+ if (*lo->msd==0) { // lo is zero -+ lo->sign=0; -+ if (set->round==DEC_ROUND_FLOOR) lo->sign=DECFLOAT_Sign; -+ } // diffsign && lo=0 -+ } // diffsign -+ return decFinalize(result, lo, set); // may need clamping -+ } // numfl is zero -+ // [here, both are minimal length and hi is non-zero] -+ // (if lo is zero then padding with zeros may be needed, below) -+ -+ // if signs differ, take the ten's complement of hi (zeros to the -+ // right do not matter because the complement of zero is zero); the -+ // +1 is done later, as part of the addition, inserted at the -+ // correct digit -+ hipad=0; -+ carry=0; -+ if (diffsign) { -+ hipad=9; -+ carry=1; -+ // exactly the correct number of digits must be inverted -+ for (uh=hi->msd; uhlsd-3; uh+=4) UBFROMUI(uh, 0x09090909-UBTOUI(uh)); -+ for (; uh<=hi->lsd; uh++) *uh=(uByte)(0x09-*uh); -+ } -+ -+ // ready to add; note that hi has no leading zeros so gap -+ // calculation does not have to be as pessimistic as in decFloatAdd -+ // (this is much more like the arbitrary-precision algorithm in -+ // Rexx and decNumber) -+ -+ // padding is the number of zeros that would need to be added to hi -+ // for its lsd to be aligned with the lsd of lo -+ padding=hi->exponent-lo->exponent; -+ // printf("FMA pad %ld\n", (LI)padding); -+ -+ // the result of the addition will be built into the accumulator, -+ // starting from the far right; this could be either hi or lo, and -+ // will be aligned -+ ub=acc+FMALEN-1; // where lsd of result will go -+ ul=lo->lsd; // lsd of rhs -+ -+ if (padding!=0) { // unaligned -+ // if the msd of lo is more than DECPMAX+2 digits to the right of -+ // the original msd of hi then it can be reduced to a single -+ // digit at the right place, as it stays clear of hi digits -+ // [it must be DECPMAX+2 because during a subtraction the msd -+ // could become 0 after a borrow from 1.000 to 0.9999...] -+ -+ Int hilen=(Int)(hi->lsd-hi->msd+1); // length of hi -+ Int lolen=(Int)(lo->lsd-lo->msd+1); // and of lo -+ -+ if (hilen+padding-lolen > DECPMAX+2) { // can reduce lo to single -+ // make sure it is virtually at least DECPMAX from hi->msd, at -+ // least to right of hi->lsd (in case of destructive subtract), -+ // and separated by at least two digits from either of those -+ // (the tricky DOUBLE case is when hi is a 1 that will become a -+ // 0.9999... by subtraction: -+ // hi: 1 E+16 -+ // lo: .................1000000000000000 E-16 -+ // which for the addition pads to: -+ // hi: 1000000000000000000 E-16 -+ // lo: .................1000000000000000 E-16 -+ Int newexp=MINI(hi->exponent, hi->exponent+hilen-DECPMAX)-3; -+ -+ // printf("FMA reduce: %ld\n", (LI)reduce); -+ lo->lsd=lo->msd; // to single digit [maybe 0] -+ lo->exponent=newexp; // new lowest exponent -+ padding=hi->exponent-lo->exponent; // recalculate -+ ul=lo->lsd; // .. and repoint -+ } -+ -+ // padding is still > 0, but will fit in acc (less leading carry slot) -+ #if DECCHECK -+ if (padding<=0) printf("FMA low padding: %ld\n", (LI)padding); -+ if (hilen+padding+1>FMALEN) -+ printf("FMA excess hilen+padding: %ld+%ld \n", (LI)hilen, (LI)padding); -+ // printf("FMA padding: %ld\n", (LI)padding); -+ #endif -+ -+ // padding digits can now be set in the result; one or more of -+ // these will come from lo; others will be zeros in the gap -+ for (; ul-3>=lo->msd && padding>3; padding-=4, ul-=4, ub-=4) { -+ UBFROMUI(ub-3, UBTOUI(ul-3)); // [cannot overlap] -+ } -+ for (; ul>=lo->msd && padding>0; padding--, ul--, ub--) *ub=*ul; -+ for (;padding>0; padding--, ub--) *ub=0; // mind the gap -+ } -+ -+ // addition now complete to the right of the rightmost digit of hi -+ uh=hi->lsd; -+ -+ // dow do the add from hi->lsd to the left -+ // [bytewise, because either operand can run out at any time] -+ // carry was set up depending on ten's complement above -+ // first assume both operands have some digits -+ for (;; ub--) { -+ if (uhmsd || ulmsd) break; -+ *ub=(uByte)(carry+(*uh--)+(*ul--)); -+ carry=0; -+ if (*ub<10) continue; -+ *ub-=10; -+ carry=1; -+ } // both loop -+ -+ if (ulmsd) { // to left of lo -+ for (;; ub--) { -+ if (uhmsd) break; -+ *ub=(uByte)(carry+(*uh--)); // [+0] -+ carry=0; -+ if (*ub<10) continue; -+ *ub-=10; -+ carry=1; -+ } // hi loop -+ } -+ else { // to left of hi -+ for (;; ub--) { -+ if (ulmsd) break; -+ *ub=(uByte)(carry+hipad+(*ul--)); -+ carry=0; -+ if (*ub<10) continue; -+ *ub-=10; -+ carry=1; -+ } // lo loop -+ } -+ -+ // addition complete -- now handle carry, borrow, etc. -+ // use lo to set up the num (its exponent is already correct, and -+ // sign usually is) -+ lo->msd=ub+1; -+ lo->lsd=acc+FMALEN-1; -+ // decShowNum(lo, "lo"); -+ if (!diffsign) { // same-sign addition -+ if (carry) { // carry out -+ *ub=1; // place the 1 .. -+ lo->msd--; // .. and update -+ } -+ } // same sign -+ else { // signs differed (subtraction) -+ if (!carry) { // no carry out means hisign=hi->sign; // sign is lhs sign -+ for (ul=lo->msd; ullsd-3; ul+=4) UBFROMUI(ul, 0x09090909-UBTOUI(ul)); -+ for (; ul<=lo->lsd; ul++) *ul=(uByte)(0x09-*ul); // [leaves ul at lsd+1] -+ // complete the ten's complement by adding 1 [cannot overrun] -+ for (ul--; *ul==9; ul--) *ul=0; -+ *ul+=1; -+ } // borrowed -+ else { // carry out means hi>=lo -+ // sign to use is lo->sign -+ // all done except for the special IEEE 754 exact-zero-result -+ // rule (see above); while testing for zero, strip leading -+ // zeros (which will save decFinalize doing it) -+ for (; UBTOUI(lo->msd)==0 && lo->msd+3lsd;) lo->msd+=4; -+ for (; *lo->msd==0 && lo->msdlsd;) lo->msd++; -+ if (*lo->msd==0) { // must be true zero (and diffsign) -+ lo->sign=0; // assume + -+ if (set->round==DEC_ROUND_FLOOR) lo->sign=DECFLOAT_Sign; -+ } -+ // [else was not zero, might still have leading zeros] -+ } // subtraction gave positive result -+ } // diffsign -+ -+ #if DECCHECK -+ // assert no left underrun -+ if (lo->msdmsd)); -+ } -+ #endif -+ -+ return decFinalize(result, lo, set); // round, check, and lay out -+ } // decFloatFMA -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatFromInt -- initialise a decFloat from an Int */ -+/* */ -+/* result gets the converted Int */ -+/* n is the Int to convert */ -+/* returns result */ -+/* */ -+/* The result is Exact; no errors or exceptions are possible. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatFromInt32(decFloat *result, Int n) { -+ uInt u=(uInt)n; // copy as bits -+ uInt encode; // work -+ DFWORD(result, 0)=ZEROWORD; // always -+ #if QUAD -+ DFWORD(result, 1)=0; -+ DFWORD(result, 2)=0; -+ #endif -+ if (n<0) { // handle -n with care -+ // [This can be done without the test, but is then slightly slower] -+ u=(~u)+1; -+ DFWORD(result, 0)|=DECFLOAT_Sign; -+ } -+ // Since the maximum value of u now is 2**31, only the low word of -+ // result is affected -+ encode=BIN2DPD[u%1000]; -+ u/=1000; -+ encode|=BIN2DPD[u%1000]<<10; -+ u/=1000; -+ encode|=BIN2DPD[u%1000]<<20; -+ u/=1000; // now 0, 1, or 2 -+ encode|=u<<30; -+ DFWORD(result, DECWORDS-1)=encode; -+ return result; -+ } // decFloatFromInt32 -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatFromUInt -- initialise a decFloat from a uInt */ -+/* */ -+/* result gets the converted uInt */ -+/* n is the uInt to convert */ -+/* returns result */ -+/* */ -+/* The result is Exact; no errors or exceptions are possible. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatFromUInt32(decFloat *result, uInt u) { -+ uInt encode; // work -+ DFWORD(result, 0)=ZEROWORD; // always -+ #if QUAD -+ DFWORD(result, 1)=0; -+ DFWORD(result, 2)=0; -+ #endif -+ encode=BIN2DPD[u%1000]; -+ u/=1000; -+ encode|=BIN2DPD[u%1000]<<10; -+ u/=1000; -+ encode|=BIN2DPD[u%1000]<<20; -+ u/=1000; // now 0 -> 4 -+ encode|=u<<30; -+ DFWORD(result, DECWORDS-1)=encode; -+ DFWORD(result, DECWORDS-2)|=u>>2; // rarely non-zero -+ return result; -+ } // decFloatFromUInt32 -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatInvert -- logical digitwise INVERT of a decFloat */ -+/* */ -+/* result gets the result of INVERTing df */ -+/* df is the decFloat to invert */ -+/* set is the context */ -+/* returns result, which will be canonical with sign=0 */ -+/* */ -+/* The operand must be positive, finite with exponent q=0, and */ -+/* comprise just zeros and ones; if not, Invalid operation results. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatInvert(decFloat *result, const decFloat *df, -+ decContext *set) { -+ uInt sourhi=DFWORD(df, 0); // top word of dfs -+ -+ if (!DFISUINT01(df) || !DFISCC01(df)) return decInvalid(result, set); -+ // the operand is a finite integer (q=0) -+ #if DOUBLE -+ DFWORD(result, 0)=ZEROWORD|((~sourhi)&0x04009124); -+ DFWORD(result, 1)=(~DFWORD(df, 1)) &0x49124491; -+ #elif QUAD -+ DFWORD(result, 0)=ZEROWORD|((~sourhi)&0x04000912); -+ DFWORD(result, 1)=(~DFWORD(df, 1)) &0x44912449; -+ DFWORD(result, 2)=(~DFWORD(df, 2)) &0x12449124; -+ DFWORD(result, 3)=(~DFWORD(df, 3)) &0x49124491; -+ #endif -+ return result; -+ } // decFloatInvert -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatIs -- decFloat tests (IsSigned, etc.) */ -+/* */ -+/* df is the decFloat to test */ -+/* returns 0 or 1 in a uInt */ -+/* */ -+/* Many of these could be macros, but having them as real functions */ -+/* is a little cleaner (and they can be referred to here by the */ -+/* generic names) */ -+/* ------------------------------------------------------------------ */ -+uInt decFloatIsCanonical(const decFloat *df) { -+ if (DFISSPECIAL(df)) { -+ if (DFISINF(df)) { -+ if (DFWORD(df, 0)&ECONMASK) return 0; // exponent continuation -+ if (!DFISCCZERO(df)) return 0; // coefficient continuation -+ return 1; -+ } -+ // is a NaN -+ if (DFWORD(df, 0)&ECONNANMASK) return 0; // exponent continuation -+ if (DFISCCZERO(df)) return 1; // coefficient continuation -+ // drop through to check payload -+ } -+ { // declare block -+ #if DOUBLE -+ uInt sourhi=DFWORD(df, 0); -+ uInt sourlo=DFWORD(df, 1); -+ if (CANONDPDOFF(sourhi, 8) -+ && CANONDPDTWO(sourhi, sourlo, 30) -+ && CANONDPDOFF(sourlo, 20) -+ && CANONDPDOFF(sourlo, 10) -+ && CANONDPDOFF(sourlo, 0)) return 1; -+ #elif QUAD -+ uInt sourhi=DFWORD(df, 0); -+ uInt sourmh=DFWORD(df, 1); -+ uInt sourml=DFWORD(df, 2); -+ uInt sourlo=DFWORD(df, 3); -+ if (CANONDPDOFF(sourhi, 4) -+ && CANONDPDTWO(sourhi, sourmh, 26) -+ && CANONDPDOFF(sourmh, 16) -+ && CANONDPDOFF(sourmh, 6) -+ && CANONDPDTWO(sourmh, sourml, 28) -+ && CANONDPDOFF(sourml, 18) -+ && CANONDPDOFF(sourml, 8) -+ && CANONDPDTWO(sourml, sourlo, 30) -+ && CANONDPDOFF(sourlo, 20) -+ && CANONDPDOFF(sourlo, 10) -+ && CANONDPDOFF(sourlo, 0)) return 1; -+ #endif -+ } // block -+ return 0; // a declet is non-canonical -+ } -+ -+uInt decFloatIsFinite(const decFloat *df) { -+ return !DFISSPECIAL(df); -+ } -+uInt decFloatIsInfinite(const decFloat *df) { -+ return DFISINF(df); -+ } -+uInt decFloatIsInteger(const decFloat *df) { -+ return DFISINT(df); -+ } -+uInt decFloatIsLogical(const decFloat *df) { -+ return DFISUINT01(df) & DFISCC01(df); -+ } -+uInt decFloatIsNaN(const decFloat *df) { -+ return DFISNAN(df); -+ } -+uInt decFloatIsNegative(const decFloat *df) { -+ return DFISSIGNED(df) && !DFISZERO(df) && !DFISNAN(df); -+ } -+uInt decFloatIsNormal(const decFloat *df) { -+ Int exp; // exponent -+ if (DFISSPECIAL(df)) return 0; -+ if (DFISZERO(df)) return 0; -+ // is finite and non-zero -+ exp=GETEXPUN(df) // get unbiased exponent .. -+ +decFloatDigits(df)-1; // .. and make adjusted exponent -+ return (exp>=DECEMIN); // < DECEMIN is subnormal -+ } -+uInt decFloatIsPositive(const decFloat *df) { -+ return !DFISSIGNED(df) && !DFISZERO(df) && !DFISNAN(df); -+ } -+uInt decFloatIsSignaling(const decFloat *df) { -+ return DFISSNAN(df); -+ } -+uInt decFloatIsSignalling(const decFloat *df) { -+ return DFISSNAN(df); -+ } -+uInt decFloatIsSigned(const decFloat *df) { -+ return DFISSIGNED(df); -+ } -+uInt decFloatIsSubnormal(const decFloat *df) { -+ if (DFISSPECIAL(df)) return 0; -+ // is finite -+ if (decFloatIsNormal(df)) return 0; -+ // it is Use |A| */ -+/* A=0 -> -Infinity (Division by zero) */ -+/* A=Infinite -> +Infinity (Exact) */ -+/* A=1 exactly -> 0 (Exact) */ -+/* NaNs are propagated as usual */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatLogB(decFloat *result, const decFloat *df, -+ decContext *set) { -+ Int ae; // adjusted exponent -+ if (DFISNAN(df)) return decNaNs(result, df, NULL, set); -+ if (DFISINF(df)) { -+ DFWORD(result, 0)=0; // need +ve -+ return decInfinity(result, result); // canonical +Infinity -+ } -+ if (DFISZERO(df)) { -+ set->status|=DEC_Division_by_zero; // as per 754 -+ DFWORD(result, 0)=DECFLOAT_Sign; // make negative -+ return decInfinity(result, result); // canonical -Infinity -+ } -+ ae=GETEXPUN(df) // get unbiased exponent .. -+ +decFloatDigits(df)-1; // .. and make adjusted exponent -+ // ae has limited range (3 digits for DOUBLE and 4 for QUAD), so -+ // it is worth using a special case of decFloatFromInt32 -+ DFWORD(result, 0)=ZEROWORD; // always -+ if (ae<0) { -+ DFWORD(result, 0)|=DECFLOAT_Sign; // -0 so far -+ ae=-ae; -+ } -+ #if DOUBLE -+ DFWORD(result, 1)=BIN2DPD[ae]; // a single declet -+ #elif QUAD -+ DFWORD(result, 1)=0; -+ DFWORD(result, 2)=0; -+ DFWORD(result, 3)=(ae/1000)<<10; // is <10, so need no DPD encode -+ DFWORD(result, 3)|=BIN2DPD[ae%1000]; -+ #endif -+ return result; -+ } // decFloatLogB -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatMax -- return maxnum of two operands */ -+/* */ -+/* result gets the chosen decFloat */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* If just one operand is a quiet NaN it is ignored. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatMax(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ Int comp; -+ if (DFISNAN(dfl)) { -+ // sNaN or both NaNs leads to normal NaN processing -+ if (DFISNAN(dfr) || DFISSNAN(dfl)) return decNaNs(result, dfl, dfr, set); -+ return decCanonical(result, dfr); // RHS is numeric -+ } -+ if (DFISNAN(dfr)) { -+ // sNaN leads to normal NaN processing (both NaN handled above) -+ if (DFISSNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ return decCanonical(result, dfl); // LHS is numeric -+ } -+ // Both operands are numeric; numeric comparison needed -- use -+ // total order for a well-defined choice (and +0 > -0) -+ comp=decNumCompare(dfl, dfr, 1); -+ if (comp>=0) return decCanonical(result, dfl); -+ return decCanonical(result, dfr); -+ } // decFloatMax -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatMaxMag -- return maxnummag of two operands */ -+/* */ -+/* result gets the chosen decFloat */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* Returns according to the magnitude comparisons if both numeric and */ -+/* unequal, otherwise returns maxnum */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatMaxMag(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ Int comp; -+ decFloat absl, absr; -+ if (DFISNAN(dfl) || DFISNAN(dfr)) return decFloatMax(result, dfl, dfr, set); -+ -+ decFloatCopyAbs(&absl, dfl); -+ decFloatCopyAbs(&absr, dfr); -+ comp=decNumCompare(&absl, &absr, 0); -+ if (comp>0) return decCanonical(result, dfl); -+ if (comp<0) return decCanonical(result, dfr); -+ return decFloatMax(result, dfl, dfr, set); -+ } // decFloatMaxMag -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatMin -- return minnum of two operands */ -+/* */ -+/* result gets the chosen decFloat */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* If just one operand is a quiet NaN it is ignored. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatMin(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ Int comp; -+ if (DFISNAN(dfl)) { -+ // sNaN or both NaNs leads to normal NaN processing -+ if (DFISNAN(dfr) || DFISSNAN(dfl)) return decNaNs(result, dfl, dfr, set); -+ return decCanonical(result, dfr); // RHS is numeric -+ } -+ if (DFISNAN(dfr)) { -+ // sNaN leads to normal NaN processing (both NaN handled above) -+ if (DFISSNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ return decCanonical(result, dfl); // LHS is numeric -+ } -+ // Both operands are numeric; numeric comparison needed -- use -+ // total order for a well-defined choice (and +0 > -0) -+ comp=decNumCompare(dfl, dfr, 1); -+ if (comp<=0) return decCanonical(result, dfl); -+ return decCanonical(result, dfr); -+ } // decFloatMin -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatMinMag -- return minnummag of two operands */ -+/* */ -+/* result gets the chosen decFloat */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* Returns according to the magnitude comparisons if both numeric and */ -+/* unequal, otherwise returns minnum */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatMinMag(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ Int comp; -+ decFloat absl, absr; -+ if (DFISNAN(dfl) || DFISNAN(dfr)) return decFloatMin(result, dfl, dfr, set); -+ -+ decFloatCopyAbs(&absl, dfl); -+ decFloatCopyAbs(&absr, dfr); -+ comp=decNumCompare(&absl, &absr, 0); -+ if (comp<0) return decCanonical(result, dfl); -+ if (comp>0) return decCanonical(result, dfr); -+ return decFloatMin(result, dfl, dfr, set); -+ } // decFloatMinMag -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatMinus -- negate value, heeding NaNs, etc. */ -+/* */ -+/* result gets the canonicalized 0-df */ -+/* df is the decFloat to minus */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* This has the same effect as 0-df where the exponent of the zero is */ -+/* the same as that of df (if df is finite). */ -+/* The effect is also the same as decFloatCopyNegate except that NaNs */ -+/* are handled normally (the sign of a NaN is not affected, and an */ -+/* sNaN will signal), the result is canonical, and zero gets sign 0. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatMinus(decFloat *result, const decFloat *df, -+ decContext *set) { -+ if (DFISNAN(df)) return decNaNs(result, df, NULL, set); -+ decCanonical(result, df); // copy and check -+ if (DFISZERO(df)) DFBYTE(result, 0)&=~0x80; // turn off sign bit -+ else DFBYTE(result, 0)^=0x80; // flip sign bit -+ return result; -+ } // decFloatMinus -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatMultiply -- multiply two decFloats */ -+/* */ -+/* result gets the result of multiplying dfl and dfr: */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatMultiply(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ bcdnum num; // for final conversion -+ uByte bcdacc[DECPMAX9*18+1]; // for coefficent in BCD -+ -+ if (DFISSPECIAL(dfl) || DFISSPECIAL(dfr)) { // either is special? -+ // NaNs are handled as usual -+ if (DFISNAN(dfl) || DFISNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ // infinity times zero is bad -+ if (DFISINF(dfl) && DFISZERO(dfr)) return decInvalid(result, set); -+ if (DFISINF(dfr) && DFISZERO(dfl)) return decInvalid(result, set); -+ // both infinite; return canonical infinity with computed sign -+ DFWORD(result, 0)=DFWORD(dfl, 0)^DFWORD(dfr, 0); // compute sign -+ return decInfinity(result, result); -+ } -+ -+ /* Here when both operands are finite */ -+ decFiniteMultiply(&num, bcdacc, dfl, dfr); -+ return decFinalize(result, &num, set); // round, check, and lay out -+ } // decFloatMultiply -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatNextMinus -- next towards -Infinity */ -+/* */ -+/* result gets the next lesser decFloat */ -+/* dfl is the decFloat to start with */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* This is 754 nextdown; Invalid is the only status possible (from */ -+/* an sNaN). */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatNextMinus(decFloat *result, const decFloat *dfl, -+ decContext *set) { -+ decFloat delta; // tiny increment -+ uInt savestat; // saves status -+ enum rounding saveround; // .. and mode -+ -+ // +Infinity is the special case -+ if (DFISINF(dfl) && !DFISSIGNED(dfl)) { -+ DFSETNMAX(result); -+ return result; // [no status to set] -+ } -+ // other cases are effected by sutracting a tiny delta -- this -+ // should be done in a wider format as the delta is unrepresentable -+ // here (but can be done with normal add if the sign of zero is -+ // treated carefully, because no Inexactitude is interesting); -+ // rounding to -Infinity then pushes the result to next below -+ decFloatZero(&delta); // set up tiny delta -+ DFWORD(&delta, DECWORDS-1)=1; // coefficient=1 -+ DFWORD(&delta, 0)=DECFLOAT_Sign; // Sign=1 + biased exponent=0 -+ // set up for the directional round -+ saveround=set->round; // save mode -+ set->round=DEC_ROUND_FLOOR; // .. round towards -Infinity -+ savestat=set->status; // save status -+ decFloatAdd(result, dfl, &delta, set); -+ // Add rules mess up the sign when going from +Ntiny to 0 -+ if (DFISZERO(result)) DFWORD(result, 0)^=DECFLOAT_Sign; // correct -+ set->status&=DEC_Invalid_operation; // preserve only sNaN status -+ set->status|=savestat; // restore pending flags -+ set->round=saveround; // .. and mode -+ return result; -+ } // decFloatNextMinus -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatNextPlus -- next towards +Infinity */ -+/* */ -+/* result gets the next larger decFloat */ -+/* dfl is the decFloat to start with */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* This is 754 nextup; Invalid is the only status possible (from */ -+/* an sNaN). */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatNextPlus(decFloat *result, const decFloat *dfl, -+ decContext *set) { -+ uInt savestat; // saves status -+ enum rounding saveround; // .. and mode -+ decFloat delta; // tiny increment -+ -+ // -Infinity is the special case -+ if (DFISINF(dfl) && DFISSIGNED(dfl)) { -+ DFSETNMAX(result); -+ DFWORD(result, 0)|=DECFLOAT_Sign; // make negative -+ return result; // [no status to set] -+ } -+ // other cases are effected by sutracting a tiny delta -- this -+ // should be done in a wider format as the delta is unrepresentable -+ // here (but can be done with normal add if the sign of zero is -+ // treated carefully, because no Inexactitude is interesting); -+ // rounding to +Infinity then pushes the result to next above -+ decFloatZero(&delta); // set up tiny delta -+ DFWORD(&delta, DECWORDS-1)=1; // coefficient=1 -+ DFWORD(&delta, 0)=0; // Sign=0 + biased exponent=0 -+ // set up for the directional round -+ saveround=set->round; // save mode -+ set->round=DEC_ROUND_CEILING; // .. round towards +Infinity -+ savestat=set->status; // save status -+ decFloatAdd(result, dfl, &delta, set); -+ // Add rules mess up the sign when going from -Ntiny to -0 -+ if (DFISZERO(result)) DFWORD(result, 0)^=DECFLOAT_Sign; // correct -+ set->status&=DEC_Invalid_operation; // preserve only sNaN status -+ set->status|=savestat; // restore pending flags -+ set->round=saveround; // .. and mode -+ return result; -+ } // decFloatNextPlus -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatNextToward -- next towards a decFloat */ -+/* */ -+/* result gets the next decFloat */ -+/* dfl is the decFloat to start with */ -+/* dfr is the decFloat to move toward */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* This is 754-1985 nextafter, as modified during revision (dropped */ -+/* from 754-2008); status may be set unless the result is a normal */ -+/* number. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatNextToward(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ decFloat delta; // tiny increment or decrement -+ decFloat pointone; // 1e-1 -+ uInt savestat; // saves status -+ enum rounding saveround; // .. and mode -+ uInt deltatop; // top word for delta -+ Int comp; // work -+ -+ if (DFISNAN(dfl) || DFISNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ // Both are numeric, so Invalid no longer a possibility -+ comp=decNumCompare(dfl, dfr, 0); -+ if (comp==0) return decFloatCopySign(result, dfl, dfr); // equal -+ // unequal; do NextPlus or NextMinus but with different status rules -+ -+ if (comp<0) { // lhsround; // save mode -+ set->round=DEC_ROUND_CEILING; // .. round towards +Infinity -+ deltatop=0; // positive delta -+ } -+ else { // lhs>rhs, do NextMinus, see above for commentary -+ if (DFISINF(dfl) && !DFISSIGNED(dfl)) { // +Infinity special case -+ DFSETNMAX(result); -+ return result; -+ } -+ saveround=set->round; // save mode -+ set->round=DEC_ROUND_FLOOR; // .. round towards -Infinity -+ deltatop=DECFLOAT_Sign; // negative delta -+ } -+ savestat=set->status; // save status -+ // Here, Inexact is needed where appropriate (and hence Underflow, -+ // etc.). Therefore the tiny delta which is otherwise -+ // unrepresentable (see NextPlus and NextMinus) is constructed -+ // using the multiplication of FMA. -+ decFloatZero(&delta); // set up tiny delta -+ DFWORD(&delta, DECWORDS-1)=1; // coefficient=1 -+ DFWORD(&delta, 0)=deltatop; // Sign + biased exponent=0 -+ decFloatFromString(&pointone, "1E-1", set); // set up multiplier -+ decFloatFMA(result, &delta, &pointone, dfl, set); -+ // [Delta is truly tiny, so no need to correct sign of zero] -+ // use new status unless the result is normal -+ if (decFloatIsNormal(result)) set->status=savestat; // else goes forward -+ set->round=saveround; // restore mode -+ return result; -+ } // decFloatNextToward -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatOr -- logical digitwise OR of two decFloats */ -+/* */ -+/* result gets the result of ORing dfl and dfr */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result, which will be canonical with sign=0 */ -+/* */ -+/* The operands must be positive, finite with exponent q=0, and */ -+/* comprise just zeros and ones; if not, Invalid operation results. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatOr(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ if (!DFISUINT01(dfl) || !DFISUINT01(dfr) -+ || !DFISCC01(dfl) || !DFISCC01(dfr)) return decInvalid(result, set); -+ // the operands are positive finite integers (q=0) with just 0s and 1s -+ #if DOUBLE -+ DFWORD(result, 0)=ZEROWORD -+ |((DFWORD(dfl, 0) | DFWORD(dfr, 0))&0x04009124); -+ DFWORD(result, 1)=(DFWORD(dfl, 1) | DFWORD(dfr, 1))&0x49124491; -+ #elif QUAD -+ DFWORD(result, 0)=ZEROWORD -+ |((DFWORD(dfl, 0) | DFWORD(dfr, 0))&0x04000912); -+ DFWORD(result, 1)=(DFWORD(dfl, 1) | DFWORD(dfr, 1))&0x44912449; -+ DFWORD(result, 2)=(DFWORD(dfl, 2) | DFWORD(dfr, 2))&0x12449124; -+ DFWORD(result, 3)=(DFWORD(dfl, 3) | DFWORD(dfr, 3))&0x49124491; -+ #endif -+ return result; -+ } // decFloatOr -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatPlus -- add value to 0, heeding NaNs, etc. */ -+/* */ -+/* result gets the canonicalized 0+df */ -+/* df is the decFloat to plus */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* This has the same effect as 0+df where the exponent of the zero is */ -+/* the same as that of df (if df is finite). */ -+/* The effect is also the same as decFloatCopy except that NaNs */ -+/* are handled normally (the sign of a NaN is not affected, and an */ -+/* sNaN will signal), the result is canonical, and zero gets sign 0. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatPlus(decFloat *result, const decFloat *df, -+ decContext *set) { -+ if (DFISNAN(df)) return decNaNs(result, df, NULL, set); -+ decCanonical(result, df); // copy and check -+ if (DFISZERO(df)) DFBYTE(result, 0)&=~0x80; // turn off sign bit -+ return result; -+ } // decFloatPlus -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatQuantize -- quantize a decFloat */ -+/* */ -+/* result gets the result of quantizing dfl to match dfr */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs), which sets the exponent */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* Unless there is an error or the result is infinite, the exponent */ -+/* of result is guaranteed to be the same as that of dfr. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatQuantize(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ Int explb, exprb; // left and right biased exponents -+ uByte *ulsd; // local LSD pointer -+ uByte *ub, *uc; // work -+ Int drop; // .. -+ uInt dpd; // .. -+ uInt encode; // encoding accumulator -+ uInt sourhil, sourhir; // top words from source decFloats -+ uInt uiwork; // for macros -+ #if QUAD -+ uShort uswork; // .. -+ #endif -+ // the following buffer holds the coefficient for manipulation -+ uByte buf[4+DECPMAX*3+2*QUAD]; // + space for zeros to left or right -+ #if DECTRACE -+ bcdnum num; // for trace displays -+ #endif -+ -+ /* Start decoding the arguments */ -+ sourhil=DFWORD(dfl, 0); // LHS top word -+ explb=DECCOMBEXP[sourhil>>26]; // get exponent high bits (in place) -+ sourhir=DFWORD(dfr, 0); // RHS top word -+ exprb=DECCOMBEXP[sourhir>>26]; -+ -+ if (EXPISSPECIAL(explb | exprb)) { // either is special? -+ // NaNs are handled as usual -+ if (DFISNAN(dfl) || DFISNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ // one infinity but not both is bad -+ if (DFISINF(dfl)!=DFISINF(dfr)) return decInvalid(result, set); -+ // both infinite; return canonical infinity with sign of LHS -+ return decInfinity(result, dfl); -+ } -+ -+ /* Here when both arguments are finite */ -+ // complete extraction of the exponents [no need to unbias] -+ explb+=GETECON(dfl); // + continuation -+ exprb+=GETECON(dfr); // .. -+ -+ // calculate the number of digits to drop from the coefficient -+ drop=exprb-explb; // 0 if nothing to do -+ if (drop==0) return decCanonical(result, dfl); // return canonical -+ -+ // the coefficient is needed; lay it out into buf, offset so zeros -+ // can be added before or after as needed -- an extra heading is -+ // added so can safely pad Quad DECPMAX-1 zeros to the left by -+ // fours -+ #define BUFOFF (buf+4+DECPMAX) -+ GETCOEFF(dfl, BUFOFF); // decode from decFloat -+ // [now the msd is at BUFOFF and the lsd is at BUFOFF+DECPMAX-1] -+ -+ #if DECTRACE -+ num.msd=BUFOFF; -+ num.lsd=BUFOFF+DECPMAX-1; -+ num.exponent=explb-DECBIAS; -+ num.sign=sourhil & DECFLOAT_Sign; -+ decShowNum(&num, "dfl"); -+ #endif -+ -+ if (drop>0) { // [most common case] -+ // (this code is very similar to that in decFloatFinalize, but -+ // has many differences so is duplicated here -- so any changes -+ // may need to be made there, too) -+ uByte *roundat; // -> re-round digit -+ uByte reround; // reround value -+ // printf("Rounding; drop=%ld\n", (LI)drop); -+ -+ // there is at least one zero needed to the left, in all but one -+ // exceptional (all-nines) case, so place four zeros now; this is -+ // needed almost always and makes rounding all-nines by fours safe -+ UBFROMUI(BUFOFF-4, 0); -+ -+ // Three cases here: -+ // 1. new LSD is in coefficient (almost always) -+ // 2. new LSD is digit to left of coefficient (so MSD is -+ // round-for-reround digit) -+ // 3. new LSD is to left of case 2 (whole coefficient is sticky) -+ // Note that leading zeros can safely be treated as useful digits -+ -+ // [duplicate check-stickies code to save a test] -+ // [by-digit check for stickies as runs of zeros are rare] -+ if (dropstatus|=DEC_Inexact; -+ -+ // next decide whether to increment the coefficient -+ if (set->round==DEC_ROUND_HALF_EVEN) { // fastpath slowest case -+ if (reround>5) bump=1; // >0.5 goes up -+ else if (reround==5) // exactly 0.5000 .. -+ bump=*ulsd & 0x01; // .. up iff [new] lsd is odd -+ } // r-h-e -+ else switch (set->round) { -+ case DEC_ROUND_DOWN: { -+ // no change -+ break;} // r-d -+ case DEC_ROUND_HALF_DOWN: { -+ if (reround>5) bump=1; -+ break;} // r-h-d -+ case DEC_ROUND_HALF_UP: { -+ if (reround>=5) bump=1; -+ break;} // r-h-u -+ case DEC_ROUND_UP: { -+ if (reround>0) bump=1; -+ break;} // r-u -+ case DEC_ROUND_CEILING: { -+ // same as _UP for positive numbers, and as _DOWN for negatives -+ if (!(sourhil&DECFLOAT_Sign) && reround>0) bump=1; -+ break;} // r-c -+ case DEC_ROUND_FLOOR: { -+ // same as _UP for negative numbers, and as _DOWN for positive -+ // [negative reround cannot occur on 0] -+ if (sourhil&DECFLOAT_Sign && reround>0) bump=1; -+ break;} // r-f -+ case DEC_ROUND_05UP: { -+ if (reround>0) { // anything out there is 'sticky' -+ // bump iff lsd=0 or 5; this cannot carry so it could be -+ // effected immediately with no bump -- but the code -+ // is clearer if this is done the same way as the others -+ if (*ulsd==0 || *ulsd==5) bump=1; -+ } -+ break;} // r-r -+ default: { // e.g., DEC_ROUND_MAX -+ set->status|=DEC_Invalid_context; -+ #if DECCHECK -+ printf("Unknown rounding mode: %ld\n", (LI)set->round); -+ #endif -+ break;} -+ } // switch (not r-h-e) -+ // printf("ReRound: %ld bump: %ld\n", (LI)reround, (LI)bump); -+ -+ if (bump!=0) { // need increment -+ // increment the coefficient; this could give 1000... (after -+ // the all nines case) -+ ub=ulsd; -+ for (; UBTOUI(ub-3)==0x09090909; ub-=4) UBFROMUI(ub-3, 0); -+ // now at most 3 digits left to non-9 (usually just the one) -+ for (; *ub==9; ub--) *ub=0; -+ *ub+=1; -+ // [the all-nines case will have carried one digit to the -+ // left of the original MSD -- just where it is needed] -+ } // bump needed -+ } // inexact rounding -+ -+ // now clear zeros to the left so exactly DECPMAX digits will be -+ // available in the coefficent -- the first word to the left was -+ // cleared earlier for safe carry; now add any more needed -+ if (drop>4) { -+ UBFROMUI(BUFOFF-8, 0); // must be at least 5 -+ for (uc=BUFOFF-12; uc>ulsd-DECPMAX-3; uc-=4) UBFROMUI(uc, 0); -+ } -+ } // need round (drop>0) -+ -+ else { // drop<0; padding with -drop digits is needed -+ // This is the case where an error can occur if the padded -+ // coefficient will not fit; checking for this can be done in the -+ // same loop as padding for zeros if the no-hope and zero cases -+ // are checked first -+ if (-drop>DECPMAX-1) { // cannot fit unless 0 -+ if (!ISCOEFFZERO(BUFOFF)) return decInvalid(result, set); -+ // a zero can have any exponent; just drop through and use it -+ ulsd=BUFOFF+DECPMAX-1; -+ } -+ else { // padding will fit (but may still be too long) -+ // final-word mask depends on endianess -+ #if DECLITEND -+ static const uInt dmask[]={0, 0x000000ff, 0x0000ffff, 0x00ffffff}; -+ #else -+ static const uInt dmask[]={0, 0xff000000, 0xffff0000, 0xffffff00}; -+ #endif -+ // note that here zeros to the right are added by fours, so in -+ // the Quad case this could write 36 zeros if the coefficient has -+ // fewer than three significant digits (hence the +2*QUAD for buf) -+ for (uc=BUFOFF+DECPMAX;; uc+=4) { -+ UBFROMUI(uc, 0); -+ if (UBTOUI(uc-DECPMAX)!=0) { // could be bad -+ // if all four digits should be zero, definitely bad -+ if (uc<=BUFOFF+DECPMAX+(-drop)-4) -+ return decInvalid(result, set); -+ // must be a 1- to 3-digit sequence; check more carefully -+ if ((UBTOUI(uc-DECPMAX)&dmask[(-drop)%4])!=0) -+ return decInvalid(result, set); -+ break; // no need for loop end test -+ } -+ if (uc>=BUFOFF+DECPMAX+(-drop)-4) break; // done -+ } -+ ulsd=BUFOFF+DECPMAX+(-drop)-1; -+ } // pad and check leading zeros -+ } // drop<0 -+ -+ #if DECTRACE -+ num.msd=ulsd-DECPMAX+1; -+ num.lsd=ulsd; -+ num.exponent=explb-DECBIAS; -+ num.sign=sourhil & DECFLOAT_Sign; -+ decShowNum(&num, "res"); -+ #endif -+ -+ /*------------------------------------------------------------------*/ -+ /* At this point the result is DECPMAX digits, ending at ulsd, so */ -+ /* fits the encoding exactly; there is no possibility of error */ -+ /*------------------------------------------------------------------*/ -+ encode=((exprb>>DECECONL)<<4) + *(ulsd-DECPMAX+1); // make index -+ encode=DECCOMBFROM[encode]; // indexed by (0-2)*16+msd -+ // the exponent continuation can be extracted from the original RHS -+ encode|=sourhir & ECONMASK; -+ encode|=sourhil&DECFLOAT_Sign; // add the sign from LHS -+ -+ // finally encode the coefficient -+ // private macro to encode a declet; this version can be used -+ // because all coefficient digits exist -+ #define getDPD3q(dpd, n) ub=ulsd-(3*(n))-2; \ -+ dpd=BCD2DPD[(*ub*256)+(*(ub+1)*16)+*(ub+2)]; -+ -+ #if DOUBLE -+ getDPD3q(dpd, 4); encode|=dpd<<8; -+ getDPD3q(dpd, 3); encode|=dpd>>2; -+ DFWORD(result, 0)=encode; -+ encode=dpd<<30; -+ getDPD3q(dpd, 2); encode|=dpd<<20; -+ getDPD3q(dpd, 1); encode|=dpd<<10; -+ getDPD3q(dpd, 0); encode|=dpd; -+ DFWORD(result, 1)=encode; -+ -+ #elif QUAD -+ getDPD3q(dpd,10); encode|=dpd<<4; -+ getDPD3q(dpd, 9); encode|=dpd>>6; -+ DFWORD(result, 0)=encode; -+ encode=dpd<<26; -+ getDPD3q(dpd, 8); encode|=dpd<<16; -+ getDPD3q(dpd, 7); encode|=dpd<<6; -+ getDPD3q(dpd, 6); encode|=dpd>>4; -+ DFWORD(result, 1)=encode; -+ encode=dpd<<28; -+ getDPD3q(dpd, 5); encode|=dpd<<18; -+ getDPD3q(dpd, 4); encode|=dpd<<8; -+ getDPD3q(dpd, 3); encode|=dpd>>2; -+ DFWORD(result, 2)=encode; -+ encode=dpd<<30; -+ getDPD3q(dpd, 2); encode|=dpd<<20; -+ getDPD3q(dpd, 1); encode|=dpd<<10; -+ getDPD3q(dpd, 0); encode|=dpd; -+ DFWORD(result, 3)=encode; -+ #endif -+ return result; -+ } // decFloatQuantize -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatReduce -- reduce finite coefficient to minimum length */ -+/* */ -+/* result gets the reduced decFloat */ -+/* df is the source decFloat */ -+/* set is the context */ -+/* returns result, which will be canonical */ -+/* */ -+/* This removes all possible trailing zeros from the coefficient; */ -+/* some may remain when the number is very close to Nmax. */ -+/* Special values are unchanged and no status is set unless df=sNaN. */ -+/* Reduced zero has an exponent q=0. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatReduce(decFloat *result, const decFloat *df, -+ decContext *set) { -+ bcdnum num; // work -+ uByte buf[DECPMAX], *ub; // coefficient and pointer -+ if (df!=result) *result=*df; // copy, if needed -+ if (DFISNAN(df)) return decNaNs(result, df, NULL, set); // sNaN -+ // zeros and infinites propagate too -+ if (DFISINF(df)) return decInfinity(result, df); // canonical -+ if (DFISZERO(df)) { -+ uInt sign=DFWORD(df, 0)&DECFLOAT_Sign; -+ decFloatZero(result); -+ DFWORD(result, 0)|=sign; -+ return result; // exponent dropped, sign OK -+ } -+ // non-zero finite -+ GETCOEFF(df, buf); -+ ub=buf+DECPMAX-1; // -> lsd -+ if (*ub) return result; // no trailing zeros -+ for (ub--; *ub==0;) ub--; // terminates because non-zero -+ // *ub is the first non-zero from the right -+ num.sign=DFWORD(df, 0)&DECFLOAT_Sign; // set up number... -+ num.exponent=GETEXPUN(df)+(Int)(buf+DECPMAX-1-ub); // adjusted exponent -+ num.msd=buf; -+ num.lsd=ub; -+ return decFinalize(result, &num, set); -+ } // decFloatReduce -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatRemainder -- integer divide and return remainder */ -+/* */ -+/* result gets the remainder of dividing dfl by dfr: */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatRemainder(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ return decDivide(result, dfl, dfr, set, REMAINDER); -+ } // decFloatRemainder -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatRemainderNear -- integer divide to nearest and remainder */ -+/* */ -+/* result gets the remainder of dividing dfl by dfr: */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* This is the IEEE remainder, where the nearest integer is used. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatRemainderNear(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ return decDivide(result, dfl, dfr, set, REMNEAR); -+ } // decFloatRemainderNear -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatRotate -- rotate the coefficient of a decFloat left/right */ -+/* */ -+/* result gets the result of rotating dfl */ -+/* dfl is the source decFloat to rotate */ -+/* dfr is the count of digits to rotate, an integer (with q=0) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* The digits of the coefficient of dfl are rotated to the left (if */ -+/* dfr is positive) or to the right (if dfr is negative) without */ -+/* adjusting the exponent or the sign of dfl. */ -+/* */ -+/* dfr must be in the range -DECPMAX through +DECPMAX. */ -+/* NaNs are propagated as usual. An infinite dfl is unaffected (but */ -+/* dfr must be valid). No status is set unless dfr is invalid or an */ -+/* operand is an sNaN. The result is canonical. */ -+/* ------------------------------------------------------------------ */ -+#define PHALF (ROUNDUP(DECPMAX/2, 4)) // half length, rounded up -+decFloat * decFloatRotate(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ Int rotate; // dfr as an Int -+ uByte buf[DECPMAX+PHALF]; // coefficient + half -+ uInt digits, savestat; // work -+ bcdnum num; // .. -+ uByte *ub; // .. -+ -+ if (DFISNAN(dfl)||DFISNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ if (!DFISINT(dfr)) return decInvalid(result, set); -+ digits=decFloatDigits(dfr); // calculate digits -+ if (digits>2) return decInvalid(result, set); // definitely out of range -+ rotate=DPD2BIN[DFWORD(dfr, DECWORDS-1)&0x3ff]; // is in bottom declet -+ if (rotate>DECPMAX) return decInvalid(result, set); // too big -+ // [from here on no error or status change is possible] -+ if (DFISINF(dfl)) return decInfinity(result, dfl); // canonical -+ // handle no-rotate cases -+ if (rotate==0 || rotate==DECPMAX) return decCanonical(result, dfl); -+ // a real rotate is needed: 0 < rotate < DECPMAX -+ // reduce the rotation to no more than half to reduce copying later -+ // (for QUAD in fact half + 2 digits) -+ if (DFISSIGNED(dfr)) rotate=-rotate; -+ if (abs(rotate)>PHALF) { -+ if (rotate<0) rotate=DECPMAX+rotate; -+ else rotate=rotate-DECPMAX; -+ } -+ // now lay out the coefficient, leaving room to the right or the -+ // left depending on the direction of rotation -+ ub=buf; -+ if (rotate<0) ub+=PHALF; // rotate right, so space to left -+ GETCOEFF(dfl, ub); -+ // copy half the digits to left or right, and set num.msd -+ if (rotate<0) { -+ memcpy(buf, buf+DECPMAX, PHALF); -+ num.msd=buf+PHALF+rotate; -+ } -+ else { -+ memcpy(buf+DECPMAX, buf, PHALF); -+ num.msd=buf+rotate; -+ } -+ // fill in rest of num -+ num.lsd=num.msd+DECPMAX-1; -+ num.sign=DFWORD(dfl, 0)&DECFLOAT_Sign; -+ num.exponent=GETEXPUN(dfl); -+ savestat=set->status; // record -+ decFinalize(result, &num, set); -+ set->status=savestat; // restore -+ return result; -+ } // decFloatRotate -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatSameQuantum -- test decFloats for same quantum */ -+/* */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* returns 1 if the operands have the same quantum, 0 otherwise */ -+/* */ -+/* No error is possible and no status results. */ -+/* ------------------------------------------------------------------ */ -+uInt decFloatSameQuantum(const decFloat *dfl, const decFloat *dfr) { -+ if (DFISSPECIAL(dfl) || DFISSPECIAL(dfr)) { -+ if (DFISNAN(dfl) && DFISNAN(dfr)) return 1; -+ if (DFISINF(dfl) && DFISINF(dfr)) return 1; -+ return 0; // any other special mixture gives false -+ } -+ if (GETEXP(dfl)==GETEXP(dfr)) return 1; // biased exponents match -+ return 0; -+ } // decFloatSameQuantum -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatScaleB -- multiply by a power of 10, as per 754 */ -+/* */ -+/* result gets the result of the operation */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs), am integer (with q=0) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* This computes result=dfl x 10**dfr where dfr is an integer in the */ -+/* range +/-2*(emax+pmax), typically resulting from LogB. */ -+/* Underflow and Overflow (with Inexact) may occur. NaNs propagate */ -+/* as usual. */ -+/* ------------------------------------------------------------------ */ -+#define SCALEBMAX 2*(DECEMAX+DECPMAX) // D=800, Q=12356 -+decFloat * decFloatScaleB(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ uInt digits; // work -+ Int expr; // dfr as an Int -+ -+ if (DFISNAN(dfl)||DFISNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ if (!DFISINT(dfr)) return decInvalid(result, set); -+ digits=decFloatDigits(dfr); // calculate digits -+ -+ #if DOUBLE -+ if (digits>3) return decInvalid(result, set); // definitely out of range -+ expr=DPD2BIN[DFWORD(dfr, 1)&0x3ff]; // must be in bottom declet -+ #elif QUAD -+ if (digits>5) return decInvalid(result, set); // definitely out of range -+ expr=DPD2BIN[DFWORD(dfr, 3)&0x3ff] // in bottom 2 declets .. -+ +DPD2BIN[(DFWORD(dfr, 3)>>10)&0x3ff]*1000; // .. -+ #endif -+ if (expr>SCALEBMAX) return decInvalid(result, set); // oops -+ // [from now on no error possible] -+ if (DFISINF(dfl)) return decInfinity(result, dfl); // canonical -+ if (DFISSIGNED(dfr)) expr=-expr; -+ // dfl is finite and expr is valid -+ *result=*dfl; // copy to target -+ return decFloatSetExponent(result, set, GETEXPUN(result)+expr); -+ } // decFloatScaleB -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatShift -- shift the coefficient of a decFloat left or right */ -+/* */ -+/* result gets the result of shifting dfl */ -+/* dfl is the source decFloat to shift */ -+/* dfr is the count of digits to shift, an integer (with q=0) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* The digits of the coefficient of dfl are shifted to the left (if */ -+/* dfr is positive) or to the right (if dfr is negative) without */ -+/* adjusting the exponent or the sign of dfl. */ -+/* */ -+/* dfr must be in the range -DECPMAX through +DECPMAX. */ -+/* NaNs are propagated as usual. An infinite dfl is unaffected (but */ -+/* dfr must be valid). No status is set unless dfr is invalid or an */ -+/* operand is an sNaN. The result is canonical. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatShift(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ Int shift; // dfr as an Int -+ uByte buf[DECPMAX*2]; // coefficient + padding -+ uInt digits, savestat; // work -+ bcdnum num; // .. -+ uInt uiwork; // for macros -+ -+ if (DFISNAN(dfl)||DFISNAN(dfr)) return decNaNs(result, dfl, dfr, set); -+ if (!DFISINT(dfr)) return decInvalid(result, set); -+ digits=decFloatDigits(dfr); // calculate digits -+ if (digits>2) return decInvalid(result, set); // definitely out of range -+ shift=DPD2BIN[DFWORD(dfr, DECWORDS-1)&0x3ff]; // is in bottom declet -+ if (shift>DECPMAX) return decInvalid(result, set); // too big -+ // [from here on no error or status change is possible] -+ -+ if (DFISINF(dfl)) return decInfinity(result, dfl); // canonical -+ // handle no-shift and all-shift (clear to zero) cases -+ if (shift==0) return decCanonical(result, dfl); -+ if (shift==DECPMAX) { // zero with sign -+ uByte sign=(uByte)(DFBYTE(dfl, 0)&0x80); // save sign bit -+ decFloatZero(result); // make +0 -+ DFBYTE(result, 0)=(uByte)(DFBYTE(result, 0)|sign); // and set sign -+ // [cannot safely use CopySign] -+ return result; -+ } -+ // a real shift is needed: 0 < shift < DECPMAX -+ num.sign=DFWORD(dfl, 0)&DECFLOAT_Sign; -+ num.exponent=GETEXPUN(dfl); -+ num.msd=buf; -+ GETCOEFF(dfl, buf); -+ if (DFISSIGNED(dfr)) { // shift right -+ // edge cases are taken care of, so this is easy -+ num.lsd=buf+DECPMAX-shift-1; -+ } -+ else { // shift left -- zero padding needed to right -+ UBFROMUI(buf+DECPMAX, 0); // 8 will handle most cases -+ UBFROMUI(buf+DECPMAX+4, 0); // .. -+ if (shift>8) memset(buf+DECPMAX+8, 0, 8+QUAD*18); // all other cases -+ num.msd+=shift; -+ num.lsd=num.msd+DECPMAX-1; -+ } -+ savestat=set->status; // record -+ decFinalize(result, &num, set); -+ set->status=savestat; // restore -+ return result; -+ } // decFloatShift -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatSubtract -- subtract a decFloat from another */ -+/* */ -+/* result gets the result of subtracting dfr from dfl: */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatSubtract(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ decFloat temp; -+ // NaNs must propagate without sign change -+ if (DFISNAN(dfr)) return decFloatAdd(result, dfl, dfr, set); -+ temp=*dfr; // make a copy -+ DFBYTE(&temp, 0)^=0x80; // flip sign -+ return decFloatAdd(result, dfl, &temp, set); // and add to the lhs -+ } // decFloatSubtract -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatToInt -- round to 32-bit binary integer (4 flavours) */ -+/* */ -+/* df is the decFloat to round */ -+/* set is the context */ -+/* round is the rounding mode to use */ -+/* returns a uInt or an Int, rounded according to the name */ -+/* */ -+/* Invalid will always be signaled if df is a NaN, is Infinite, or is */ -+/* outside the range of the target; Inexact will not be signaled for */ -+/* simple rounding unless 'Exact' appears in the name. */ -+/* ------------------------------------------------------------------ */ -+uInt decFloatToUInt32(const decFloat *df, decContext *set, -+ enum rounding round) { -+ return decToInt32(df, set, round, 0, 1);} -+ -+uInt decFloatToUInt32Exact(const decFloat *df, decContext *set, -+ enum rounding round) { -+ return decToInt32(df, set, round, 1, 1);} -+ -+Int decFloatToInt32(const decFloat *df, decContext *set, -+ enum rounding round) { -+ return (Int)decToInt32(df, set, round, 0, 0);} -+ -+Int decFloatToInt32Exact(const decFloat *df, decContext *set, -+ enum rounding round) { -+ return (Int)decToInt32(df, set, round, 1, 0);} -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatToIntegral -- round to integral value (two flavours) */ -+/* */ -+/* result gets the result */ -+/* df is the decFloat to round */ -+/* set is the context */ -+/* round is the rounding mode to use */ -+/* returns result */ -+/* */ -+/* No exceptions, even Inexact, are raised except for sNaN input, or */ -+/* if 'Exact' appears in the name. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatToIntegralValue(decFloat *result, const decFloat *df, -+ decContext *set, enum rounding round) { -+ return decToIntegral(result, df, set, round, 0);} -+ -+decFloat * decFloatToIntegralExact(decFloat *result, const decFloat *df, -+ decContext *set) { -+ return decToIntegral(result, df, set, set->round, 1);} -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatXor -- logical digitwise XOR of two decFloats */ -+/* */ -+/* result gets the result of XORing dfl and dfr */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) */ -+/* set is the context */ -+/* returns result, which will be canonical with sign=0 */ -+/* */ -+/* The operands must be positive, finite with exponent q=0, and */ -+/* comprise just zeros and ones; if not, Invalid operation results. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatXor(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ if (!DFISUINT01(dfl) || !DFISUINT01(dfr) -+ || !DFISCC01(dfl) || !DFISCC01(dfr)) return decInvalid(result, set); -+ // the operands are positive finite integers (q=0) with just 0s and 1s -+ #if DOUBLE -+ DFWORD(result, 0)=ZEROWORD -+ |((DFWORD(dfl, 0) ^ DFWORD(dfr, 0))&0x04009124); -+ DFWORD(result, 1)=(DFWORD(dfl, 1) ^ DFWORD(dfr, 1))&0x49124491; -+ #elif QUAD -+ DFWORD(result, 0)=ZEROWORD -+ |((DFWORD(dfl, 0) ^ DFWORD(dfr, 0))&0x04000912); -+ DFWORD(result, 1)=(DFWORD(dfl, 1) ^ DFWORD(dfr, 1))&0x44912449; -+ DFWORD(result, 2)=(DFWORD(dfl, 2) ^ DFWORD(dfr, 2))&0x12449124; -+ DFWORD(result, 3)=(DFWORD(dfl, 3) ^ DFWORD(dfr, 3))&0x49124491; -+ #endif -+ return result; -+ } // decFloatXor -+ -+/* ------------------------------------------------------------------ */ -+/* decInvalid -- set Invalid_operation result */ -+/* */ -+/* result gets a canonical NaN */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* status has Invalid_operation added */ -+/* ------------------------------------------------------------------ */ -+static decFloat *decInvalid(decFloat *result, decContext *set) { -+ decFloatZero(result); -+ DFWORD(result, 0)=DECFLOAT_qNaN; -+ set->status|=DEC_Invalid_operation; -+ return result; -+ } // decInvalid -+ -+/* ------------------------------------------------------------------ */ -+/* decInfinity -- set canonical Infinity with sign from a decFloat */ -+/* */ -+/* result gets a canonical Infinity */ -+/* df is source decFloat (only the sign is used) */ -+/* returns result */ -+/* */ -+/* df may be the same as result */ -+/* ------------------------------------------------------------------ */ -+static decFloat *decInfinity(decFloat *result, const decFloat *df) { -+ uInt sign=DFWORD(df, 0); // save source signword -+ decFloatZero(result); // clear everything -+ DFWORD(result, 0)=DECFLOAT_Inf | (sign & DECFLOAT_Sign); -+ return result; -+ } // decInfinity -+ -+/* ------------------------------------------------------------------ */ -+/* decNaNs -- handle NaN argument(s) */ -+/* */ -+/* result gets the result of handling dfl and dfr, one or both of */ -+/* which is a NaN */ -+/* dfl is the first decFloat (lhs) */ -+/* dfr is the second decFloat (rhs) -- may be NULL for a single- */ -+/* operand operation */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* Called when one or both operands is a NaN, and propagates the */ -+/* appropriate result to res. When an sNaN is found, it is changed */ -+/* to a qNaN and Invalid operation is set. */ -+/* ------------------------------------------------------------------ */ -+static decFloat *decNaNs(decFloat *result, -+ const decFloat *dfl, const decFloat *dfr, -+ decContext *set) { -+ // handle sNaNs first -+ if (dfr!=NULL && DFISSNAN(dfr) && !DFISSNAN(dfl)) dfl=dfr; // use RHS -+ if (DFISSNAN(dfl)) { -+ decCanonical(result, dfl); // propagate canonical sNaN -+ DFWORD(result, 0)&=~(DECFLOAT_qNaN ^ DECFLOAT_sNaN); // quiet -+ set->status|=DEC_Invalid_operation; -+ return result; -+ } -+ // one or both is a quiet NaN -+ if (!DFISNAN(dfl)) dfl=dfr; // RHS must be NaN, use it -+ return decCanonical(result, dfl); // propagate canonical qNaN -+ } // decNaNs -+ -+/* ------------------------------------------------------------------ */ -+/* decNumCompare -- numeric comparison of two decFloats */ -+/* */ -+/* dfl is the left-hand decFloat, which is not a NaN */ -+/* dfr is the right-hand decFloat, which is not a NaN */ -+/* tot is 1 for total order compare, 0 for simple numeric */ -+/* returns -1, 0, or +1 for dfldfr */ -+/* */ -+/* No error is possible; status and mode are unchanged. */ -+/* ------------------------------------------------------------------ */ -+static Int decNumCompare(const decFloat *dfl, const decFloat *dfr, Flag tot) { -+ Int sigl, sigr; // LHS and RHS non-0 signums -+ Int shift; // shift needed to align operands -+ uByte *ub, *uc; // work -+ uInt uiwork; // for macros -+ // buffers +2 if Quad (36 digits), need double plus 4 for safe padding -+ uByte bufl[DECPMAX*2+QUAD*2+4]; // for LHS coefficient + padding -+ uByte bufr[DECPMAX*2+QUAD*2+4]; // for RHS coefficient + padding -+ -+ sigl=1; -+ if (DFISSIGNED(dfl)) { -+ if (!DFISSIGNED(dfr)) { // -LHS +RHS -+ if (DFISZERO(dfl) && DFISZERO(dfr) && !tot) return 0; -+ return -1; // RHS wins -+ } -+ sigl=-1; -+ } -+ if (DFISSIGNED(dfr)) { -+ if (!DFISSIGNED(dfl)) { // +LHS -RHS -+ if (DFISZERO(dfl) && DFISZERO(dfr) && !tot) return 0; -+ return +1; // LHS wins -+ } -+ } -+ -+ // signs are the same; operand(s) could be zero -+ sigr=-sigl; // sign to return if abs(RHS) wins -+ -+ if (DFISINF(dfl)) { -+ if (DFISINF(dfr)) return 0; // both infinite & same sign -+ return sigl; // inf > n -+ } -+ if (DFISINF(dfr)) return sigr; // n < inf [dfl is finite] -+ -+ // here, both are same sign and finite; calculate their offset -+ shift=GETEXP(dfl)-GETEXP(dfr); // [0 means aligned] -+ // [bias can be ignored -- the absolute exponent is not relevant] -+ -+ if (DFISZERO(dfl)) { -+ if (!DFISZERO(dfr)) return sigr; // LHS=0, RHS!=0 -+ // both are zero, return 0 if both same exponent or numeric compare -+ if (shift==0 || !tot) return 0; -+ if (shift>0) return sigl; -+ return sigr; // [shift<0] -+ } -+ else { // LHS!=0 -+ if (DFISZERO(dfr)) return sigl; // LHS!=0, RHS=0 -+ } -+ // both are known to be non-zero at this point -+ -+ // if the exponents are so different that the coefficients do not -+ // overlap (by even one digit) then a full comparison is not needed -+ if (abs(shift)>=DECPMAX) { // no overlap -+ // coefficients are known to be non-zero -+ if (shift>0) return sigl; -+ return sigr; // [shift<0] -+ } -+ -+ // decode the coefficients -+ // (shift both right two if Quad to make a multiple of four) -+ #if QUAD -+ UBFROMUI(bufl, 0); -+ UBFROMUI(bufr, 0); -+ #endif -+ GETCOEFF(dfl, bufl+QUAD*2); // decode from decFloat -+ GETCOEFF(dfr, bufr+QUAD*2); // .. -+ if (shift==0) { // aligned; common and easy -+ // all multiples of four, here -+ for (ub=bufl, uc=bufr; ub*uc) return sigl; // difference found -+ if (*ub<*uc) return sigr; // .. -+ } -+ } -+ } // aligned -+ else if (shift>0) { // lhs to left -+ ub=bufl; // RHS pointer -+ // pad bufl so right-aligned; most shifts will fit in 8 -+ UBFROMUI(bufl+DECPMAX+QUAD*2, 0); // add eight zeros -+ UBFROMUI(bufl+DECPMAX+QUAD*2+4, 0); // .. -+ if (shift>8) { -+ // more than eight; fill the rest, and also worth doing the -+ // lead-in by fours -+ uByte *up; // work -+ uByte *upend=bufl+DECPMAX+QUAD*2+shift; -+ for (up=bufl+DECPMAX+QUAD*2+8; upbufl+shift-4) break; -+ } -+ } -+ // check remaining leading digits -+ for (; ub*uc) return sigl; // difference found -+ if (*ub<*uc) return sigr; // .. -+ } -+ } // mismatch -+ if (uc==bufr+QUAD*2+DECPMAX-4) break; // all checked -+ } -+ } // shift>0 -+ -+ else { // shift<0) .. RHS is to left of LHS; mirror shift>0 -+ uc=bufr; // RHS pointer -+ // pad bufr so right-aligned; most shifts will fit in 8 -+ UBFROMUI(bufr+DECPMAX+QUAD*2, 0); // add eight zeros -+ UBFROMUI(bufr+DECPMAX+QUAD*2+4, 0); // .. -+ if (shift<-8) { -+ // more than eight; fill the rest, and also worth doing the -+ // lead-in by fours -+ uByte *up; // work -+ uByte *upend=bufr+DECPMAX+QUAD*2-shift; -+ for (up=bufr+DECPMAX+QUAD*2+8; upbufr-shift-4) break; -+ } -+ } -+ // check remaining leading digits -+ for (; uc*uc) return sigl; // difference found -+ if (*ub<*uc) return sigr; // .. -+ } -+ } // mismatch -+ if (ub==bufl+QUAD*2+DECPMAX-4) break; // all checked -+ } -+ } // shift<0 -+ -+ // Here when compare equal -+ if (!tot) return 0; // numerically equal -+ // total ordering .. exponent matters -+ if (shift>0) return sigl; // total order by exponent -+ if (shift<0) return sigr; // .. -+ return 0; -+ } // decNumCompare -+ -+/* ------------------------------------------------------------------ */ -+/* decToInt32 -- local routine to effect ToInteger conversions */ -+/* */ -+/* df is the decFloat to convert */ -+/* set is the context */ -+/* rmode is the rounding mode to use */ -+/* exact is 1 if Inexact should be signalled */ -+/* unsign is 1 if the result a uInt, 0 if an Int (cast to uInt) */ -+/* returns 32-bit result as a uInt */ -+/* */ -+/* Invalid is set is df is a NaN, is infinite, or is out-of-range; in */ -+/* these cases 0 is returned. */ -+/* ------------------------------------------------------------------ */ -+static uInt decToInt32(const decFloat *df, decContext *set, -+ enum rounding rmode, Flag exact, Flag unsign) { -+ Int exp; // exponent -+ uInt sourhi, sourpen, sourlo; // top word from source decFloat .. -+ uInt hi, lo; // .. penultimate, least, etc. -+ decFloat zero, result; // work -+ Int i; // .. -+ -+ /* Start decoding the argument */ -+ sourhi=DFWORD(df, 0); // top word -+ exp=DECCOMBEXP[sourhi>>26]; // get exponent high bits (in place) -+ if (EXPISSPECIAL(exp)) { // is special? -+ set->status|=DEC_Invalid_operation; // signal -+ return 0; -+ } -+ -+ /* Here when the argument is finite */ -+ if (GETEXPUN(df)==0) result=*df; // already a true integer -+ else { // need to round to integer -+ enum rounding saveround; // saver -+ uInt savestatus; // .. -+ saveround=set->round; // save rounding mode .. -+ savestatus=set->status; // .. and status -+ set->round=rmode; // set mode -+ decFloatZero(&zero); // make 0E+0 -+ set->status=0; // clear -+ decFloatQuantize(&result, df, &zero, set); // [this may fail] -+ set->round=saveround; // restore rounding mode .. -+ if (exact) set->status|=savestatus; // include Inexact -+ else set->status=savestatus; // .. or just original status -+ } -+ -+ // only the last four declets of the coefficient can contain -+ // non-zero; check for others (and also NaN or Infinity from the -+ // Quantize) first (see DFISZERO for explanation): -+ // decFloatShow(&result, "sofar"); -+ #if DOUBLE -+ if ((DFWORD(&result, 0)&0x1c03ff00)!=0 -+ || (DFWORD(&result, 0)&0x60000000)==0x60000000) { -+ #elif QUAD -+ if ((DFWORD(&result, 2)&0xffffff00)!=0 -+ || DFWORD(&result, 1)!=0 -+ || (DFWORD(&result, 0)&0x1c003fff)!=0 -+ || (DFWORD(&result, 0)&0x60000000)==0x60000000) { -+ #endif -+ set->status|=DEC_Invalid_operation; // Invalid or out of range -+ return 0; -+ } -+ // get last twelve digits of the coefficent into hi & ho, base -+ // 10**9 (see GETCOEFFBILL): -+ sourlo=DFWORD(&result, DECWORDS-1); -+ lo=DPD2BIN0[sourlo&0x3ff] -+ +DPD2BINK[(sourlo>>10)&0x3ff] -+ +DPD2BINM[(sourlo>>20)&0x3ff]; -+ sourpen=DFWORD(&result, DECWORDS-2); -+ hi=DPD2BIN0[((sourpen<<2) | (sourlo>>30))&0x3ff]; -+ -+ // according to request, check range carefully -+ if (unsign) { -+ if (hi>4 || (hi==4 && lo>294967295) || (hi+lo!=0 && DFISSIGNED(&result))) { -+ set->status|=DEC_Invalid_operation; // out of range -+ return 0; -+ } -+ return hi*BILLION+lo; -+ } -+ // signed -+ if (hi>2 || (hi==2 && lo>147483647)) { -+ // handle the usual edge case -+ if (lo==147483648 && hi==2 && DFISSIGNED(&result)) return 0x80000000; -+ set->status|=DEC_Invalid_operation; // truly out of range -+ return 0; -+ } -+ i=hi*BILLION+lo; -+ if (DFISSIGNED(&result)) i=-i; -+ return (uInt)i; -+ } // decToInt32 -+ -+/* ------------------------------------------------------------------ */ -+/* decToIntegral -- local routine to effect ToIntegral value */ -+/* */ -+/* result gets the result */ -+/* df is the decFloat to round */ -+/* set is the context */ -+/* rmode is the rounding mode to use */ -+/* exact is 1 if Inexact should be signalled */ -+/* returns result */ -+/* ------------------------------------------------------------------ */ -+static decFloat * decToIntegral(decFloat *result, const decFloat *df, -+ decContext *set, enum rounding rmode, -+ Flag exact) { -+ Int exp; // exponent -+ uInt sourhi; // top word from source decFloat -+ enum rounding saveround; // saver -+ uInt savestatus; // .. -+ decFloat zero; // work -+ -+ /* Start decoding the argument */ -+ sourhi=DFWORD(df, 0); // top word -+ exp=DECCOMBEXP[sourhi>>26]; // get exponent high bits (in place) -+ -+ if (EXPISSPECIAL(exp)) { // is special? -+ // NaNs are handled as usual -+ if (DFISNAN(df)) return decNaNs(result, df, NULL, set); -+ // must be infinite; return canonical infinity with sign of df -+ return decInfinity(result, df); -+ } -+ -+ /* Here when the argument is finite */ -+ // complete extraction of the exponent -+ exp+=GETECON(df)-DECBIAS; // .. + continuation and unbias -+ -+ if (exp>=0) return decCanonical(result, df); // already integral -+ -+ saveround=set->round; // save rounding mode .. -+ savestatus=set->status; // .. and status -+ set->round=rmode; // set mode -+ decFloatZero(&zero); // make 0E+0 -+ decFloatQuantize(result, df, &zero, set); // 'integrate'; cannot fail -+ set->round=saveround; // restore rounding mode .. -+ if (!exact) set->status=savestatus; // .. and status, unless exact -+ return result; -+ } // decToIntegral -diff -Naur a/src/decNumber/decCommon.c b/src/decNumber/decCommon.c ---- a/src/decNumber/decCommon.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decCommon.c 2021-09-29 10:19:45.799827632 -0700 -@@ -0,0 +1,1835 @@ -+/* ------------------------------------------------------------------ */ -+/* decCommon.c -- common code for all three fixed-size types */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2010. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is included in the package as decNumber.pdf. This */ -+/* document is also available in HTML, together with specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This module comprises code that is shared between all the formats */ -+/* (decSingle, decDouble, and decQuad); it includes set and extract */ -+/* of format components, widening, narrowing, and string conversions. */ -+/* */ -+/* Unlike decNumber, parameterization takes place at compile time */ -+/* rather than at runtime. The parameters are set in the decDouble.c */ -+/* (etc.) files, which then include this one to produce the compiled */ -+/* code. The functions here, therefore, are code shared between */ -+/* multiple formats. */ -+/* ------------------------------------------------------------------ */ -+// Names here refer to decFloat rather than to decDouble, etc., and -+// the functions are in strict alphabetical order. -+// Constants, tables, and debug function(s) are included only for QUAD -+// (which will always be compiled if DOUBLE or SINGLE are used). -+// -+// Whenever a decContext is used, only the status may be set (using -+// OR) or the rounding mode read; all other fields are ignored and -+// untouched. -+ -+// names for simpler testing and default context -+#if DECPMAX==7 -+ #define SINGLE 1 -+ #define DOUBLE 0 -+ #define QUAD 0 -+ #define DEFCONTEXT DEC_INIT_DECIMAL32 -+#elif DECPMAX==16 -+ #define SINGLE 0 -+ #define DOUBLE 1 -+ #define QUAD 0 -+ #define DEFCONTEXT DEC_INIT_DECIMAL64 -+#elif DECPMAX==34 -+ #define SINGLE 0 -+ #define DOUBLE 0 -+ #define QUAD 1 -+ #define DEFCONTEXT DEC_INIT_DECIMAL128 -+#else -+ #error Unexpected DECPMAX value -+#endif -+ -+/* Assertions */ -+ -+#if DECPMAX!=7 && DECPMAX!=16 && DECPMAX!=34 -+ #error Unexpected Pmax (DECPMAX) value for this module -+#endif -+ -+// Assert facts about digit characters, etc. -+#if ('9'&0x0f)!=9 -+ #error This module assumes characters are of the form 0b....nnnn -+ // where .... are don't care 4 bits and nnnn is 0000 through 1001 -+#endif -+#if ('9'&0xf0)==('.'&0xf0) -+ #error This module assumes '.' has a different mask than a digit -+#endif -+ -+// Assert ToString lay-out conditions -+#if DECSTRING DECSTRING -+ #error Exponent form can be too long for ToString to lay out safely -+#endif -+#if DECEMAXD > 4 -+ #error Exponent form is too long for ToString to lay out -+ // Note: code for up to 9 digits exists in archives [decOct] -+#endif -+ -+/* Private functions used here and possibly in decBasic.c, etc. */ -+static decFloat * decFinalize(decFloat *, bcdnum *, decContext *); -+static Flag decBiStr(const char *, const char *, const char *); -+ -+/* Macros and private tables; those which are not format-dependent */ -+/* are only included if decQuad is being built. */ -+ -+/* ------------------------------------------------------------------ */ -+/* Combination field lookup tables (uInts to save measurable work) */ -+/* */ -+/* DECCOMBEXP - 2 most-significant-bits of exponent (00, 01, or */ -+/* 10), shifted left for format, or DECFLOAT_Inf/NaN */ -+/* DECCOMBWEXP - The same, for the next-wider format (unless QUAD) */ -+/* DECCOMBMSD - 4-bit most-significant-digit */ -+/* [0 if the index is a special (Infinity or NaN)] */ -+/* DECCOMBFROM - 5-bit combination field from EXP top bits and MSD */ -+/* (placed in uInt so no shift is needed) */ -+/* */ -+/* DECCOMBEXP, DECCOMBWEXP, and DECCOMBMSD are indexed by the sign */ -+/* and 5-bit combination field (0-63, the second half of the table */ -+/* identical to the first half) */ -+/* DECCOMBFROM is indexed by expTopTwoBits*16 + msd */ -+/* */ -+/* DECCOMBMSD and DECCOMBFROM are not format-dependent and so are */ -+/* only included once, when QUAD is being built */ -+/* ------------------------------------------------------------------ */ -+static const uInt DECCOMBEXP[64]={ -+ 0, 0, 0, 0, 0, 0, 0, 0, -+ 1< DPD -+#define DEC_BIN2DPD 1 // 0-999 -> DPD -+#define DEC_BIN2BCD8 1 // 0-999 -> ddd, len -+#define DEC_DPD2BCD8 1 // DPD -> ddd, len -+#define DEC_DPD2BIN 1 // DPD -> 0-999 -+#define DEC_DPD2BINK 1 // DPD -> 0-999000 -+#define DEC_DPD2BINM 1 // DPD -> 0-999000000 -+#include "decDPD.h" // source of the lookup tables -+ -+#endif -+ -+/* ----------------------------------------------------------------- */ -+/* decBiStr -- compare string with pairwise options */ -+/* */ -+/* targ is the string to compare */ -+/* str1 is one of the strings to compare against (length may be 0) */ -+/* str2 is the other; it must be the same length as str1 */ -+/* */ -+/* returns 1 if strings compare equal, (that is, targ is the same */ -+/* length as str1 and str2, and each character of targ is in one */ -+/* of str1 or str2 in the corresponding position), or 0 otherwise */ -+/* */ -+/* This is used for generic caseless compare, including the awkward */ -+/* case of the Turkish dotted and dotless Is. Use as (for example): */ -+/* if (decBiStr(test, "mike", "MIKE")) ... */ -+/* ----------------------------------------------------------------- */ -+static Flag decBiStr(const char *targ, const char *str1, const char *str2) { -+ for (;;targ++, str1++, str2++) { -+ if (*targ!=*str1 && *targ!=*str2) return 0; -+ // *targ has a match in one (or both, if terminator) -+ if (*targ=='\0') break; -+ } // forever -+ return 1; -+ } // decBiStr -+ -+/* ------------------------------------------------------------------ */ -+/* decFinalize -- adjust and store a final result */ -+/* */ -+/* df is the decFloat format number which gets the final result */ -+/* num is the descriptor of the number to be checked and encoded */ -+/* [its values, including the coefficient, may be modified] */ -+/* set is the context to use */ -+/* returns df */ -+/* */ -+/* The num descriptor may point to a bcd8 string of any length; this */ -+/* string may have leading insignificant zeros. If it has more than */ -+/* DECPMAX digits then the final digit can be a round-for-reround */ -+/* digit (i.e., it may include a sticky bit residue). */ -+/* */ -+/* The exponent (q) may be one of the codes for a special value and */ -+/* can be up to 999999999 for conversion from string. */ -+/* */ -+/* No error is possible, but Inexact, Underflow, and/or Overflow may */ -+/* be set. */ -+/* ------------------------------------------------------------------ */ -+// Constant whose size varies with format; also the check for surprises -+static uByte allnines[DECPMAX]= -+#if SINGLE -+ {9, 9, 9, 9, 9, 9, 9}; -+#elif DOUBLE -+ {9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9}; -+#elif QUAD -+ {9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, -+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9}; -+#endif -+ -+static decFloat * decFinalize(decFloat *df, bcdnum *num, -+ decContext *set) { -+ uByte *ub; // work -+ uInt dpd; // .. -+ uInt uiwork; // for macros -+ uByte *umsd=num->msd; // local copy -+ uByte *ulsd=num->lsd; // .. -+ uInt encode; // encoding accumulator -+ Int length; // coefficient length -+ -+ #if DECCHECK -+ Int clen=ulsd-umsd+1; -+ #if QUAD -+ #define COEXTRA 2 // extra-long coefficent -+ #else -+ #define COEXTRA 0 -+ #endif -+ if (clen<1 || clen>DECPMAX*3+2+COEXTRA) -+ printf("decFinalize: suspect coefficient [length=%ld]\n", (LI)clen); -+ if (num->sign!=0 && num->sign!=DECFLOAT_Sign) -+ printf("decFinalize: bad sign [%08lx]\n", (LI)num->sign); -+ if (!EXPISSPECIAL(num->exponent) -+ && (num->exponent>1999999999 || num->exponent<-1999999999)) -+ printf("decFinalize: improbable exponent [%ld]\n", (LI)num->exponent); -+ // decShowNum(num, "final"); -+ #endif -+ -+ // A special will have an 'exponent' which is very positive and a -+ // coefficient < DECPMAX -+ length=(uInt)(ulsd-umsd+1); // coefficient length -+ -+ if (!NUMISSPECIAL(num)) { -+ Int drop; // digits to be dropped -+ // skip leading insignificant zeros to calculate an exact length -+ // [this is quite expensive] -+ if (*umsd==0) { -+ for (; umsd+3exponent); -+ // drop can now be > digits for bottom-clamp (subnormal) cases -+ if (drop>0) { // rounding needed -+ // (decFloatQuantize has very similar code to this, so any -+ // changes may need to be made there, too) -+ uByte *roundat; // -> re-round digit -+ uByte reround; // reround value -+ // printf("Rounding; drop=%ld\n", (LI)drop); -+ -+ num->exponent+=drop; // always update exponent -+ -+ // Three cases here: -+ // 1. new LSD is in coefficient (almost always) -+ // 2. new LSD is digit to left of coefficient (so MSD is -+ // round-for-reround digit) -+ // 3. new LSD is to left of case 2 (whole coefficient is sticky) -+ // [duplicate check-stickies code to save a test] -+ // [by-digit check for stickies as runs of zeros are rare] -+ if (dropstatus|=DEC_Inexact; -+ // if adjusted exponent [exp+digits-1] is < EMIN then num is -+ // subnormal -- so raise Underflow -+ if (num->exponentexponent+(ulsd-umsd+1)-1)status|=DEC_Underflow; -+ -+ // next decide whether increment of the coefficient is needed -+ if (set->round==DEC_ROUND_HALF_EVEN) { // fastpath slowest case -+ if (reround>5) bump=1; // >0.5 goes up -+ else if (reround==5) // exactly 0.5000 .. -+ bump=*ulsd & 0x01; // .. up iff [new] lsd is odd -+ } // r-h-e -+ else switch (set->round) { -+ case DEC_ROUND_DOWN: { -+ // no change -+ break;} // r-d -+ case DEC_ROUND_HALF_DOWN: { -+ if (reround>5) bump=1; -+ break;} // r-h-d -+ case DEC_ROUND_HALF_UP: { -+ if (reround>=5) bump=1; -+ break;} // r-h-u -+ case DEC_ROUND_UP: { -+ if (reround>0) bump=1; -+ break;} // r-u -+ case DEC_ROUND_CEILING: { -+ // same as _UP for positive numbers, and as _DOWN for negatives -+ if (!num->sign && reround>0) bump=1; -+ break;} // r-c -+ case DEC_ROUND_FLOOR: { -+ // same as _UP for negative numbers, and as _DOWN for positive -+ // [negative reround cannot occur on 0] -+ if (num->sign && reround>0) bump=1; -+ break;} // r-f -+ case DEC_ROUND_05UP: { -+ if (reround>0) { // anything out there is 'sticky' -+ // bump iff lsd=0 or 5; this cannot carry so it could be -+ // effected immediately with no bump -- but the code -+ // is clearer if this is done the same way as the others -+ if (*ulsd==0 || *ulsd==5) bump=1; -+ } -+ break;} // r-r -+ default: { // e.g., DEC_ROUND_MAX -+ set->status|=DEC_Invalid_context; -+ #if DECCHECK -+ printf("Unknown rounding mode: %ld\n", (LI)set->round); -+ #endif -+ break;} -+ } // switch (not r-h-e) -+ // printf("ReRound: %ld bump: %ld\n", (LI)reround, (LI)bump); -+ -+ if (bump!=0) { // need increment -+ // increment the coefficient; this might end up with 1000... -+ // (after the all nines case) -+ ub=ulsd; -+ for(; ub-3>=umsd && UBTOUI(ub-3)==0x09090909; ub-=4) { -+ UBFROMUI(ub-3, 0); // to 00000000 -+ } -+ // [note ub could now be to left of msd, and it is not safe -+ // to write to the the left of the msd] -+ // now at most 3 digits left to non-9 (usually just the one) -+ for (; ub>=umsd; *ub=0, ub--) { -+ if (*ub==9) continue; // carry -+ *ub+=1; -+ break; -+ } -+ if (ubexponent++; -+ } -+ else { -+ // if coefficient is shorter than Pmax then num is -+ // subnormal, so extend it; this is safe as drop>0 -+ // (or, if the coefficient was supplied above, it could -+ // not be 9); this may make the result normal. -+ ulsd++; -+ *ulsd=0; -+ // [exponent unchanged] -+ #if DECCHECK -+ if (num->exponent!=DECQTINY) // sanity check -+ printf("decFinalize: bad all-nines extend [^%ld, %ld]\n", -+ (LI)num->exponent, (LI)(ulsd-umsd+1)); -+ #endif -+ } // subnormal extend -+ } // had all-nines -+ } // bump needed -+ } // inexact rounding -+ -+ length=ulsd-umsd+1; // recalculate (may be 0) -+ -+ // The coefficient will now fit and has final length unless overflow -+ // decShowNum(num, "rounded"); -+ -+ // if exponent is >=emax may have to clamp, overflow, or fold-down -+ if (num->exponent>DECEMAX-(DECPMAX-1)) { // is edge case -+ // printf("overflow checks...\n"); -+ if (*ulsd==0 && ulsd==umsd) { // have zero -+ num->exponent=DECEMAX-(DECPMAX-1); // clamp to max -+ } -+ else if ((num->exponent+length-1)>DECEMAX) { // > Nmax -+ // Overflow -- these could go straight to encoding, here, but -+ // instead num is adjusted to keep the code cleaner -+ Flag needmax=0; // 1 for finite result -+ set->status|=(DEC_Overflow | DEC_Inexact); -+ switch (set->round) { -+ case DEC_ROUND_DOWN: { -+ needmax=1; // never Infinity -+ break;} // r-d -+ case DEC_ROUND_05UP: { -+ needmax=1; // never Infinity -+ break;} // r-05 -+ case DEC_ROUND_CEILING: { -+ if (num->sign) needmax=1; // Infinity iff non-negative -+ break;} // r-c -+ case DEC_ROUND_FLOOR: { -+ if (!num->sign) needmax=1; // Infinity iff negative -+ break;} // r-f -+ default: break; // Infinity in all other cases -+ } -+ if (!needmax) { // easy .. set Infinity -+ num->exponent=DECFLOAT_Inf; -+ *umsd=0; // be clean: coefficient to 0 -+ ulsd=umsd; // .. -+ } -+ else { // return Nmax -+ umsd=allnines; // use constant array -+ ulsd=allnines+DECPMAX-1; -+ num->exponent=DECEMAX-(DECPMAX-1); -+ } -+ } -+ else { // no overflow but non-zero and may have to fold-down -+ Int shift=num->exponent-(DECEMAX-(DECPMAX-1)); -+ if (shift>0) { // fold-down needed -+ // fold down needed; must copy to buffer in order to pad -+ // with zeros safely; fortunately this is not the worst case -+ // path because cannot have had a round -+ uByte buffer[ROUNDUP(DECPMAX+3, 4)]; // [+3 allows uInt padding] -+ uByte *s=umsd; // source -+ uByte *t=buffer; // safe target -+ uByte *tlsd=buffer+(ulsd-umsd)+shift; // target LSD -+ // printf("folddown shift=%ld\n", (LI)shift); -+ for (; s<=ulsd; s+=4, t+=4) UBFROMUI(t, UBTOUI(s)); -+ for (t=tlsd-shift+1; t<=tlsd; t+=4) UBFROMUI(t, 0); // pad 0s -+ num->exponent-=shift; -+ umsd=buffer; -+ ulsd=tlsd; -+ } -+ } // fold-down? -+ length=ulsd-umsd+1; // recalculate length -+ } // high-end edge case -+ } // finite number -+ -+ /*------------------------------------------------------------------*/ -+ /* At this point the result will properly fit the decFloat */ -+ /* encoding, and it can be encoded with no possibility of error */ -+ /*------------------------------------------------------------------*/ -+ // Following code does not alter coefficient (could be allnines array) -+ -+ // fast path possible when DECPMAX digits -+ if (length==DECPMAX) { -+ return decFloatFromBCD(df, num->exponent, umsd, num->sign); -+ } // full-length -+ -+ // slower path when not a full-length number; must care about length -+ // [coefficient length here will be < DECPMAX] -+ if (!NUMISSPECIAL(num)) { // is still finite -+ // encode the combination field and exponent continuation -+ uInt uexp=(uInt)(num->exponent+DECBIAS); // biased exponent -+ uInt code=(uexp>>DECECONL)<<4; // top two bits of exp -+ // [msd==0] -+ // look up the combination field and make high word -+ encode=DECCOMBFROM[code]; // indexed by (0-2)*16+msd -+ encode|=(uexp<<(32-6-DECECONL)) & 0x03ffffff; // exponent continuation -+ } -+ else encode=num->exponent; // special [already in word] -+ encode|=num->sign; // add sign -+ -+ // private macro to extract a declet, n (where 0<=n=umsd) dpd=BCD2DPD[(*ub*256)+(*(ub+1)*16)+*(ub+2)]; \ -+ else {dpd=*(ub+2); if (ub+1==umsd) dpd+=*(ub+1)*16; dpd=BCD2DPD[dpd];} -+ -+ // place the declets in the encoding words and copy to result (df), -+ // according to endianness; in all cases complete the sign word -+ // first -+ #if DECPMAX==7 -+ getDPDt(dpd, 1); -+ encode|=dpd<<10; -+ getDPDt(dpd, 0); -+ encode|=dpd; -+ DFWORD(df, 0)=encode; // just the one word -+ -+ #elif DECPMAX==16 -+ getDPDt(dpd, 4); encode|=dpd<<8; -+ getDPDt(dpd, 3); encode|=dpd>>2; -+ DFWORD(df, 0)=encode; -+ encode=dpd<<30; -+ getDPDt(dpd, 2); encode|=dpd<<20; -+ getDPDt(dpd, 1); encode|=dpd<<10; -+ getDPDt(dpd, 0); encode|=dpd; -+ DFWORD(df, 1)=encode; -+ -+ #elif DECPMAX==34 -+ getDPDt(dpd,10); encode|=dpd<<4; -+ getDPDt(dpd, 9); encode|=dpd>>6; -+ DFWORD(df, 0)=encode; -+ -+ encode=dpd<<26; -+ getDPDt(dpd, 8); encode|=dpd<<16; -+ getDPDt(dpd, 7); encode|=dpd<<6; -+ getDPDt(dpd, 6); encode|=dpd>>4; -+ DFWORD(df, 1)=encode; -+ -+ encode=dpd<<28; -+ getDPDt(dpd, 5); encode|=dpd<<18; -+ getDPDt(dpd, 4); encode|=dpd<<8; -+ getDPDt(dpd, 3); encode|=dpd>>2; -+ DFWORD(df, 2)=encode; -+ -+ encode=dpd<<30; -+ getDPDt(dpd, 2); encode|=dpd<<20; -+ getDPDt(dpd, 1); encode|=dpd<<10; -+ getDPDt(dpd, 0); encode|=dpd; -+ DFWORD(df, 3)=encode; -+ #endif -+ -+ // printf("Status: %08lx\n", (LI)set->status); -+ // decFloatShow(df, "final2"); -+ return df; -+ } // decFinalize -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatFromBCD -- set decFloat from exponent, BCD8, and sign */ -+/* */ -+/* df is the target decFloat */ -+/* exp is the in-range unbiased exponent, q, or a special value in */ -+/* the form returned by decFloatGetExponent */ -+/* bcdar holds DECPMAX digits to set the coefficient from, one */ -+/* digit in each byte (BCD8 encoding); the first (MSD) is ignored */ -+/* if df is a NaN; all are ignored if df is infinite. */ -+/* All bytes must be in 0-9; results are undefined otherwise. */ -+/* sig is DECFLOAT_Sign to set the sign bit, 0 otherwise */ -+/* returns df, which will be canonical */ -+/* */ -+/* No error is possible, and no status will be set. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatFromBCD(decFloat *df, Int exp, const uByte *bcdar, -+ Int sig) { -+ uInt encode, dpd; // work -+ const uByte *ub; // .. -+ -+ if (EXPISSPECIAL(exp)) encode=exp|sig;// specials already encoded -+ else { // is finite -+ // encode the combination field and exponent continuation -+ uInt uexp=(uInt)(exp+DECBIAS); // biased exponent -+ uInt code=(uexp>>DECECONL)<<4; // top two bits of exp -+ code+=bcdar[0]; // add msd -+ // look up the combination field and make high word -+ encode=DECCOMBFROM[code]|sig; // indexed by (0-2)*16+msd -+ encode|=(uexp<<(32-6-DECECONL)) & 0x03ffffff; // exponent continuation -+ } -+ -+ // private macro to extract a declet, n (where 0<=n>2; -+ DFWORD(df, 0)=encode; -+ encode=dpd<<30; -+ getDPDb(dpd, 2); encode|=dpd<<20; -+ getDPDb(dpd, 1); encode|=dpd<<10; -+ getDPDb(dpd, 0); encode|=dpd; -+ DFWORD(df, 1)=encode; -+ -+ #elif DECPMAX==34 -+ getDPDb(dpd,10); encode|=dpd<<4; -+ getDPDb(dpd, 9); encode|=dpd>>6; -+ DFWORD(df, 0)=encode; -+ -+ encode=dpd<<26; -+ getDPDb(dpd, 8); encode|=dpd<<16; -+ getDPDb(dpd, 7); encode|=dpd<<6; -+ getDPDb(dpd, 6); encode|=dpd>>4; -+ DFWORD(df, 1)=encode; -+ -+ encode=dpd<<28; -+ getDPDb(dpd, 5); encode|=dpd<<18; -+ getDPDb(dpd, 4); encode|=dpd<<8; -+ getDPDb(dpd, 3); encode|=dpd>>2; -+ DFWORD(df, 2)=encode; -+ -+ encode=dpd<<30; -+ getDPDb(dpd, 2); encode|=dpd<<20; -+ getDPDb(dpd, 1); encode|=dpd<<10; -+ getDPDb(dpd, 0); encode|=dpd; -+ DFWORD(df, 3)=encode; -+ #endif -+ // decFloatShow(df, "fromB"); -+ return df; -+ } // decFloatFromBCD -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatFromPacked -- set decFloat from exponent and packed BCD */ -+/* */ -+/* df is the target decFloat */ -+/* exp is the in-range unbiased exponent, q, or a special value in */ -+/* the form returned by decFloatGetExponent */ -+/* packed holds DECPMAX packed decimal digits plus a sign nibble */ -+/* (all 6 codes are OK); the first (MSD) is ignored if df is a NaN */ -+/* and all except sign are ignored if df is infinite. For DOUBLE */ -+/* and QUAD the first (pad) nibble is also ignored in all cases. */ -+/* All coefficient nibbles must be in 0-9 and sign in A-F; results */ -+/* are undefined otherwise. */ -+/* returns df, which will be canonical */ -+/* */ -+/* No error is possible, and no status will be set. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatFromPacked(decFloat *df, Int exp, const uByte *packed) { -+ uByte bcdar[DECPMAX+2]; // work [+1 for pad, +1 for sign] -+ const uByte *ip; // .. -+ uByte *op; // .. -+ Int sig=0; // sign -+ -+ // expand coefficient and sign to BCDAR -+ #if SINGLE -+ op=bcdar+1; // no pad digit -+ #else -+ op=bcdar; // first (pad) digit ignored -+ #endif -+ for (ip=packed; ip>4; -+ *op++=(uByte)(*ip&0x0f); // [final nibble is sign] -+ } -+ op--; // -> sign byte -+ if (*op==DECPMINUS || *op==DECPMINUSALT) sig=DECFLOAT_Sign; -+ -+ if (EXPISSPECIAL(exp)) { // Infinity or NaN -+ if (!EXPISINF(exp)) bcdar[1]=0; // a NaN: ignore MSD -+ else memset(bcdar+1, 0, DECPMAX); // Infinite: coefficient to 0 -+ } -+ return decFloatFromBCD(df, exp, bcdar+1, sig); -+ } // decFloatFromPacked -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatFromPackedChecked -- set from exponent and packed; checked */ -+/* */ -+/* df is the target decFloat */ -+/* exp is the in-range unbiased exponent, q, or a special value in */ -+/* the form returned by decFloatGetExponent */ -+/* packed holds DECPMAX packed decimal digits plus a sign nibble */ -+/* (all 6 codes are OK); the first (MSD) must be 0 if df is a NaN */ -+/* and all digits must be 0 if df is infinite. For DOUBLE and */ -+/* QUAD the first (pad) nibble must be 0. */ -+/* All coefficient nibbles must be in 0-9 and sign in A-F. */ -+/* returns df, which will be canonical or NULL if any of the */ -+/* requirements are not met (if this case df is unchanged); that */ -+/* is, the input data must be as returned by decFloatToPacked, */ -+/* except that all six sign codes are acccepted. */ -+/* */ -+/* No status will be set. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatFromPackedChecked(decFloat *df, Int exp, -+ const uByte *packed) { -+ uByte bcdar[DECPMAX+2]; // work [+1 for pad, +1 for sign] -+ const uByte *ip; // .. -+ uByte *op; // .. -+ Int sig=0; // sign -+ -+ // expand coefficient and sign to BCDAR -+ #if SINGLE -+ op=bcdar+1; // no pad digit -+ #else -+ op=bcdar; // first (pad) digit here -+ #endif -+ for (ip=packed; ip>4; -+ if (*op>9) return NULL; -+ op++; -+ *op=(uByte)(*ip&0x0f); // [final nibble is sign] -+ if (*op>9 && ip sign byte -+ if (*op<=9) return NULL; // bad sign -+ if (*op==DECPMINUS || *op==DECPMINUSALT) sig=DECFLOAT_Sign; -+ -+ #if !SINGLE -+ if (bcdar[0]!=0) return NULL; // bad pad nibble -+ #endif -+ -+ if (EXPISNAN(exp)) { // a NaN -+ if (bcdar[1]!=0) return NULL; // bad msd -+ } // NaN -+ else if (EXPISINF(exp)) { // is infinite -+ Int i; -+ for (i=0; iDECEMAX-DECPMAX+1) return NULL; -+ if (exp first character of decimal part -+ const char *c; // work -+ uByte *ub; // .. -+ uInt uiwork; // for macros -+ bcdnum num; // collects data for finishing -+ uInt error=DEC_Conversion_syntax; // assume the worst -+ uByte buffer[ROUNDUP(DECSTRING+11, 8)]; // room for most coefficents, -+ // some common rounding, +3, & pad -+ #if DECTRACE -+ // printf("FromString %s ...\n", string); -+ #endif -+ -+ for(;;) { // once-only 'loop' -+ num.sign=0; // assume non-negative -+ num.msd=buffer; // MSD is here always -+ -+ // detect and validate the coefficient, including any leading, -+ // trailing, or embedded '.' -+ // [could test four-at-a-time here (saving 10% for decQuads), -+ // but that risks storage violation because the position of the -+ // terminator is unknown] -+ for (c=string;; c++) { // -> input character -+ if (((unsigned)(*c-'0'))<=9) continue; // '0' through '9' is good -+ if (*c=='\0') break; // most common non-digit -+ if (*c=='.') { -+ if (dotchar!=NULL) break; // not first '.' -+ dotchar=c; // record offset into decimal part -+ continue;} -+ if (c==string) { // first in string... -+ if (*c=='-') { // valid - sign -+ cfirst++; -+ num.sign=DECFLOAT_Sign; -+ continue;} -+ if (*c=='+') { // valid + sign -+ cfirst++; -+ continue;} -+ } -+ // *c is not a digit, terminator, or a valid +, -, or '.' -+ break; -+ } // c loop -+ -+ digits=(uInt)(c-cfirst); // digits (+1 if a dot) -+ -+ if (digits>0) { // had digits and/or dot -+ const char *clast=c-1; // note last coefficient char position -+ Int exp=0; // exponent accumulator -+ if (*c!='\0') { // something follows the coefficient -+ uInt edig; // unsigned work -+ // had some digits and more to come; expect E[+|-]nnn now -+ const char *firstexp; // exponent first non-zero -+ if (*c!='E' && *c!='e') break; -+ c++; // to (optional) sign -+ if (*c=='-' || *c=='+') c++; // step over sign (c=clast+2) -+ if (*c=='\0') break; // no digits! (e.g., '1.2E') -+ for (; *c=='0';) c++; // skip leading zeros [even last] -+ firstexp=c; // remember start [maybe '\0'] -+ // gather exponent digits -+ edig=(uInt)*c-(uInt)'0'; -+ if (edig<=9) { // [check not bad or terminator] -+ exp+=edig; // avoid initial X10 -+ c++; -+ for (;; c++) { -+ edig=(uInt)*c-(uInt)'0'; -+ if (edig>9) break; -+ exp=exp*10+edig; -+ } -+ } -+ // if not now on the '\0', *c must not be a digit -+ if (*c!='\0') break; -+ -+ // (this next test must be after the syntax checks) -+ // if definitely more than the possible digits for format then -+ // the exponent may have wrapped, so simply set it to a certain -+ // over/underflow value -+ if (c>firstexp+DECEMAXD) exp=DECEMAX*2; -+ if (*(clast+2)=='-') exp=-exp; // was negative -+ } // exponent part -+ -+ if (dotchar!=NULL) { // had a '.' -+ digits--; // remove from digits count -+ if (digits==0) break; // was dot alone: bad syntax -+ exp-=(Int)(clast-dotchar); // adjust exponent -+ // [the '.' can now be ignored] -+ } -+ num.exponent=exp; // exponent is good; store it -+ -+ // Here when whole string has been inspected and syntax is good -+ // cfirst->first digit or dot, clast->last digit or dot -+ error=0; // no error possible now -+ -+ // if the number of digits in the coefficient will fit in buffer -+ // then it can simply be converted to bcd8 and copied -- decFinalize -+ // will take care of leading zeros and rounding; the buffer is big -+ // enough for all canonical coefficients, including 0.00000nn... -+ ub=buffer; -+ if (digits<=(Int)(sizeof(buffer)-3)) { // [-3 allows by-4s copy] -+ c=cfirst; -+ if (dotchar!=NULL) { // a dot to worry about -+ if (*(c+1)=='.') { // common canonical case -+ *ub++=(uByte)(*c-'0'); // copy leading digit -+ c+=2; // prepare to handle rest -+ } -+ else for (; c<=clast;) { // '.' could be anywhere -+ // as usual, go by fours when safe; NB it has been asserted -+ // that a '.' does not have the same mask as a digit -+ if (c<=clast-3 // safe for four -+ && (UBTOUI(c)&0xf0f0f0f0)==CHARMASK) { // test four -+ UBFROMUI(ub, UBTOUI(c)&0x0f0f0f0f); // to BCD8 -+ ub+=4; -+ c+=4; -+ continue; -+ } -+ if (*c=='.') { // found the dot -+ c++; // step over it .. -+ break; // .. and handle the rest -+ } -+ *ub++=(uByte)(*c++-'0'); -+ } -+ } // had dot -+ // Now no dot; do this by fours (where safe) -+ for (; c<=clast-3; c+=4, ub+=4) UBFROMUI(ub, UBTOUI(c)&0x0f0f0f0f); -+ for (; c<=clast; c++, ub++) *ub=(uByte)(*c-'0'); -+ num.lsd=buffer+digits-1; // record new LSD -+ } // fits -+ -+ else { // too long for buffer -+ // [This is a rare and unusual case; arbitrary-length input] -+ // strip leading zeros [but leave final 0 if all 0's] -+ if (*cfirst=='.') cfirst++; // step past dot at start -+ if (*cfirst=='0') { // [cfirst always -> digit] -+ for (; cfirst LSD -+ for (; c<=clast; c++) { // inspect remaining chars -+ if (*c!='0') { // sticky bit needed -+ if (*c=='.') continue; // [ignore] -+ *ub=DECSTICKYTAB[*ub]; // update round-for-reround -+ break; // no need to look at more -+ } -+ } -+ num.lsd=ub; // record LSD -+ // adjust exponent for dropped digits -+ num.exponent+=digits-(Int)(ub-buffer+1); -+ } // too long for buffer -+ } // digits and/or dot -+ -+ else { // no digits or dot were found -+ // only Infinities and NaNs are allowed, here -+ if (*c=='\0') break; // nothing there is bad -+ buffer[0]=0; // default a coefficient of 0 -+ num.lsd=buffer; // .. -+ if (decBiStr(c, "infinity", "INFINITY") -+ || decBiStr(c, "inf", "INF")) num.exponent=DECFLOAT_Inf; -+ else { // should be a NaN -+ num.exponent=DECFLOAT_qNaN; // assume quiet NaN -+ if (*c=='s' || *c=='S') { // probably an sNaN -+ num.exponent=DECFLOAT_sNaN; // effect the 's' -+ c++; // and step over it -+ } -+ if (*c!='N' && *c!='n') break; // check caseless "NaN" -+ c++; -+ if (*c!='a' && *c!='A') break; // .. -+ c++; -+ if (*c!='N' && *c!='n') break; // .. -+ c++; -+ // now either nothing, or nnnn payload (no dots), expected -+ // -> start of integer, and skip leading 0s [including plain 0] -+ for (cfirst=c; *cfirst=='0';) cfirst++; -+ if (*cfirst!='\0') { // not empty or all-0, payload -+ // payload found; check all valid digits and copy to buffer as bcd8 -+ ub=buffer; -+ for (c=cfirst;; c++, ub++) { -+ if ((unsigned)(*c-'0')>9) break; // quit if not 0-9 -+ if (c-cfirst==DECPMAX-1) break; // too many digits -+ *ub=(uByte)(*c-'0'); // good bcd8 -+ } -+ if (*c!='\0') break; // not all digits, or too many -+ num.lsd=ub-1; // record new LSD -+ } -+ } // NaN or sNaN -+ error=0; // syntax is OK -+ } // digits=0 (special expected) -+ break; // drop out -+ } // [for(;;) once-loop] -+ -+ // decShowNum(&num, "fromStr"); -+ -+ if (error!=0) { -+ set->status|=error; -+ num.exponent=DECFLOAT_qNaN; // set up quiet NaN -+ num.sign=0; // .. with 0 sign -+ buffer[0]=0; // .. and coefficient -+ num.lsd=buffer; // .. -+ // decShowNum(&num, "oops"); -+ } -+ -+ // decShowNum(&num, "dffs"); -+ decFinalize(result, &num, set); // round, check, and lay out -+ // decFloatShow(result, "fromString"); -+ return result; -+ } // decFloatFromString -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatFromWider -- conversion from next-wider format */ -+/* */ -+/* result is the decFloat format number which gets the result of */ -+/* the conversion */ -+/* wider is the decFloatWider format number which will be narrowed */ -+/* set is the context */ -+/* returns result */ -+/* */ -+/* Narrowing can cause rounding, overflow, etc., but not Invalid */ -+/* operation (sNaNs are copied and do not signal). */ -+/* ------------------------------------------------------------------ */ -+// narrow-to is not possible for decQuad format numbers; simply omit -+#if !QUAD -+decFloat * decFloatFromWider(decFloat *result, const decFloatWider *wider, -+ decContext *set) { -+ bcdnum num; // collects data for finishing -+ uByte bcdar[DECWPMAX]; // room for wider coefficient -+ uInt widerhi=DFWWORD(wider, 0); // top word -+ Int exp; -+ -+ GETWCOEFF(wider, bcdar); -+ -+ num.msd=bcdar; // MSD is here always -+ num.lsd=bcdar+DECWPMAX-1; // LSD is here always -+ num.sign=widerhi&0x80000000; // extract sign [DECFLOAT_Sign=Neg] -+ -+ // decode the wider combination field to exponent -+ exp=DECCOMBWEXP[widerhi>>26]; // decode from wider combination field -+ // if it is a special there's nothing to do unless sNaN; if it's -+ // finite then add the (wider) exponent continuation and unbias -+ if (EXPISSPECIAL(exp)) exp=widerhi&0x7e000000; // include sNaN selector -+ else exp+=GETWECON(wider)-DECWBIAS; -+ num.exponent=exp; -+ -+ // decShowNum(&num, "dffw"); -+ return decFinalize(result, &num, set);// round, check, and lay out -+ } // decFloatFromWider -+#endif -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatGetCoefficient -- get coefficient as BCD8 */ -+/* */ -+/* df is the decFloat from which to extract the coefficient */ -+/* bcdar is where DECPMAX bytes will be written, one BCD digit in */ -+/* each byte (BCD8 encoding); if df is a NaN the first byte will */ -+/* be zero, and if it is infinite they will all be zero */ -+/* returns the sign of the coefficient (DECFLOAT_Sign if negative, */ -+/* 0 otherwise) */ -+/* */ -+/* No error is possible, and no status will be set. If df is a */ -+/* special value the array is set to zeros (for Infinity) or to the */ -+/* payload of a qNaN or sNaN. */ -+/* ------------------------------------------------------------------ */ -+Int decFloatGetCoefficient(const decFloat *df, uByte *bcdar) { -+ if (DFISINF(df)) memset(bcdar, 0, DECPMAX); -+ else { -+ GETCOEFF(df, bcdar); // use macro -+ if (DFISNAN(df)) bcdar[0]=0; // MSD needs correcting -+ } -+ return GETSIGN(df); -+ } // decFloatGetCoefficient -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatGetExponent -- get unbiased exponent */ -+/* */ -+/* df is the decFloat from which to extract the exponent */ -+/* returns the exponent, q. */ -+/* */ -+/* No error is possible, and no status will be set. If df is a */ -+/* special value the first seven bits of the decFloat are returned, */ -+/* left adjusted and with the first (sign) bit set to 0 (followed by */ -+/* 25 0 bits). e.g., -sNaN would return 0x7e000000 (DECFLOAT_sNaN). */ -+/* ------------------------------------------------------------------ */ -+Int decFloatGetExponent(const decFloat *df) { -+ if (DFISSPECIAL(df)) return DFWORD(df, 0)&0x7e000000; -+ return GETEXPUN(df); -+ } // decFloatGetExponent -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatSetCoefficient -- set coefficient from BCD8 */ -+/* */ -+/* df is the target decFloat (and source of exponent/special value) */ -+/* bcdar holds DECPMAX digits to set the coefficient from, one */ -+/* digit in each byte (BCD8 encoding); the first (MSD) is ignored */ -+/* if df is a NaN; all are ignored if df is infinite. */ -+/* sig is DECFLOAT_Sign to set the sign bit, 0 otherwise */ -+/* returns df, which will be canonical */ -+/* */ -+/* No error is possible, and no status will be set. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatSetCoefficient(decFloat *df, const uByte *bcdar, -+ Int sig) { -+ uInt exp; // for exponent -+ uByte bcdzero[DECPMAX]; // for infinities -+ -+ // Exponent/special code is extracted from df -+ if (DFISSPECIAL(df)) { -+ exp=DFWORD(df, 0)&0x7e000000; -+ if (DFISINF(df)) { -+ memset(bcdzero, 0, DECPMAX); -+ return decFloatFromBCD(df, exp, bcdzero, sig); -+ } -+ } -+ else exp=GETEXPUN(df); -+ return decFloatFromBCD(df, exp, bcdar, sig); -+ } // decFloatSetCoefficient -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatSetExponent -- set exponent or special value */ -+/* */ -+/* df is the target decFloat (and source of coefficient/payload) */ -+/* set is the context for reporting status */ -+/* exp is the unbiased exponent, q, or a special value in the form */ -+/* returned by decFloatGetExponent */ -+/* returns df, which will be canonical */ -+/* */ -+/* No error is possible, but Overflow or Underflow might occur. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatSetExponent(decFloat *df, decContext *set, Int exp) { -+ uByte bcdcopy[DECPMAX]; // for coefficient -+ bcdnum num; // work -+ num.exponent=exp; -+ num.sign=decFloatGetCoefficient(df, bcdcopy); // extract coefficient -+ if (DFISSPECIAL(df)) { // MSD or more needs correcting -+ if (DFISINF(df)) memset(bcdcopy, 0, DECPMAX); -+ bcdcopy[0]=0; -+ } -+ num.msd=bcdcopy; -+ num.lsd=bcdcopy+DECPMAX-1; -+ return decFinalize(df, &num, set); -+ } // decFloatSetExponent -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatRadix -- returns the base (10) */ -+/* */ -+/* df is any decFloat of this format */ -+/* ------------------------------------------------------------------ */ -+uInt decFloatRadix(const decFloat *df) { -+ if (df) return 10; // to placate compiler -+ return 10; -+ } // decFloatRadix -+ -+/* The following function is not available if DECPRINT=0 */ -+#if DECPRINT -+/* ------------------------------------------------------------------ */ -+/* decFloatShow -- printf a decFloat in hexadecimal and decimal */ -+/* df is the decFloat to show */ -+/* tag is a tag string displayed with the number */ -+/* */ -+/* This is a debug aid; the precise format of the string may change. */ -+/* ------------------------------------------------------------------ */ -+void decFloatShow(const decFloat *df, const char *tag) { -+ char hexbuf[DECBYTES*2+DECBYTES/4+1]; // NB blank after every fourth -+ char buff[DECSTRING]; // for value in decimal -+ Int i, j=0; -+ -+ for (i=0; ibytes[DECBYTES-1-i]); -+ #else -+ sprintf(&hexbuf[j], "%02x", df->bytes[i]); -+ #endif -+ j+=2; -+ // the next line adds blank (and terminator) after final pair, too -+ if ((i+1)%4==0) {strcpy(&hexbuf[j], " "); j++;} -+ } -+ decFloatToString(df, buff); -+ printf(">%s> %s [big-endian] %s\n", tag, hexbuf, buff); -+ return; -+ } // decFloatShow -+#endif -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatToBCD -- get sign, exponent, and BCD8 from a decFloat */ -+/* */ -+/* df is the source decFloat */ -+/* exp will be set to the unbiased exponent, q, or to a special */ -+/* value in the form returned by decFloatGetExponent */ -+/* bcdar is where DECPMAX bytes will be written, one BCD digit in */ -+/* each byte (BCD8 encoding); if df is a NaN the first byte will */ -+/* be zero, and if it is infinite they will all be zero */ -+/* returns the sign of the coefficient (DECFLOAT_Sign if negative, */ -+/* 0 otherwise) */ -+/* */ -+/* No error is possible, and no status will be set. */ -+/* ------------------------------------------------------------------ */ -+Int decFloatToBCD(const decFloat *df, Int *exp, uByte *bcdar) { -+ if (DFISINF(df)) { -+ memset(bcdar, 0, DECPMAX); -+ *exp=DFWORD(df, 0)&0x7e000000; -+ } -+ else { -+ GETCOEFF(df, bcdar); // use macro -+ if (DFISNAN(df)) { -+ bcdar[0]=0; // MSD needs correcting -+ *exp=DFWORD(df, 0)&0x7e000000; -+ } -+ else { // finite -+ *exp=GETEXPUN(df); -+ } -+ } -+ return GETSIGN(df); -+ } // decFloatToBCD -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatToEngString -- conversion to numeric string, engineering */ -+/* */ -+/* df is the decFloat format number to convert */ -+/* string is the string where the result will be laid out */ -+/* */ -+/* string must be at least DECPMAX+9 characters (the worst case is */ -+/* "-0.00000nnn...nnn\0", which is as long as the exponent form when */ -+/* DECEMAXD<=4); this condition is asserted above */ -+/* */ -+/* No error is possible, and no status will be set */ -+/* ------------------------------------------------------------------ */ -+char * decFloatToEngString(const decFloat *df, char *string){ -+ uInt msd; // coefficient MSD -+ Int exp; // exponent top two bits or full -+ uInt comb; // combination field -+ char *cstart; // coefficient start -+ char *c; // output pointer in string -+ char *s, *t; // .. (source, target) -+ Int pre, e; // work -+ const uByte *u; // .. -+ uInt uiwork; // for macros [one compiler needs -+ // volatile here to avoid bug, but -+ // that doubles execution time] -+ -+ // Source words; macro handles endianness -+ uInt sourhi=DFWORD(df, 0); // word with sign -+ #if DECPMAX==16 -+ uInt sourlo=DFWORD(df, 1); -+ #elif DECPMAX==34 -+ uInt sourmh=DFWORD(df, 1); -+ uInt sourml=DFWORD(df, 2); -+ uInt sourlo=DFWORD(df, 3); -+ #endif -+ -+ c=string; // where result will go -+ if (((Int)sourhi)<0) *c++='-'; // handle sign -+ comb=sourhi>>26; // sign+combination field -+ msd=DECCOMBMSD[comb]; // decode the combination field -+ exp=DECCOMBEXP[comb]; // .. -+ -+ if (EXPISSPECIAL(exp)) { // special -+ if (exp==DECFLOAT_Inf) { // infinity -+ strcpy(c, "Inf"); -+ strcpy(c+3, "inity"); -+ return string; // easy -+ } -+ if (sourhi&0x02000000) *c++='s'; // sNaN -+ strcpy(c, "NaN"); // complete word -+ c+=3; // step past -+ // quick exit if the payload is zero -+ #if DECPMAX==7 -+ if ((sourhi&0x000fffff)==0) return string; -+ #elif DECPMAX==16 -+ if (sourlo==0 && (sourhi&0x0003ffff)==0) return string; -+ #elif DECPMAX==34 -+ if (sourlo==0 && sourml==0 && sourmh==0 -+ && (sourhi&0x00003fff)==0) return string; -+ #endif -+ // otherwise drop through to add integer; set correct exp etc. -+ exp=0; msd=0; // setup for following code -+ } -+ else { // complete exponent; top two bits are in place -+ exp+=GETECON(df)-DECBIAS; // .. + continuation and unbias -+ } -+ -+ /* convert the digits of the significand to characters */ -+ cstart=c; // save start of coefficient -+ if (msd) *c++=(char)('0'+(char)msd); // non-zero most significant digit -+ -+ // Decode the declets. After extracting each declet, it is -+ // decoded to a 4-uByte sequence by table lookup; the four uBytes -+ // are the three encoded BCD8 digits followed by a 1-byte length -+ // (significant digits, except that 000 has length 0). This allows -+ // us to left-align the first declet with non-zero content, then -+ // the remaining ones are full 3-char length. Fixed-length copies -+ // are used because variable-length memcpy causes a subroutine call -+ // in at least two compilers. (The copies are length 4 for speed -+ // and are safe because the last item in the array is of length -+ // three and has the length byte following.) -+ #define dpd2char(dpdin) u=&DPD2BCD8[((dpdin)&0x3ff)*4]; \ -+ if (c!=cstart) {UBFROMUI(c, UBTOUI(u)|CHARMASK); c+=3;} \ -+ else if (*(u+3)) { \ -+ UBFROMUI(c, UBTOUI(u+3-*(u+3))|CHARMASK); c+=*(u+3);} -+ -+ #if DECPMAX==7 -+ dpd2char(sourhi>>10); // declet 1 -+ dpd2char(sourhi); // declet 2 -+ -+ #elif DECPMAX==16 -+ dpd2char(sourhi>>8); // declet 1 -+ dpd2char((sourhi<<2) | (sourlo>>30)); // declet 2 -+ dpd2char(sourlo>>20); // declet 3 -+ dpd2char(sourlo>>10); // declet 4 -+ dpd2char(sourlo); // declet 5 -+ -+ #elif DECPMAX==34 -+ dpd2char(sourhi>>4); // declet 1 -+ dpd2char((sourhi<<6) | (sourmh>>26)); // declet 2 -+ dpd2char(sourmh>>16); // declet 3 -+ dpd2char(sourmh>>6); // declet 4 -+ dpd2char((sourmh<<4) | (sourml>>28)); // declet 5 -+ dpd2char(sourml>>18); // declet 6 -+ dpd2char(sourml>>8); // declet 7 -+ dpd2char((sourml<<2) | (sourlo>>30)); // declet 8 -+ dpd2char(sourlo>>20); // declet 9 -+ dpd2char(sourlo>>10); // declet 10 -+ dpd2char(sourlo); // declet 11 -+ #endif -+ -+ if (c==cstart) *c++='0'; // all zeros, empty -- make "0" -+ -+ if (exp==0) { // integer or NaN case -- easy -+ *c='\0'; // terminate -+ return string; -+ } -+ /* non-0 exponent */ -+ -+ e=0; // assume no E -+ pre=(Int)(c-cstart)+exp; // length+exp [c->LSD+1] -+ // [here, pre-exp is the digits count (==1 for zero)] -+ -+ if (exp>0 || pre<-5) { // need exponential form -+ e=pre-1; // calculate E value -+ pre=1; // assume one digit before '.' -+ if (e!=0) { // engineering: may need to adjust -+ Int adj; // adjustment -+ // The C remainder operator is undefined for negative numbers, so -+ // a positive remainder calculation must be used here -+ if (e<0) { -+ adj=(-e)%3; -+ if (adj!=0) adj=3-adj; -+ } -+ else { // e>0 -+ adj=e%3; -+ } -+ e=e-adj; -+ // if dealing with zero still produce an exponent which is a -+ // multiple of three, as expected, but there will only be the -+ // one zero before the E, still. Otherwise note the padding. -+ if (!DFISZERO(df)) pre+=adj; -+ else { // is zero -+ if (adj!=0) { // 0.00Esnn needed -+ e=e+3; -+ pre=-(2-adj); -+ } -+ } // zero -+ } // engineering adjustment -+ } // exponential form -+ // printf("e=%ld pre=%ld exp=%ld\n", (LI)e, (LI)pre, (LI)exp); -+ -+ /* modify the coefficient, adding 0s, '.', and E+nn as needed */ -+ if (pre>0) { // ddd.ddd (plain), perhaps with E -+ // or dd00 padding for engineering -+ char *dotat=cstart+pre; -+ if (dotat=dotat; s-=4, t-=4) UBFROMUI(t, UBTOUI(s)); -+ *dotat='.'; -+ c++; // length increased by one -+ } // need dot? -+ else for (; c0 -+ else { -+ /* -5<=pre<=0: here for plain 0.ddd or 0.000ddd forms (may have -+ E, but only for 0.00E+3 kind of case -- with plenty of spare -+ space in this case */ -+ pre=-pre+2; // gap width, including "0." -+ t=cstart+ROUNDDOWN4(c-cstart)+pre; // preferred first target point -+ // backoff if too far to the right -+ if (t>string+DECSTRING-5) t=string+DECSTRING-5; // adjust to fit -+ // now shift the entire coefficient to the right, being careful not -+ // to access to the left of string [cannot use memcpy] -+ for (s=t-pre; s>=string; s-=4, t-=4) UBFROMUI(t, UBTOUI(s)); -+ // for Quads and Singles there may be a character or two left... -+ s+=3; // where next would come from -+ for(; s>=cstart; s--, t--) *(t+3)=*(s); -+ // now have fill 0. through 0.00000; use overlaps to avoid tests -+ if (pre>=4) { -+ memcpy(cstart+pre-4, "0000", 4); -+ memcpy(cstart, "0.00", 4); -+ } -+ else { // 2 or 3 -+ *(cstart+pre-1)='0'; -+ memcpy(cstart, "0.", 2); -+ } -+ c+=pre; // to end -+ } -+ -+ // finally add the E-part, if needed; it will never be 0, and has -+ // a maximum length of 3 or 4 digits (asserted above) -+ if (e!=0) { -+ memcpy(c, "E+", 2); // starts with E, assume + -+ c++; -+ if (e<0) { -+ *c='-'; // oops, need '-' -+ e=-e; // uInt, please -+ } -+ c++; -+ // Three-character exponents are easy; 4-character a little trickier -+ #if DECEMAXD<=3 -+ u=&BIN2BCD8[e*4]; // -> 3 digits + length byte -+ // copy fixed 4 characters [is safe], starting at non-zero -+ // and with character mask to convert BCD to char -+ UBFROMUI(c, UBTOUI(u+3-*(u+3))|CHARMASK); -+ c+=*(u+3); // bump pointer appropriately -+ #elif DECEMAXD==4 -+ if (e<1000) { // 3 (or fewer) digits case -+ u=&BIN2BCD8[e*4]; // -> 3 digits + length byte -+ UBFROMUI(c, UBTOUI(u+3-*(u+3))|CHARMASK); // [as above] -+ c+=*(u+3); // bump pointer appropriately -+ } -+ else { // 4-digits -+ Int thou=((e>>3)*1049)>>17; // e/1000 -+ Int rem=e-(1000*thou); // e%1000 -+ *c++=(char)('0'+(char)thou); // the thousands digit -+ u=&BIN2BCD8[rem*4]; // -> 3 digits + length byte -+ UBFROMUI(c, UBTOUI(u)|CHARMASK);// copy fixed 3+1 characters [is safe] -+ c+=3; // bump pointer, always 3 digits -+ } -+ #endif -+ } -+ *c='\0'; // terminate -+ //printf("res %s\n", string); -+ return string; -+ } // decFloatToEngString -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatToPacked -- convert decFloat to Packed decimal + exponent */ -+/* */ -+/* df is the source decFloat */ -+/* exp will be set to the unbiased exponent, q, or to a special */ -+/* value in the form returned by decFloatGetExponent */ -+/* packed is where DECPMAX nibbles will be written with the sign as */ -+/* final nibble (0x0c for +, 0x0d for -); a NaN has a first nibble */ -+/* of zero, and an infinity is all zeros. decDouble and decQuad */ -+/* have a additional leading zero nibble, leading to result */ -+/* lengths of 4, 9, and 18 bytes. */ -+/* returns the sign of the coefficient (DECFLOAT_Sign if negative, */ -+/* 0 otherwise) */ -+/* */ -+/* No error is possible, and no status will be set. */ -+/* ------------------------------------------------------------------ */ -+Int decFloatToPacked(const decFloat *df, Int *exp, uByte *packed) { -+ uByte bcdar[DECPMAX+2]; // work buffer -+ uByte *ip=bcdar, *op=packed; // work pointers -+ if (DFISINF(df)) { -+ memset(bcdar, 0, DECPMAX+2); -+ *exp=DECFLOAT_Inf; -+ } -+ else { -+ GETCOEFF(df, bcdar+1); // use macro -+ if (DFISNAN(df)) { -+ bcdar[1]=0; // MSD needs clearing -+ *exp=DFWORD(df, 0)&0x7e000000; -+ } -+ else { // finite -+ *exp=GETEXPUN(df); -+ } -+ } -+ // now pack; coefficient currently at bcdar+1 -+ #if SINGLE -+ ip++; // ignore first byte -+ #else -+ *ip=0; // need leading zero -+ #endif -+ // set final byte to Packed BCD sign value -+ bcdar[DECPMAX+1]=(DFISSIGNED(df) ? DECPMINUS : DECPPLUS); -+ // pack an even number of bytes... -+ for (; op>26; // sign+combination field -+ msd=DECCOMBMSD[comb]; // decode the combination field -+ exp=DECCOMBEXP[comb]; // .. -+ -+ if (!EXPISSPECIAL(exp)) { // finite -+ // complete exponent; top two bits are in place -+ exp+=GETECON(df)-DECBIAS; // .. + continuation and unbias -+ } -+ else { // IS special -+ if (exp==DECFLOAT_Inf) { // infinity -+ strcpy(c, "Infinity"); -+ return string; // easy -+ } -+ if (sourhi&0x02000000) *c++='s'; // sNaN -+ strcpy(c, "NaN"); // complete word -+ c+=3; // step past -+ // quick exit if the payload is zero -+ #if DECPMAX==7 -+ if ((sourhi&0x000fffff)==0) return string; -+ #elif DECPMAX==16 -+ if (sourlo==0 && (sourhi&0x0003ffff)==0) return string; -+ #elif DECPMAX==34 -+ if (sourlo==0 && sourml==0 && sourmh==0 -+ && (sourhi&0x00003fff)==0) return string; -+ #endif -+ // otherwise drop through to add integer; set correct exp etc. -+ exp=0; msd=0; // setup for following code -+ } -+ -+ /* convert the digits of the significand to characters */ -+ cstart=c; // save start of coefficient -+ if (msd) *c++=(char)('0'+(char)msd); // non-zero most significant digit -+ -+ // Decode the declets. After extracting each declet, it is -+ // decoded to a 4-uByte sequence by table lookup; the four uBytes -+ // are the three encoded BCD8 digits followed by a 1-byte length -+ // (significant digits, except that 000 has length 0). This allows -+ // us to left-align the first declet with non-zero content, then -+ // the remaining ones are full 3-char length. Fixed-length copies -+ // are used because variable-length memcpy causes a subroutine call -+ // in at least two compilers. (The copies are length 4 for speed -+ // and are safe because the last item in the array is of length -+ // three and has the length byte following.) -+ #define dpd2char(dpdin) u=&DPD2BCD8[((dpdin)&0x3ff)*4]; \ -+ if (c!=cstart) {UBFROMUI(c, UBTOUI(u)|CHARMASK); c+=3;} \ -+ else if (*(u+3)) { \ -+ UBFROMUI(c, UBTOUI(u+3-*(u+3))|CHARMASK); c+=*(u+3);} -+ -+ #if DECPMAX==7 -+ dpd2char(sourhi>>10); // declet 1 -+ dpd2char(sourhi); // declet 2 -+ -+ #elif DECPMAX==16 -+ dpd2char(sourhi>>8); // declet 1 -+ dpd2char((sourhi<<2) | (sourlo>>30)); // declet 2 -+ dpd2char(sourlo>>20); // declet 3 -+ dpd2char(sourlo>>10); // declet 4 -+ dpd2char(sourlo); // declet 5 -+ -+ #elif DECPMAX==34 -+ dpd2char(sourhi>>4); // declet 1 -+ dpd2char((sourhi<<6) | (sourmh>>26)); // declet 2 -+ dpd2char(sourmh>>16); // declet 3 -+ dpd2char(sourmh>>6); // declet 4 -+ dpd2char((sourmh<<4) | (sourml>>28)); // declet 5 -+ dpd2char(sourml>>18); // declet 6 -+ dpd2char(sourml>>8); // declet 7 -+ dpd2char((sourml<<2) | (sourlo>>30)); // declet 8 -+ dpd2char(sourlo>>20); // declet 9 -+ dpd2char(sourlo>>10); // declet 10 -+ dpd2char(sourlo); // declet 11 -+ #endif -+ -+ if (c==cstart) *c++='0'; // all zeros, empty -- make "0" -+ -+ //[This fast path is valid but adds 3-5 cycles to worst case length] -+ //if (exp==0) { // integer or NaN case -- easy -+ // *c='\0'; // terminate -+ // return string; -+ // } -+ -+ e=0; // assume no E -+ pre=(Int)(c-cstart)+exp; // length+exp [c->LSD+1] -+ // [here, pre-exp is the digits count (==1 for zero)] -+ -+ if (exp>0 || pre<-5) { // need exponential form -+ e=pre-1; // calculate E value -+ pre=1; // assume one digit before '.' -+ } // exponential form -+ -+ /* modify the coefficient, adding 0s, '.', and E+nn as needed */ -+ if (pre>0) { // ddd.ddd (plain), perhaps with E -+ char *dotat=cstart+pre; -+ if (dotat=dotat; s-=4, t-=4) UBFROMUI(t, UBTOUI(s)); -+ *dotat='.'; -+ c++; // length increased by one -+ } // need dot? -+ -+ // finally add the E-part, if needed; it will never be 0, and has -+ // a maximum length of 3 or 4 digits (asserted above) -+ if (e!=0) { -+ memcpy(c, "E+", 2); // starts with E, assume + -+ c++; -+ if (e<0) { -+ *c='-'; // oops, need '-' -+ e=-e; // uInt, please -+ } -+ c++; -+ // Three-character exponents are easy; 4-character a little trickier -+ #if DECEMAXD<=3 -+ u=&BIN2BCD8[e*4]; // -> 3 digits + length byte -+ // copy fixed 4 characters [is safe], starting at non-zero -+ // and with character mask to convert BCD to char -+ UBFROMUI(c, UBTOUI(u+3-*(u+3))|CHARMASK); -+ c+=*(u+3); // bump pointer appropriately -+ #elif DECEMAXD==4 -+ if (e<1000) { // 3 (or fewer) digits case -+ u=&BIN2BCD8[e*4]; // -> 3 digits + length byte -+ UBFROMUI(c, UBTOUI(u+3-*(u+3))|CHARMASK); // [as above] -+ c+=*(u+3); // bump pointer appropriately -+ } -+ else { // 4-digits -+ Int thou=((e>>3)*1049)>>17; // e/1000 -+ Int rem=e-(1000*thou); // e%1000 -+ *c++=(char)('0'+(char)thou); // the thousands digit -+ u=&BIN2BCD8[rem*4]; // -> 3 digits + length byte -+ UBFROMUI(c, UBTOUI(u)|CHARMASK); // copy fixed 3+1 characters [is safe] -+ c+=3; // bump pointer, always 3 digits -+ } -+ #endif -+ } -+ *c='\0'; // add terminator -+ //printf("res %s\n", string); -+ return string; -+ } // pre>0 -+ -+ /* -5<=pre<=0: here for plain 0.ddd or 0.000ddd forms (can never have E) */ -+ // Surprisingly, this is close to being the worst-case path, so the -+ // shift is done by fours; this is a little tricky because the -+ // rightmost character to be written must not be beyond where the -+ // rightmost terminator could be -- so backoff to not touch -+ // terminator position if need be (this can make exact alignments -+ // for full Doubles, but in some cases needs care not to access too -+ // far to the left) -+ -+ pre=-pre+2; // gap width, including "0." -+ t=cstart+ROUNDDOWN4(c-cstart)+pre; // preferred first target point -+ // backoff if too far to the right -+ if (t>string+DECSTRING-5) t=string+DECSTRING-5; // adjust to fit -+ // now shift the entire coefficient to the right, being careful not -+ // to access to the left of string [cannot use memcpy] -+ for (s=t-pre; s>=string; s-=4, t-=4) UBFROMUI(t, UBTOUI(s)); -+ // for Quads and Singles there may be a character or two left... -+ s+=3; // where next would come from -+ for(; s>=cstart; s--, t--) *(t+3)=*(s); -+ // now have fill 0. through 0.00000; use overlaps to avoid tests -+ if (pre>=4) { -+ memcpy(cstart+pre-4, "0000", 4); -+ memcpy(cstart, "0.00", 4); -+ } -+ else { // 2 or 3 -+ *(cstart+pre-1)='0'; -+ memcpy(cstart, "0.", 2); -+ } -+ *(c+pre)='\0'; // terminate -+ return string; -+ } // decFloatToString -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatToWider -- conversion to next-wider format */ -+/* */ -+/* source is the decFloat format number which gets the result of */ -+/* the conversion */ -+/* wider is the decFloatWider format number which will be narrowed */ -+/* returns wider */ -+/* */ -+/* Widening is always exact; no status is set (sNaNs are copied and */ -+/* do not signal). The result will be canonical if the source is, */ -+/* and may or may not be if the source is not. */ -+/* ------------------------------------------------------------------ */ -+// widening is not possible for decQuad format numbers; simply omit -+#if !QUAD -+decFloatWider * decFloatToWider(const decFloat *source, decFloatWider *wider) { -+ uInt msd; -+ -+ /* Construct and copy the sign word */ -+ if (DFISSPECIAL(source)) { -+ // copy sign, combination, and first bit of exponent (sNaN selector) -+ DFWWORD(wider, 0)=DFWORD(source, 0)&0xfe000000; -+ msd=0; -+ } -+ else { // is finite number -+ uInt exp=GETEXPUN(source)+DECWBIAS; // get unbiased exponent and rebias -+ uInt code=(exp>>DECWECONL)<<29; // set two bits of exp [msd=0] -+ code|=(exp<<(32-6-DECWECONL)) & 0x03ffffff; // add exponent continuation -+ code|=DFWORD(source, 0)&0x80000000; // add sign -+ DFWWORD(wider, 0)=code; // .. and place top word in wider -+ msd=GETMSD(source); // get source coefficient MSD [0-9] -+ } -+ /* Copy the coefficient and clear any 'unused' words to left */ -+ #if SINGLE -+ DFWWORD(wider, 1)=(DFWORD(source, 0)&0x000fffff)|(msd<<20); -+ #elif DOUBLE -+ DFWWORD(wider, 2)=(DFWORD(source, 0)&0x0003ffff)|(msd<<18); -+ DFWWORD(wider, 3)=DFWORD(source, 1); -+ DFWWORD(wider, 1)=0; -+ #endif -+ return wider; -+ } // decFloatToWider -+#endif -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatVersion -- return package version string */ -+/* */ -+/* returns a constant string describing this package */ -+/* ------------------------------------------------------------------ */ -+const char *decFloatVersion(void) { -+ return DECVERSION; -+ } // decFloatVersion -+ -+/* ------------------------------------------------------------------ */ -+/* decFloatZero -- set to canonical (integer) zero */ -+/* */ -+/* df is the decFloat format number to integer +0 (q=0, c=+0) */ -+/* returns df */ -+/* */ -+/* No error is possible, and no status can be set. */ -+/* ------------------------------------------------------------------ */ -+decFloat * decFloatZero(decFloat *df){ -+ DFWORD(df, 0)=ZEROWORD; // set appropriate top word -+ #if DOUBLE || QUAD -+ DFWORD(df, 1)=0; -+ #if QUAD -+ DFWORD(df, 2)=0; -+ DFWORD(df, 3)=0; -+ #endif -+ #endif -+ // decFloatShow(df, "zero"); -+ return df; -+ } // decFloatZero -+ -+/* ------------------------------------------------------------------ */ -+/* Private generic function (not format-specific) for development use */ -+/* ------------------------------------------------------------------ */ -+// This is included once only, for all to use -+#if QUAD && (DECCHECK || DECTRACE) -+ /* ---------------------------------------------------------------- */ -+ /* decShowNum -- display bcd8 number in debug form */ -+ /* */ -+ /* num is the bcdnum to display */ -+ /* tag is a string to label the display */ -+ /* ---------------------------------------------------------------- */ -+ void decShowNum(const bcdnum *num, const char *tag) { -+ const char *csign="+"; // sign character -+ uByte *ub; // work -+ uInt uiwork; // for macros -+ if (num->sign==DECFLOAT_Sign) csign="-"; -+ -+ printf(">%s> ", tag); -+ if (num->exponent==DECFLOAT_Inf) printf("%sInfinity", csign); -+ else if (num->exponent==DECFLOAT_qNaN) printf("%sqNaN", csign); -+ else if (num->exponent==DECFLOAT_sNaN) printf("%ssNaN", csign); -+ else { // finite -+ char qbuf[10]; // for right-aligned q -+ char *c; // work -+ const uByte *u; // .. -+ Int e=num->exponent; // .. exponent -+ strcpy(qbuf, "q="); -+ c=&qbuf[2]; // where exponent will go -+ // lay out the exponent -+ if (e<0) { -+ *c++='-'; // add '-' -+ e=-e; // uInt, please -+ } -+ #if DECEMAXD>4 -+ #error Exponent form is too long for ShowNum to lay out -+ #endif -+ if (e==0) *c++='0'; // 0-length case -+ else if (e<1000) { // 3 (or fewer) digits case -+ u=&BIN2BCD8[e*4]; // -> 3 digits + length byte -+ UBFROMUI(c, UBTOUI(u+3-*(u+3))|CHARMASK); // [as above] -+ c+=*(u+3); // bump pointer appropriately -+ } -+ else { // 4-digits -+ Int thou=((e>>3)*1049)>>17; // e/1000 -+ Int rem=e-(1000*thou); // e%1000 -+ *c++=(char)('0'+(char)thou); // the thousands digit -+ u=&BIN2BCD8[rem*4]; // -> 3 digits + length byte -+ UBFROMUI(c, UBTOUI(u)|CHARMASK); // copy fixed 3+1 characters [is safe] -+ c+=3; // bump pointer, always 3 digits -+ } -+ *c='\0'; // add terminator -+ printf("%7s c=%s", qbuf, csign); -+ } -+ -+ if (!EXPISSPECIAL(num->exponent) || num->msd!=num->lsd || *num->lsd!=0) { -+ for (ub=num->msd; ub<=num->lsd; ub++) { // coefficient... -+ printf("%1x", *ub); -+ if ((num->lsd-ub)%3==0 && ub!=num->lsd) printf(" "); // 4-space -+ } -+ } -+ printf("\n"); -+ } // decShowNum -+#endif -diff -Naur a/src/decNumber/decContext.c b/src/decNumber/decContext.c ---- a/src/decNumber/decContext.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decContext.c 2021-09-29 10:19:45.799827632 -0700 -@@ -0,0 +1,437 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal Context module */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2009. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This module comprises the routines for handling arithmetic */ -+/* context structures. */ -+/* ------------------------------------------------------------------ */ -+ -+#include // for strcmp -+#include // for printf if DECCHECK -+#include "decContext.h" // context and base types -+#include "decNumberLocal.h" // decNumber local types, etc. -+ -+/* compile-time endian tester [assumes sizeof(Int)>1] */ -+static const Int mfcone=1; // constant 1 -+static const Flag *mfctop=(const Flag *)&mfcone; // -> top byte -+#define LITEND *mfctop // named flag; 1=little-endian -+ -+/* ------------------------------------------------------------------ */ -+/* round-for-reround digits */ -+/* ------------------------------------------------------------------ */ -+const uByte DECSTICKYTAB[10]={1,1,2,3,4,6,6,7,8,9}; /* used if sticky */ -+ -+/* ------------------------------------------------------------------ */ -+/* Powers of ten (powers[n]==10**n, 0<=n<=9) */ -+/* ------------------------------------------------------------------ */ -+const uInt DECPOWERS[10]={1, 10, 100, 1000, 10000, 100000, 1000000, -+ 10000000, 100000000, 1000000000}; -+ -+/* ------------------------------------------------------------------ */ -+/* decContextClearStatus -- clear bits in current status */ -+/* */ -+/* context is the context structure to be queried */ -+/* mask indicates the bits to be cleared (the status bit that */ -+/* corresponds to each 1 bit in the mask is cleared) */ -+/* returns context */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decContext *decContextClearStatus(decContext *context, uInt mask) { -+ context->status&=~mask; -+ return context; -+ } // decContextClearStatus -+ -+/* ------------------------------------------------------------------ */ -+/* decContextDefault -- initialize a context structure */ -+/* */ -+/* context is the structure to be initialized */ -+/* kind selects the required set of default values, one of: */ -+/* DEC_INIT_BASE -- select ANSI X3-274 defaults */ -+/* DEC_INIT_DECIMAL32 -- select IEEE 754 defaults, 32-bit */ -+/* DEC_INIT_DECIMAL64 -- select IEEE 754 defaults, 64-bit */ -+/* DEC_INIT_DECIMAL128 -- select IEEE 754 defaults, 128-bit */ -+/* For any other value a valid context is returned, but with */ -+/* Invalid_operation set in the status field. */ -+/* returns a context structure with the appropriate initial values. */ -+/* ------------------------------------------------------------------ */ -+decContext * decContextDefault(decContext *context, Int kind) { -+ // set defaults... -+ context->digits=9; // 9 digits -+ context->emax=DEC_MAX_EMAX; // 9-digit exponents -+ context->emin=DEC_MIN_EMIN; // .. balanced -+ context->round=DEC_ROUND_HALF_UP; // 0.5 rises -+ context->traps=DEC_Errors; // all but informational -+ context->status=0; // cleared -+ context->clamp=0; // no clamping -+ #if DECSUBSET -+ context->extended=0; // cleared -+ #endif -+ switch (kind) { -+ case DEC_INIT_BASE: -+ // [use defaults] -+ break; -+ case DEC_INIT_DECIMAL32: -+ context->digits=7; // digits -+ context->emax=96; // Emax -+ context->emin=-95; // Emin -+ context->round=DEC_ROUND_HALF_EVEN; // 0.5 to nearest even -+ context->traps=0; // no traps set -+ context->clamp=1; // clamp exponents -+ #if DECSUBSET -+ context->extended=1; // set -+ #endif -+ break; -+ case DEC_INIT_DECIMAL64: -+ context->digits=16; // digits -+ context->emax=384; // Emax -+ context->emin=-383; // Emin -+ context->round=DEC_ROUND_HALF_EVEN; // 0.5 to nearest even -+ context->traps=0; // no traps set -+ context->clamp=1; // clamp exponents -+ #if DECSUBSET -+ context->extended=1; // set -+ #endif -+ break; -+ case DEC_INIT_DECIMAL128: -+ context->digits=34; // digits -+ context->emax=6144; // Emax -+ context->emin=-6143; // Emin -+ context->round=DEC_ROUND_HALF_EVEN; // 0.5 to nearest even -+ context->traps=0; // no traps set -+ context->clamp=1; // clamp exponents -+ #if DECSUBSET -+ context->extended=1; // set -+ #endif -+ break; -+ -+ default: // invalid Kind -+ // use defaults, and .. -+ decContextSetStatus(context, DEC_Invalid_operation); // trap -+ } -+ -+ return context;} // decContextDefault -+ -+/* ------------------------------------------------------------------ */ -+/* decContextGetRounding -- return current rounding mode */ -+/* */ -+/* context is the context structure to be queried */ -+/* returns the rounding mode */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+enum rounding decContextGetRounding(decContext *context) { -+ return context->round; -+ } // decContextGetRounding -+ -+/* ------------------------------------------------------------------ */ -+/* decContextGetStatus -- return current status */ -+/* */ -+/* context is the context structure to be queried */ -+/* returns status */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+uInt decContextGetStatus(decContext *context) { -+ return context->status; -+ } // decContextGetStatus -+ -+/* ------------------------------------------------------------------ */ -+/* decContextRestoreStatus -- restore bits in current status */ -+/* */ -+/* context is the context structure to be updated */ -+/* newstatus is the source for the bits to be restored */ -+/* mask indicates the bits to be restored (the status bit that */ -+/* corresponds to each 1 bit in the mask is set to the value of */ -+/* the correspnding bit in newstatus) */ -+/* returns context */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decContext *decContextRestoreStatus(decContext *context, -+ uInt newstatus, uInt mask) { -+ context->status&=~mask; // clear the selected bits -+ context->status|=(mask&newstatus); // or in the new bits -+ return context; -+ } // decContextRestoreStatus -+ -+/* ------------------------------------------------------------------ */ -+/* decContextSaveStatus -- save bits in current status */ -+/* */ -+/* context is the context structure to be queried */ -+/* mask indicates the bits to be saved (the status bits that */ -+/* correspond to each 1 bit in the mask are saved) */ -+/* returns the AND of the mask and the current status */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+uInt decContextSaveStatus(decContext *context, uInt mask) { -+ return context->status&mask; -+ } // decContextSaveStatus -+ -+/* ------------------------------------------------------------------ */ -+/* decContextSetRounding -- set current rounding mode */ -+/* */ -+/* context is the context structure to be updated */ -+/* newround is the value which will replace the current mode */ -+/* returns context */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decContext *decContextSetRounding(decContext *context, -+ enum rounding newround) { -+ context->round=newround; -+ return context; -+ } // decContextSetRounding -+ -+/* ------------------------------------------------------------------ */ -+/* decContextSetStatus -- set status and raise trap if appropriate */ -+/* */ -+/* context is the context structure to be updated */ -+/* status is the DEC_ exception code */ -+/* returns the context structure */ -+/* */ -+/* Control may never return from this routine, if there is a signal */ -+/* handler and it takes a long jump. */ -+/* ------------------------------------------------------------------ */ -+decContext * decContextSetStatus(decContext *context, uInt status) { -+ context->status|=status; -+ if (status & context->traps) raise(SIGFPE); -+ return context;} // decContextSetStatus -+ -+/* ------------------------------------------------------------------ */ -+/* decContextSetStatusFromString -- set status from a string + trap */ -+/* */ -+/* context is the context structure to be updated */ -+/* string is a string exactly equal to one that might be returned */ -+/* by decContextStatusToString */ -+/* */ -+/* The status bit corresponding to the string is set, and a trap */ -+/* is raised if appropriate. */ -+/* */ -+/* returns the context structure, unless the string is equal to */ -+/* DEC_Condition_MU or is not recognized. In these cases NULL is */ -+/* returned. */ -+/* ------------------------------------------------------------------ */ -+decContext * decContextSetStatusFromString(decContext *context, -+ const char *string) { -+ if (strcmp(string, DEC_Condition_CS)==0) -+ return decContextSetStatus(context, DEC_Conversion_syntax); -+ if (strcmp(string, DEC_Condition_DZ)==0) -+ return decContextSetStatus(context, DEC_Division_by_zero); -+ if (strcmp(string, DEC_Condition_DI)==0) -+ return decContextSetStatus(context, DEC_Division_impossible); -+ if (strcmp(string, DEC_Condition_DU)==0) -+ return decContextSetStatus(context, DEC_Division_undefined); -+ if (strcmp(string, DEC_Condition_IE)==0) -+ return decContextSetStatus(context, DEC_Inexact); -+ if (strcmp(string, DEC_Condition_IS)==0) -+ return decContextSetStatus(context, DEC_Insufficient_storage); -+ if (strcmp(string, DEC_Condition_IC)==0) -+ return decContextSetStatus(context, DEC_Invalid_context); -+ if (strcmp(string, DEC_Condition_IO)==0) -+ return decContextSetStatus(context, DEC_Invalid_operation); -+ #if DECSUBSET -+ if (strcmp(string, DEC_Condition_LD)==0) -+ return decContextSetStatus(context, DEC_Lost_digits); -+ #endif -+ if (strcmp(string, DEC_Condition_OV)==0) -+ return decContextSetStatus(context, DEC_Overflow); -+ if (strcmp(string, DEC_Condition_PA)==0) -+ return decContextSetStatus(context, DEC_Clamped); -+ if (strcmp(string, DEC_Condition_RO)==0) -+ return decContextSetStatus(context, DEC_Rounded); -+ if (strcmp(string, DEC_Condition_SU)==0) -+ return decContextSetStatus(context, DEC_Subnormal); -+ if (strcmp(string, DEC_Condition_UN)==0) -+ return decContextSetStatus(context, DEC_Underflow); -+ if (strcmp(string, DEC_Condition_ZE)==0) -+ return context; -+ return NULL; // Multiple status, or unknown -+ } // decContextSetStatusFromString -+ -+/* ------------------------------------------------------------------ */ -+/* decContextSetStatusFromStringQuiet -- set status from a string */ -+/* */ -+/* context is the context structure to be updated */ -+/* string is a string exactly equal to one that might be returned */ -+/* by decContextStatusToString */ -+/* */ -+/* The status bit corresponding to the string is set; no trap is */ -+/* raised. */ -+/* */ -+/* returns the context structure, unless the string is equal to */ -+/* DEC_Condition_MU or is not recognized. In these cases NULL is */ -+/* returned. */ -+/* ------------------------------------------------------------------ */ -+decContext * decContextSetStatusFromStringQuiet(decContext *context, -+ const char *string) { -+ if (strcmp(string, DEC_Condition_CS)==0) -+ return decContextSetStatusQuiet(context, DEC_Conversion_syntax); -+ if (strcmp(string, DEC_Condition_DZ)==0) -+ return decContextSetStatusQuiet(context, DEC_Division_by_zero); -+ if (strcmp(string, DEC_Condition_DI)==0) -+ return decContextSetStatusQuiet(context, DEC_Division_impossible); -+ if (strcmp(string, DEC_Condition_DU)==0) -+ return decContextSetStatusQuiet(context, DEC_Division_undefined); -+ if (strcmp(string, DEC_Condition_IE)==0) -+ return decContextSetStatusQuiet(context, DEC_Inexact); -+ if (strcmp(string, DEC_Condition_IS)==0) -+ return decContextSetStatusQuiet(context, DEC_Insufficient_storage); -+ if (strcmp(string, DEC_Condition_IC)==0) -+ return decContextSetStatusQuiet(context, DEC_Invalid_context); -+ if (strcmp(string, DEC_Condition_IO)==0) -+ return decContextSetStatusQuiet(context, DEC_Invalid_operation); -+ #if DECSUBSET -+ if (strcmp(string, DEC_Condition_LD)==0) -+ return decContextSetStatusQuiet(context, DEC_Lost_digits); -+ #endif -+ if (strcmp(string, DEC_Condition_OV)==0) -+ return decContextSetStatusQuiet(context, DEC_Overflow); -+ if (strcmp(string, DEC_Condition_PA)==0) -+ return decContextSetStatusQuiet(context, DEC_Clamped); -+ if (strcmp(string, DEC_Condition_RO)==0) -+ return decContextSetStatusQuiet(context, DEC_Rounded); -+ if (strcmp(string, DEC_Condition_SU)==0) -+ return decContextSetStatusQuiet(context, DEC_Subnormal); -+ if (strcmp(string, DEC_Condition_UN)==0) -+ return decContextSetStatusQuiet(context, DEC_Underflow); -+ if (strcmp(string, DEC_Condition_ZE)==0) -+ return context; -+ return NULL; // Multiple status, or unknown -+ } // decContextSetStatusFromStringQuiet -+ -+/* ------------------------------------------------------------------ */ -+/* decContextSetStatusQuiet -- set status without trap */ -+/* */ -+/* context is the context structure to be updated */ -+/* status is the DEC_ exception code */ -+/* returns the context structure */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decContext * decContextSetStatusQuiet(decContext *context, uInt status) { -+ context->status|=status; -+ return context;} // decContextSetStatusQuiet -+ -+/* ------------------------------------------------------------------ */ -+/* decContextStatusToString -- convert status flags to a string */ -+/* */ -+/* context is a context with valid status field */ -+/* */ -+/* returns a constant string describing the condition. If multiple */ -+/* (or no) flags are set, a generic constant message is returned. */ -+/* ------------------------------------------------------------------ */ -+const char *decContextStatusToString(const decContext *context) { -+ Int status=context->status; -+ -+ // test the five IEEE first, as some of the others are ambiguous when -+ // DECEXTFLAG=0 -+ if (status==DEC_Invalid_operation ) return DEC_Condition_IO; -+ if (status==DEC_Division_by_zero ) return DEC_Condition_DZ; -+ if (status==DEC_Overflow ) return DEC_Condition_OV; -+ if (status==DEC_Underflow ) return DEC_Condition_UN; -+ if (status==DEC_Inexact ) return DEC_Condition_IE; -+ -+ if (status==DEC_Division_impossible ) return DEC_Condition_DI; -+ if (status==DEC_Division_undefined ) return DEC_Condition_DU; -+ if (status==DEC_Rounded ) return DEC_Condition_RO; -+ if (status==DEC_Clamped ) return DEC_Condition_PA; -+ if (status==DEC_Subnormal ) return DEC_Condition_SU; -+ if (status==DEC_Conversion_syntax ) return DEC_Condition_CS; -+ if (status==DEC_Insufficient_storage ) return DEC_Condition_IS; -+ if (status==DEC_Invalid_context ) return DEC_Condition_IC; -+ #if DECSUBSET -+ if (status==DEC_Lost_digits ) return DEC_Condition_LD; -+ #endif -+ if (status==0 ) return DEC_Condition_ZE; -+ return DEC_Condition_MU; // Multiple errors -+ } // decContextStatusToString -+ -+/* ------------------------------------------------------------------ */ -+/* decContextTestEndian -- test whether DECLITEND is set correctly */ -+/* */ -+/* quiet is 1 to suppress message; 0 otherwise */ -+/* returns 0 if DECLITEND is correct */ -+/* 1 if DECLITEND is incorrect and should be 1 */ -+/* -1 if DECLITEND is incorrect and should be 0 */ -+/* */ -+/* A message is displayed if the return value is not 0 and quiet==0. */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+Int decContextTestEndian(Flag quiet) { -+ Int res=0; // optimist -+ uInt dle=(uInt)DECLITEND; // unsign -+ if (dle>1) dle=1; // ensure 0 or 1 -+ -+ if (LITEND!=DECLITEND) { -+ if (!quiet) { // always refer to this -+ #if DECPRINT -+ const char *adj; -+ if (LITEND) adj="little"; -+ else adj="big"; -+ printf("Warning: DECLITEND is set to %d, but this computer appears to be %s-endian\n", -+ DECLITEND, adj); -+ #endif -+ } -+ res=(Int)LITEND-dle; -+ } -+ return res; -+ } // decContextTestEndian -+ -+/* ------------------------------------------------------------------ */ -+/* decContextTestSavedStatus -- test bits in saved status */ -+/* */ -+/* oldstatus is the status word to be tested */ -+/* mask indicates the bits to be tested (the oldstatus bits that */ -+/* correspond to each 1 bit in the mask are tested) */ -+/* returns 1 if any of the tested bits are 1, or 0 otherwise */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+uInt decContextTestSavedStatus(uInt oldstatus, uInt mask) { -+ return (oldstatus&mask)!=0; -+ } // decContextTestSavedStatus -+ -+/* ------------------------------------------------------------------ */ -+/* decContextTestStatus -- test bits in current status */ -+/* */ -+/* context is the context structure to be updated */ -+/* mask indicates the bits to be tested (the status bits that */ -+/* correspond to each 1 bit in the mask are tested) */ -+/* returns 1 if any of the tested bits are 1, or 0 otherwise */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+uInt decContextTestStatus(decContext *context, uInt mask) { -+ return (context->status&mask)!=0; -+ } // decContextTestStatus -+ -+/* ------------------------------------------------------------------ */ -+/* decContextZeroStatus -- clear all status bits */ -+/* */ -+/* context is the context structure to be updated */ -+/* returns context */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decContext *decContextZeroStatus(decContext *context) { -+ context->status=0; -+ return context; -+ } // decContextZeroStatus -+ -diff -Naur a/src/decNumber/decContext.h b/src/decNumber/decContext.h ---- a/src/decNumber/decContext.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decContext.h 2021-09-29 10:19:45.799827632 -0700 -@@ -0,0 +1,254 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal Context module header */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2010. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* */ -+/* Context variables must always have valid values: */ -+/* */ -+/* status -- [any bits may be cleared, but not set, by user] */ -+/* round -- must be one of the enumerated rounding modes */ -+/* */ -+/* The following variables are implied for fixed size formats (i.e., */ -+/* they are ignored) but should still be set correctly in case used */ -+/* with decNumber functions: */ -+/* */ -+/* clamp -- must be either 0 or 1 */ -+/* digits -- must be in the range 1 through 999999999 */ -+/* emax -- must be in the range 0 through 999999999 */ -+/* emin -- must be in the range 0 through -999999999 */ -+/* extended -- must be either 0 or 1 [present only if DECSUBSET] */ -+/* traps -- only defined bits may be set */ -+/* */ -+/* ------------------------------------------------------------------ */ -+ -+#if !defined(DECCONTEXT) -+ #define DECCONTEXT -+ #define DECCNAME "decContext" /* Short name */ -+ #define DECCFULLNAME "Decimal Context Descriptor" /* Verbose name */ -+ #define DECCAUTHOR "Mike Cowlishaw" /* Who to blame */ -+ -+ #if !defined(int32_t) -+ #include /* C99 standard integers */ -+ #endif -+ #include /* for printf, etc. */ -+ #include /* for traps */ -+ -+ /* Extended flags setting -- set this to 0 to use only IEEE flags */ -+ #if !defined(DECEXTFLAG) -+ #define DECEXTFLAG 1 /* 1=enable extended flags */ -+ #endif -+ -+ /* Conditional code flag -- set this to 0 for best performance */ -+ #if !defined(DECSUBSET) -+ #define DECSUBSET 0 /* 1=enable subset arithmetic */ -+ #endif -+ -+ /* Context for operations, with associated constants */ -+ enum rounding { -+ DEC_ROUND_CEILING, /* round towards +infinity */ -+ DEC_ROUND_UP, /* round away from 0 */ -+ DEC_ROUND_HALF_UP, /* 0.5 rounds up */ -+ DEC_ROUND_HALF_EVEN, /* 0.5 rounds to nearest even */ -+ DEC_ROUND_HALF_DOWN, /* 0.5 rounds down */ -+ DEC_ROUND_DOWN, /* round towards 0 (truncate) */ -+ DEC_ROUND_FLOOR, /* round towards -infinity */ -+ DEC_ROUND_05UP, /* round for reround */ -+ DEC_ROUND_MAX /* enum must be less than this */ -+ }; -+ #define DEC_ROUND_DEFAULT DEC_ROUND_HALF_EVEN; -+ -+ typedef struct { -+ int32_t digits; /* working precision */ -+ int32_t emax; /* maximum positive exponent */ -+ int32_t emin; /* minimum negative exponent */ -+ enum rounding round; /* rounding mode */ -+ uint32_t traps; /* trap-enabler flags */ -+ uint32_t status; /* status flags */ -+ uint8_t clamp; /* flag: apply IEEE exponent clamp */ -+ #if DECSUBSET -+ uint8_t extended; /* flag: special-values allowed */ -+ #endif -+ } decContext; -+ -+ /* Maxima and Minima for context settings */ -+ #define DEC_MAX_DIGITS 999999999 -+ #define DEC_MIN_DIGITS 1 -+ #define DEC_MAX_EMAX 999999999 -+ #define DEC_MIN_EMAX 0 -+ #define DEC_MAX_EMIN 0 -+ #define DEC_MIN_EMIN -999999999 -+ #define DEC_MAX_MATH 999999 /* max emax, etc., for math funcs. */ -+ -+ /* Classifications for decimal numbers, aligned with 754 (note that */ -+ /* 'normal' and 'subnormal' are meaningful only with a decContext */ -+ /* or a fixed size format). */ -+ enum decClass { -+ DEC_CLASS_SNAN, -+ DEC_CLASS_QNAN, -+ DEC_CLASS_NEG_INF, -+ DEC_CLASS_NEG_NORMAL, -+ DEC_CLASS_NEG_SUBNORMAL, -+ DEC_CLASS_NEG_ZERO, -+ DEC_CLASS_POS_ZERO, -+ DEC_CLASS_POS_SUBNORMAL, -+ DEC_CLASS_POS_NORMAL, -+ DEC_CLASS_POS_INF -+ }; -+ /* Strings for the decClasses */ -+ #define DEC_ClassString_SN "sNaN" -+ #define DEC_ClassString_QN "NaN" -+ #define DEC_ClassString_NI "-Infinity" -+ #define DEC_ClassString_NN "-Normal" -+ #define DEC_ClassString_NS "-Subnormal" -+ #define DEC_ClassString_NZ "-Zero" -+ #define DEC_ClassString_PZ "+Zero" -+ #define DEC_ClassString_PS "+Subnormal" -+ #define DEC_ClassString_PN "+Normal" -+ #define DEC_ClassString_PI "+Infinity" -+ #define DEC_ClassString_UN "Invalid" -+ -+ /* Trap-enabler and Status flags (exceptional conditions), and */ -+ /* their names. The top byte is reserved for internal use */ -+ #if DECEXTFLAG -+ /* Extended flags */ -+ #define DEC_Conversion_syntax 0x00000001 -+ #define DEC_Division_by_zero 0x00000002 -+ #define DEC_Division_impossible 0x00000004 -+ #define DEC_Division_undefined 0x00000008 -+ #define DEC_Insufficient_storage 0x00000010 /* [when malloc fails] */ -+ #define DEC_Inexact 0x00000020 -+ #define DEC_Invalid_context 0x00000040 -+ #define DEC_Invalid_operation 0x00000080 -+ #if DECSUBSET -+ #define DEC_Lost_digits 0x00000100 -+ #endif -+ #define DEC_Overflow 0x00000200 -+ #define DEC_Clamped 0x00000400 -+ #define DEC_Rounded 0x00000800 -+ #define DEC_Subnormal 0x00001000 -+ #define DEC_Underflow 0x00002000 -+ #else -+ /* IEEE flags only */ -+ #define DEC_Conversion_syntax 0x00000010 -+ #define DEC_Division_by_zero 0x00000002 -+ #define DEC_Division_impossible 0x00000010 -+ #define DEC_Division_undefined 0x00000010 -+ #define DEC_Insufficient_storage 0x00000010 /* [when malloc fails] */ -+ #define DEC_Inexact 0x00000001 -+ #define DEC_Invalid_context 0x00000010 -+ #define DEC_Invalid_operation 0x00000010 -+ #if DECSUBSET -+ #define DEC_Lost_digits 0x00000000 -+ #endif -+ #define DEC_Overflow 0x00000008 -+ #define DEC_Clamped 0x00000000 -+ #define DEC_Rounded 0x00000000 -+ #define DEC_Subnormal 0x00000000 -+ #define DEC_Underflow 0x00000004 -+ #endif -+ -+ /* IEEE 754 groupings for the flags */ -+ /* [DEC_Clamped, DEC_Lost_digits, DEC_Rounded, and DEC_Subnormal */ -+ /* are not in IEEE 754] */ -+ #define DEC_IEEE_754_Division_by_zero (DEC_Division_by_zero) -+ #if DECSUBSET -+ #define DEC_IEEE_754_Inexact (DEC_Inexact | DEC_Lost_digits) -+ #else -+ #define DEC_IEEE_754_Inexact (DEC_Inexact) -+ #endif -+ #define DEC_IEEE_754_Invalid_operation (DEC_Conversion_syntax | \ -+ DEC_Division_impossible | \ -+ DEC_Division_undefined | \ -+ DEC_Insufficient_storage | \ -+ DEC_Invalid_context | \ -+ DEC_Invalid_operation) -+ #define DEC_IEEE_754_Overflow (DEC_Overflow) -+ #define DEC_IEEE_754_Underflow (DEC_Underflow) -+ -+ /* flags which are normally errors (result is qNaN, infinite, or 0) */ -+ #define DEC_Errors (DEC_IEEE_754_Division_by_zero | \ -+ DEC_IEEE_754_Invalid_operation | \ -+ DEC_IEEE_754_Overflow | DEC_IEEE_754_Underflow) -+ /* flags which cause a result to become qNaN */ -+ #define DEC_NaNs DEC_IEEE_754_Invalid_operation -+ -+ /* flags which are normally for information only (finite results) */ -+ #if DECSUBSET -+ #define DEC_Information (DEC_Clamped | DEC_Rounded | DEC_Inexact \ -+ | DEC_Lost_digits) -+ #else -+ #define DEC_Information (DEC_Clamped | DEC_Rounded | DEC_Inexact) -+ #endif -+ -+ /* IEEE 854 names (for compatibility with older decNumber versions) */ -+ #define DEC_IEEE_854_Division_by_zero DEC_IEEE_754_Division_by_zero -+ #define DEC_IEEE_854_Inexact DEC_IEEE_754_Inexact -+ #define DEC_IEEE_854_Invalid_operation DEC_IEEE_754_Invalid_operation -+ #define DEC_IEEE_854_Overflow DEC_IEEE_754_Overflow -+ #define DEC_IEEE_854_Underflow DEC_IEEE_754_Underflow -+ -+ /* Name strings for the exceptional conditions */ -+ #define DEC_Condition_CS "Conversion syntax" -+ #define DEC_Condition_DZ "Division by zero" -+ #define DEC_Condition_DI "Division impossible" -+ #define DEC_Condition_DU "Division undefined" -+ #define DEC_Condition_IE "Inexact" -+ #define DEC_Condition_IS "Insufficient storage" -+ #define DEC_Condition_IC "Invalid context" -+ #define DEC_Condition_IO "Invalid operation" -+ #if DECSUBSET -+ #define DEC_Condition_LD "Lost digits" -+ #endif -+ #define DEC_Condition_OV "Overflow" -+ #define DEC_Condition_PA "Clamped" -+ #define DEC_Condition_RO "Rounded" -+ #define DEC_Condition_SU "Subnormal" -+ #define DEC_Condition_UN "Underflow" -+ #define DEC_Condition_ZE "No status" -+ #define DEC_Condition_MU "Multiple status" -+ #define DEC_Condition_Length 21 /* length of the longest string, */ -+ /* including terminator */ -+ -+ /* Initialization descriptors, used by decContextDefault */ -+ #define DEC_INIT_BASE 0 -+ #define DEC_INIT_DECIMAL32 32 -+ #define DEC_INIT_DECIMAL64 64 -+ #define DEC_INIT_DECIMAL128 128 -+ /* Synonyms */ -+ #define DEC_INIT_DECSINGLE DEC_INIT_DECIMAL32 -+ #define DEC_INIT_DECDOUBLE DEC_INIT_DECIMAL64 -+ #define DEC_INIT_DECQUAD DEC_INIT_DECIMAL128 -+ -+ /* decContext routines */ -+ extern decContext * decContextClearStatus(decContext *, uint32_t); -+ extern decContext * decContextDefault(decContext *, int32_t); -+ extern enum rounding decContextGetRounding(decContext *); -+ extern uint32_t decContextGetStatus(decContext *); -+ extern decContext * decContextRestoreStatus(decContext *, uint32_t, uint32_t); -+ extern uint32_t decContextSaveStatus(decContext *, uint32_t); -+ extern decContext * decContextSetRounding(decContext *, enum rounding); -+ extern decContext * decContextSetStatus(decContext *, uint32_t); -+ extern decContext * decContextSetStatusFromString(decContext *, const char *); -+ extern decContext * decContextSetStatusFromStringQuiet(decContext *, const char *); -+ extern decContext * decContextSetStatusQuiet(decContext *, uint32_t); -+ extern const char * decContextStatusToString(const decContext *); -+ extern int32_t decContextTestEndian(uint8_t); -+ extern uint32_t decContextTestSavedStatus(uint32_t, uint32_t); -+ extern uint32_t decContextTestStatus(decContext *, uint32_t); -+ extern decContext * decContextZeroStatus(decContext *); -+ -+#endif -diff -Naur a/src/decNumber/decDouble.c b/src/decNumber/decDouble.c ---- a/src/decNumber/decDouble.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decDouble.c 2021-09-29 10:19:45.800827638 -0700 -@@ -0,0 +1,140 @@ -+/* ------------------------------------------------------------------ */ -+/* decDouble.c -- decDouble operations module */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2010. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is included in the package as decNumber.pdf. This */ -+/* document is also available in HTML, together with specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This module comprises decDouble operations (including conversions) */ -+/* ------------------------------------------------------------------ */ -+ -+#include "decContext.h" // public includes -+#include "decDouble.h" // .. -+ -+/* Constant mappings for shared code */ -+#define DECPMAX DECDOUBLE_Pmax -+#define DECEMIN DECDOUBLE_Emin -+#define DECEMAX DECDOUBLE_Emax -+#define DECEMAXD DECDOUBLE_EmaxD -+#define DECBYTES DECDOUBLE_Bytes -+#define DECSTRING DECDOUBLE_String -+#define DECECONL DECDOUBLE_EconL -+#define DECBIAS DECDOUBLE_Bias -+#define DECLETS DECDOUBLE_Declets -+#define DECQTINY (-DECDOUBLE_Bias) -+// parameters of next-wider format -+#define DECWBYTES DECQUAD_Bytes -+#define DECWPMAX DECQUAD_Pmax -+#define DECWECONL DECQUAD_EconL -+#define DECWBIAS DECQUAD_Bias -+ -+/* Type and function mappings for shared code */ -+#define decFloat decDouble // Type name -+#define decFloatWider decQuad // Type name -+ -+// Utilities and conversions (binary results, extractors, etc.) -+#define decFloatFromBCD decDoubleFromBCD -+#define decFloatFromInt32 decDoubleFromInt32 -+#define decFloatFromPacked decDoubleFromPacked -+#define decFloatFromPackedChecked decDoubleFromPackedChecked -+#define decFloatFromString decDoubleFromString -+#define decFloatFromUInt32 decDoubleFromUInt32 -+#define decFloatFromWider decDoubleFromWider -+#define decFloatGetCoefficient decDoubleGetCoefficient -+#define decFloatGetExponent decDoubleGetExponent -+#define decFloatSetCoefficient decDoubleSetCoefficient -+#define decFloatSetExponent decDoubleSetExponent -+#define decFloatShow decDoubleShow -+#define decFloatToBCD decDoubleToBCD -+#define decFloatToEngString decDoubleToEngString -+#define decFloatToInt32 decDoubleToInt32 -+#define decFloatToInt32Exact decDoubleToInt32Exact -+#define decFloatToPacked decDoubleToPacked -+#define decFloatToString decDoubleToString -+#define decFloatToUInt32 decDoubleToUInt32 -+#define decFloatToUInt32Exact decDoubleToUInt32Exact -+#define decFloatToWider decDoubleToWider -+#define decFloatZero decDoubleZero -+ -+// Computational (result is a decFloat) -+#define decFloatAbs decDoubleAbs -+#define decFloatAdd decDoubleAdd -+#define decFloatAnd decDoubleAnd -+#define decFloatDivide decDoubleDivide -+#define decFloatDivideInteger decDoubleDivideInteger -+#define decFloatFMA decDoubleFMA -+#define decFloatInvert decDoubleInvert -+#define decFloatLogB decDoubleLogB -+#define decFloatMax decDoubleMax -+#define decFloatMaxMag decDoubleMaxMag -+#define decFloatMin decDoubleMin -+#define decFloatMinMag decDoubleMinMag -+#define decFloatMinus decDoubleMinus -+#define decFloatMultiply decDoubleMultiply -+#define decFloatNextMinus decDoubleNextMinus -+#define decFloatNextPlus decDoubleNextPlus -+#define decFloatNextToward decDoubleNextToward -+#define decFloatOr decDoubleOr -+#define decFloatPlus decDoublePlus -+#define decFloatQuantize decDoubleQuantize -+#define decFloatReduce decDoubleReduce -+#define decFloatRemainder decDoubleRemainder -+#define decFloatRemainderNear decDoubleRemainderNear -+#define decFloatRotate decDoubleRotate -+#define decFloatScaleB decDoubleScaleB -+#define decFloatShift decDoubleShift -+#define decFloatSubtract decDoubleSubtract -+#define decFloatToIntegralValue decDoubleToIntegralValue -+#define decFloatToIntegralExact decDoubleToIntegralExact -+#define decFloatXor decDoubleXor -+ -+// Comparisons -+#define decFloatCompare decDoubleCompare -+#define decFloatCompareSignal decDoubleCompareSignal -+#define decFloatCompareTotal decDoubleCompareTotal -+#define decFloatCompareTotalMag decDoubleCompareTotalMag -+ -+// Copies -+#define decFloatCanonical decDoubleCanonical -+#define decFloatCopy decDoubleCopy -+#define decFloatCopyAbs decDoubleCopyAbs -+#define decFloatCopyNegate decDoubleCopyNegate -+#define decFloatCopySign decDoubleCopySign -+ -+// Non-computational -+#define decFloatClass decDoubleClass -+#define decFloatClassString decDoubleClassString -+#define decFloatDigits decDoubleDigits -+#define decFloatIsCanonical decDoubleIsCanonical -+#define decFloatIsFinite decDoubleIsFinite -+#define decFloatIsInfinite decDoubleIsInfinite -+#define decFloatIsInteger decDoubleIsInteger -+#define decFloatIsLogical decDoubleIsLogical -+#define decFloatIsNaN decDoubleIsNaN -+#define decFloatIsNegative decDoubleIsNegative -+#define decFloatIsNormal decDoubleIsNormal -+#define decFloatIsPositive decDoubleIsPositive -+#define decFloatIsSignaling decDoubleIsSignaling -+#define decFloatIsSignalling decDoubleIsSignalling -+#define decFloatIsSigned decDoubleIsSigned -+#define decFloatIsSubnormal decDoubleIsSubnormal -+#define decFloatIsZero decDoubleIsZero -+#define decFloatRadix decDoubleRadix -+#define decFloatSameQuantum decDoubleSameQuantum -+#define decFloatVersion decDoubleVersion -+ -+#include "decNumberLocal.h" // local includes (need DECPMAX) -+#include "decCommon.c" // non-arithmetic decFloat routines -+#include "decBasic.c" // basic formats routines -+ -diff -Naur a/src/decNumber/decDouble.h b/src/decNumber/decDouble.h ---- a/src/decNumber/decDouble.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decDouble.h 2021-09-29 10:19:45.800827638 -0700 -@@ -0,0 +1,155 @@ -+/* ------------------------------------------------------------------ */ -+/* decDouble.h -- Decimal 64-bit format module header */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2010. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is included in the package as decNumber.pdf. This */ -+/* document is also available in HTML, together with specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+ -+#if !defined(DECDOUBLE) -+ #define DECDOUBLE -+ -+ #define DECDOUBLENAME "decimalDouble" /* Short name */ -+ #define DECDOUBLETITLE "Decimal 64-bit datum" /* Verbose name */ -+ #define DECDOUBLEAUTHOR "Mike Cowlishaw" /* Who to blame */ -+ -+ /* parameters for decDoubles */ -+ #define DECDOUBLE_Bytes 8 /* length */ -+ #define DECDOUBLE_Pmax 16 /* maximum precision (digits) */ -+ #define DECDOUBLE_Emin -383 /* minimum adjusted exponent */ -+ #define DECDOUBLE_Emax 384 /* maximum adjusted exponent */ -+ #define DECDOUBLE_EmaxD 3 /* maximum exponent digits */ -+ #define DECDOUBLE_Bias 398 /* bias for the exponent */ -+ #define DECDOUBLE_String 25 /* maximum string length, +1 */ -+ #define DECDOUBLE_EconL 8 /* exponent continuation length */ -+ #define DECDOUBLE_Declets 5 /* count of declets */ -+ /* highest biased exponent (Elimit-1) */ -+ #define DECDOUBLE_Ehigh (DECDOUBLE_Emax + DECDOUBLE_Bias - (DECDOUBLE_Pmax-1)) -+ -+ /* Required includes */ -+ #include "decContext.h" -+ #include "decQuad.h" -+ -+ /* The decDouble decimal 64-bit type, accessible by all sizes */ -+ typedef union { -+ uint8_t bytes[DECDOUBLE_Bytes]; /* fields: 1, 5, 8, 50 bits */ -+ uint16_t shorts[DECDOUBLE_Bytes/2]; -+ uint32_t words[DECDOUBLE_Bytes/4]; -+ #if DECUSE64 -+ uint64_t longs[DECDOUBLE_Bytes/8]; -+ #endif -+ } decDouble; -+ -+ /* ---------------------------------------------------------------- */ -+ /* Routines -- implemented as decFloat routines in common files */ -+ /* ---------------------------------------------------------------- */ -+ -+ /* Utilities and conversions, extractors, etc.) */ -+ extern decDouble * decDoubleFromBCD(decDouble *, int32_t, const uint8_t *, int32_t); -+ extern decDouble * decDoubleFromInt32(decDouble *, int32_t); -+ extern decDouble * decDoubleFromPacked(decDouble *, int32_t, const uint8_t *); -+ extern decDouble * decDoubleFromPackedChecked(decDouble *, int32_t, const uint8_t *); -+ extern decDouble * decDoubleFromString(decDouble *, const char *, decContext *); -+ extern decDouble * decDoubleFromUInt32(decDouble *, uint32_t); -+ extern decDouble * decDoubleFromWider(decDouble *, const decQuad *, decContext *); -+ extern int32_t decDoubleGetCoefficient(const decDouble *, uint8_t *); -+ extern int32_t decDoubleGetExponent(const decDouble *); -+ extern decDouble * decDoubleSetCoefficient(decDouble *, const uint8_t *, int32_t); -+ extern decDouble * decDoubleSetExponent(decDouble *, decContext *, int32_t); -+ extern void decDoubleShow(const decDouble *, const char *); -+ extern int32_t decDoubleToBCD(const decDouble *, int32_t *, uint8_t *); -+ extern char * decDoubleToEngString(const decDouble *, char *); -+ extern int32_t decDoubleToInt32(const decDouble *, decContext *, enum rounding); -+ extern int32_t decDoubleToInt32Exact(const decDouble *, decContext *, enum rounding); -+ extern int32_t decDoubleToPacked(const decDouble *, int32_t *, uint8_t *); -+ extern char * decDoubleToString(const decDouble *, char *); -+ extern uint32_t decDoubleToUInt32(const decDouble *, decContext *, enum rounding); -+ extern uint32_t decDoubleToUInt32Exact(const decDouble *, decContext *, enum rounding); -+ extern decQuad * decDoubleToWider(const decDouble *, decQuad *); -+ extern decDouble * decDoubleZero(decDouble *); -+ -+ /* Computational (result is a decDouble) */ -+ extern decDouble * decDoubleAbs(decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleAdd(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleAnd(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleDivide(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleDivideInteger(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleFMA(decDouble *, const decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleInvert(decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleLogB(decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleMax(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleMaxMag(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleMin(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleMinMag(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleMinus(decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleMultiply(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleNextMinus(decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleNextPlus(decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleNextToward(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleOr(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoublePlus(decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleQuantize(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleReduce(decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleRemainder(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleRemainderNear(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleRotate(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleScaleB(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleShift(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleSubtract(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleToIntegralValue(decDouble *, const decDouble *, decContext *, enum rounding); -+ extern decDouble * decDoubleToIntegralExact(decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleXor(decDouble *, const decDouble *, const decDouble *, decContext *); -+ -+ /* Comparisons */ -+ extern decDouble * decDoubleCompare(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleCompareSignal(decDouble *, const decDouble *, const decDouble *, decContext *); -+ extern decDouble * decDoubleCompareTotal(decDouble *, const decDouble *, const decDouble *); -+ extern decDouble * decDoubleCompareTotalMag(decDouble *, const decDouble *, const decDouble *); -+ -+ /* Copies */ -+ extern decDouble * decDoubleCanonical(decDouble *, const decDouble *); -+ extern decDouble * decDoubleCopy(decDouble *, const decDouble *); -+ extern decDouble * decDoubleCopyAbs(decDouble *, const decDouble *); -+ extern decDouble * decDoubleCopyNegate(decDouble *, const decDouble *); -+ extern decDouble * decDoubleCopySign(decDouble *, const decDouble *, const decDouble *); -+ -+ /* Non-computational */ -+ extern enum decClass decDoubleClass(const decDouble *); -+ extern const char * decDoubleClassString(const decDouble *); -+ extern uint32_t decDoubleDigits(const decDouble *); -+ extern uint32_t decDoubleIsCanonical(const decDouble *); -+ extern uint32_t decDoubleIsFinite(const decDouble *); -+ extern uint32_t decDoubleIsInfinite(const decDouble *); -+ extern uint32_t decDoubleIsInteger(const decDouble *); -+ extern uint32_t decDoubleIsLogical(const decDouble *); -+ extern uint32_t decDoubleIsNaN(const decDouble *); -+ extern uint32_t decDoubleIsNegative(const decDouble *); -+ extern uint32_t decDoubleIsNormal(const decDouble *); -+ extern uint32_t decDoubleIsPositive(const decDouble *); -+ extern uint32_t decDoubleIsSignaling(const decDouble *); -+ extern uint32_t decDoubleIsSignalling(const decDouble *); -+ extern uint32_t decDoubleIsSigned(const decDouble *); -+ extern uint32_t decDoubleIsSubnormal(const decDouble *); -+ extern uint32_t decDoubleIsZero(const decDouble *); -+ extern uint32_t decDoubleRadix(const decDouble *); -+ extern uint32_t decDoubleSameQuantum(const decDouble *, const decDouble *); -+ extern const char * decDoubleVersion(void); -+ -+ /* decNumber conversions; these are implemented as macros so as not */ -+ /* to force a dependency on decimal64 and decNumber in decDouble. */ -+ /* decDoubleFromNumber returns a decimal64 * to avoid warnings. */ -+ #define decDoubleToNumber(dq, dn) decimal64ToNumber((decimal64 *)(dq), dn) -+ #define decDoubleFromNumber(dq, dn, set) decimal64FromNumber((decimal64 *)(dq), dn, set) -+ -+#endif -diff -Naur a/src/decNumber/decDPD.h b/src/decNumber/decDPD.h ---- a/src/decNumber/decDPD.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decDPD.h 2021-09-29 10:19:45.800827638 -0700 -@@ -0,0 +1,1185 @@ -+/* ------------------------------------------------------------------------ */ -+/* Binary Coded Decimal and Densely Packed Decimal conversion lookup tables */ -+/* [Automatically generated -- do not edit. 2008.06.21] */ -+/* ------------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. */ -+/* ------------------------------------------------------------------------ */ -+/* For details, see DPDecimal.html on the General Decimal Arithmetic page. */ -+/* */ -+/* This include file defines several DPD and BCD conversion tables: */ -+/* */ -+/* uint16_t BCD2DPD[2458]; -- BCD -> DPD (0x999 => 2457) */ -+/* uint16_t BIN2DPD[1000]; -- Bin -> DPD (999 => 2457) */ -+/* uint8_t BIN2CHAR[4001]; -- Bin -> CHAR (999 => '\3' '9' '9' '9') */ -+/* uint8_t BIN2BCD8[4000]; -- Bin -> bytes (999 => 9 9 9 3) */ -+/* uint16_t DPD2BCD[1024]; -- DPD -> BCD (0x3FF => 0x999) */ -+/* uint16_t DPD2BIN[1024]; -- DPD -> BIN (0x3FF => 999) */ -+/* uint32_t DPD2BINK[1024]; -- DPD -> BIN * 1000 (0x3FF => 999000) */ -+/* uint32_t DPD2BINM[1024]; -- DPD -> BIN * 1E+6 (0x3FF => 999000000) */ -+/* uint8_t DPD2BCD8[4096]; -- DPD -> bytes (x3FF => 9 9 9 3) */ -+/* */ -+/* In all cases the result (10 bits or 12 bits, or binary) is right-aligned */ -+/* in the table entry. BIN2CHAR entries are a single byte length (0 for */ -+/* value 0) followed by three digit characters; a trailing terminator is */ -+/* included to allow 4-char moves always. BIN2BCD8 and DPD2BCD8 entries */ -+/* are similar with the three BCD8 digits followed by a one-byte length */ -+/* (again, length=0 for value 0). */ -+/* */ -+/* To use a table, its name, prefixed with DEC_, must be defined with a */ -+/* value of 1 before this header file is included. For example: */ -+/* #define DEC_BCD2DPD 1 */ -+/* This mechanism allows software to only include tables that are needed. */ -+/* ------------------------------------------------------------------------ */ -+ -+#if defined(DEC_BCD2DPD) && DEC_BCD2DPD==1 && !defined(DECBCD2DPD) -+#define DECBCD2DPD -+ -+const uint16_t BCD2DPD[2458]={ 0, 1, 2, 3, 4, 5, 6, 7, -+ 8, 9, 0, 0, 0, 0, 0, 0, 16, 17, 18, 19, 20, -+ 21, 22, 23, 24, 25, 0, 0, 0, 0, 0, 0, 32, 33, -+ 34, 35, 36, 37, 38, 39, 40, 41, 0, 0, 0, 0, 0, -+ 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 0, -+ 0, 0, 0, 0, 64, 65, 66, 67, 68, 69, 70, 71, 72, -+ 73, 0, 0, 0, 0, 0, 0, 80, 81, 82, 83, 84, 85, -+ 86, 87, 88, 89, 0, 0, 0, 0, 0, 0, 96, 97, 98, -+ 99, 100, 101, 102, 103, 104, 105, 0, 0, 0, 0, 0, 0, -+ 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 0, 0, 0, -+ 0, 0, 0, 10, 11, 42, 43, 74, 75, 106, 107, 78, 79, -+ 0, 0, 0, 0, 0, 0, 26, 27, 58, 59, 90, 91, 122, -+ 123, 94, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 0, 0, -+ 0, 0, 0, 0, 144, 145, 146, 147, 148, 149, 150, 151, 152, -+ 153, 0, 0, 0, 0, 0, 0, 160, 161, 162, 163, 164, 165, -+ 166, 167, 168, 169, 0, 0, 0, 0, 0, 0, 176, 177, 178, -+ 179, 180, 181, 182, 183, 184, 185, 0, 0, 0, 0, 0, 0, -+ 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 0, 0, 0, -+ 0, 0, 0, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, -+ 0, 0, 0, 0, 0, 0, 224, 225, 226, 227, 228, 229, 230, -+ 231, 232, 233, 0, 0, 0, 0, 0, 0, 240, 241, 242, 243, -+ 244, 245, 246, 247, 248, 249, 0, 0, 0, 0, 0, 0, 138, -+ 139, 170, 171, 202, 203, 234, 235, 206, 207, 0, 0, 0, 0, -+ 0, 0, 154, 155, 186, 187, 218, 219, 250, 251, 222, 223, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 256, 257, 258, -+ 259, 260, 261, 262, 263, 264, 265, 0, 0, 0, 0, 0, 0, -+ 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 0, 0, 0, -+ 0, 0, 0, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, -+ 0, 0, 0, 0, 0, 0, 304, 305, 306, 307, 308, 309, 310, -+ 311, 312, 313, 0, 0, 0, 0, 0, 0, 320, 321, 322, 323, -+ 324, 325, 326, 327, 328, 329, 0, 0, 0, 0, 0, 0, 336, -+ 337, 338, 339, 340, 341, 342, 343, 344, 345, 0, 0, 0, 0, -+ 0, 0, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 0, -+ 0, 0, 0, 0, 0, 368, 369, 370, 371, 372, 373, 374, 375, -+ 376, 377, 0, 0, 0, 0, 0, 0, 266, 267, 298, 299, 330, -+ 331, 362, 363, 334, 335, 0, 0, 0, 0, 0, 0, 282, 283, -+ 314, 315, 346, 347, 378, 379, 350, 351, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 384, 385, 386, 387, 388, 389, 390, -+ 391, 392, 393, 0, 0, 0, 0, 0, 0, 400, 401, 402, 403, -+ 404, 405, 406, 407, 408, 409, 0, 0, 0, 0, 0, 0, 416, -+ 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, 0, 0, 0, -+ 0, 0, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 0, -+ 0, 0, 0, 0, 0, 448, 449, 450, 451, 452, 453, 454, 455, -+ 456, 457, 0, 0, 0, 0, 0, 0, 464, 465, 466, 467, 468, -+ 469, 470, 471, 472, 473, 0, 0, 0, 0, 0, 0, 480, 481, -+ 482, 483, 484, 485, 486, 487, 488, 489, 0, 0, 0, 0, 0, -+ 0, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 0, -+ 0, 0, 0, 0, 394, 395, 426, 427, 458, 459, 490, 491, 462, -+ 463, 0, 0, 0, 0, 0, 0, 410, 411, 442, 443, 474, 475, -+ 506, 507, 478, 479, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 0, -+ 0, 0, 0, 0, 0, 528, 529, 530, 531, 532, 533, 534, 535, -+ 536, 537, 0, 0, 0, 0, 0, 0, 544, 545, 546, 547, 548, -+ 549, 550, 551, 552, 553, 0, 0, 0, 0, 0, 0, 560, 561, -+ 562, 563, 564, 565, 566, 567, 568, 569, 0, 0, 0, 0, 0, -+ 0, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 0, 0, -+ 0, 0, 0, 0, 592, 593, 594, 595, 596, 597, 598, 599, 600, -+ 601, 0, 0, 0, 0, 0, 0, 608, 609, 610, 611, 612, 613, -+ 614, 615, 616, 617, 0, 0, 0, 0, 0, 0, 624, 625, 626, -+ 627, 628, 629, 630, 631, 632, 633, 0, 0, 0, 0, 0, 0, -+ 522, 523, 554, 555, 586, 587, 618, 619, 590, 591, 0, 0, 0, -+ 0, 0, 0, 538, 539, 570, 571, 602, 603, 634, 635, 606, 607, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 640, 641, -+ 642, 643, 644, 645, 646, 647, 648, 649, 0, 0, 0, 0, 0, -+ 0, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 0, 0, -+ 0, 0, 0, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, -+ 681, 0, 0, 0, 0, 0, 0, 688, 689, 690, 691, 692, 693, -+ 694, 695, 696, 697, 0, 0, 0, 0, 0, 0, 704, 705, 706, -+ 707, 708, 709, 710, 711, 712, 713, 0, 0, 0, 0, 0, 0, -+ 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 0, 0, 0, -+ 0, 0, 0, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, -+ 0, 0, 0, 0, 0, 0, 752, 753, 754, 755, 756, 757, 758, -+ 759, 760, 761, 0, 0, 0, 0, 0, 0, 650, 651, 682, 683, -+ 714, 715, 746, 747, 718, 719, 0, 0, 0, 0, 0, 0, 666, -+ 667, 698, 699, 730, 731, 762, 763, 734, 735, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 768, 769, 770, 771, 772, 773, -+ 774, 775, 776, 777, 0, 0, 0, 0, 0, 0, 784, 785, 786, -+ 787, 788, 789, 790, 791, 792, 793, 0, 0, 0, 0, 0, 0, -+ 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 0, 0, 0, -+ 0, 0, 0, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, -+ 0, 0, 0, 0, 0, 0, 832, 833, 834, 835, 836, 837, 838, -+ 839, 840, 841, 0, 0, 0, 0, 0, 0, 848, 849, 850, 851, -+ 852, 853, 854, 855, 856, 857, 0, 0, 0, 0, 0, 0, 864, -+ 865, 866, 867, 868, 869, 870, 871, 872, 873, 0, 0, 0, 0, -+ 0, 0, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 0, -+ 0, 0, 0, 0, 0, 778, 779, 810, 811, 842, 843, 874, 875, -+ 846, 847, 0, 0, 0, 0, 0, 0, 794, 795, 826, 827, 858, -+ 859, 890, 891, 862, 863, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, -+ 0, 0, 0, 0, 0, 0, 912, 913, 914, 915, 916, 917, 918, -+ 919, 920, 921, 0, 0, 0, 0, 0, 0, 928, 929, 930, 931, -+ 932, 933, 934, 935, 936, 937, 0, 0, 0, 0, 0, 0, 944, -+ 945, 946, 947, 948, 949, 950, 951, 952, 953, 0, 0, 0, 0, -+ 0, 0, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 0, -+ 0, 0, 0, 0, 0, 976, 977, 978, 979, 980, 981, 982, 983, -+ 984, 985, 0, 0, 0, 0, 0, 0, 992, 993, 994, 995, 996, -+ 997, 998, 999, 1000, 1001, 0, 0, 0, 0, 0, 0, 1008, 1009, -+ 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 0, 0, 0, 0, 0, -+ 0, 906, 907, 938, 939, 970, 971, 1002, 1003, 974, 975, 0, 0, -+ 0, 0, 0, 0, 922, 923, 954, 955, 986, 987, 1018, 1019, 990, -+ 991, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, -+ 13, 268, 269, 524, 525, 780, 781, 46, 47, 0, 0, 0, 0, -+ 0, 0, 28, 29, 284, 285, 540, 541, 796, 797, 62, 63, 0, -+ 0, 0, 0, 0, 0, 44, 45, 300, 301, 556, 557, 812, 813, -+ 302, 303, 0, 0, 0, 0, 0, 0, 60, 61, 316, 317, 572, -+ 573, 828, 829, 318, 319, 0, 0, 0, 0, 0, 0, 76, 77, -+ 332, 333, 588, 589, 844, 845, 558, 559, 0, 0, 0, 0, 0, -+ 0, 92, 93, 348, 349, 604, 605, 860, 861, 574, 575, 0, 0, -+ 0, 0, 0, 0, 108, 109, 364, 365, 620, 621, 876, 877, 814, -+ 815, 0, 0, 0, 0, 0, 0, 124, 125, 380, 381, 636, 637, -+ 892, 893, 830, 831, 0, 0, 0, 0, 0, 0, 14, 15, 270, -+ 271, 526, 527, 782, 783, 110, 111, 0, 0, 0, 0, 0, 0, -+ 30, 31, 286, 287, 542, 543, 798, 799, 126, 127, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 140, 141, 396, 397, 652, -+ 653, 908, 909, 174, 175, 0, 0, 0, 0, 0, 0, 156, 157, -+ 412, 413, 668, 669, 924, 925, 190, 191, 0, 0, 0, 0, 0, -+ 0, 172, 173, 428, 429, 684, 685, 940, 941, 430, 431, 0, 0, -+ 0, 0, 0, 0, 188, 189, 444, 445, 700, 701, 956, 957, 446, -+ 447, 0, 0, 0, 0, 0, 0, 204, 205, 460, 461, 716, 717, -+ 972, 973, 686, 687, 0, 0, 0, 0, 0, 0, 220, 221, 476, -+ 477, 732, 733, 988, 989, 702, 703, 0, 0, 0, 0, 0, 0, -+ 236, 237, 492, 493, 748, 749, 1004, 1005, 942, 943, 0, 0, 0, -+ 0, 0, 0, 252, 253, 508, 509, 764, 765, 1020, 1021, 958, 959, -+ 0, 0, 0, 0, 0, 0, 142, 143, 398, 399, 654, 655, 910, -+ 911, 238, 239, 0, 0, 0, 0, 0, 0, 158, 159, 414, 415, -+ 670, 671, 926, 927, 254, 255}; -+#endif -+ -+#if defined(DEC_DPD2BCD) && DEC_DPD2BCD==1 && !defined(DECDPD2BCD) -+#define DECDPD2BCD -+ -+const uint16_t DPD2BCD[1024]={ 0, 1, 2, 3, 4, 5, 6, 7, -+ 8, 9, 128, 129, 2048, 2049, 2176, 2177, 16, 17, 18, 19, 20, -+ 21, 22, 23, 24, 25, 144, 145, 2064, 2065, 2192, 2193, 32, 33, -+ 34, 35, 36, 37, 38, 39, 40, 41, 130, 131, 2080, 2081, 2056, -+ 2057, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 146, 147, -+ 2096, 2097, 2072, 2073, 64, 65, 66, 67, 68, 69, 70, 71, 72, -+ 73, 132, 133, 2112, 2113, 136, 137, 80, 81, 82, 83, 84, 85, -+ 86, 87, 88, 89, 148, 149, 2128, 2129, 152, 153, 96, 97, 98, -+ 99, 100, 101, 102, 103, 104, 105, 134, 135, 2144, 2145, 2184, 2185, -+ 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 150, 151, 2160, -+ 2161, 2200, 2201, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -+ 384, 385, 2304, 2305, 2432, 2433, 272, 273, 274, 275, 276, 277, 278, -+ 279, 280, 281, 400, 401, 2320, 2321, 2448, 2449, 288, 289, 290, 291, -+ 292, 293, 294, 295, 296, 297, 386, 387, 2336, 2337, 2312, 2313, 304, -+ 305, 306, 307, 308, 309, 310, 311, 312, 313, 402, 403, 2352, 2353, -+ 2328, 2329, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 388, -+ 389, 2368, 2369, 392, 393, 336, 337, 338, 339, 340, 341, 342, 343, -+ 344, 345, 404, 405, 2384, 2385, 408, 409, 352, 353, 354, 355, 356, -+ 357, 358, 359, 360, 361, 390, 391, 2400, 2401, 2440, 2441, 368, 369, -+ 370, 371, 372, 373, 374, 375, 376, 377, 406, 407, 2416, 2417, 2456, -+ 2457, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 640, 641, -+ 2050, 2051, 2178, 2179, 528, 529, 530, 531, 532, 533, 534, 535, 536, -+ 537, 656, 657, 2066, 2067, 2194, 2195, 544, 545, 546, 547, 548, 549, -+ 550, 551, 552, 553, 642, 643, 2082, 2083, 2088, 2089, 560, 561, 562, -+ 563, 564, 565, 566, 567, 568, 569, 658, 659, 2098, 2099, 2104, 2105, -+ 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 644, 645, 2114, -+ 2115, 648, 649, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, -+ 660, 661, 2130, 2131, 664, 665, 608, 609, 610, 611, 612, 613, 614, -+ 615, 616, 617, 646, 647, 2146, 2147, 2184, 2185, 624, 625, 626, 627, -+ 628, 629, 630, 631, 632, 633, 662, 663, 2162, 2163, 2200, 2201, 768, -+ 769, 770, 771, 772, 773, 774, 775, 776, 777, 896, 897, 2306, 2307, -+ 2434, 2435, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 912, -+ 913, 2322, 2323, 2450, 2451, 800, 801, 802, 803, 804, 805, 806, 807, -+ 808, 809, 898, 899, 2338, 2339, 2344, 2345, 816, 817, 818, 819, 820, -+ 821, 822, 823, 824, 825, 914, 915, 2354, 2355, 2360, 2361, 832, 833, -+ 834, 835, 836, 837, 838, 839, 840, 841, 900, 901, 2370, 2371, 904, -+ 905, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 916, 917, -+ 2386, 2387, 920, 921, 864, 865, 866, 867, 868, 869, 870, 871, 872, -+ 873, 902, 903, 2402, 2403, 2440, 2441, 880, 881, 882, 883, 884, 885, -+ 886, 887, 888, 889, 918, 919, 2418, 2419, 2456, 2457, 1024, 1025, 1026, -+ 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1152, 1153, 2052, 2053, 2180, 2181, -+ 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1168, 1169, 2068, -+ 2069, 2196, 2197, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, -+ 1154, 1155, 2084, 2085, 2120, 2121, 1072, 1073, 1074, 1075, 1076, 1077, 1078, -+ 1079, 1080, 1081, 1170, 1171, 2100, 2101, 2136, 2137, 1088, 1089, 1090, 1091, -+ 1092, 1093, 1094, 1095, 1096, 1097, 1156, 1157, 2116, 2117, 1160, 1161, 1104, -+ 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1172, 1173, 2132, 2133, -+ 1176, 1177, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1158, -+ 1159, 2148, 2149, 2184, 2185, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, -+ 1144, 1145, 1174, 1175, 2164, 2165, 2200, 2201, 1280, 1281, 1282, 1283, 1284, -+ 1285, 1286, 1287, 1288, 1289, 1408, 1409, 2308, 2309, 2436, 2437, 1296, 1297, -+ 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1424, 1425, 2324, 2325, 2452, -+ 2453, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1410, 1411, -+ 2340, 2341, 2376, 2377, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, -+ 1337, 1426, 1427, 2356, 2357, 2392, 2393, 1344, 1345, 1346, 1347, 1348, 1349, -+ 1350, 1351, 1352, 1353, 1412, 1413, 2372, 2373, 1416, 1417, 1360, 1361, 1362, -+ 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1428, 1429, 2388, 2389, 1432, 1433, -+ 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1414, 1415, 2404, -+ 2405, 2440, 2441, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, -+ 1430, 1431, 2420, 2421, 2456, 2457, 1536, 1537, 1538, 1539, 1540, 1541, 1542, -+ 1543, 1544, 1545, 1664, 1665, 2054, 2055, 2182, 2183, 1552, 1553, 1554, 1555, -+ 1556, 1557, 1558, 1559, 1560, 1561, 1680, 1681, 2070, 2071, 2198, 2199, 1568, -+ 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1666, 1667, 2086, 2087, -+ 2152, 2153, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1682, -+ 1683, 2102, 2103, 2168, 2169, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, -+ 1608, 1609, 1668, 1669, 2118, 2119, 1672, 1673, 1616, 1617, 1618, 1619, 1620, -+ 1621, 1622, 1623, 1624, 1625, 1684, 1685, 2134, 2135, 1688, 1689, 1632, 1633, -+ 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1670, 1671, 2150, 2151, 2184, -+ 2185, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1686, 1687, -+ 2166, 2167, 2200, 2201, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, -+ 1801, 1920, 1921, 2310, 2311, 2438, 2439, 1808, 1809, 1810, 1811, 1812, 1813, -+ 1814, 1815, 1816, 1817, 1936, 1937, 2326, 2327, 2454, 2455, 1824, 1825, 1826, -+ 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1922, 1923, 2342, 2343, 2408, 2409, -+ 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1938, 1939, 2358, -+ 2359, 2424, 2425, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, -+ 1924, 1925, 2374, 2375, 1928, 1929, 1872, 1873, 1874, 1875, 1876, 1877, 1878, -+ 1879, 1880, 1881, 1940, 1941, 2390, 2391, 1944, 1945, 1888, 1889, 1890, 1891, -+ 1892, 1893, 1894, 1895, 1896, 1897, 1926, 1927, 2406, 2407, 2440, 2441, 1904, -+ 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1942, 1943, 2422, 2423, -+ 2456, 2457}; -+#endif -+ -+#if defined(DEC_BIN2DPD) && DEC_BIN2DPD==1 && !defined(DECBIN2DPD) -+#define DECBIN2DPD -+ -+const uint16_t BIN2DPD[1000]={ 0, 1, 2, 3, 4, 5, 6, 7, -+ 8, 9, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 32, -+ 33, 34, 35, 36, 37, 38, 39, 40, 41, 48, 49, 50, 51, -+ 52, 53, 54, 55, 56, 57, 64, 65, 66, 67, 68, 69, 70, -+ 71, 72, 73, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 112, 113, 114, -+ 115, 116, 117, 118, 119, 120, 121, 10, 11, 42, 43, 74, 75, -+ 106, 107, 78, 79, 26, 27, 58, 59, 90, 91, 122, 123, 94, -+ 95, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 144, 145, -+ 146, 147, 148, 149, 150, 151, 152, 153, 160, 161, 162, 163, 164, -+ 165, 166, 167, 168, 169, 176, 177, 178, 179, 180, 181, 182, 183, -+ 184, 185, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 208, -+ 209, 210, 211, 212, 213, 214, 215, 216, 217, 224, 225, 226, 227, -+ 228, 229, 230, 231, 232, 233, 240, 241, 242, 243, 244, 245, 246, -+ 247, 248, 249, 138, 139, 170, 171, 202, 203, 234, 235, 206, 207, -+ 154, 155, 186, 187, 218, 219, 250, 251, 222, 223, 256, 257, 258, -+ 259, 260, 261, 262, 263, 264, 265, 272, 273, 274, 275, 276, 277, -+ 278, 279, 280, 281, 288, 289, 290, 291, 292, 293, 294, 295, 296, -+ 297, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 320, 321, -+ 322, 323, 324, 325, 326, 327, 328, 329, 336, 337, 338, 339, 340, -+ 341, 342, 343, 344, 345, 352, 353, 354, 355, 356, 357, 358, 359, -+ 360, 361, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 266, -+ 267, 298, 299, 330, 331, 362, 363, 334, 335, 282, 283, 314, 315, -+ 346, 347, 378, 379, 350, 351, 384, 385, 386, 387, 388, 389, 390, -+ 391, 392, 393, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, -+ 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 432, 433, 434, -+ 435, 436, 437, 438, 439, 440, 441, 448, 449, 450, 451, 452, 453, -+ 454, 455, 456, 457, 464, 465, 466, 467, 468, 469, 470, 471, 472, -+ 473, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 496, 497, -+ 498, 499, 500, 501, 502, 503, 504, 505, 394, 395, 426, 427, 458, -+ 459, 490, 491, 462, 463, 410, 411, 442, 443, 474, 475, 506, 507, -+ 478, 479, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 528, -+ 529, 530, 531, 532, 533, 534, 535, 536, 537, 544, 545, 546, 547, -+ 548, 549, 550, 551, 552, 553, 560, 561, 562, 563, 564, 565, 566, -+ 567, 568, 569, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, -+ 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 608, 609, 610, -+ 611, 612, 613, 614, 615, 616, 617, 624, 625, 626, 627, 628, 629, -+ 630, 631, 632, 633, 522, 523, 554, 555, 586, 587, 618, 619, 590, -+ 591, 538, 539, 570, 571, 602, 603, 634, 635, 606, 607, 640, 641, -+ 642, 643, 644, 645, 646, 647, 648, 649, 656, 657, 658, 659, 660, -+ 661, 662, 663, 664, 665, 672, 673, 674, 675, 676, 677, 678, 679, -+ 680, 681, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 704, -+ 705, 706, 707, 708, 709, 710, 711, 712, 713, 720, 721, 722, 723, -+ 724, 725, 726, 727, 728, 729, 736, 737, 738, 739, 740, 741, 742, -+ 743, 744, 745, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, -+ 650, 651, 682, 683, 714, 715, 746, 747, 718, 719, 666, 667, 698, -+ 699, 730, 731, 762, 763, 734, 735, 768, 769, 770, 771, 772, 773, -+ 774, 775, 776, 777, 784, 785, 786, 787, 788, 789, 790, 791, 792, -+ 793, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 816, 817, -+ 818, 819, 820, 821, 822, 823, 824, 825, 832, 833, 834, 835, 836, -+ 837, 838, 839, 840, 841, 848, 849, 850, 851, 852, 853, 854, 855, -+ 856, 857, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 880, -+ 881, 882, 883, 884, 885, 886, 887, 888, 889, 778, 779, 810, 811, -+ 842, 843, 874, 875, 846, 847, 794, 795, 826, 827, 858, 859, 890, -+ 891, 862, 863, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, -+ 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 928, 929, 930, -+ 931, 932, 933, 934, 935, 936, 937, 944, 945, 946, 947, 948, 949, -+ 950, 951, 952, 953, 960, 961, 962, 963, 964, 965, 966, 967, 968, -+ 969, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 992, 993, -+ 994, 995, 996, 997, 998, 999, 1000, 1001, 1008, 1009, 1010, 1011, 1012, -+ 1013, 1014, 1015, 1016, 1017, 906, 907, 938, 939, 970, 971, 1002, 1003, -+ 974, 975, 922, 923, 954, 955, 986, 987, 1018, 1019, 990, 991, 12, -+ 13, 268, 269, 524, 525, 780, 781, 46, 47, 28, 29, 284, 285, -+ 540, 541, 796, 797, 62, 63, 44, 45, 300, 301, 556, 557, 812, -+ 813, 302, 303, 60, 61, 316, 317, 572, 573, 828, 829, 318, 319, -+ 76, 77, 332, 333, 588, 589, 844, 845, 558, 559, 92, 93, 348, -+ 349, 604, 605, 860, 861, 574, 575, 108, 109, 364, 365, 620, 621, -+ 876, 877, 814, 815, 124, 125, 380, 381, 636, 637, 892, 893, 830, -+ 831, 14, 15, 270, 271, 526, 527, 782, 783, 110, 111, 30, 31, -+ 286, 287, 542, 543, 798, 799, 126, 127, 140, 141, 396, 397, 652, -+ 653, 908, 909, 174, 175, 156, 157, 412, 413, 668, 669, 924, 925, -+ 190, 191, 172, 173, 428, 429, 684, 685, 940, 941, 430, 431, 188, -+ 189, 444, 445, 700, 701, 956, 957, 446, 447, 204, 205, 460, 461, -+ 716, 717, 972, 973, 686, 687, 220, 221, 476, 477, 732, 733, 988, -+ 989, 702, 703, 236, 237, 492, 493, 748, 749, 1004, 1005, 942, 943, -+ 252, 253, 508, 509, 764, 765, 1020, 1021, 958, 959, 142, 143, 398, -+ 399, 654, 655, 910, 911, 238, 239, 158, 159, 414, 415, 670, 671, -+ 926, 927, 254, 255}; -+#endif -+ -+#if defined(DEC_DPD2BIN) && DEC_DPD2BIN==1 && !defined(DECDPD2BIN) -+#define DECDPD2BIN -+ -+const uint16_t DPD2BIN[1024]={ 0, 1, 2, 3, 4, 5, 6, 7, -+ 8, 9, 80, 81, 800, 801, 880, 881, 10, 11, 12, 13, 14, -+ 15, 16, 17, 18, 19, 90, 91, 810, 811, 890, 891, 20, 21, -+ 22, 23, 24, 25, 26, 27, 28, 29, 82, 83, 820, 821, 808, -+ 809, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 92, 93, -+ 830, 831, 818, 819, 40, 41, 42, 43, 44, 45, 46, 47, 48, -+ 49, 84, 85, 840, 841, 88, 89, 50, 51, 52, 53, 54, 55, -+ 56, 57, 58, 59, 94, 95, 850, 851, 98, 99, 60, 61, 62, -+ 63, 64, 65, 66, 67, 68, 69, 86, 87, 860, 861, 888, 889, -+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 96, 97, 870, -+ 871, 898, 899, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, -+ 180, 181, 900, 901, 980, 981, 110, 111, 112, 113, 114, 115, 116, -+ 117, 118, 119, 190, 191, 910, 911, 990, 991, 120, 121, 122, 123, -+ 124, 125, 126, 127, 128, 129, 182, 183, 920, 921, 908, 909, 130, -+ 131, 132, 133, 134, 135, 136, 137, 138, 139, 192, 193, 930, 931, -+ 918, 919, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 184, -+ 185, 940, 941, 188, 189, 150, 151, 152, 153, 154, 155, 156, 157, -+ 158, 159, 194, 195, 950, 951, 198, 199, 160, 161, 162, 163, 164, -+ 165, 166, 167, 168, 169, 186, 187, 960, 961, 988, 989, 170, 171, -+ 172, 173, 174, 175, 176, 177, 178, 179, 196, 197, 970, 971, 998, -+ 999, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 280, 281, -+ 802, 803, 882, 883, 210, 211, 212, 213, 214, 215, 216, 217, 218, -+ 219, 290, 291, 812, 813, 892, 893, 220, 221, 222, 223, 224, 225, -+ 226, 227, 228, 229, 282, 283, 822, 823, 828, 829, 230, 231, 232, -+ 233, 234, 235, 236, 237, 238, 239, 292, 293, 832, 833, 838, 839, -+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 284, 285, 842, -+ 843, 288, 289, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, -+ 294, 295, 852, 853, 298, 299, 260, 261, 262, 263, 264, 265, 266, -+ 267, 268, 269, 286, 287, 862, 863, 888, 889, 270, 271, 272, 273, -+ 274, 275, 276, 277, 278, 279, 296, 297, 872, 873, 898, 899, 300, -+ 301, 302, 303, 304, 305, 306, 307, 308, 309, 380, 381, 902, 903, -+ 982, 983, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 390, -+ 391, 912, 913, 992, 993, 320, 321, 322, 323, 324, 325, 326, 327, -+ 328, 329, 382, 383, 922, 923, 928, 929, 330, 331, 332, 333, 334, -+ 335, 336, 337, 338, 339, 392, 393, 932, 933, 938, 939, 340, 341, -+ 342, 343, 344, 345, 346, 347, 348, 349, 384, 385, 942, 943, 388, -+ 389, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 394, 395, -+ 952, 953, 398, 399, 360, 361, 362, 363, 364, 365, 366, 367, 368, -+ 369, 386, 387, 962, 963, 988, 989, 370, 371, 372, 373, 374, 375, -+ 376, 377, 378, 379, 396, 397, 972, 973, 998, 999, 400, 401, 402, -+ 403, 404, 405, 406, 407, 408, 409, 480, 481, 804, 805, 884, 885, -+ 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 490, 491, 814, -+ 815, 894, 895, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, -+ 482, 483, 824, 825, 848, 849, 430, 431, 432, 433, 434, 435, 436, -+ 437, 438, 439, 492, 493, 834, 835, 858, 859, 440, 441, 442, 443, -+ 444, 445, 446, 447, 448, 449, 484, 485, 844, 845, 488, 489, 450, -+ 451, 452, 453, 454, 455, 456, 457, 458, 459, 494, 495, 854, 855, -+ 498, 499, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 486, -+ 487, 864, 865, 888, 889, 470, 471, 472, 473, 474, 475, 476, 477, -+ 478, 479, 496, 497, 874, 875, 898, 899, 500, 501, 502, 503, 504, -+ 505, 506, 507, 508, 509, 580, 581, 904, 905, 984, 985, 510, 511, -+ 512, 513, 514, 515, 516, 517, 518, 519, 590, 591, 914, 915, 994, -+ 995, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 582, 583, -+ 924, 925, 948, 949, 530, 531, 532, 533, 534, 535, 536, 537, 538, -+ 539, 592, 593, 934, 935, 958, 959, 540, 541, 542, 543, 544, 545, -+ 546, 547, 548, 549, 584, 585, 944, 945, 588, 589, 550, 551, 552, -+ 553, 554, 555, 556, 557, 558, 559, 594, 595, 954, 955, 598, 599, -+ 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 586, 587, 964, -+ 965, 988, 989, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, -+ 596, 597, 974, 975, 998, 999, 600, 601, 602, 603, 604, 605, 606, -+ 607, 608, 609, 680, 681, 806, 807, 886, 887, 610, 611, 612, 613, -+ 614, 615, 616, 617, 618, 619, 690, 691, 816, 817, 896, 897, 620, -+ 621, 622, 623, 624, 625, 626, 627, 628, 629, 682, 683, 826, 827, -+ 868, 869, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 692, -+ 693, 836, 837, 878, 879, 640, 641, 642, 643, 644, 645, 646, 647, -+ 648, 649, 684, 685, 846, 847, 688, 689, 650, 651, 652, 653, 654, -+ 655, 656, 657, 658, 659, 694, 695, 856, 857, 698, 699, 660, 661, -+ 662, 663, 664, 665, 666, 667, 668, 669, 686, 687, 866, 867, 888, -+ 889, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 696, 697, -+ 876, 877, 898, 899, 700, 701, 702, 703, 704, 705, 706, 707, 708, -+ 709, 780, 781, 906, 907, 986, 987, 710, 711, 712, 713, 714, 715, -+ 716, 717, 718, 719, 790, 791, 916, 917, 996, 997, 720, 721, 722, -+ 723, 724, 725, 726, 727, 728, 729, 782, 783, 926, 927, 968, 969, -+ 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 792, 793, 936, -+ 937, 978, 979, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, -+ 784, 785, 946, 947, 788, 789, 750, 751, 752, 753, 754, 755, 756, -+ 757, 758, 759, 794, 795, 956, 957, 798, 799, 760, 761, 762, 763, -+ 764, 765, 766, 767, 768, 769, 786, 787, 966, 967, 988, 989, 770, -+ 771, 772, 773, 774, 775, 776, 777, 778, 779, 796, 797, 976, 977, -+ 998, 999}; -+#endif -+ -+#if defined(DEC_DPD2BINK) && DEC_DPD2BINK==1 && !defined(DECDPD2BINK) -+#define DECDPD2BINK -+ -+const uint32_t DPD2BINK[1024]={ 0, 1000, 2000, 3000, 4000, 5000, -+ 6000, 7000, 8000, 9000, 80000, 81000, 800000, 801000, 880000, 881000, -+ 10000, 11000, 12000, 13000, 14000, 15000, 16000, 17000, 18000, 19000, -+ 90000, 91000, 810000, 811000, 890000, 891000, 20000, 21000, 22000, 23000, -+ 24000, 25000, 26000, 27000, 28000, 29000, 82000, 83000, 820000, 821000, -+ 808000, 809000, 30000, 31000, 32000, 33000, 34000, 35000, 36000, 37000, -+ 38000, 39000, 92000, 93000, 830000, 831000, 818000, 819000, 40000, 41000, -+ 42000, 43000, 44000, 45000, 46000, 47000, 48000, 49000, 84000, 85000, -+ 840000, 841000, 88000, 89000, 50000, 51000, 52000, 53000, 54000, 55000, -+ 56000, 57000, 58000, 59000, 94000, 95000, 850000, 851000, 98000, 99000, -+ 60000, 61000, 62000, 63000, 64000, 65000, 66000, 67000, 68000, 69000, -+ 86000, 87000, 860000, 861000, 888000, 889000, 70000, 71000, 72000, 73000, -+ 74000, 75000, 76000, 77000, 78000, 79000, 96000, 97000, 870000, 871000, -+ 898000, 899000, 100000, 101000, 102000, 103000, 104000, 105000, 106000, 107000, -+ 108000, 109000, 180000, 181000, 900000, 901000, 980000, 981000, 110000, 111000, -+ 112000, 113000, 114000, 115000, 116000, 117000, 118000, 119000, 190000, 191000, -+ 910000, 911000, 990000, 991000, 120000, 121000, 122000, 123000, 124000, 125000, -+ 126000, 127000, 128000, 129000, 182000, 183000, 920000, 921000, 908000, 909000, -+ 130000, 131000, 132000, 133000, 134000, 135000, 136000, 137000, 138000, 139000, -+ 192000, 193000, 930000, 931000, 918000, 919000, 140000, 141000, 142000, 143000, -+ 144000, 145000, 146000, 147000, 148000, 149000, 184000, 185000, 940000, 941000, -+ 188000, 189000, 150000, 151000, 152000, 153000, 154000, 155000, 156000, 157000, -+ 158000, 159000, 194000, 195000, 950000, 951000, 198000, 199000, 160000, 161000, -+ 162000, 163000, 164000, 165000, 166000, 167000, 168000, 169000, 186000, 187000, -+ 960000, 961000, 988000, 989000, 170000, 171000, 172000, 173000, 174000, 175000, -+ 176000, 177000, 178000, 179000, 196000, 197000, 970000, 971000, 998000, 999000, -+ 200000, 201000, 202000, 203000, 204000, 205000, 206000, 207000, 208000, 209000, -+ 280000, 281000, 802000, 803000, 882000, 883000, 210000, 211000, 212000, 213000, -+ 214000, 215000, 216000, 217000, 218000, 219000, 290000, 291000, 812000, 813000, -+ 892000, 893000, 220000, 221000, 222000, 223000, 224000, 225000, 226000, 227000, -+ 228000, 229000, 282000, 283000, 822000, 823000, 828000, 829000, 230000, 231000, -+ 232000, 233000, 234000, 235000, 236000, 237000, 238000, 239000, 292000, 293000, -+ 832000, 833000, 838000, 839000, 240000, 241000, 242000, 243000, 244000, 245000, -+ 246000, 247000, 248000, 249000, 284000, 285000, 842000, 843000, 288000, 289000, -+ 250000, 251000, 252000, 253000, 254000, 255000, 256000, 257000, 258000, 259000, -+ 294000, 295000, 852000, 853000, 298000, 299000, 260000, 261000, 262000, 263000, -+ 264000, 265000, 266000, 267000, 268000, 269000, 286000, 287000, 862000, 863000, -+ 888000, 889000, 270000, 271000, 272000, 273000, 274000, 275000, 276000, 277000, -+ 278000, 279000, 296000, 297000, 872000, 873000, 898000, 899000, 300000, 301000, -+ 302000, 303000, 304000, 305000, 306000, 307000, 308000, 309000, 380000, 381000, -+ 902000, 903000, 982000, 983000, 310000, 311000, 312000, 313000, 314000, 315000, -+ 316000, 317000, 318000, 319000, 390000, 391000, 912000, 913000, 992000, 993000, -+ 320000, 321000, 322000, 323000, 324000, 325000, 326000, 327000, 328000, 329000, -+ 382000, 383000, 922000, 923000, 928000, 929000, 330000, 331000, 332000, 333000, -+ 334000, 335000, 336000, 337000, 338000, 339000, 392000, 393000, 932000, 933000, -+ 938000, 939000, 340000, 341000, 342000, 343000, 344000, 345000, 346000, 347000, -+ 348000, 349000, 384000, 385000, 942000, 943000, 388000, 389000, 350000, 351000, -+ 352000, 353000, 354000, 355000, 356000, 357000, 358000, 359000, 394000, 395000, -+ 952000, 953000, 398000, 399000, 360000, 361000, 362000, 363000, 364000, 365000, -+ 366000, 367000, 368000, 369000, 386000, 387000, 962000, 963000, 988000, 989000, -+ 370000, 371000, 372000, 373000, 374000, 375000, 376000, 377000, 378000, 379000, -+ 396000, 397000, 972000, 973000, 998000, 999000, 400000, 401000, 402000, 403000, -+ 404000, 405000, 406000, 407000, 408000, 409000, 480000, 481000, 804000, 805000, -+ 884000, 885000, 410000, 411000, 412000, 413000, 414000, 415000, 416000, 417000, -+ 418000, 419000, 490000, 491000, 814000, 815000, 894000, 895000, 420000, 421000, -+ 422000, 423000, 424000, 425000, 426000, 427000, 428000, 429000, 482000, 483000, -+ 824000, 825000, 848000, 849000, 430000, 431000, 432000, 433000, 434000, 435000, -+ 436000, 437000, 438000, 439000, 492000, 493000, 834000, 835000, 858000, 859000, -+ 440000, 441000, 442000, 443000, 444000, 445000, 446000, 447000, 448000, 449000, -+ 484000, 485000, 844000, 845000, 488000, 489000, 450000, 451000, 452000, 453000, -+ 454000, 455000, 456000, 457000, 458000, 459000, 494000, 495000, 854000, 855000, -+ 498000, 499000, 460000, 461000, 462000, 463000, 464000, 465000, 466000, 467000, -+ 468000, 469000, 486000, 487000, 864000, 865000, 888000, 889000, 470000, 471000, -+ 472000, 473000, 474000, 475000, 476000, 477000, 478000, 479000, 496000, 497000, -+ 874000, 875000, 898000, 899000, 500000, 501000, 502000, 503000, 504000, 505000, -+ 506000, 507000, 508000, 509000, 580000, 581000, 904000, 905000, 984000, 985000, -+ 510000, 511000, 512000, 513000, 514000, 515000, 516000, 517000, 518000, 519000, -+ 590000, 591000, 914000, 915000, 994000, 995000, 520000, 521000, 522000, 523000, -+ 524000, 525000, 526000, 527000, 528000, 529000, 582000, 583000, 924000, 925000, -+ 948000, 949000, 530000, 531000, 532000, 533000, 534000, 535000, 536000, 537000, -+ 538000, 539000, 592000, 593000, 934000, 935000, 958000, 959000, 540000, 541000, -+ 542000, 543000, 544000, 545000, 546000, 547000, 548000, 549000, 584000, 585000, -+ 944000, 945000, 588000, 589000, 550000, 551000, 552000, 553000, 554000, 555000, -+ 556000, 557000, 558000, 559000, 594000, 595000, 954000, 955000, 598000, 599000, -+ 560000, 561000, 562000, 563000, 564000, 565000, 566000, 567000, 568000, 569000, -+ 586000, 587000, 964000, 965000, 988000, 989000, 570000, 571000, 572000, 573000, -+ 574000, 575000, 576000, 577000, 578000, 579000, 596000, 597000, 974000, 975000, -+ 998000, 999000, 600000, 601000, 602000, 603000, 604000, 605000, 606000, 607000, -+ 608000, 609000, 680000, 681000, 806000, 807000, 886000, 887000, 610000, 611000, -+ 612000, 613000, 614000, 615000, 616000, 617000, 618000, 619000, 690000, 691000, -+ 816000, 817000, 896000, 897000, 620000, 621000, 622000, 623000, 624000, 625000, -+ 626000, 627000, 628000, 629000, 682000, 683000, 826000, 827000, 868000, 869000, -+ 630000, 631000, 632000, 633000, 634000, 635000, 636000, 637000, 638000, 639000, -+ 692000, 693000, 836000, 837000, 878000, 879000, 640000, 641000, 642000, 643000, -+ 644000, 645000, 646000, 647000, 648000, 649000, 684000, 685000, 846000, 847000, -+ 688000, 689000, 650000, 651000, 652000, 653000, 654000, 655000, 656000, 657000, -+ 658000, 659000, 694000, 695000, 856000, 857000, 698000, 699000, 660000, 661000, -+ 662000, 663000, 664000, 665000, 666000, 667000, 668000, 669000, 686000, 687000, -+ 866000, 867000, 888000, 889000, 670000, 671000, 672000, 673000, 674000, 675000, -+ 676000, 677000, 678000, 679000, 696000, 697000, 876000, 877000, 898000, 899000, -+ 700000, 701000, 702000, 703000, 704000, 705000, 706000, 707000, 708000, 709000, -+ 780000, 781000, 906000, 907000, 986000, 987000, 710000, 711000, 712000, 713000, -+ 714000, 715000, 716000, 717000, 718000, 719000, 790000, 791000, 916000, 917000, -+ 996000, 997000, 720000, 721000, 722000, 723000, 724000, 725000, 726000, 727000, -+ 728000, 729000, 782000, 783000, 926000, 927000, 968000, 969000, 730000, 731000, -+ 732000, 733000, 734000, 735000, 736000, 737000, 738000, 739000, 792000, 793000, -+ 936000, 937000, 978000, 979000, 740000, 741000, 742000, 743000, 744000, 745000, -+ 746000, 747000, 748000, 749000, 784000, 785000, 946000, 947000, 788000, 789000, -+ 750000, 751000, 752000, 753000, 754000, 755000, 756000, 757000, 758000, 759000, -+ 794000, 795000, 956000, 957000, 798000, 799000, 760000, 761000, 762000, 763000, -+ 764000, 765000, 766000, 767000, 768000, 769000, 786000, 787000, 966000, 967000, -+ 988000, 989000, 770000, 771000, 772000, 773000, 774000, 775000, 776000, 777000, -+ 778000, 779000, 796000, 797000, 976000, 977000, 998000, 999000}; -+#endif -+ -+#if defined(DEC_DPD2BINM) && DEC_DPD2BINM==1 && !defined(DECDPD2BINM) -+#define DECDPD2BINM -+ -+const uint32_t DPD2BINM[1024]={0, 1000000, 2000000, 3000000, 4000000, -+ 5000000, 6000000, 7000000, 8000000, 9000000, 80000000, 81000000, -+ 800000000, 801000000, 880000000, 881000000, 10000000, 11000000, 12000000, -+ 13000000, 14000000, 15000000, 16000000, 17000000, 18000000, 19000000, -+ 90000000, 91000000, 810000000, 811000000, 890000000, 891000000, 20000000, -+ 21000000, 22000000, 23000000, 24000000, 25000000, 26000000, 27000000, -+ 28000000, 29000000, 82000000, 83000000, 820000000, 821000000, 808000000, -+ 809000000, 30000000, 31000000, 32000000, 33000000, 34000000, 35000000, -+ 36000000, 37000000, 38000000, 39000000, 92000000, 93000000, 830000000, -+ 831000000, 818000000, 819000000, 40000000, 41000000, 42000000, 43000000, -+ 44000000, 45000000, 46000000, 47000000, 48000000, 49000000, 84000000, -+ 85000000, 840000000, 841000000, 88000000, 89000000, 50000000, 51000000, -+ 52000000, 53000000, 54000000, 55000000, 56000000, 57000000, 58000000, -+ 59000000, 94000000, 95000000, 850000000, 851000000, 98000000, 99000000, -+ 60000000, 61000000, 62000000, 63000000, 64000000, 65000000, 66000000, -+ 67000000, 68000000, 69000000, 86000000, 87000000, 860000000, 861000000, -+ 888000000, 889000000, 70000000, 71000000, 72000000, 73000000, 74000000, -+ 75000000, 76000000, 77000000, 78000000, 79000000, 96000000, 97000000, -+ 870000000, 871000000, 898000000, 899000000, 100000000, 101000000, 102000000, -+ 103000000, 104000000, 105000000, 106000000, 107000000, 108000000, 109000000, -+ 180000000, 181000000, 900000000, 901000000, 980000000, 981000000, 110000000, -+ 111000000, 112000000, 113000000, 114000000, 115000000, 116000000, 117000000, -+ 118000000, 119000000, 190000000, 191000000, 910000000, 911000000, 990000000, -+ 991000000, 120000000, 121000000, 122000000, 123000000, 124000000, 125000000, -+ 126000000, 127000000, 128000000, 129000000, 182000000, 183000000, 920000000, -+ 921000000, 908000000, 909000000, 130000000, 131000000, 132000000, 133000000, -+ 134000000, 135000000, 136000000, 137000000, 138000000, 139000000, 192000000, -+ 193000000, 930000000, 931000000, 918000000, 919000000, 140000000, 141000000, -+ 142000000, 143000000, 144000000, 145000000, 146000000, 147000000, 148000000, -+ 149000000, 184000000, 185000000, 940000000, 941000000, 188000000, 189000000, -+ 150000000, 151000000, 152000000, 153000000, 154000000, 155000000, 156000000, -+ 157000000, 158000000, 159000000, 194000000, 195000000, 950000000, 951000000, -+ 198000000, 199000000, 160000000, 161000000, 162000000, 163000000, 164000000, -+ 165000000, 166000000, 167000000, 168000000, 169000000, 186000000, 187000000, -+ 960000000, 961000000, 988000000, 989000000, 170000000, 171000000, 172000000, -+ 173000000, 174000000, 175000000, 176000000, 177000000, 178000000, 179000000, -+ 196000000, 197000000, 970000000, 971000000, 998000000, 999000000, 200000000, -+ 201000000, 202000000, 203000000, 204000000, 205000000, 206000000, 207000000, -+ 208000000, 209000000, 280000000, 281000000, 802000000, 803000000, 882000000, -+ 883000000, 210000000, 211000000, 212000000, 213000000, 214000000, 215000000, -+ 216000000, 217000000, 218000000, 219000000, 290000000, 291000000, 812000000, -+ 813000000, 892000000, 893000000, 220000000, 221000000, 222000000, 223000000, -+ 224000000, 225000000, 226000000, 227000000, 228000000, 229000000, 282000000, -+ 283000000, 822000000, 823000000, 828000000, 829000000, 230000000, 231000000, -+ 232000000, 233000000, 234000000, 235000000, 236000000, 237000000, 238000000, -+ 239000000, 292000000, 293000000, 832000000, 833000000, 838000000, 839000000, -+ 240000000, 241000000, 242000000, 243000000, 244000000, 245000000, 246000000, -+ 247000000, 248000000, 249000000, 284000000, 285000000, 842000000, 843000000, -+ 288000000, 289000000, 250000000, 251000000, 252000000, 253000000, 254000000, -+ 255000000, 256000000, 257000000, 258000000, 259000000, 294000000, 295000000, -+ 852000000, 853000000, 298000000, 299000000, 260000000, 261000000, 262000000, -+ 263000000, 264000000, 265000000, 266000000, 267000000, 268000000, 269000000, -+ 286000000, 287000000, 862000000, 863000000, 888000000, 889000000, 270000000, -+ 271000000, 272000000, 273000000, 274000000, 275000000, 276000000, 277000000, -+ 278000000, 279000000, 296000000, 297000000, 872000000, 873000000, 898000000, -+ 899000000, 300000000, 301000000, 302000000, 303000000, 304000000, 305000000, -+ 306000000, 307000000, 308000000, 309000000, 380000000, 381000000, 902000000, -+ 903000000, 982000000, 983000000, 310000000, 311000000, 312000000, 313000000, -+ 314000000, 315000000, 316000000, 317000000, 318000000, 319000000, 390000000, -+ 391000000, 912000000, 913000000, 992000000, 993000000, 320000000, 321000000, -+ 322000000, 323000000, 324000000, 325000000, 326000000, 327000000, 328000000, -+ 329000000, 382000000, 383000000, 922000000, 923000000, 928000000, 929000000, -+ 330000000, 331000000, 332000000, 333000000, 334000000, 335000000, 336000000, -+ 337000000, 338000000, 339000000, 392000000, 393000000, 932000000, 933000000, -+ 938000000, 939000000, 340000000, 341000000, 342000000, 343000000, 344000000, -+ 345000000, 346000000, 347000000, 348000000, 349000000, 384000000, 385000000, -+ 942000000, 943000000, 388000000, 389000000, 350000000, 351000000, 352000000, -+ 353000000, 354000000, 355000000, 356000000, 357000000, 358000000, 359000000, -+ 394000000, 395000000, 952000000, 953000000, 398000000, 399000000, 360000000, -+ 361000000, 362000000, 363000000, 364000000, 365000000, 366000000, 367000000, -+ 368000000, 369000000, 386000000, 387000000, 962000000, 963000000, 988000000, -+ 989000000, 370000000, 371000000, 372000000, 373000000, 374000000, 375000000, -+ 376000000, 377000000, 378000000, 379000000, 396000000, 397000000, 972000000, -+ 973000000, 998000000, 999000000, 400000000, 401000000, 402000000, 403000000, -+ 404000000, 405000000, 406000000, 407000000, 408000000, 409000000, 480000000, -+ 481000000, 804000000, 805000000, 884000000, 885000000, 410000000, 411000000, -+ 412000000, 413000000, 414000000, 415000000, 416000000, 417000000, 418000000, -+ 419000000, 490000000, 491000000, 814000000, 815000000, 894000000, 895000000, -+ 420000000, 421000000, 422000000, 423000000, 424000000, 425000000, 426000000, -+ 427000000, 428000000, 429000000, 482000000, 483000000, 824000000, 825000000, -+ 848000000, 849000000, 430000000, 431000000, 432000000, 433000000, 434000000, -+ 435000000, 436000000, 437000000, 438000000, 439000000, 492000000, 493000000, -+ 834000000, 835000000, 858000000, 859000000, 440000000, 441000000, 442000000, -+ 443000000, 444000000, 445000000, 446000000, 447000000, 448000000, 449000000, -+ 484000000, 485000000, 844000000, 845000000, 488000000, 489000000, 450000000, -+ 451000000, 452000000, 453000000, 454000000, 455000000, 456000000, 457000000, -+ 458000000, 459000000, 494000000, 495000000, 854000000, 855000000, 498000000, -+ 499000000, 460000000, 461000000, 462000000, 463000000, 464000000, 465000000, -+ 466000000, 467000000, 468000000, 469000000, 486000000, 487000000, 864000000, -+ 865000000, 888000000, 889000000, 470000000, 471000000, 472000000, 473000000, -+ 474000000, 475000000, 476000000, 477000000, 478000000, 479000000, 496000000, -+ 497000000, 874000000, 875000000, 898000000, 899000000, 500000000, 501000000, -+ 502000000, 503000000, 504000000, 505000000, 506000000, 507000000, 508000000, -+ 509000000, 580000000, 581000000, 904000000, 905000000, 984000000, 985000000, -+ 510000000, 511000000, 512000000, 513000000, 514000000, 515000000, 516000000, -+ 517000000, 518000000, 519000000, 590000000, 591000000, 914000000, 915000000, -+ 994000000, 995000000, 520000000, 521000000, 522000000, 523000000, 524000000, -+ 525000000, 526000000, 527000000, 528000000, 529000000, 582000000, 583000000, -+ 924000000, 925000000, 948000000, 949000000, 530000000, 531000000, 532000000, -+ 533000000, 534000000, 535000000, 536000000, 537000000, 538000000, 539000000, -+ 592000000, 593000000, 934000000, 935000000, 958000000, 959000000, 540000000, -+ 541000000, 542000000, 543000000, 544000000, 545000000, 546000000, 547000000, -+ 548000000, 549000000, 584000000, 585000000, 944000000, 945000000, 588000000, -+ 589000000, 550000000, 551000000, 552000000, 553000000, 554000000, 555000000, -+ 556000000, 557000000, 558000000, 559000000, 594000000, 595000000, 954000000, -+ 955000000, 598000000, 599000000, 560000000, 561000000, 562000000, 563000000, -+ 564000000, 565000000, 566000000, 567000000, 568000000, 569000000, 586000000, -+ 587000000, 964000000, 965000000, 988000000, 989000000, 570000000, 571000000, -+ 572000000, 573000000, 574000000, 575000000, 576000000, 577000000, 578000000, -+ 579000000, 596000000, 597000000, 974000000, 975000000, 998000000, 999000000, -+ 600000000, 601000000, 602000000, 603000000, 604000000, 605000000, 606000000, -+ 607000000, 608000000, 609000000, 680000000, 681000000, 806000000, 807000000, -+ 886000000, 887000000, 610000000, 611000000, 612000000, 613000000, 614000000, -+ 615000000, 616000000, 617000000, 618000000, 619000000, 690000000, 691000000, -+ 816000000, 817000000, 896000000, 897000000, 620000000, 621000000, 622000000, -+ 623000000, 624000000, 625000000, 626000000, 627000000, 628000000, 629000000, -+ 682000000, 683000000, 826000000, 827000000, 868000000, 869000000, 630000000, -+ 631000000, 632000000, 633000000, 634000000, 635000000, 636000000, 637000000, -+ 638000000, 639000000, 692000000, 693000000, 836000000, 837000000, 878000000, -+ 879000000, 640000000, 641000000, 642000000, 643000000, 644000000, 645000000, -+ 646000000, 647000000, 648000000, 649000000, 684000000, 685000000, 846000000, -+ 847000000, 688000000, 689000000, 650000000, 651000000, 652000000, 653000000, -+ 654000000, 655000000, 656000000, 657000000, 658000000, 659000000, 694000000, -+ 695000000, 856000000, 857000000, 698000000, 699000000, 660000000, 661000000, -+ 662000000, 663000000, 664000000, 665000000, 666000000, 667000000, 668000000, -+ 669000000, 686000000, 687000000, 866000000, 867000000, 888000000, 889000000, -+ 670000000, 671000000, 672000000, 673000000, 674000000, 675000000, 676000000, -+ 677000000, 678000000, 679000000, 696000000, 697000000, 876000000, 877000000, -+ 898000000, 899000000, 700000000, 701000000, 702000000, 703000000, 704000000, -+ 705000000, 706000000, 707000000, 708000000, 709000000, 780000000, 781000000, -+ 906000000, 907000000, 986000000, 987000000, 710000000, 711000000, 712000000, -+ 713000000, 714000000, 715000000, 716000000, 717000000, 718000000, 719000000, -+ 790000000, 791000000, 916000000, 917000000, 996000000, 997000000, 720000000, -+ 721000000, 722000000, 723000000, 724000000, 725000000, 726000000, 727000000, -+ 728000000, 729000000, 782000000, 783000000, 926000000, 927000000, 968000000, -+ 969000000, 730000000, 731000000, 732000000, 733000000, 734000000, 735000000, -+ 736000000, 737000000, 738000000, 739000000, 792000000, 793000000, 936000000, -+ 937000000, 978000000, 979000000, 740000000, 741000000, 742000000, 743000000, -+ 744000000, 745000000, 746000000, 747000000, 748000000, 749000000, 784000000, -+ 785000000, 946000000, 947000000, 788000000, 789000000, 750000000, 751000000, -+ 752000000, 753000000, 754000000, 755000000, 756000000, 757000000, 758000000, -+ 759000000, 794000000, 795000000, 956000000, 957000000, 798000000, 799000000, -+ 760000000, 761000000, 762000000, 763000000, 764000000, 765000000, 766000000, -+ 767000000, 768000000, 769000000, 786000000, 787000000, 966000000, 967000000, -+ 988000000, 989000000, 770000000, 771000000, 772000000, 773000000, 774000000, -+ 775000000, 776000000, 777000000, 778000000, 779000000, 796000000, 797000000, -+ 976000000, 977000000, 998000000, 999000000}; -+#endif -+ -+#if defined(DEC_BIN2CHAR) && DEC_BIN2CHAR==1 && !defined(DECBIN2CHAR) -+#define DECBIN2CHAR -+ -+const uint8_t BIN2CHAR[4001]={ -+ '\0','0','0','0', '\1','0','0','1', '\1','0','0','2', '\1','0','0','3', '\1','0','0','4', -+ '\1','0','0','5', '\1','0','0','6', '\1','0','0','7', '\1','0','0','8', '\1','0','0','9', -+ '\2','0','1','0', '\2','0','1','1', '\2','0','1','2', '\2','0','1','3', '\2','0','1','4', -+ '\2','0','1','5', '\2','0','1','6', '\2','0','1','7', '\2','0','1','8', '\2','0','1','9', -+ '\2','0','2','0', '\2','0','2','1', '\2','0','2','2', '\2','0','2','3', '\2','0','2','4', -+ '\2','0','2','5', '\2','0','2','6', '\2','0','2','7', '\2','0','2','8', '\2','0','2','9', -+ '\2','0','3','0', '\2','0','3','1', '\2','0','3','2', '\2','0','3','3', '\2','0','3','4', -+ '\2','0','3','5', '\2','0','3','6', '\2','0','3','7', '\2','0','3','8', '\2','0','3','9', -+ '\2','0','4','0', '\2','0','4','1', '\2','0','4','2', '\2','0','4','3', '\2','0','4','4', -+ '\2','0','4','5', '\2','0','4','6', '\2','0','4','7', '\2','0','4','8', '\2','0','4','9', -+ '\2','0','5','0', '\2','0','5','1', '\2','0','5','2', '\2','0','5','3', '\2','0','5','4', -+ '\2','0','5','5', '\2','0','5','6', '\2','0','5','7', '\2','0','5','8', '\2','0','5','9', -+ '\2','0','6','0', '\2','0','6','1', '\2','0','6','2', '\2','0','6','3', '\2','0','6','4', -+ '\2','0','6','5', '\2','0','6','6', '\2','0','6','7', '\2','0','6','8', '\2','0','6','9', -+ '\2','0','7','0', '\2','0','7','1', '\2','0','7','2', '\2','0','7','3', '\2','0','7','4', -+ '\2','0','7','5', '\2','0','7','6', '\2','0','7','7', '\2','0','7','8', '\2','0','7','9', -+ '\2','0','8','0', '\2','0','8','1', '\2','0','8','2', '\2','0','8','3', '\2','0','8','4', -+ '\2','0','8','5', '\2','0','8','6', '\2','0','8','7', '\2','0','8','8', '\2','0','8','9', -+ '\2','0','9','0', '\2','0','9','1', '\2','0','9','2', '\2','0','9','3', '\2','0','9','4', -+ '\2','0','9','5', '\2','0','9','6', '\2','0','9','7', '\2','0','9','8', '\2','0','9','9', -+ '\3','1','0','0', '\3','1','0','1', '\3','1','0','2', '\3','1','0','3', '\3','1','0','4', -+ '\3','1','0','5', '\3','1','0','6', '\3','1','0','7', '\3','1','0','8', '\3','1','0','9', -+ '\3','1','1','0', '\3','1','1','1', '\3','1','1','2', '\3','1','1','3', '\3','1','1','4', -+ '\3','1','1','5', '\3','1','1','6', '\3','1','1','7', '\3','1','1','8', '\3','1','1','9', -+ '\3','1','2','0', '\3','1','2','1', '\3','1','2','2', '\3','1','2','3', '\3','1','2','4', -+ '\3','1','2','5', '\3','1','2','6', '\3','1','2','7', '\3','1','2','8', '\3','1','2','9', -+ '\3','1','3','0', '\3','1','3','1', '\3','1','3','2', '\3','1','3','3', '\3','1','3','4', -+ '\3','1','3','5', '\3','1','3','6', '\3','1','3','7', '\3','1','3','8', '\3','1','3','9', -+ '\3','1','4','0', '\3','1','4','1', '\3','1','4','2', '\3','1','4','3', '\3','1','4','4', -+ '\3','1','4','5', '\3','1','4','6', '\3','1','4','7', '\3','1','4','8', '\3','1','4','9', -+ '\3','1','5','0', '\3','1','5','1', '\3','1','5','2', '\3','1','5','3', '\3','1','5','4', -+ '\3','1','5','5', '\3','1','5','6', '\3','1','5','7', '\3','1','5','8', '\3','1','5','9', -+ '\3','1','6','0', '\3','1','6','1', '\3','1','6','2', '\3','1','6','3', '\3','1','6','4', -+ '\3','1','6','5', '\3','1','6','6', '\3','1','6','7', '\3','1','6','8', '\3','1','6','9', -+ '\3','1','7','0', '\3','1','7','1', '\3','1','7','2', '\3','1','7','3', '\3','1','7','4', -+ '\3','1','7','5', '\3','1','7','6', '\3','1','7','7', '\3','1','7','8', '\3','1','7','9', -+ '\3','1','8','0', '\3','1','8','1', '\3','1','8','2', '\3','1','8','3', '\3','1','8','4', -+ '\3','1','8','5', '\3','1','8','6', '\3','1','8','7', '\3','1','8','8', '\3','1','8','9', -+ '\3','1','9','0', '\3','1','9','1', '\3','1','9','2', '\3','1','9','3', '\3','1','9','4', -+ '\3','1','9','5', '\3','1','9','6', '\3','1','9','7', '\3','1','9','8', '\3','1','9','9', -+ '\3','2','0','0', '\3','2','0','1', '\3','2','0','2', '\3','2','0','3', '\3','2','0','4', -+ '\3','2','0','5', '\3','2','0','6', '\3','2','0','7', '\3','2','0','8', '\3','2','0','9', -+ '\3','2','1','0', '\3','2','1','1', '\3','2','1','2', '\3','2','1','3', '\3','2','1','4', -+ '\3','2','1','5', '\3','2','1','6', '\3','2','1','7', '\3','2','1','8', '\3','2','1','9', -+ '\3','2','2','0', '\3','2','2','1', '\3','2','2','2', '\3','2','2','3', '\3','2','2','4', -+ '\3','2','2','5', '\3','2','2','6', '\3','2','2','7', '\3','2','2','8', '\3','2','2','9', -+ '\3','2','3','0', '\3','2','3','1', '\3','2','3','2', '\3','2','3','3', '\3','2','3','4', -+ '\3','2','3','5', '\3','2','3','6', '\3','2','3','7', '\3','2','3','8', '\3','2','3','9', -+ '\3','2','4','0', '\3','2','4','1', '\3','2','4','2', '\3','2','4','3', '\3','2','4','4', -+ '\3','2','4','5', '\3','2','4','6', '\3','2','4','7', '\3','2','4','8', '\3','2','4','9', -+ '\3','2','5','0', '\3','2','5','1', '\3','2','5','2', '\3','2','5','3', '\3','2','5','4', -+ '\3','2','5','5', '\3','2','5','6', '\3','2','5','7', '\3','2','5','8', '\3','2','5','9', -+ '\3','2','6','0', '\3','2','6','1', '\3','2','6','2', '\3','2','6','3', '\3','2','6','4', -+ '\3','2','6','5', '\3','2','6','6', '\3','2','6','7', '\3','2','6','8', '\3','2','6','9', -+ '\3','2','7','0', '\3','2','7','1', '\3','2','7','2', '\3','2','7','3', '\3','2','7','4', -+ '\3','2','7','5', '\3','2','7','6', '\3','2','7','7', '\3','2','7','8', '\3','2','7','9', -+ '\3','2','8','0', '\3','2','8','1', '\3','2','8','2', '\3','2','8','3', '\3','2','8','4', -+ '\3','2','8','5', '\3','2','8','6', '\3','2','8','7', '\3','2','8','8', '\3','2','8','9', -+ '\3','2','9','0', '\3','2','9','1', '\3','2','9','2', '\3','2','9','3', '\3','2','9','4', -+ '\3','2','9','5', '\3','2','9','6', '\3','2','9','7', '\3','2','9','8', '\3','2','9','9', -+ '\3','3','0','0', '\3','3','0','1', '\3','3','0','2', '\3','3','0','3', '\3','3','0','4', -+ '\3','3','0','5', '\3','3','0','6', '\3','3','0','7', '\3','3','0','8', '\3','3','0','9', -+ '\3','3','1','0', '\3','3','1','1', '\3','3','1','2', '\3','3','1','3', '\3','3','1','4', -+ '\3','3','1','5', '\3','3','1','6', '\3','3','1','7', '\3','3','1','8', '\3','3','1','9', -+ '\3','3','2','0', '\3','3','2','1', '\3','3','2','2', '\3','3','2','3', '\3','3','2','4', -+ '\3','3','2','5', '\3','3','2','6', '\3','3','2','7', '\3','3','2','8', '\3','3','2','9', -+ '\3','3','3','0', '\3','3','3','1', '\3','3','3','2', '\3','3','3','3', '\3','3','3','4', -+ '\3','3','3','5', '\3','3','3','6', '\3','3','3','7', '\3','3','3','8', '\3','3','3','9', -+ '\3','3','4','0', '\3','3','4','1', '\3','3','4','2', '\3','3','4','3', '\3','3','4','4', -+ '\3','3','4','5', '\3','3','4','6', '\3','3','4','7', '\3','3','4','8', '\3','3','4','9', -+ '\3','3','5','0', '\3','3','5','1', '\3','3','5','2', '\3','3','5','3', '\3','3','5','4', -+ '\3','3','5','5', '\3','3','5','6', '\3','3','5','7', '\3','3','5','8', '\3','3','5','9', -+ '\3','3','6','0', '\3','3','6','1', '\3','3','6','2', '\3','3','6','3', '\3','3','6','4', -+ '\3','3','6','5', '\3','3','6','6', '\3','3','6','7', '\3','3','6','8', '\3','3','6','9', -+ '\3','3','7','0', '\3','3','7','1', '\3','3','7','2', '\3','3','7','3', '\3','3','7','4', -+ '\3','3','7','5', '\3','3','7','6', '\3','3','7','7', '\3','3','7','8', '\3','3','7','9', -+ '\3','3','8','0', '\3','3','8','1', '\3','3','8','2', '\3','3','8','3', '\3','3','8','4', -+ '\3','3','8','5', '\3','3','8','6', '\3','3','8','7', '\3','3','8','8', '\3','3','8','9', -+ '\3','3','9','0', '\3','3','9','1', '\3','3','9','2', '\3','3','9','3', '\3','3','9','4', -+ '\3','3','9','5', '\3','3','9','6', '\3','3','9','7', '\3','3','9','8', '\3','3','9','9', -+ '\3','4','0','0', '\3','4','0','1', '\3','4','0','2', '\3','4','0','3', '\3','4','0','4', -+ '\3','4','0','5', '\3','4','0','6', '\3','4','0','7', '\3','4','0','8', '\3','4','0','9', -+ '\3','4','1','0', '\3','4','1','1', '\3','4','1','2', '\3','4','1','3', '\3','4','1','4', -+ '\3','4','1','5', '\3','4','1','6', '\3','4','1','7', '\3','4','1','8', '\3','4','1','9', -+ '\3','4','2','0', '\3','4','2','1', '\3','4','2','2', '\3','4','2','3', '\3','4','2','4', -+ '\3','4','2','5', '\3','4','2','6', '\3','4','2','7', '\3','4','2','8', '\3','4','2','9', -+ '\3','4','3','0', '\3','4','3','1', '\3','4','3','2', '\3','4','3','3', '\3','4','3','4', -+ '\3','4','3','5', '\3','4','3','6', '\3','4','3','7', '\3','4','3','8', '\3','4','3','9', -+ '\3','4','4','0', '\3','4','4','1', '\3','4','4','2', '\3','4','4','3', '\3','4','4','4', -+ '\3','4','4','5', '\3','4','4','6', '\3','4','4','7', '\3','4','4','8', '\3','4','4','9', -+ '\3','4','5','0', '\3','4','5','1', '\3','4','5','2', '\3','4','5','3', '\3','4','5','4', -+ '\3','4','5','5', '\3','4','5','6', '\3','4','5','7', '\3','4','5','8', '\3','4','5','9', -+ '\3','4','6','0', '\3','4','6','1', '\3','4','6','2', '\3','4','6','3', '\3','4','6','4', -+ '\3','4','6','5', '\3','4','6','6', '\3','4','6','7', '\3','4','6','8', '\3','4','6','9', -+ '\3','4','7','0', '\3','4','7','1', '\3','4','7','2', '\3','4','7','3', '\3','4','7','4', -+ '\3','4','7','5', '\3','4','7','6', '\3','4','7','7', '\3','4','7','8', '\3','4','7','9', -+ '\3','4','8','0', '\3','4','8','1', '\3','4','8','2', '\3','4','8','3', '\3','4','8','4', -+ '\3','4','8','5', '\3','4','8','6', '\3','4','8','7', '\3','4','8','8', '\3','4','8','9', -+ '\3','4','9','0', '\3','4','9','1', '\3','4','9','2', '\3','4','9','3', '\3','4','9','4', -+ '\3','4','9','5', '\3','4','9','6', '\3','4','9','7', '\3','4','9','8', '\3','4','9','9', -+ '\3','5','0','0', '\3','5','0','1', '\3','5','0','2', '\3','5','0','3', '\3','5','0','4', -+ '\3','5','0','5', '\3','5','0','6', '\3','5','0','7', '\3','5','0','8', '\3','5','0','9', -+ '\3','5','1','0', '\3','5','1','1', '\3','5','1','2', '\3','5','1','3', '\3','5','1','4', -+ '\3','5','1','5', '\3','5','1','6', '\3','5','1','7', '\3','5','1','8', '\3','5','1','9', -+ '\3','5','2','0', '\3','5','2','1', '\3','5','2','2', '\3','5','2','3', '\3','5','2','4', -+ '\3','5','2','5', '\3','5','2','6', '\3','5','2','7', '\3','5','2','8', '\3','5','2','9', -+ '\3','5','3','0', '\3','5','3','1', '\3','5','3','2', '\3','5','3','3', '\3','5','3','4', -+ '\3','5','3','5', '\3','5','3','6', '\3','5','3','7', '\3','5','3','8', '\3','5','3','9', -+ '\3','5','4','0', '\3','5','4','1', '\3','5','4','2', '\3','5','4','3', '\3','5','4','4', -+ '\3','5','4','5', '\3','5','4','6', '\3','5','4','7', '\3','5','4','8', '\3','5','4','9', -+ '\3','5','5','0', '\3','5','5','1', '\3','5','5','2', '\3','5','5','3', '\3','5','5','4', -+ '\3','5','5','5', '\3','5','5','6', '\3','5','5','7', '\3','5','5','8', '\3','5','5','9', -+ '\3','5','6','0', '\3','5','6','1', '\3','5','6','2', '\3','5','6','3', '\3','5','6','4', -+ '\3','5','6','5', '\3','5','6','6', '\3','5','6','7', '\3','5','6','8', '\3','5','6','9', -+ '\3','5','7','0', '\3','5','7','1', '\3','5','7','2', '\3','5','7','3', '\3','5','7','4', -+ '\3','5','7','5', '\3','5','7','6', '\3','5','7','7', '\3','5','7','8', '\3','5','7','9', -+ '\3','5','8','0', '\3','5','8','1', '\3','5','8','2', '\3','5','8','3', '\3','5','8','4', -+ '\3','5','8','5', '\3','5','8','6', '\3','5','8','7', '\3','5','8','8', '\3','5','8','9', -+ '\3','5','9','0', '\3','5','9','1', '\3','5','9','2', '\3','5','9','3', '\3','5','9','4', -+ '\3','5','9','5', '\3','5','9','6', '\3','5','9','7', '\3','5','9','8', '\3','5','9','9', -+ '\3','6','0','0', '\3','6','0','1', '\3','6','0','2', '\3','6','0','3', '\3','6','0','4', -+ '\3','6','0','5', '\3','6','0','6', '\3','6','0','7', '\3','6','0','8', '\3','6','0','9', -+ '\3','6','1','0', '\3','6','1','1', '\3','6','1','2', '\3','6','1','3', '\3','6','1','4', -+ '\3','6','1','5', '\3','6','1','6', '\3','6','1','7', '\3','6','1','8', '\3','6','1','9', -+ '\3','6','2','0', '\3','6','2','1', '\3','6','2','2', '\3','6','2','3', '\3','6','2','4', -+ '\3','6','2','5', '\3','6','2','6', '\3','6','2','7', '\3','6','2','8', '\3','6','2','9', -+ '\3','6','3','0', '\3','6','3','1', '\3','6','3','2', '\3','6','3','3', '\3','6','3','4', -+ '\3','6','3','5', '\3','6','3','6', '\3','6','3','7', '\3','6','3','8', '\3','6','3','9', -+ '\3','6','4','0', '\3','6','4','1', '\3','6','4','2', '\3','6','4','3', '\3','6','4','4', -+ '\3','6','4','5', '\3','6','4','6', '\3','6','4','7', '\3','6','4','8', '\3','6','4','9', -+ '\3','6','5','0', '\3','6','5','1', '\3','6','5','2', '\3','6','5','3', '\3','6','5','4', -+ '\3','6','5','5', '\3','6','5','6', '\3','6','5','7', '\3','6','5','8', '\3','6','5','9', -+ '\3','6','6','0', '\3','6','6','1', '\3','6','6','2', '\3','6','6','3', '\3','6','6','4', -+ '\3','6','6','5', '\3','6','6','6', '\3','6','6','7', '\3','6','6','8', '\3','6','6','9', -+ '\3','6','7','0', '\3','6','7','1', '\3','6','7','2', '\3','6','7','3', '\3','6','7','4', -+ '\3','6','7','5', '\3','6','7','6', '\3','6','7','7', '\3','6','7','8', '\3','6','7','9', -+ '\3','6','8','0', '\3','6','8','1', '\3','6','8','2', '\3','6','8','3', '\3','6','8','4', -+ '\3','6','8','5', '\3','6','8','6', '\3','6','8','7', '\3','6','8','8', '\3','6','8','9', -+ '\3','6','9','0', '\3','6','9','1', '\3','6','9','2', '\3','6','9','3', '\3','6','9','4', -+ '\3','6','9','5', '\3','6','9','6', '\3','6','9','7', '\3','6','9','8', '\3','6','9','9', -+ '\3','7','0','0', '\3','7','0','1', '\3','7','0','2', '\3','7','0','3', '\3','7','0','4', -+ '\3','7','0','5', '\3','7','0','6', '\3','7','0','7', '\3','7','0','8', '\3','7','0','9', -+ '\3','7','1','0', '\3','7','1','1', '\3','7','1','2', '\3','7','1','3', '\3','7','1','4', -+ '\3','7','1','5', '\3','7','1','6', '\3','7','1','7', '\3','7','1','8', '\3','7','1','9', -+ '\3','7','2','0', '\3','7','2','1', '\3','7','2','2', '\3','7','2','3', '\3','7','2','4', -+ '\3','7','2','5', '\3','7','2','6', '\3','7','2','7', '\3','7','2','8', '\3','7','2','9', -+ '\3','7','3','0', '\3','7','3','1', '\3','7','3','2', '\3','7','3','3', '\3','7','3','4', -+ '\3','7','3','5', '\3','7','3','6', '\3','7','3','7', '\3','7','3','8', '\3','7','3','9', -+ '\3','7','4','0', '\3','7','4','1', '\3','7','4','2', '\3','7','4','3', '\3','7','4','4', -+ '\3','7','4','5', '\3','7','4','6', '\3','7','4','7', '\3','7','4','8', '\3','7','4','9', -+ '\3','7','5','0', '\3','7','5','1', '\3','7','5','2', '\3','7','5','3', '\3','7','5','4', -+ '\3','7','5','5', '\3','7','5','6', '\3','7','5','7', '\3','7','5','8', '\3','7','5','9', -+ '\3','7','6','0', '\3','7','6','1', '\3','7','6','2', '\3','7','6','3', '\3','7','6','4', -+ '\3','7','6','5', '\3','7','6','6', '\3','7','6','7', '\3','7','6','8', '\3','7','6','9', -+ '\3','7','7','0', '\3','7','7','1', '\3','7','7','2', '\3','7','7','3', '\3','7','7','4', -+ '\3','7','7','5', '\3','7','7','6', '\3','7','7','7', '\3','7','7','8', '\3','7','7','9', -+ '\3','7','8','0', '\3','7','8','1', '\3','7','8','2', '\3','7','8','3', '\3','7','8','4', -+ '\3','7','8','5', '\3','7','8','6', '\3','7','8','7', '\3','7','8','8', '\3','7','8','9', -+ '\3','7','9','0', '\3','7','9','1', '\3','7','9','2', '\3','7','9','3', '\3','7','9','4', -+ '\3','7','9','5', '\3','7','9','6', '\3','7','9','7', '\3','7','9','8', '\3','7','9','9', -+ '\3','8','0','0', '\3','8','0','1', '\3','8','0','2', '\3','8','0','3', '\3','8','0','4', -+ '\3','8','0','5', '\3','8','0','6', '\3','8','0','7', '\3','8','0','8', '\3','8','0','9', -+ '\3','8','1','0', '\3','8','1','1', '\3','8','1','2', '\3','8','1','3', '\3','8','1','4', -+ '\3','8','1','5', '\3','8','1','6', '\3','8','1','7', '\3','8','1','8', '\3','8','1','9', -+ '\3','8','2','0', '\3','8','2','1', '\3','8','2','2', '\3','8','2','3', '\3','8','2','4', -+ '\3','8','2','5', '\3','8','2','6', '\3','8','2','7', '\3','8','2','8', '\3','8','2','9', -+ '\3','8','3','0', '\3','8','3','1', '\3','8','3','2', '\3','8','3','3', '\3','8','3','4', -+ '\3','8','3','5', '\3','8','3','6', '\3','8','3','7', '\3','8','3','8', '\3','8','3','9', -+ '\3','8','4','0', '\3','8','4','1', '\3','8','4','2', '\3','8','4','3', '\3','8','4','4', -+ '\3','8','4','5', '\3','8','4','6', '\3','8','4','7', '\3','8','4','8', '\3','8','4','9', -+ '\3','8','5','0', '\3','8','5','1', '\3','8','5','2', '\3','8','5','3', '\3','8','5','4', -+ '\3','8','5','5', '\3','8','5','6', '\3','8','5','7', '\3','8','5','8', '\3','8','5','9', -+ '\3','8','6','0', '\3','8','6','1', '\3','8','6','2', '\3','8','6','3', '\3','8','6','4', -+ '\3','8','6','5', '\3','8','6','6', '\3','8','6','7', '\3','8','6','8', '\3','8','6','9', -+ '\3','8','7','0', '\3','8','7','1', '\3','8','7','2', '\3','8','7','3', '\3','8','7','4', -+ '\3','8','7','5', '\3','8','7','6', '\3','8','7','7', '\3','8','7','8', '\3','8','7','9', -+ '\3','8','8','0', '\3','8','8','1', '\3','8','8','2', '\3','8','8','3', '\3','8','8','4', -+ '\3','8','8','5', '\3','8','8','6', '\3','8','8','7', '\3','8','8','8', '\3','8','8','9', -+ '\3','8','9','0', '\3','8','9','1', '\3','8','9','2', '\3','8','9','3', '\3','8','9','4', -+ '\3','8','9','5', '\3','8','9','6', '\3','8','9','7', '\3','8','9','8', '\3','8','9','9', -+ '\3','9','0','0', '\3','9','0','1', '\3','9','0','2', '\3','9','0','3', '\3','9','0','4', -+ '\3','9','0','5', '\3','9','0','6', '\3','9','0','7', '\3','9','0','8', '\3','9','0','9', -+ '\3','9','1','0', '\3','9','1','1', '\3','9','1','2', '\3','9','1','3', '\3','9','1','4', -+ '\3','9','1','5', '\3','9','1','6', '\3','9','1','7', '\3','9','1','8', '\3','9','1','9', -+ '\3','9','2','0', '\3','9','2','1', '\3','9','2','2', '\3','9','2','3', '\3','9','2','4', -+ '\3','9','2','5', '\3','9','2','6', '\3','9','2','7', '\3','9','2','8', '\3','9','2','9', -+ '\3','9','3','0', '\3','9','3','1', '\3','9','3','2', '\3','9','3','3', '\3','9','3','4', -+ '\3','9','3','5', '\3','9','3','6', '\3','9','3','7', '\3','9','3','8', '\3','9','3','9', -+ '\3','9','4','0', '\3','9','4','1', '\3','9','4','2', '\3','9','4','3', '\3','9','4','4', -+ '\3','9','4','5', '\3','9','4','6', '\3','9','4','7', '\3','9','4','8', '\3','9','4','9', -+ '\3','9','5','0', '\3','9','5','1', '\3','9','5','2', '\3','9','5','3', '\3','9','5','4', -+ '\3','9','5','5', '\3','9','5','6', '\3','9','5','7', '\3','9','5','8', '\3','9','5','9', -+ '\3','9','6','0', '\3','9','6','1', '\3','9','6','2', '\3','9','6','3', '\3','9','6','4', -+ '\3','9','6','5', '\3','9','6','6', '\3','9','6','7', '\3','9','6','8', '\3','9','6','9', -+ '\3','9','7','0', '\3','9','7','1', '\3','9','7','2', '\3','9','7','3', '\3','9','7','4', -+ '\3','9','7','5', '\3','9','7','6', '\3','9','7','7', '\3','9','7','8', '\3','9','7','9', -+ '\3','9','8','0', '\3','9','8','1', '\3','9','8','2', '\3','9','8','3', '\3','9','8','4', -+ '\3','9','8','5', '\3','9','8','6', '\3','9','8','7', '\3','9','8','8', '\3','9','8','9', -+ '\3','9','9','0', '\3','9','9','1', '\3','9','9','2', '\3','9','9','3', '\3','9','9','4', -+ '\3','9','9','5', '\3','9','9','6', '\3','9','9','7', '\3','9','9','8', '\3','9','9','9', '\0'}; -+#endif -+ -+#if defined(DEC_DPD2BCD8) && DEC_DPD2BCD8==1 && !defined(DECDPD2BCD8) -+#define DECDPD2BCD8 -+ -+const uint8_t DPD2BCD8[4096]={ -+ 0,0,0,0, 0,0,1,1, 0,0,2,1, 0,0,3,1, 0,0,4,1, 0,0,5,1, 0,0,6,1, 0,0,7,1, 0,0,8,1, -+ 0,0,9,1, 0,8,0,2, 0,8,1,2, 8,0,0,3, 8,0,1,3, 8,8,0,3, 8,8,1,3, 0,1,0,2, 0,1,1,2, -+ 0,1,2,2, 0,1,3,2, 0,1,4,2, 0,1,5,2, 0,1,6,2, 0,1,7,2, 0,1,8,2, 0,1,9,2, 0,9,0,2, -+ 0,9,1,2, 8,1,0,3, 8,1,1,3, 8,9,0,3, 8,9,1,3, 0,2,0,2, 0,2,1,2, 0,2,2,2, 0,2,3,2, -+ 0,2,4,2, 0,2,5,2, 0,2,6,2, 0,2,7,2, 0,2,8,2, 0,2,9,2, 0,8,2,2, 0,8,3,2, 8,2,0,3, -+ 8,2,1,3, 8,0,8,3, 8,0,9,3, 0,3,0,2, 0,3,1,2, 0,3,2,2, 0,3,3,2, 0,3,4,2, 0,3,5,2, -+ 0,3,6,2, 0,3,7,2, 0,3,8,2, 0,3,9,2, 0,9,2,2, 0,9,3,2, 8,3,0,3, 8,3,1,3, 8,1,8,3, -+ 8,1,9,3, 0,4,0,2, 0,4,1,2, 0,4,2,2, 0,4,3,2, 0,4,4,2, 0,4,5,2, 0,4,6,2, 0,4,7,2, -+ 0,4,8,2, 0,4,9,2, 0,8,4,2, 0,8,5,2, 8,4,0,3, 8,4,1,3, 0,8,8,2, 0,8,9,2, 0,5,0,2, -+ 0,5,1,2, 0,5,2,2, 0,5,3,2, 0,5,4,2, 0,5,5,2, 0,5,6,2, 0,5,7,2, 0,5,8,2, 0,5,9,2, -+ 0,9,4,2, 0,9,5,2, 8,5,0,3, 8,5,1,3, 0,9,8,2, 0,9,9,2, 0,6,0,2, 0,6,1,2, 0,6,2,2, -+ 0,6,3,2, 0,6,4,2, 0,6,5,2, 0,6,6,2, 0,6,7,2, 0,6,8,2, 0,6,9,2, 0,8,6,2, 0,8,7,2, -+ 8,6,0,3, 8,6,1,3, 8,8,8,3, 8,8,9,3, 0,7,0,2, 0,7,1,2, 0,7,2,2, 0,7,3,2, 0,7,4,2, -+ 0,7,5,2, 0,7,6,2, 0,7,7,2, 0,7,8,2, 0,7,9,2, 0,9,6,2, 0,9,7,2, 8,7,0,3, 8,7,1,3, -+ 8,9,8,3, 8,9,9,3, 1,0,0,3, 1,0,1,3, 1,0,2,3, 1,0,3,3, 1,0,4,3, 1,0,5,3, 1,0,6,3, -+ 1,0,7,3, 1,0,8,3, 1,0,9,3, 1,8,0,3, 1,8,1,3, 9,0,0,3, 9,0,1,3, 9,8,0,3, 9,8,1,3, -+ 1,1,0,3, 1,1,1,3, 1,1,2,3, 1,1,3,3, 1,1,4,3, 1,1,5,3, 1,1,6,3, 1,1,7,3, 1,1,8,3, -+ 1,1,9,3, 1,9,0,3, 1,9,1,3, 9,1,0,3, 9,1,1,3, 9,9,0,3, 9,9,1,3, 1,2,0,3, 1,2,1,3, -+ 1,2,2,3, 1,2,3,3, 1,2,4,3, 1,2,5,3, 1,2,6,3, 1,2,7,3, 1,2,8,3, 1,2,9,3, 1,8,2,3, -+ 1,8,3,3, 9,2,0,3, 9,2,1,3, 9,0,8,3, 9,0,9,3, 1,3,0,3, 1,3,1,3, 1,3,2,3, 1,3,3,3, -+ 1,3,4,3, 1,3,5,3, 1,3,6,3, 1,3,7,3, 1,3,8,3, 1,3,9,3, 1,9,2,3, 1,9,3,3, 9,3,0,3, -+ 9,3,1,3, 9,1,8,3, 9,1,9,3, 1,4,0,3, 1,4,1,3, 1,4,2,3, 1,4,3,3, 1,4,4,3, 1,4,5,3, -+ 1,4,6,3, 1,4,7,3, 1,4,8,3, 1,4,9,3, 1,8,4,3, 1,8,5,3, 9,4,0,3, 9,4,1,3, 1,8,8,3, -+ 1,8,9,3, 1,5,0,3, 1,5,1,3, 1,5,2,3, 1,5,3,3, 1,5,4,3, 1,5,5,3, 1,5,6,3, 1,5,7,3, -+ 1,5,8,3, 1,5,9,3, 1,9,4,3, 1,9,5,3, 9,5,0,3, 9,5,1,3, 1,9,8,3, 1,9,9,3, 1,6,0,3, -+ 1,6,1,3, 1,6,2,3, 1,6,3,3, 1,6,4,3, 1,6,5,3, 1,6,6,3, 1,6,7,3, 1,6,8,3, 1,6,9,3, -+ 1,8,6,3, 1,8,7,3, 9,6,0,3, 9,6,1,3, 9,8,8,3, 9,8,9,3, 1,7,0,3, 1,7,1,3, 1,7,2,3, -+ 1,7,3,3, 1,7,4,3, 1,7,5,3, 1,7,6,3, 1,7,7,3, 1,7,8,3, 1,7,9,3, 1,9,6,3, 1,9,7,3, -+ 9,7,0,3, 9,7,1,3, 9,9,8,3, 9,9,9,3, 2,0,0,3, 2,0,1,3, 2,0,2,3, 2,0,3,3, 2,0,4,3, -+ 2,0,5,3, 2,0,6,3, 2,0,7,3, 2,0,8,3, 2,0,9,3, 2,8,0,3, 2,8,1,3, 8,0,2,3, 8,0,3,3, -+ 8,8,2,3, 8,8,3,3, 2,1,0,3, 2,1,1,3, 2,1,2,3, 2,1,3,3, 2,1,4,3, 2,1,5,3, 2,1,6,3, -+ 2,1,7,3, 2,1,8,3, 2,1,9,3, 2,9,0,3, 2,9,1,3, 8,1,2,3, 8,1,3,3, 8,9,2,3, 8,9,3,3, -+ 2,2,0,3, 2,2,1,3, 2,2,2,3, 2,2,3,3, 2,2,4,3, 2,2,5,3, 2,2,6,3, 2,2,7,3, 2,2,8,3, -+ 2,2,9,3, 2,8,2,3, 2,8,3,3, 8,2,2,3, 8,2,3,3, 8,2,8,3, 8,2,9,3, 2,3,0,3, 2,3,1,3, -+ 2,3,2,3, 2,3,3,3, 2,3,4,3, 2,3,5,3, 2,3,6,3, 2,3,7,3, 2,3,8,3, 2,3,9,3, 2,9,2,3, -+ 2,9,3,3, 8,3,2,3, 8,3,3,3, 8,3,8,3, 8,3,9,3, 2,4,0,3, 2,4,1,3, 2,4,2,3, 2,4,3,3, -+ 2,4,4,3, 2,4,5,3, 2,4,6,3, 2,4,7,3, 2,4,8,3, 2,4,9,3, 2,8,4,3, 2,8,5,3, 8,4,2,3, -+ 8,4,3,3, 2,8,8,3, 2,8,9,3, 2,5,0,3, 2,5,1,3, 2,5,2,3, 2,5,3,3, 2,5,4,3, 2,5,5,3, -+ 2,5,6,3, 2,5,7,3, 2,5,8,3, 2,5,9,3, 2,9,4,3, 2,9,5,3, 8,5,2,3, 8,5,3,3, 2,9,8,3, -+ 2,9,9,3, 2,6,0,3, 2,6,1,3, 2,6,2,3, 2,6,3,3, 2,6,4,3, 2,6,5,3, 2,6,6,3, 2,6,7,3, -+ 2,6,8,3, 2,6,9,3, 2,8,6,3, 2,8,7,3, 8,6,2,3, 8,6,3,3, 8,8,8,3, 8,8,9,3, 2,7,0,3, -+ 2,7,1,3, 2,7,2,3, 2,7,3,3, 2,7,4,3, 2,7,5,3, 2,7,6,3, 2,7,7,3, 2,7,8,3, 2,7,9,3, -+ 2,9,6,3, 2,9,7,3, 8,7,2,3, 8,7,3,3, 8,9,8,3, 8,9,9,3, 3,0,0,3, 3,0,1,3, 3,0,2,3, -+ 3,0,3,3, 3,0,4,3, 3,0,5,3, 3,0,6,3, 3,0,7,3, 3,0,8,3, 3,0,9,3, 3,8,0,3, 3,8,1,3, -+ 9,0,2,3, 9,0,3,3, 9,8,2,3, 9,8,3,3, 3,1,0,3, 3,1,1,3, 3,1,2,3, 3,1,3,3, 3,1,4,3, -+ 3,1,5,3, 3,1,6,3, 3,1,7,3, 3,1,8,3, 3,1,9,3, 3,9,0,3, 3,9,1,3, 9,1,2,3, 9,1,3,3, -+ 9,9,2,3, 9,9,3,3, 3,2,0,3, 3,2,1,3, 3,2,2,3, 3,2,3,3, 3,2,4,3, 3,2,5,3, 3,2,6,3, -+ 3,2,7,3, 3,2,8,3, 3,2,9,3, 3,8,2,3, 3,8,3,3, 9,2,2,3, 9,2,3,3, 9,2,8,3, 9,2,9,3, -+ 3,3,0,3, 3,3,1,3, 3,3,2,3, 3,3,3,3, 3,3,4,3, 3,3,5,3, 3,3,6,3, 3,3,7,3, 3,3,8,3, -+ 3,3,9,3, 3,9,2,3, 3,9,3,3, 9,3,2,3, 9,3,3,3, 9,3,8,3, 9,3,9,3, 3,4,0,3, 3,4,1,3, -+ 3,4,2,3, 3,4,3,3, 3,4,4,3, 3,4,5,3, 3,4,6,3, 3,4,7,3, 3,4,8,3, 3,4,9,3, 3,8,4,3, -+ 3,8,5,3, 9,4,2,3, 9,4,3,3, 3,8,8,3, 3,8,9,3, 3,5,0,3, 3,5,1,3, 3,5,2,3, 3,5,3,3, -+ 3,5,4,3, 3,5,5,3, 3,5,6,3, 3,5,7,3, 3,5,8,3, 3,5,9,3, 3,9,4,3, 3,9,5,3, 9,5,2,3, -+ 9,5,3,3, 3,9,8,3, 3,9,9,3, 3,6,0,3, 3,6,1,3, 3,6,2,3, 3,6,3,3, 3,6,4,3, 3,6,5,3, -+ 3,6,6,3, 3,6,7,3, 3,6,8,3, 3,6,9,3, 3,8,6,3, 3,8,7,3, 9,6,2,3, 9,6,3,3, 9,8,8,3, -+ 9,8,9,3, 3,7,0,3, 3,7,1,3, 3,7,2,3, 3,7,3,3, 3,7,4,3, 3,7,5,3, 3,7,6,3, 3,7,7,3, -+ 3,7,8,3, 3,7,9,3, 3,9,6,3, 3,9,7,3, 9,7,2,3, 9,7,3,3, 9,9,8,3, 9,9,9,3, 4,0,0,3, -+ 4,0,1,3, 4,0,2,3, 4,0,3,3, 4,0,4,3, 4,0,5,3, 4,0,6,3, 4,0,7,3, 4,0,8,3, 4,0,9,3, -+ 4,8,0,3, 4,8,1,3, 8,0,4,3, 8,0,5,3, 8,8,4,3, 8,8,5,3, 4,1,0,3, 4,1,1,3, 4,1,2,3, -+ 4,1,3,3, 4,1,4,3, 4,1,5,3, 4,1,6,3, 4,1,7,3, 4,1,8,3, 4,1,9,3, 4,9,0,3, 4,9,1,3, -+ 8,1,4,3, 8,1,5,3, 8,9,4,3, 8,9,5,3, 4,2,0,3, 4,2,1,3, 4,2,2,3, 4,2,3,3, 4,2,4,3, -+ 4,2,5,3, 4,2,6,3, 4,2,7,3, 4,2,8,3, 4,2,9,3, 4,8,2,3, 4,8,3,3, 8,2,4,3, 8,2,5,3, -+ 8,4,8,3, 8,4,9,3, 4,3,0,3, 4,3,1,3, 4,3,2,3, 4,3,3,3, 4,3,4,3, 4,3,5,3, 4,3,6,3, -+ 4,3,7,3, 4,3,8,3, 4,3,9,3, 4,9,2,3, 4,9,3,3, 8,3,4,3, 8,3,5,3, 8,5,8,3, 8,5,9,3, -+ 4,4,0,3, 4,4,1,3, 4,4,2,3, 4,4,3,3, 4,4,4,3, 4,4,5,3, 4,4,6,3, 4,4,7,3, 4,4,8,3, -+ 4,4,9,3, 4,8,4,3, 4,8,5,3, 8,4,4,3, 8,4,5,3, 4,8,8,3, 4,8,9,3, 4,5,0,3, 4,5,1,3, -+ 4,5,2,3, 4,5,3,3, 4,5,4,3, 4,5,5,3, 4,5,6,3, 4,5,7,3, 4,5,8,3, 4,5,9,3, 4,9,4,3, -+ 4,9,5,3, 8,5,4,3, 8,5,5,3, 4,9,8,3, 4,9,9,3, 4,6,0,3, 4,6,1,3, 4,6,2,3, 4,6,3,3, -+ 4,6,4,3, 4,6,5,3, 4,6,6,3, 4,6,7,3, 4,6,8,3, 4,6,9,3, 4,8,6,3, 4,8,7,3, 8,6,4,3, -+ 8,6,5,3, 8,8,8,3, 8,8,9,3, 4,7,0,3, 4,7,1,3, 4,7,2,3, 4,7,3,3, 4,7,4,3, 4,7,5,3, -+ 4,7,6,3, 4,7,7,3, 4,7,8,3, 4,7,9,3, 4,9,6,3, 4,9,7,3, 8,7,4,3, 8,7,5,3, 8,9,8,3, -+ 8,9,9,3, 5,0,0,3, 5,0,1,3, 5,0,2,3, 5,0,3,3, 5,0,4,3, 5,0,5,3, 5,0,6,3, 5,0,7,3, -+ 5,0,8,3, 5,0,9,3, 5,8,0,3, 5,8,1,3, 9,0,4,3, 9,0,5,3, 9,8,4,3, 9,8,5,3, 5,1,0,3, -+ 5,1,1,3, 5,1,2,3, 5,1,3,3, 5,1,4,3, 5,1,5,3, 5,1,6,3, 5,1,7,3, 5,1,8,3, 5,1,9,3, -+ 5,9,0,3, 5,9,1,3, 9,1,4,3, 9,1,5,3, 9,9,4,3, 9,9,5,3, 5,2,0,3, 5,2,1,3, 5,2,2,3, -+ 5,2,3,3, 5,2,4,3, 5,2,5,3, 5,2,6,3, 5,2,7,3, 5,2,8,3, 5,2,9,3, 5,8,2,3, 5,8,3,3, -+ 9,2,4,3, 9,2,5,3, 9,4,8,3, 9,4,9,3, 5,3,0,3, 5,3,1,3, 5,3,2,3, 5,3,3,3, 5,3,4,3, -+ 5,3,5,3, 5,3,6,3, 5,3,7,3, 5,3,8,3, 5,3,9,3, 5,9,2,3, 5,9,3,3, 9,3,4,3, 9,3,5,3, -+ 9,5,8,3, 9,5,9,3, 5,4,0,3, 5,4,1,3, 5,4,2,3, 5,4,3,3, 5,4,4,3, 5,4,5,3, 5,4,6,3, -+ 5,4,7,3, 5,4,8,3, 5,4,9,3, 5,8,4,3, 5,8,5,3, 9,4,4,3, 9,4,5,3, 5,8,8,3, 5,8,9,3, -+ 5,5,0,3, 5,5,1,3, 5,5,2,3, 5,5,3,3, 5,5,4,3, 5,5,5,3, 5,5,6,3, 5,5,7,3, 5,5,8,3, -+ 5,5,9,3, 5,9,4,3, 5,9,5,3, 9,5,4,3, 9,5,5,3, 5,9,8,3, 5,9,9,3, 5,6,0,3, 5,6,1,3, -+ 5,6,2,3, 5,6,3,3, 5,6,4,3, 5,6,5,3, 5,6,6,3, 5,6,7,3, 5,6,8,3, 5,6,9,3, 5,8,6,3, -+ 5,8,7,3, 9,6,4,3, 9,6,5,3, 9,8,8,3, 9,8,9,3, 5,7,0,3, 5,7,1,3, 5,7,2,3, 5,7,3,3, -+ 5,7,4,3, 5,7,5,3, 5,7,6,3, 5,7,7,3, 5,7,8,3, 5,7,9,3, 5,9,6,3, 5,9,7,3, 9,7,4,3, -+ 9,7,5,3, 9,9,8,3, 9,9,9,3, 6,0,0,3, 6,0,1,3, 6,0,2,3, 6,0,3,3, 6,0,4,3, 6,0,5,3, -+ 6,0,6,3, 6,0,7,3, 6,0,8,3, 6,0,9,3, 6,8,0,3, 6,8,1,3, 8,0,6,3, 8,0,7,3, 8,8,6,3, -+ 8,8,7,3, 6,1,0,3, 6,1,1,3, 6,1,2,3, 6,1,3,3, 6,1,4,3, 6,1,5,3, 6,1,6,3, 6,1,7,3, -+ 6,1,8,3, 6,1,9,3, 6,9,0,3, 6,9,1,3, 8,1,6,3, 8,1,7,3, 8,9,6,3, 8,9,7,3, 6,2,0,3, -+ 6,2,1,3, 6,2,2,3, 6,2,3,3, 6,2,4,3, 6,2,5,3, 6,2,6,3, 6,2,7,3, 6,2,8,3, 6,2,9,3, -+ 6,8,2,3, 6,8,3,3, 8,2,6,3, 8,2,7,3, 8,6,8,3, 8,6,9,3, 6,3,0,3, 6,3,1,3, 6,3,2,3, -+ 6,3,3,3, 6,3,4,3, 6,3,5,3, 6,3,6,3, 6,3,7,3, 6,3,8,3, 6,3,9,3, 6,9,2,3, 6,9,3,3, -+ 8,3,6,3, 8,3,7,3, 8,7,8,3, 8,7,9,3, 6,4,0,3, 6,4,1,3, 6,4,2,3, 6,4,3,3, 6,4,4,3, -+ 6,4,5,3, 6,4,6,3, 6,4,7,3, 6,4,8,3, 6,4,9,3, 6,8,4,3, 6,8,5,3, 8,4,6,3, 8,4,7,3, -+ 6,8,8,3, 6,8,9,3, 6,5,0,3, 6,5,1,3, 6,5,2,3, 6,5,3,3, 6,5,4,3, 6,5,5,3, 6,5,6,3, -+ 6,5,7,3, 6,5,8,3, 6,5,9,3, 6,9,4,3, 6,9,5,3, 8,5,6,3, 8,5,7,3, 6,9,8,3, 6,9,9,3, -+ 6,6,0,3, 6,6,1,3, 6,6,2,3, 6,6,3,3, 6,6,4,3, 6,6,5,3, 6,6,6,3, 6,6,7,3, 6,6,8,3, -+ 6,6,9,3, 6,8,6,3, 6,8,7,3, 8,6,6,3, 8,6,7,3, 8,8,8,3, 8,8,9,3, 6,7,0,3, 6,7,1,3, -+ 6,7,2,3, 6,7,3,3, 6,7,4,3, 6,7,5,3, 6,7,6,3, 6,7,7,3, 6,7,8,3, 6,7,9,3, 6,9,6,3, -+ 6,9,7,3, 8,7,6,3, 8,7,7,3, 8,9,8,3, 8,9,9,3, 7,0,0,3, 7,0,1,3, 7,0,2,3, 7,0,3,3, -+ 7,0,4,3, 7,0,5,3, 7,0,6,3, 7,0,7,3, 7,0,8,3, 7,0,9,3, 7,8,0,3, 7,8,1,3, 9,0,6,3, -+ 9,0,7,3, 9,8,6,3, 9,8,7,3, 7,1,0,3, 7,1,1,3, 7,1,2,3, 7,1,3,3, 7,1,4,3, 7,1,5,3, -+ 7,1,6,3, 7,1,7,3, 7,1,8,3, 7,1,9,3, 7,9,0,3, 7,9,1,3, 9,1,6,3, 9,1,7,3, 9,9,6,3, -+ 9,9,7,3, 7,2,0,3, 7,2,1,3, 7,2,2,3, 7,2,3,3, 7,2,4,3, 7,2,5,3, 7,2,6,3, 7,2,7,3, -+ 7,2,8,3, 7,2,9,3, 7,8,2,3, 7,8,3,3, 9,2,6,3, 9,2,7,3, 9,6,8,3, 9,6,9,3, 7,3,0,3, -+ 7,3,1,3, 7,3,2,3, 7,3,3,3, 7,3,4,3, 7,3,5,3, 7,3,6,3, 7,3,7,3, 7,3,8,3, 7,3,9,3, -+ 7,9,2,3, 7,9,3,3, 9,3,6,3, 9,3,7,3, 9,7,8,3, 9,7,9,3, 7,4,0,3, 7,4,1,3, 7,4,2,3, -+ 7,4,3,3, 7,4,4,3, 7,4,5,3, 7,4,6,3, 7,4,7,3, 7,4,8,3, 7,4,9,3, 7,8,4,3, 7,8,5,3, -+ 9,4,6,3, 9,4,7,3, 7,8,8,3, 7,8,9,3, 7,5,0,3, 7,5,1,3, 7,5,2,3, 7,5,3,3, 7,5,4,3, -+ 7,5,5,3, 7,5,6,3, 7,5,7,3, 7,5,8,3, 7,5,9,3, 7,9,4,3, 7,9,5,3, 9,5,6,3, 9,5,7,3, -+ 7,9,8,3, 7,9,9,3, 7,6,0,3, 7,6,1,3, 7,6,2,3, 7,6,3,3, 7,6,4,3, 7,6,5,3, 7,6,6,3, -+ 7,6,7,3, 7,6,8,3, 7,6,9,3, 7,8,6,3, 7,8,7,3, 9,6,6,3, 9,6,7,3, 9,8,8,3, 9,8,9,3, -+ 7,7,0,3, 7,7,1,3, 7,7,2,3, 7,7,3,3, 7,7,4,3, 7,7,5,3, 7,7,6,3, 7,7,7,3, 7,7,8,3, -+ 7,7,9,3, 7,9,6,3, 7,9,7,3, 9,7,6,3, 9,7,7,3, 9,9,8,3, 9,9,9,3}; -+#endif -+ -+#if defined(DEC_BIN2BCD8) && DEC_BIN2BCD8==1 && !defined(DECBIN2BCD8) -+#define DECBIN2BCD8 -+ -+const uint8_t BIN2BCD8[4000]={ -+ 0,0,0,0, 0,0,1,1, 0,0,2,1, 0,0,3,1, 0,0,4,1, 0,0,5,1, 0,0,6,1, 0,0,7,1, 0,0,8,1, -+ 0,0,9,1, 0,1,0,2, 0,1,1,2, 0,1,2,2, 0,1,3,2, 0,1,4,2, 0,1,5,2, 0,1,6,2, 0,1,7,2, -+ 0,1,8,2, 0,1,9,2, 0,2,0,2, 0,2,1,2, 0,2,2,2, 0,2,3,2, 0,2,4,2, 0,2,5,2, 0,2,6,2, -+ 0,2,7,2, 0,2,8,2, 0,2,9,2, 0,3,0,2, 0,3,1,2, 0,3,2,2, 0,3,3,2, 0,3,4,2, 0,3,5,2, -+ 0,3,6,2, 0,3,7,2, 0,3,8,2, 0,3,9,2, 0,4,0,2, 0,4,1,2, 0,4,2,2, 0,4,3,2, 0,4,4,2, -+ 0,4,5,2, 0,4,6,2, 0,4,7,2, 0,4,8,2, 0,4,9,2, 0,5,0,2, 0,5,1,2, 0,5,2,2, 0,5,3,2, -+ 0,5,4,2, 0,5,5,2, 0,5,6,2, 0,5,7,2, 0,5,8,2, 0,5,9,2, 0,6,0,2, 0,6,1,2, 0,6,2,2, -+ 0,6,3,2, 0,6,4,2, 0,6,5,2, 0,6,6,2, 0,6,7,2, 0,6,8,2, 0,6,9,2, 0,7,0,2, 0,7,1,2, -+ 0,7,2,2, 0,7,3,2, 0,7,4,2, 0,7,5,2, 0,7,6,2, 0,7,7,2, 0,7,8,2, 0,7,9,2, 0,8,0,2, -+ 0,8,1,2, 0,8,2,2, 0,8,3,2, 0,8,4,2, 0,8,5,2, 0,8,6,2, 0,8,7,2, 0,8,8,2, 0,8,9,2, -+ 0,9,0,2, 0,9,1,2, 0,9,2,2, 0,9,3,2, 0,9,4,2, 0,9,5,2, 0,9,6,2, 0,9,7,2, 0,9,8,2, -+ 0,9,9,2, 1,0,0,3, 1,0,1,3, 1,0,2,3, 1,0,3,3, 1,0,4,3, 1,0,5,3, 1,0,6,3, 1,0,7,3, -+ 1,0,8,3, 1,0,9,3, 1,1,0,3, 1,1,1,3, 1,1,2,3, 1,1,3,3, 1,1,4,3, 1,1,5,3, 1,1,6,3, -+ 1,1,7,3, 1,1,8,3, 1,1,9,3, 1,2,0,3, 1,2,1,3, 1,2,2,3, 1,2,3,3, 1,2,4,3, 1,2,5,3, -+ 1,2,6,3, 1,2,7,3, 1,2,8,3, 1,2,9,3, 1,3,0,3, 1,3,1,3, 1,3,2,3, 1,3,3,3, 1,3,4,3, -+ 1,3,5,3, 1,3,6,3, 1,3,7,3, 1,3,8,3, 1,3,9,3, 1,4,0,3, 1,4,1,3, 1,4,2,3, 1,4,3,3, -+ 1,4,4,3, 1,4,5,3, 1,4,6,3, 1,4,7,3, 1,4,8,3, 1,4,9,3, 1,5,0,3, 1,5,1,3, 1,5,2,3, -+ 1,5,3,3, 1,5,4,3, 1,5,5,3, 1,5,6,3, 1,5,7,3, 1,5,8,3, 1,5,9,3, 1,6,0,3, 1,6,1,3, -+ 1,6,2,3, 1,6,3,3, 1,6,4,3, 1,6,5,3, 1,6,6,3, 1,6,7,3, 1,6,8,3, 1,6,9,3, 1,7,0,3, -+ 1,7,1,3, 1,7,2,3, 1,7,3,3, 1,7,4,3, 1,7,5,3, 1,7,6,3, 1,7,7,3, 1,7,8,3, 1,7,9,3, -+ 1,8,0,3, 1,8,1,3, 1,8,2,3, 1,8,3,3, 1,8,4,3, 1,8,5,3, 1,8,6,3, 1,8,7,3, 1,8,8,3, -+ 1,8,9,3, 1,9,0,3, 1,9,1,3, 1,9,2,3, 1,9,3,3, 1,9,4,3, 1,9,5,3, 1,9,6,3, 1,9,7,3, -+ 1,9,8,3, 1,9,9,3, 2,0,0,3, 2,0,1,3, 2,0,2,3, 2,0,3,3, 2,0,4,3, 2,0,5,3, 2,0,6,3, -+ 2,0,7,3, 2,0,8,3, 2,0,9,3, 2,1,0,3, 2,1,1,3, 2,1,2,3, 2,1,3,3, 2,1,4,3, 2,1,5,3, -+ 2,1,6,3, 2,1,7,3, 2,1,8,3, 2,1,9,3, 2,2,0,3, 2,2,1,3, 2,2,2,3, 2,2,3,3, 2,2,4,3, -+ 2,2,5,3, 2,2,6,3, 2,2,7,3, 2,2,8,3, 2,2,9,3, 2,3,0,3, 2,3,1,3, 2,3,2,3, 2,3,3,3, -+ 2,3,4,3, 2,3,5,3, 2,3,6,3, 2,3,7,3, 2,3,8,3, 2,3,9,3, 2,4,0,3, 2,4,1,3, 2,4,2,3, -+ 2,4,3,3, 2,4,4,3, 2,4,5,3, 2,4,6,3, 2,4,7,3, 2,4,8,3, 2,4,9,3, 2,5,0,3, 2,5,1,3, -+ 2,5,2,3, 2,5,3,3, 2,5,4,3, 2,5,5,3, 2,5,6,3, 2,5,7,3, 2,5,8,3, 2,5,9,3, 2,6,0,3, -+ 2,6,1,3, 2,6,2,3, 2,6,3,3, 2,6,4,3, 2,6,5,3, 2,6,6,3, 2,6,7,3, 2,6,8,3, 2,6,9,3, -+ 2,7,0,3, 2,7,1,3, 2,7,2,3, 2,7,3,3, 2,7,4,3, 2,7,5,3, 2,7,6,3, 2,7,7,3, 2,7,8,3, -+ 2,7,9,3, 2,8,0,3, 2,8,1,3, 2,8,2,3, 2,8,3,3, 2,8,4,3, 2,8,5,3, 2,8,6,3, 2,8,7,3, -+ 2,8,8,3, 2,8,9,3, 2,9,0,3, 2,9,1,3, 2,9,2,3, 2,9,3,3, 2,9,4,3, 2,9,5,3, 2,9,6,3, -+ 2,9,7,3, 2,9,8,3, 2,9,9,3, 3,0,0,3, 3,0,1,3, 3,0,2,3, 3,0,3,3, 3,0,4,3, 3,0,5,3, -+ 3,0,6,3, 3,0,7,3, 3,0,8,3, 3,0,9,3, 3,1,0,3, 3,1,1,3, 3,1,2,3, 3,1,3,3, 3,1,4,3, -+ 3,1,5,3, 3,1,6,3, 3,1,7,3, 3,1,8,3, 3,1,9,3, 3,2,0,3, 3,2,1,3, 3,2,2,3, 3,2,3,3, -+ 3,2,4,3, 3,2,5,3, 3,2,6,3, 3,2,7,3, 3,2,8,3, 3,2,9,3, 3,3,0,3, 3,3,1,3, 3,3,2,3, -+ 3,3,3,3, 3,3,4,3, 3,3,5,3, 3,3,6,3, 3,3,7,3, 3,3,8,3, 3,3,9,3, 3,4,0,3, 3,4,1,3, -+ 3,4,2,3, 3,4,3,3, 3,4,4,3, 3,4,5,3, 3,4,6,3, 3,4,7,3, 3,4,8,3, 3,4,9,3, 3,5,0,3, -+ 3,5,1,3, 3,5,2,3, 3,5,3,3, 3,5,4,3, 3,5,5,3, 3,5,6,3, 3,5,7,3, 3,5,8,3, 3,5,9,3, -+ 3,6,0,3, 3,6,1,3, 3,6,2,3, 3,6,3,3, 3,6,4,3, 3,6,5,3, 3,6,6,3, 3,6,7,3, 3,6,8,3, -+ 3,6,9,3, 3,7,0,3, 3,7,1,3, 3,7,2,3, 3,7,3,3, 3,7,4,3, 3,7,5,3, 3,7,6,3, 3,7,7,3, -+ 3,7,8,3, 3,7,9,3, 3,8,0,3, 3,8,1,3, 3,8,2,3, 3,8,3,3, 3,8,4,3, 3,8,5,3, 3,8,6,3, -+ 3,8,7,3, 3,8,8,3, 3,8,9,3, 3,9,0,3, 3,9,1,3, 3,9,2,3, 3,9,3,3, 3,9,4,3, 3,9,5,3, -+ 3,9,6,3, 3,9,7,3, 3,9,8,3, 3,9,9,3, 4,0,0,3, 4,0,1,3, 4,0,2,3, 4,0,3,3, 4,0,4,3, -+ 4,0,5,3, 4,0,6,3, 4,0,7,3, 4,0,8,3, 4,0,9,3, 4,1,0,3, 4,1,1,3, 4,1,2,3, 4,1,3,3, -+ 4,1,4,3, 4,1,5,3, 4,1,6,3, 4,1,7,3, 4,1,8,3, 4,1,9,3, 4,2,0,3, 4,2,1,3, 4,2,2,3, -+ 4,2,3,3, 4,2,4,3, 4,2,5,3, 4,2,6,3, 4,2,7,3, 4,2,8,3, 4,2,9,3, 4,3,0,3, 4,3,1,3, -+ 4,3,2,3, 4,3,3,3, 4,3,4,3, 4,3,5,3, 4,3,6,3, 4,3,7,3, 4,3,8,3, 4,3,9,3, 4,4,0,3, -+ 4,4,1,3, 4,4,2,3, 4,4,3,3, 4,4,4,3, 4,4,5,3, 4,4,6,3, 4,4,7,3, 4,4,8,3, 4,4,9,3, -+ 4,5,0,3, 4,5,1,3, 4,5,2,3, 4,5,3,3, 4,5,4,3, 4,5,5,3, 4,5,6,3, 4,5,7,3, 4,5,8,3, -+ 4,5,9,3, 4,6,0,3, 4,6,1,3, 4,6,2,3, 4,6,3,3, 4,6,4,3, 4,6,5,3, 4,6,6,3, 4,6,7,3, -+ 4,6,8,3, 4,6,9,3, 4,7,0,3, 4,7,1,3, 4,7,2,3, 4,7,3,3, 4,7,4,3, 4,7,5,3, 4,7,6,3, -+ 4,7,7,3, 4,7,8,3, 4,7,9,3, 4,8,0,3, 4,8,1,3, 4,8,2,3, 4,8,3,3, 4,8,4,3, 4,8,5,3, -+ 4,8,6,3, 4,8,7,3, 4,8,8,3, 4,8,9,3, 4,9,0,3, 4,9,1,3, 4,9,2,3, 4,9,3,3, 4,9,4,3, -+ 4,9,5,3, 4,9,6,3, 4,9,7,3, 4,9,8,3, 4,9,9,3, 5,0,0,3, 5,0,1,3, 5,0,2,3, 5,0,3,3, -+ 5,0,4,3, 5,0,5,3, 5,0,6,3, 5,0,7,3, 5,0,8,3, 5,0,9,3, 5,1,0,3, 5,1,1,3, 5,1,2,3, -+ 5,1,3,3, 5,1,4,3, 5,1,5,3, 5,1,6,3, 5,1,7,3, 5,1,8,3, 5,1,9,3, 5,2,0,3, 5,2,1,3, -+ 5,2,2,3, 5,2,3,3, 5,2,4,3, 5,2,5,3, 5,2,6,3, 5,2,7,3, 5,2,8,3, 5,2,9,3, 5,3,0,3, -+ 5,3,1,3, 5,3,2,3, 5,3,3,3, 5,3,4,3, 5,3,5,3, 5,3,6,3, 5,3,7,3, 5,3,8,3, 5,3,9,3, -+ 5,4,0,3, 5,4,1,3, 5,4,2,3, 5,4,3,3, 5,4,4,3, 5,4,5,3, 5,4,6,3, 5,4,7,3, 5,4,8,3, -+ 5,4,9,3, 5,5,0,3, 5,5,1,3, 5,5,2,3, 5,5,3,3, 5,5,4,3, 5,5,5,3, 5,5,6,3, 5,5,7,3, -+ 5,5,8,3, 5,5,9,3, 5,6,0,3, 5,6,1,3, 5,6,2,3, 5,6,3,3, 5,6,4,3, 5,6,5,3, 5,6,6,3, -+ 5,6,7,3, 5,6,8,3, 5,6,9,3, 5,7,0,3, 5,7,1,3, 5,7,2,3, 5,7,3,3, 5,7,4,3, 5,7,5,3, -+ 5,7,6,3, 5,7,7,3, 5,7,8,3, 5,7,9,3, 5,8,0,3, 5,8,1,3, 5,8,2,3, 5,8,3,3, 5,8,4,3, -+ 5,8,5,3, 5,8,6,3, 5,8,7,3, 5,8,8,3, 5,8,9,3, 5,9,0,3, 5,9,1,3, 5,9,2,3, 5,9,3,3, -+ 5,9,4,3, 5,9,5,3, 5,9,6,3, 5,9,7,3, 5,9,8,3, 5,9,9,3, 6,0,0,3, 6,0,1,3, 6,0,2,3, -+ 6,0,3,3, 6,0,4,3, 6,0,5,3, 6,0,6,3, 6,0,7,3, 6,0,8,3, 6,0,9,3, 6,1,0,3, 6,1,1,3, -+ 6,1,2,3, 6,1,3,3, 6,1,4,3, 6,1,5,3, 6,1,6,3, 6,1,7,3, 6,1,8,3, 6,1,9,3, 6,2,0,3, -+ 6,2,1,3, 6,2,2,3, 6,2,3,3, 6,2,4,3, 6,2,5,3, 6,2,6,3, 6,2,7,3, 6,2,8,3, 6,2,9,3, -+ 6,3,0,3, 6,3,1,3, 6,3,2,3, 6,3,3,3, 6,3,4,3, 6,3,5,3, 6,3,6,3, 6,3,7,3, 6,3,8,3, -+ 6,3,9,3, 6,4,0,3, 6,4,1,3, 6,4,2,3, 6,4,3,3, 6,4,4,3, 6,4,5,3, 6,4,6,3, 6,4,7,3, -+ 6,4,8,3, 6,4,9,3, 6,5,0,3, 6,5,1,3, 6,5,2,3, 6,5,3,3, 6,5,4,3, 6,5,5,3, 6,5,6,3, -+ 6,5,7,3, 6,5,8,3, 6,5,9,3, 6,6,0,3, 6,6,1,3, 6,6,2,3, 6,6,3,3, 6,6,4,3, 6,6,5,3, -+ 6,6,6,3, 6,6,7,3, 6,6,8,3, 6,6,9,3, 6,7,0,3, 6,7,1,3, 6,7,2,3, 6,7,3,3, 6,7,4,3, -+ 6,7,5,3, 6,7,6,3, 6,7,7,3, 6,7,8,3, 6,7,9,3, 6,8,0,3, 6,8,1,3, 6,8,2,3, 6,8,3,3, -+ 6,8,4,3, 6,8,5,3, 6,8,6,3, 6,8,7,3, 6,8,8,3, 6,8,9,3, 6,9,0,3, 6,9,1,3, 6,9,2,3, -+ 6,9,3,3, 6,9,4,3, 6,9,5,3, 6,9,6,3, 6,9,7,3, 6,9,8,3, 6,9,9,3, 7,0,0,3, 7,0,1,3, -+ 7,0,2,3, 7,0,3,3, 7,0,4,3, 7,0,5,3, 7,0,6,3, 7,0,7,3, 7,0,8,3, 7,0,9,3, 7,1,0,3, -+ 7,1,1,3, 7,1,2,3, 7,1,3,3, 7,1,4,3, 7,1,5,3, 7,1,6,3, 7,1,7,3, 7,1,8,3, 7,1,9,3, -+ 7,2,0,3, 7,2,1,3, 7,2,2,3, 7,2,3,3, 7,2,4,3, 7,2,5,3, 7,2,6,3, 7,2,7,3, 7,2,8,3, -+ 7,2,9,3, 7,3,0,3, 7,3,1,3, 7,3,2,3, 7,3,3,3, 7,3,4,3, 7,3,5,3, 7,3,6,3, 7,3,7,3, -+ 7,3,8,3, 7,3,9,3, 7,4,0,3, 7,4,1,3, 7,4,2,3, 7,4,3,3, 7,4,4,3, 7,4,5,3, 7,4,6,3, -+ 7,4,7,3, 7,4,8,3, 7,4,9,3, 7,5,0,3, 7,5,1,3, 7,5,2,3, 7,5,3,3, 7,5,4,3, 7,5,5,3, -+ 7,5,6,3, 7,5,7,3, 7,5,8,3, 7,5,9,3, 7,6,0,3, 7,6,1,3, 7,6,2,3, 7,6,3,3, 7,6,4,3, -+ 7,6,5,3, 7,6,6,3, 7,6,7,3, 7,6,8,3, 7,6,9,3, 7,7,0,3, 7,7,1,3, 7,7,2,3, 7,7,3,3, -+ 7,7,4,3, 7,7,5,3, 7,7,6,3, 7,7,7,3, 7,7,8,3, 7,7,9,3, 7,8,0,3, 7,8,1,3, 7,8,2,3, -+ 7,8,3,3, 7,8,4,3, 7,8,5,3, 7,8,6,3, 7,8,7,3, 7,8,8,3, 7,8,9,3, 7,9,0,3, 7,9,1,3, -+ 7,9,2,3, 7,9,3,3, 7,9,4,3, 7,9,5,3, 7,9,6,3, 7,9,7,3, 7,9,8,3, 7,9,9,3, 8,0,0,3, -+ 8,0,1,3, 8,0,2,3, 8,0,3,3, 8,0,4,3, 8,0,5,3, 8,0,6,3, 8,0,7,3, 8,0,8,3, 8,0,9,3, -+ 8,1,0,3, 8,1,1,3, 8,1,2,3, 8,1,3,3, 8,1,4,3, 8,1,5,3, 8,1,6,3, 8,1,7,3, 8,1,8,3, -+ 8,1,9,3, 8,2,0,3, 8,2,1,3, 8,2,2,3, 8,2,3,3, 8,2,4,3, 8,2,5,3, 8,2,6,3, 8,2,7,3, -+ 8,2,8,3, 8,2,9,3, 8,3,0,3, 8,3,1,3, 8,3,2,3, 8,3,3,3, 8,3,4,3, 8,3,5,3, 8,3,6,3, -+ 8,3,7,3, 8,3,8,3, 8,3,9,3, 8,4,0,3, 8,4,1,3, 8,4,2,3, 8,4,3,3, 8,4,4,3, 8,4,5,3, -+ 8,4,6,3, 8,4,7,3, 8,4,8,3, 8,4,9,3, 8,5,0,3, 8,5,1,3, 8,5,2,3, 8,5,3,3, 8,5,4,3, -+ 8,5,5,3, 8,5,6,3, 8,5,7,3, 8,5,8,3, 8,5,9,3, 8,6,0,3, 8,6,1,3, 8,6,2,3, 8,6,3,3, -+ 8,6,4,3, 8,6,5,3, 8,6,6,3, 8,6,7,3, 8,6,8,3, 8,6,9,3, 8,7,0,3, 8,7,1,3, 8,7,2,3, -+ 8,7,3,3, 8,7,4,3, 8,7,5,3, 8,7,6,3, 8,7,7,3, 8,7,8,3, 8,7,9,3, 8,8,0,3, 8,8,1,3, -+ 8,8,2,3, 8,8,3,3, 8,8,4,3, 8,8,5,3, 8,8,6,3, 8,8,7,3, 8,8,8,3, 8,8,9,3, 8,9,0,3, -+ 8,9,1,3, 8,9,2,3, 8,9,3,3, 8,9,4,3, 8,9,5,3, 8,9,6,3, 8,9,7,3, 8,9,8,3, 8,9,9,3, -+ 9,0,0,3, 9,0,1,3, 9,0,2,3, 9,0,3,3, 9,0,4,3, 9,0,5,3, 9,0,6,3, 9,0,7,3, 9,0,8,3, -+ 9,0,9,3, 9,1,0,3, 9,1,1,3, 9,1,2,3, 9,1,3,3, 9,1,4,3, 9,1,5,3, 9,1,6,3, 9,1,7,3, -+ 9,1,8,3, 9,1,9,3, 9,2,0,3, 9,2,1,3, 9,2,2,3, 9,2,3,3, 9,2,4,3, 9,2,5,3, 9,2,6,3, -+ 9,2,7,3, 9,2,8,3, 9,2,9,3, 9,3,0,3, 9,3,1,3, 9,3,2,3, 9,3,3,3, 9,3,4,3, 9,3,5,3, -+ 9,3,6,3, 9,3,7,3, 9,3,8,3, 9,3,9,3, 9,4,0,3, 9,4,1,3, 9,4,2,3, 9,4,3,3, 9,4,4,3, -+ 9,4,5,3, 9,4,6,3, 9,4,7,3, 9,4,8,3, 9,4,9,3, 9,5,0,3, 9,5,1,3, 9,5,2,3, 9,5,3,3, -+ 9,5,4,3, 9,5,5,3, 9,5,6,3, 9,5,7,3, 9,5,8,3, 9,5,9,3, 9,6,0,3, 9,6,1,3, 9,6,2,3, -+ 9,6,3,3, 9,6,4,3, 9,6,5,3, 9,6,6,3, 9,6,7,3, 9,6,8,3, 9,6,9,3, 9,7,0,3, 9,7,1,3, -+ 9,7,2,3, 9,7,3,3, 9,7,4,3, 9,7,5,3, 9,7,6,3, 9,7,7,3, 9,7,8,3, 9,7,9,3, 9,8,0,3, -+ 9,8,1,3, 9,8,2,3, 9,8,3,3, 9,8,4,3, 9,8,5,3, 9,8,6,3, 9,8,7,3, 9,8,8,3, 9,8,9,3, -+ 9,9,0,3, 9,9,1,3, 9,9,2,3, 9,9,3,3, 9,9,4,3, 9,9,5,3, 9,9,6,3, 9,9,7,3, 9,9,8,3, -+ 9,9,9,3}; -+#endif -+ -diff -Naur a/src/decNumber/decimal128.c b/src/decNumber/decimal128.c ---- a/src/decNumber/decimal128.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decimal128.c 2021-09-29 10:19:45.804827660 -0700 -@@ -0,0 +1,553 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal 128-bit format module */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This module comprises the routines for decimal128 format numbers. */ -+/* Conversions are supplied to and from decNumber and String. */ -+/* */ -+/* This is used when decNumber provides operations, either for all */ -+/* operations or as a proxy between decNumber and decSingle. */ -+/* */ -+/* Error handling is the same as decNumber (qv.). */ -+/* ------------------------------------------------------------------ */ -+#include // [for memset/memcpy] -+#include // [for printf] -+ -+#define DECNUMDIGITS 34 // make decNumbers with space for 34 -+#include "decNumber.h" // base number library -+#include "decNumberLocal.h" // decNumber local types, etc. -+#include "decimal128.h" // our primary include -+ -+/* Utility routines and tables [in decimal64.c] */ -+// DPD2BIN and the reverse are renamed to prevent link-time conflict -+// if decQuad is also built in the same executable -+#define DPD2BIN DPD2BINx -+#define BIN2DPD BIN2DPDx -+extern const uInt COMBEXP[32], COMBMSD[32]; -+extern const uShort DPD2BIN[1024]; -+extern const uShort BIN2DPD[1000]; // [not used] -+extern const uByte BIN2CHAR[4001]; -+ -+extern void decDigitsFromDPD(decNumber *, const uInt *, Int); -+extern void decDigitsToDPD(const decNumber *, uInt *, Int); -+ -+#if DECTRACE || DECCHECK -+void decimal128Show(const decimal128 *); // for debug -+extern void decNumberShow(const decNumber *); // .. -+#endif -+ -+/* Useful macro */ -+// Clear a structure (e.g., a decNumber) -+#define DEC_clear(d) memset(d, 0, sizeof(*d)) -+ -+/* ------------------------------------------------------------------ */ -+/* decimal128FromNumber -- convert decNumber to decimal128 */ -+/* */ -+/* ds is the target decimal128 */ -+/* dn is the source number (assumed valid) */ -+/* set is the context, used only for reporting errors */ -+/* */ -+/* The set argument is used only for status reporting and for the */ -+/* rounding mode (used if the coefficient is more than DECIMAL128_Pmax*/ -+/* digits or an overflow is detected). If the exponent is out of the */ -+/* valid range then Overflow or Underflow will be raised. */ -+/* After Underflow a subnormal result is possible. */ -+/* */ -+/* DEC_Clamped is set if the number has to be 'folded down' to fit, */ -+/* by reducing its exponent and multiplying the coefficient by a */ -+/* power of ten, or if the exponent on a zero had to be clamped. */ -+/* ------------------------------------------------------------------ */ -+decimal128 * decimal128FromNumber(decimal128 *d128, const decNumber *dn, -+ decContext *set) { -+ uInt status=0; // status accumulator -+ Int ae; // adjusted exponent -+ decNumber dw; // work -+ decContext dc; // .. -+ uInt comb, exp; // .. -+ uInt uiwork; // for macros -+ uInt targar[4]={0,0,0,0}; // target 128-bit -+ #define targhi targar[3] // name the word with the sign -+ #define targmh targar[2] // name the words -+ #define targml targar[1] // .. -+ #define targlo targar[0] // .. -+ -+ // If the number has too many digits, or the exponent could be -+ // out of range then reduce the number under the appropriate -+ // constraints. This could push the number to Infinity or zero, -+ // so this check and rounding must be done before generating the -+ // decimal128] -+ ae=dn->exponent+dn->digits-1; // [0 if special] -+ if (dn->digits>DECIMAL128_Pmax // too many digits -+ || ae>DECIMAL128_Emax // likely overflow -+ || aeround; // use supplied rounding -+ decNumberPlus(&dw, dn, &dc); // (round and check) -+ // [this changes -0 to 0, so enforce the sign...] -+ dw.bits|=dn->bits&DECNEG; -+ status=dc.status; // save status -+ dn=&dw; // use the work number -+ } // maybe out of range -+ -+ if (dn->bits&DECSPECIAL) { // a special value -+ if (dn->bits&DECINF) targhi=DECIMAL_Inf<<24; -+ else { // sNaN or qNaN -+ if ((*dn->lsu!=0 || dn->digits>1) // non-zero coefficient -+ && (dn->digitsbits&DECNAN) targhi|=DECIMAL_NaN<<24; -+ else targhi|=DECIMAL_sNaN<<24; -+ } // a NaN -+ } // special -+ -+ else { // is finite -+ if (decNumberIsZero(dn)) { // is a zero -+ // set and clamp exponent -+ if (dn->exponent<-DECIMAL128_Bias) { -+ exp=0; // low clamp -+ status|=DEC_Clamped; -+ } -+ else { -+ exp=dn->exponent+DECIMAL128_Bias; // bias exponent -+ if (exp>DECIMAL128_Ehigh) { // top clamp -+ exp=DECIMAL128_Ehigh; -+ status|=DEC_Clamped; -+ } -+ } -+ comb=(exp>>9) & 0x18; // msd=0, exp top 2 bits .. -+ } -+ else { // non-zero finite number -+ uInt msd; // work -+ Int pad=0; // coefficient pad digits -+ -+ // the dn is known to fit, but it may need to be padded -+ exp=(uInt)(dn->exponent+DECIMAL128_Bias); // bias exponent -+ if (exp>DECIMAL128_Ehigh) { // fold-down case -+ pad=exp-DECIMAL128_Ehigh; -+ exp=DECIMAL128_Ehigh; // [to maximum] -+ status|=DEC_Clamped; -+ } -+ -+ // [fastpath for common case is not a win, here] -+ decDigitsToDPD(dn, targar, pad); -+ // save and clear the top digit -+ msd=targhi>>14; -+ targhi&=0x00003fff; -+ -+ // create the combination field -+ if (msd>=8) comb=0x18 | ((exp>>11) & 0x06) | (msd & 0x01); -+ else comb=((exp>>9) & 0x18) | msd; -+ } -+ targhi|=comb<<26; // add combination field .. -+ targhi|=(exp&0xfff)<<14; // .. and exponent continuation -+ } // finite -+ -+ if (dn->bits&DECNEG) targhi|=0x80000000; // add sign bit -+ -+ // now write to storage; this is endian -+ if (DECLITEND) { -+ // lo -> hi -+ UBFROMUI(d128->bytes, targlo); -+ UBFROMUI(d128->bytes+4, targml); -+ UBFROMUI(d128->bytes+8, targmh); -+ UBFROMUI(d128->bytes+12, targhi); -+ } -+ else { -+ // hi -> lo -+ UBFROMUI(d128->bytes, targhi); -+ UBFROMUI(d128->bytes+4, targmh); -+ UBFROMUI(d128->bytes+8, targml); -+ UBFROMUI(d128->bytes+12, targlo); -+ } -+ -+ if (status!=0) decContextSetStatus(set, status); // pass on status -+ // decimal128Show(d128); -+ return d128; -+ } // decimal128FromNumber -+ -+/* ------------------------------------------------------------------ */ -+/* decimal128ToNumber -- convert decimal128 to decNumber */ -+/* d128 is the source decimal128 */ -+/* dn is the target number, with appropriate space */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decimal128ToNumber(const decimal128 *d128, decNumber *dn) { -+ uInt msd; // coefficient MSD -+ uInt exp; // exponent top two bits -+ uInt comb; // combination field -+ Int need; // work -+ uInt uiwork; // for macros -+ uInt sourar[4]; // source 128-bit -+ #define sourhi sourar[3] // name the word with the sign -+ #define sourmh sourar[2] // and the mid-high word -+ #define sourml sourar[1] // and the mod-low word -+ #define sourlo sourar[0] // and the lowest word -+ -+ // load source from storage; this is endian -+ if (DECLITEND) { -+ sourlo=UBTOUI(d128->bytes ); // directly load the low int -+ sourml=UBTOUI(d128->bytes+4 ); // then the mid-low -+ sourmh=UBTOUI(d128->bytes+8 ); // then the mid-high -+ sourhi=UBTOUI(d128->bytes+12); // then the high int -+ } -+ else { -+ sourhi=UBTOUI(d128->bytes ); // directly load the high int -+ sourmh=UBTOUI(d128->bytes+4 ); // then the mid-high -+ sourml=UBTOUI(d128->bytes+8 ); // then the mid-low -+ sourlo=UBTOUI(d128->bytes+12); // then the low int -+ } -+ -+ comb=(sourhi>>26)&0x1f; // combination field -+ -+ decNumberZero(dn); // clean number -+ if (sourhi&0x80000000) dn->bits=DECNEG; // set sign if negative -+ -+ msd=COMBMSD[comb]; // decode the combination field -+ exp=COMBEXP[comb]; // .. -+ -+ if (exp==3) { // is a special -+ if (msd==0) { -+ dn->bits|=DECINF; -+ return dn; // no coefficient needed -+ } -+ else if (sourhi&0x02000000) dn->bits|=DECSNAN; -+ else dn->bits|=DECNAN; -+ msd=0; // no top digit -+ } -+ else { // is a finite number -+ dn->exponent=(exp<<12)+((sourhi>>14)&0xfff)-DECIMAL128_Bias; // unbiased -+ } -+ -+ // get the coefficient -+ sourhi&=0x00003fff; // clean coefficient continuation -+ if (msd) { // non-zero msd -+ sourhi|=msd<<14; // prefix to coefficient -+ need=12; // process 12 declets -+ } -+ else { // msd=0 -+ if (sourhi) need=11; // declets to process -+ else if (sourmh) need=10; -+ else if (sourml) need=7; -+ else if (sourlo) need=4; -+ else return dn; // easy: coefficient is 0 -+ } //msd=0 -+ -+ decDigitsFromDPD(dn, sourar, need); // process declets -+ // decNumberShow(dn); -+ return dn; -+ } // decimal128ToNumber -+ -+/* ------------------------------------------------------------------ */ -+/* to-scientific-string -- conversion to numeric string */ -+/* to-engineering-string -- conversion to numeric string */ -+/* */ -+/* decimal128ToString(d128, string); */ -+/* decimal128ToEngString(d128, string); */ -+/* */ -+/* d128 is the decimal128 format number to convert */ -+/* string is the string where the result will be laid out */ -+/* */ -+/* string must be at least 24 characters */ -+/* */ -+/* No error is possible, and no status can be set. */ -+/* ------------------------------------------------------------------ */ -+char * decimal128ToEngString(const decimal128 *d128, char *string){ -+ decNumber dn; // work -+ decimal128ToNumber(d128, &dn); -+ decNumberToEngString(&dn, string); -+ return string; -+ } // decimal128ToEngString -+ -+char * decimal128ToString(const decimal128 *d128, char *string){ -+ uInt msd; // coefficient MSD -+ Int exp; // exponent top two bits or full -+ uInt comb; // combination field -+ char *cstart; // coefficient start -+ char *c; // output pointer in string -+ const uByte *u; // work -+ char *s, *t; // .. (source, target) -+ Int dpd; // .. -+ Int pre, e; // .. -+ uInt uiwork; // for macros -+ -+ uInt sourar[4]; // source 128-bit -+ #define sourhi sourar[3] // name the word with the sign -+ #define sourmh sourar[2] // and the mid-high word -+ #define sourml sourar[1] // and the mod-low word -+ #define sourlo sourar[0] // and the lowest word -+ -+ // load source from storage; this is endian -+ if (DECLITEND) { -+ sourlo=UBTOUI(d128->bytes ); // directly load the low int -+ sourml=UBTOUI(d128->bytes+4 ); // then the mid-low -+ sourmh=UBTOUI(d128->bytes+8 ); // then the mid-high -+ sourhi=UBTOUI(d128->bytes+12); // then the high int -+ } -+ else { -+ sourhi=UBTOUI(d128->bytes ); // directly load the high int -+ sourmh=UBTOUI(d128->bytes+4 ); // then the mid-high -+ sourml=UBTOUI(d128->bytes+8 ); // then the mid-low -+ sourlo=UBTOUI(d128->bytes+12); // then the low int -+ } -+ -+ c=string; // where result will go -+ if (((Int)sourhi)<0) *c++='-'; // handle sign -+ -+ comb=(sourhi>>26)&0x1f; // combination field -+ msd=COMBMSD[comb]; // decode the combination field -+ exp=COMBEXP[comb]; // .. -+ -+ if (exp==3) { -+ if (msd==0) { // infinity -+ strcpy(c, "Inf"); -+ strcpy(c+3, "inity"); -+ return string; // easy -+ } -+ if (sourhi&0x02000000) *c++='s'; // sNaN -+ strcpy(c, "NaN"); // complete word -+ c+=3; // step past -+ if (sourlo==0 && sourml==0 && sourmh==0 -+ && (sourhi&0x0003ffff)==0) return string; // zero payload -+ // otherwise drop through to add integer; set correct exp -+ exp=0; msd=0; // setup for following code -+ } -+ else exp=(exp<<12)+((sourhi>>14)&0xfff)-DECIMAL128_Bias; // unbiased -+ -+ // convert 34 digits of significand to characters -+ cstart=c; // save start of coefficient -+ if (msd) *c++='0'+(char)msd; // non-zero most significant digit -+ -+ // Now decode the declets. After extracting each one, it is -+ // decoded to binary and then to a 4-char sequence by table lookup; -+ // the 4-chars are a 1-char length (significant digits, except 000 -+ // has length 0). This allows us to left-align the first declet -+ // with non-zero content, then remaining ones are full 3-char -+ // length. We use fixed-length memcpys because variable-length -+ // causes a subroutine call in GCC. (These are length 4 for speed -+ // and are safe because the array has an extra terminator byte.) -+ #define dpd2char u=&BIN2CHAR[DPD2BIN[dpd]*4]; \ -+ if (c!=cstart) {memcpy(c, u+1, 4); c+=3;} \ -+ else if (*u) {memcpy(c, u+4-*u, 4); c+=*u;} -+ dpd=(sourhi>>4)&0x3ff; // declet 1 -+ dpd2char; -+ dpd=((sourhi&0xf)<<6) | (sourmh>>26); // declet 2 -+ dpd2char; -+ dpd=(sourmh>>16)&0x3ff; // declet 3 -+ dpd2char; -+ dpd=(sourmh>>6)&0x3ff; // declet 4 -+ dpd2char; -+ dpd=((sourmh&0x3f)<<4) | (sourml>>28); // declet 5 -+ dpd2char; -+ dpd=(sourml>>18)&0x3ff; // declet 6 -+ dpd2char; -+ dpd=(sourml>>8)&0x3ff; // declet 7 -+ dpd2char; -+ dpd=((sourml&0xff)<<2) | (sourlo>>30); // declet 8 -+ dpd2char; -+ dpd=(sourlo>>20)&0x3ff; // declet 9 -+ dpd2char; -+ dpd=(sourlo>>10)&0x3ff; // declet 10 -+ dpd2char; -+ dpd=(sourlo)&0x3ff; // declet 11 -+ dpd2char; -+ -+ if (c==cstart) *c++='0'; // all zeros -- make 0 -+ -+ if (exp==0) { // integer or NaN case -- easy -+ *c='\0'; // terminate -+ return string; -+ } -+ -+ /* non-0 exponent */ -+ e=0; // assume no E -+ pre=c-cstart+exp; -+ // [here, pre-exp is the digits count (==1 for zero)] -+ if (exp>0 || pre<-5) { // need exponential form -+ e=pre-1; // calculate E value -+ pre=1; // assume one digit before '.' -+ } // exponential form -+ -+ /* modify the coefficient, adding 0s, '.', and E+nn as needed */ -+ s=c-1; // source (LSD) -+ if (pre>0) { // ddd.ddd (plain), perhaps with E -+ char *dotat=cstart+pre; -+ if (dotat=dotat; s--, t--) *t=*s; // open the gap; leave t at gap -+ *t='.'; // insert the dot -+ c++; // length increased by one -+ } -+ -+ // finally add the E-part, if needed; it will never be 0, and has -+ // a maximum length of 4 digits -+ if (e!=0) { -+ *c++='E'; // starts with E -+ *c++='+'; // assume positive -+ if (e<0) { -+ *(c-1)='-'; // oops, need '-' -+ e=-e; // uInt, please -+ } -+ if (e<1000) { // 3 (or fewer) digits case -+ u=&BIN2CHAR[e*4]; // -> length byte -+ memcpy(c, u+4-*u, 4); // copy fixed 4 characters [is safe] -+ c+=*u; // bump pointer appropriately -+ } -+ else { // 4-digits -+ Int thou=((e>>3)*1049)>>17; // e/1000 -+ Int rem=e-(1000*thou); // e%1000 -+ *c++='0'+(char)thou; -+ u=&BIN2CHAR[rem*4]; // -> length byte -+ memcpy(c, u+1, 4); // copy fixed 3+1 characters [is safe] -+ c+=3; // bump pointer, always 3 digits -+ } -+ } -+ *c='\0'; // add terminator -+ //printf("res %s\n", string); -+ return string; -+ } // pre>0 -+ -+ /* -5<=pre<=0: here for plain 0.ddd or 0.000ddd forms (can never have E) */ -+ t=c+1-pre; -+ *(t+1)='\0'; // can add terminator now -+ for (; s>=cstart; s--, t--) *t=*s; // shift whole coefficient right -+ c=cstart; -+ *c++='0'; // always starts with 0. -+ *c++='.'; -+ for (; pre<0; pre++) *c++='0'; // add any 0's after '.' -+ //printf("res %s\n", string); -+ return string; -+ } // decimal128ToString -+ -+/* ------------------------------------------------------------------ */ -+/* to-number -- conversion from numeric string */ -+/* */ -+/* decimal128FromString(result, string, set); */ -+/* */ -+/* result is the decimal128 format number which gets the result of */ -+/* the conversion */ -+/* *string is the character string which should contain a valid */ -+/* number (which may be a special value) */ -+/* set is the context */ -+/* */ -+/* The context is supplied to this routine is used for error handling */ -+/* (setting of status and traps) and for the rounding mode, only. */ -+/* If an error occurs, the result will be a valid decimal128 NaN. */ -+/* ------------------------------------------------------------------ */ -+decimal128 * decimal128FromString(decimal128 *result, const char *string, -+ decContext *set) { -+ decContext dc; // work -+ decNumber dn; // .. -+ -+ decContextDefault(&dc, DEC_INIT_DECIMAL128); // no traps, please -+ dc.round=set->round; // use supplied rounding -+ -+ decNumberFromString(&dn, string, &dc); // will round if needed -+ decimal128FromNumber(result, &dn, &dc); -+ if (dc.status!=0) { // something happened -+ decContextSetStatus(set, dc.status); // .. pass it on -+ } -+ return result; -+ } // decimal128FromString -+ -+/* ------------------------------------------------------------------ */ -+/* decimal128IsCanonical -- test whether encoding is canonical */ -+/* d128 is the source decimal128 */ -+/* returns 1 if the encoding of d128 is canonical, 0 otherwise */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+uInt decimal128IsCanonical(const decimal128 *d128) { -+ decNumber dn; // work -+ decimal128 canon; // .. -+ decContext dc; // .. -+ decContextDefault(&dc, DEC_INIT_DECIMAL128); -+ decimal128ToNumber(d128, &dn); -+ decimal128FromNumber(&canon, &dn, &dc);// canon will now be canonical -+ return memcmp(d128, &canon, DECIMAL128_Bytes)==0; -+ } // decimal128IsCanonical -+ -+/* ------------------------------------------------------------------ */ -+/* decimal128Canonical -- copy an encoding, ensuring it is canonical */ -+/* d128 is the source decimal128 */ -+/* result is the target (may be the same decimal128) */ -+/* returns result */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decimal128 * decimal128Canonical(decimal128 *result, const decimal128 *d128) { -+ decNumber dn; // work -+ decContext dc; // .. -+ decContextDefault(&dc, DEC_INIT_DECIMAL128); -+ decimal128ToNumber(d128, &dn); -+ decimal128FromNumber(result, &dn, &dc);// result will now be canonical -+ return result; -+ } // decimal128Canonical -+ -+#if DECTRACE || DECCHECK -+/* Macros for accessing decimal128 fields. These assume the argument -+ is a reference (pointer) to the decimal128 structure, and the -+ decimal128 is in network byte order (big-endian) */ -+// Get sign -+#define decimal128Sign(d) ((unsigned)(d)->bytes[0]>>7) -+ -+// Get combination field -+#define decimal128Comb(d) (((d)->bytes[0] & 0x7c)>>2) -+ -+// Get exponent continuation [does not remove bias] -+#define decimal128ExpCon(d) ((((d)->bytes[0] & 0x03)<<10) \ -+ | ((unsigned)(d)->bytes[1]<<2) \ -+ | ((unsigned)(d)->bytes[2]>>6)) -+ -+// Set sign [this assumes sign previously 0] -+#define decimal128SetSign(d, b) { \ -+ (d)->bytes[0]|=((unsigned)(b)<<7);} -+ -+// Set exponent continuation [does not apply bias] -+// This assumes range has been checked and exponent previously 0; -+// type of exponent must be unsigned -+#define decimal128SetExpCon(d, e) { \ -+ (d)->bytes[0]|=(uByte)((e)>>10); \ -+ (d)->bytes[1] =(uByte)(((e)&0x3fc)>>2); \ -+ (d)->bytes[2]|=(uByte)(((e)&0x03)<<6);} -+ -+/* ------------------------------------------------------------------ */ -+/* decimal128Show -- display a decimal128 in hexadecimal [debug aid] */ -+/* d128 -- the number to show */ -+/* ------------------------------------------------------------------ */ -+// Also shows sign/cob/expconfields extracted -+void decimal128Show(const decimal128 *d128) { -+ char buf[DECIMAL128_Bytes*2+1]; -+ Int i, j=0; -+ -+ if (DECLITEND) { -+ for (i=0; ibytes[15-i]); -+ } -+ printf(" D128> %s [S:%d Cb:%02x Ec:%02x] LittleEndian\n", buf, -+ d128->bytes[15]>>7, (d128->bytes[15]>>2)&0x1f, -+ ((d128->bytes[15]&0x3)<<10)|(d128->bytes[14]<<2)| -+ (d128->bytes[13]>>6)); -+ } -+ else { -+ for (i=0; ibytes[i]); -+ } -+ printf(" D128> %s [S:%d Cb:%02x Ec:%02x] BigEndian\n", buf, -+ decimal128Sign(d128), decimal128Comb(d128), -+ decimal128ExpCon(d128)); -+ } -+ } // decimal128Show -+#endif -diff -Naur a/src/decNumber/decimal128.h b/src/decNumber/decimal128.h ---- a/src/decNumber/decimal128.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decimal128.h 2021-09-29 10:19:45.804827660 -0700 -@@ -0,0 +1,81 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal 128-bit format module header */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2005. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+ -+#if !defined(DECIMAL128) -+ #define DECIMAL128 -+ #define DEC128NAME "decimal128" /* Short name */ -+ #define DEC128FULLNAME "Decimal 128-bit Number" /* Verbose name */ -+ #define DEC128AUTHOR "Mike Cowlishaw" /* Who to blame */ -+ -+ /* parameters for decimal128s */ -+ #define DECIMAL128_Bytes 16 /* length */ -+ #define DECIMAL128_Pmax 34 /* maximum precision (digits) */ -+ #define DECIMAL128_Emax 6144 /* maximum adjusted exponent */ -+ #define DECIMAL128_Emin -6143 /* minimum adjusted exponent */ -+ #define DECIMAL128_Bias 6176 /* bias for the exponent */ -+ #define DECIMAL128_String 43 /* maximum string length, +1 */ -+ #define DECIMAL128_EconL 12 /* exp. continuation length */ -+ /* highest biased exponent (Elimit-1) */ -+ #define DECIMAL128_Ehigh (DECIMAL128_Emax+DECIMAL128_Bias-DECIMAL128_Pmax+1) -+ -+ /* check enough digits, if pre-defined */ -+ #if defined(DECNUMDIGITS) -+ #if (DECNUMDIGITS=34 for safe use -+ #endif -+ #endif -+ -+ #ifndef DECNUMDIGITS -+ #define DECNUMDIGITS DECIMAL128_Pmax /* size if not already defined*/ -+ #endif -+ #ifndef DECNUMBER -+ #include "decNumber.h" /* context and number library */ -+ #endif -+ -+ /* Decimal 128-bit type, accessible by bytes */ -+ typedef struct { -+ uint8_t bytes[DECIMAL128_Bytes]; /* decimal128: 1, 5, 12, 110 bits*/ -+ } decimal128; -+ -+ /* special values [top byte excluding sign bit; last two bits are */ -+ /* don't-care for Infinity on input, last bit don't-care for NaN] */ -+ #if !defined(DECIMAL_NaN) -+ #define DECIMAL_NaN 0x7c /* 0 11111 00 NaN */ -+ #define DECIMAL_sNaN 0x7e /* 0 11111 10 sNaN */ -+ #define DECIMAL_Inf 0x78 /* 0 11110 00 Infinity */ -+ #endif -+ -+ /* ---------------------------------------------------------------- */ -+ /* Routines */ -+ /* ---------------------------------------------------------------- */ -+ /* String conversions */ -+ decimal128 * decimal128FromString(decimal128 *, const char *, decContext *); -+ char * decimal128ToString(const decimal128 *, char *); -+ char * decimal128ToEngString(const decimal128 *, char *); -+ -+ /* decNumber conversions */ -+ decimal128 * decimal128FromNumber(decimal128 *, const decNumber *, -+ decContext *); -+ decNumber * decimal128ToNumber(const decimal128 *, decNumber *); -+ -+ /* Format-dependent utilities */ -+ uint32_t decimal128IsCanonical(const decimal128 *); -+ decimal128 * decimal128Canonical(decimal128 *, const decimal128 *); -+ -+#endif -diff -Naur a/src/decNumber/decimal32.c b/src/decNumber/decimal32.c ---- a/src/decNumber/decimal32.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decimal32.c 2021-09-29 10:19:45.804827660 -0700 -@@ -0,0 +1,476 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal 32-bit format module */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This module comprises the routines for decimal32 format numbers. */ -+/* Conversions are supplied to and from decNumber and String. */ -+/* */ -+/* This is used when decNumber provides operations, either for all */ -+/* operations or as a proxy between decNumber and decSingle. */ -+/* */ -+/* Error handling is the same as decNumber (qv.). */ -+/* ------------------------------------------------------------------ */ -+#include // [for memset/memcpy] -+#include // [for printf] -+ -+#define DECNUMDIGITS 7 // make decNumbers with space for 7 -+#include "decNumber.h" // base number library -+#include "decNumberLocal.h" // decNumber local types, etc. -+#include "decimal32.h" // our primary include -+ -+/* Utility tables and routines [in decimal64.c] */ -+// DPD2BIN and the reverse are renamed to prevent link-time conflict -+// if decQuad is also built in the same executable -+#define DPD2BIN DPD2BINx -+#define BIN2DPD BIN2DPDx -+extern const uInt COMBEXP[32], COMBMSD[32]; -+extern const uShort DPD2BIN[1024]; -+extern const uShort BIN2DPD[1000]; -+extern const uByte BIN2CHAR[4001]; -+ -+extern void decDigitsToDPD(const decNumber *, uInt *, Int); -+extern void decDigitsFromDPD(decNumber *, const uInt *, Int); -+ -+#if DECTRACE || DECCHECK -+void decimal32Show(const decimal32 *); // for debug -+extern void decNumberShow(const decNumber *); // .. -+#endif -+ -+/* Useful macro */ -+// Clear a structure (e.g., a decNumber) -+#define DEC_clear(d) memset(d, 0, sizeof(*d)) -+ -+/* ------------------------------------------------------------------ */ -+/* decimal32FromNumber -- convert decNumber to decimal32 */ -+/* */ -+/* ds is the target decimal32 */ -+/* dn is the source number (assumed valid) */ -+/* set is the context, used only for reporting errors */ -+/* */ -+/* The set argument is used only for status reporting and for the */ -+/* rounding mode (used if the coefficient is more than DECIMAL32_Pmax */ -+/* digits or an overflow is detected). If the exponent is out of the */ -+/* valid range then Overflow or Underflow will be raised. */ -+/* After Underflow a subnormal result is possible. */ -+/* */ -+/* DEC_Clamped is set if the number has to be 'folded down' to fit, */ -+/* by reducing its exponent and multiplying the coefficient by a */ -+/* power of ten, or if the exponent on a zero had to be clamped. */ -+/* ------------------------------------------------------------------ */ -+decimal32 * decimal32FromNumber(decimal32 *d32, const decNumber *dn, -+ decContext *set) { -+ uInt status=0; // status accumulator -+ Int ae; // adjusted exponent -+ decNumber dw; // work -+ decContext dc; // .. -+ uInt comb, exp; // .. -+ uInt uiwork; // for macros -+ uInt targ=0; // target 32-bit -+ -+ // If the number has too many digits, or the exponent could be -+ // out of range then reduce the number under the appropriate -+ // constraints. This could push the number to Infinity or zero, -+ // so this check and rounding must be done before generating the -+ // decimal32] -+ ae=dn->exponent+dn->digits-1; // [0 if special] -+ if (dn->digits>DECIMAL32_Pmax // too many digits -+ || ae>DECIMAL32_Emax // likely overflow -+ || aeround; // use supplied rounding -+ decNumberPlus(&dw, dn, &dc); // (round and check) -+ // [this changes -0 to 0, so enforce the sign...] -+ dw.bits|=dn->bits&DECNEG; -+ status=dc.status; // save status -+ dn=&dw; // use the work number -+ } // maybe out of range -+ -+ if (dn->bits&DECSPECIAL) { // a special value -+ if (dn->bits&DECINF) targ=DECIMAL_Inf<<24; -+ else { // sNaN or qNaN -+ if ((*dn->lsu!=0 || dn->digits>1) // non-zero coefficient -+ && (dn->digitsbits&DECNAN) targ|=DECIMAL_NaN<<24; -+ else targ|=DECIMAL_sNaN<<24; -+ } // a NaN -+ } // special -+ -+ else { // is finite -+ if (decNumberIsZero(dn)) { // is a zero -+ // set and clamp exponent -+ if (dn->exponent<-DECIMAL32_Bias) { -+ exp=0; // low clamp -+ status|=DEC_Clamped; -+ } -+ else { -+ exp=dn->exponent+DECIMAL32_Bias; // bias exponent -+ if (exp>DECIMAL32_Ehigh) { // top clamp -+ exp=DECIMAL32_Ehigh; -+ status|=DEC_Clamped; -+ } -+ } -+ comb=(exp>>3) & 0x18; // msd=0, exp top 2 bits .. -+ } -+ else { // non-zero finite number -+ uInt msd; // work -+ Int pad=0; // coefficient pad digits -+ -+ // the dn is known to fit, but it may need to be padded -+ exp=(uInt)(dn->exponent+DECIMAL32_Bias); // bias exponent -+ if (exp>DECIMAL32_Ehigh) { // fold-down case -+ pad=exp-DECIMAL32_Ehigh; -+ exp=DECIMAL32_Ehigh; // [to maximum] -+ status|=DEC_Clamped; -+ } -+ -+ // fastpath common case -+ if (DECDPUN==3 && pad==0) { -+ targ=BIN2DPD[dn->lsu[0]]; -+ if (dn->digits>3) targ|=(uInt)(BIN2DPD[dn->lsu[1]])<<10; -+ msd=(dn->digits==7 ? dn->lsu[2] : 0); -+ } -+ else { // general case -+ decDigitsToDPD(dn, &targ, pad); -+ // save and clear the top digit -+ msd=targ>>20; -+ targ&=0x000fffff; -+ } -+ -+ // create the combination field -+ if (msd>=8) comb=0x18 | ((exp>>5) & 0x06) | (msd & 0x01); -+ else comb=((exp>>3) & 0x18) | msd; -+ } -+ targ|=comb<<26; // add combination field .. -+ targ|=(exp&0x3f)<<20; // .. and exponent continuation -+ } // finite -+ -+ if (dn->bits&DECNEG) targ|=0x80000000; // add sign bit -+ -+ // now write to storage; this is endian -+ UBFROMUI(d32->bytes, targ); // directly store the int -+ -+ if (status!=0) decContextSetStatus(set, status); // pass on status -+ // decimal32Show(d32); -+ return d32; -+ } // decimal32FromNumber -+ -+/* ------------------------------------------------------------------ */ -+/* decimal32ToNumber -- convert decimal32 to decNumber */ -+/* d32 is the source decimal32 */ -+/* dn is the target number, with appropriate space */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decimal32ToNumber(const decimal32 *d32, decNumber *dn) { -+ uInt msd; // coefficient MSD -+ uInt exp; // exponent top two bits -+ uInt comb; // combination field -+ uInt sour; // source 32-bit -+ uInt uiwork; // for macros -+ -+ // load source from storage; this is endian -+ sour=UBTOUI(d32->bytes); // directly load the int -+ -+ comb=(sour>>26)&0x1f; // combination field -+ -+ decNumberZero(dn); // clean number -+ if (sour&0x80000000) dn->bits=DECNEG; // set sign if negative -+ -+ msd=COMBMSD[comb]; // decode the combination field -+ exp=COMBEXP[comb]; // .. -+ -+ if (exp==3) { // is a special -+ if (msd==0) { -+ dn->bits|=DECINF; -+ return dn; // no coefficient needed -+ } -+ else if (sour&0x02000000) dn->bits|=DECSNAN; -+ else dn->bits|=DECNAN; -+ msd=0; // no top digit -+ } -+ else { // is a finite number -+ dn->exponent=(exp<<6)+((sour>>20)&0x3f)-DECIMAL32_Bias; // unbiased -+ } -+ -+ // get the coefficient -+ sour&=0x000fffff; // clean coefficient continuation -+ if (msd) { // non-zero msd -+ sour|=msd<<20; // prefix to coefficient -+ decDigitsFromDPD(dn, &sour, 3); // process 3 declets -+ return dn; -+ } -+ // msd=0 -+ if (!sour) return dn; // easy: coefficient is 0 -+ if (sour&0x000ffc00) // need 2 declets? -+ decDigitsFromDPD(dn, &sour, 2); // process 2 declets -+ else -+ decDigitsFromDPD(dn, &sour, 1); // process 1 declet -+ return dn; -+ } // decimal32ToNumber -+ -+/* ------------------------------------------------------------------ */ -+/* to-scientific-string -- conversion to numeric string */ -+/* to-engineering-string -- conversion to numeric string */ -+/* */ -+/* decimal32ToString(d32, string); */ -+/* decimal32ToEngString(d32, string); */ -+/* */ -+/* d32 is the decimal32 format number to convert */ -+/* string is the string where the result will be laid out */ -+/* */ -+/* string must be at least 24 characters */ -+/* */ -+/* No error is possible, and no status can be set. */ -+/* ------------------------------------------------------------------ */ -+char * decimal32ToEngString(const decimal32 *d32, char *string){ -+ decNumber dn; // work -+ decimal32ToNumber(d32, &dn); -+ decNumberToEngString(&dn, string); -+ return string; -+ } // decimal32ToEngString -+ -+char * decimal32ToString(const decimal32 *d32, char *string){ -+ uInt msd; // coefficient MSD -+ Int exp; // exponent top two bits or full -+ uInt comb; // combination field -+ char *cstart; // coefficient start -+ char *c; // output pointer in string -+ const uByte *u; // work -+ char *s, *t; // .. (source, target) -+ Int dpd; // .. -+ Int pre, e; // .. -+ uInt uiwork; // for macros -+ uInt sour; // source 32-bit -+ -+ // load source from storage; this is endian -+ sour=UBTOUI(d32->bytes); // directly load the int -+ -+ c=string; // where result will go -+ if (((Int)sour)<0) *c++='-'; // handle sign -+ -+ comb=(sour>>26)&0x1f; // combination field -+ msd=COMBMSD[comb]; // decode the combination field -+ exp=COMBEXP[comb]; // .. -+ -+ if (exp==3) { -+ if (msd==0) { // infinity -+ strcpy(c, "Inf"); -+ strcpy(c+3, "inity"); -+ return string; // easy -+ } -+ if (sour&0x02000000) *c++='s'; // sNaN -+ strcpy(c, "NaN"); // complete word -+ c+=3; // step past -+ if ((sour&0x000fffff)==0) return string; // zero payload -+ // otherwise drop through to add integer; set correct exp -+ exp=0; msd=0; // setup for following code -+ } -+ else exp=(exp<<6)+((sour>>20)&0x3f)-DECIMAL32_Bias; // unbiased -+ -+ // convert 7 digits of significand to characters -+ cstart=c; // save start of coefficient -+ if (msd) *c++='0'+(char)msd; // non-zero most significant digit -+ -+ // Now decode the declets. After extracting each one, it is -+ // decoded to binary and then to a 4-char sequence by table lookup; -+ // the 4-chars are a 1-char length (significant digits, except 000 -+ // has length 0). This allows us to left-align the first declet -+ // with non-zero content, then remaining ones are full 3-char -+ // length. We use fixed-length memcpys because variable-length -+ // causes a subroutine call in GCC. (These are length 4 for speed -+ // and are safe because the array has an extra terminator byte.) -+ #define dpd2char u=&BIN2CHAR[DPD2BIN[dpd]*4]; \ -+ if (c!=cstart) {memcpy(c, u+1, 4); c+=3;} \ -+ else if (*u) {memcpy(c, u+4-*u, 4); c+=*u;} -+ -+ dpd=(sour>>10)&0x3ff; // declet 1 -+ dpd2char; -+ dpd=(sour)&0x3ff; // declet 2 -+ dpd2char; -+ -+ if (c==cstart) *c++='0'; // all zeros -- make 0 -+ -+ if (exp==0) { // integer or NaN case -- easy -+ *c='\0'; // terminate -+ return string; -+ } -+ -+ /* non-0 exponent */ -+ e=0; // assume no E -+ pre=c-cstart+exp; -+ // [here, pre-exp is the digits count (==1 for zero)] -+ if (exp>0 || pre<-5) { // need exponential form -+ e=pre-1; // calculate E value -+ pre=1; // assume one digit before '.' -+ } // exponential form -+ -+ /* modify the coefficient, adding 0s, '.', and E+nn as needed */ -+ s=c-1; // source (LSD) -+ if (pre>0) { // ddd.ddd (plain), perhaps with E -+ char *dotat=cstart+pre; -+ if (dotat=dotat; s--, t--) *t=*s; // open the gap; leave t at gap -+ *t='.'; // insert the dot -+ c++; // length increased by one -+ } -+ -+ // finally add the E-part, if needed; it will never be 0, and has -+ // a maximum length of 3 digits (E-101 case) -+ if (e!=0) { -+ *c++='E'; // starts with E -+ *c++='+'; // assume positive -+ if (e<0) { -+ *(c-1)='-'; // oops, need '-' -+ e=-e; // uInt, please -+ } -+ u=&BIN2CHAR[e*4]; // -> length byte -+ memcpy(c, u+4-*u, 4); // copy fixed 4 characters [is safe] -+ c+=*u; // bump pointer appropriately -+ } -+ *c='\0'; // add terminator -+ //printf("res %s\n", string); -+ return string; -+ } // pre>0 -+ -+ /* -5<=pre<=0: here for plain 0.ddd or 0.000ddd forms (can never have E) */ -+ t=c+1-pre; -+ *(t+1)='\0'; // can add terminator now -+ for (; s>=cstart; s--, t--) *t=*s; // shift whole coefficient right -+ c=cstart; -+ *c++='0'; // always starts with 0. -+ *c++='.'; -+ for (; pre<0; pre++) *c++='0'; // add any 0's after '.' -+ //printf("res %s\n", string); -+ return string; -+ } // decimal32ToString -+ -+/* ------------------------------------------------------------------ */ -+/* to-number -- conversion from numeric string */ -+/* */ -+/* decimal32FromString(result, string, set); */ -+/* */ -+/* result is the decimal32 format number which gets the result of */ -+/* the conversion */ -+/* *string is the character string which should contain a valid */ -+/* number (which may be a special value) */ -+/* set is the context */ -+/* */ -+/* The context is supplied to this routine is used for error handling */ -+/* (setting of status and traps) and for the rounding mode, only. */ -+/* If an error occurs, the result will be a valid decimal32 NaN. */ -+/* ------------------------------------------------------------------ */ -+decimal32 * decimal32FromString(decimal32 *result, const char *string, -+ decContext *set) { -+ decContext dc; // work -+ decNumber dn; // .. -+ -+ decContextDefault(&dc, DEC_INIT_DECIMAL32); // no traps, please -+ dc.round=set->round; // use supplied rounding -+ -+ decNumberFromString(&dn, string, &dc); // will round if needed -+ decimal32FromNumber(result, &dn, &dc); -+ if (dc.status!=0) { // something happened -+ decContextSetStatus(set, dc.status); // .. pass it on -+ } -+ return result; -+ } // decimal32FromString -+ -+/* ------------------------------------------------------------------ */ -+/* decimal32IsCanonical -- test whether encoding is canonical */ -+/* d32 is the source decimal32 */ -+/* returns 1 if the encoding of d32 is canonical, 0 otherwise */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+uInt decimal32IsCanonical(const decimal32 *d32) { -+ decNumber dn; // work -+ decimal32 canon; // .. -+ decContext dc; // .. -+ decContextDefault(&dc, DEC_INIT_DECIMAL32); -+ decimal32ToNumber(d32, &dn); -+ decimal32FromNumber(&canon, &dn, &dc);// canon will now be canonical -+ return memcmp(d32, &canon, DECIMAL32_Bytes)==0; -+ } // decimal32IsCanonical -+ -+/* ------------------------------------------------------------------ */ -+/* decimal32Canonical -- copy an encoding, ensuring it is canonical */ -+/* d32 is the source decimal32 */ -+/* result is the target (may be the same decimal32) */ -+/* returns result */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decimal32 * decimal32Canonical(decimal32 *result, const decimal32 *d32) { -+ decNumber dn; // work -+ decContext dc; // .. -+ decContextDefault(&dc, DEC_INIT_DECIMAL32); -+ decimal32ToNumber(d32, &dn); -+ decimal32FromNumber(result, &dn, &dc);// result will now be canonical -+ return result; -+ } // decimal32Canonical -+ -+#if DECTRACE || DECCHECK -+/* Macros for accessing decimal32 fields. These assume the argument -+ is a reference (pointer) to the decimal32 structure, and the -+ decimal32 is in network byte order (big-endian) */ -+// Get sign -+#define decimal32Sign(d) ((unsigned)(d)->bytes[0]>>7) -+ -+// Get combination field -+#define decimal32Comb(d) (((d)->bytes[0] & 0x7c)>>2) -+ -+// Get exponent continuation [does not remove bias] -+#define decimal32ExpCon(d) ((((d)->bytes[0] & 0x03)<<4) \ -+ | ((unsigned)(d)->bytes[1]>>4)) -+ -+// Set sign [this assumes sign previously 0] -+#define decimal32SetSign(d, b) { \ -+ (d)->bytes[0]|=((unsigned)(b)<<7);} -+ -+// Set exponent continuation [does not apply bias] -+// This assumes range has been checked and exponent previously 0; -+// type of exponent must be unsigned -+#define decimal32SetExpCon(d, e) { \ -+ (d)->bytes[0]|=(uByte)((e)>>4); \ -+ (d)->bytes[1]|=(uByte)(((e)&0x0F)<<4);} -+ -+/* ------------------------------------------------------------------ */ -+/* decimal32Show -- display a decimal32 in hexadecimal [debug aid] */ -+/* d32 -- the number to show */ -+/* ------------------------------------------------------------------ */ -+// Also shows sign/cob/expconfields extracted - valid bigendian only -+void decimal32Show(const decimal32 *d32) { -+ char buf[DECIMAL32_Bytes*2+1]; -+ Int i, j=0; -+ -+ if (DECLITEND) { -+ for (i=0; ibytes[3-i]); -+ } -+ printf(" D32> %s [S:%d Cb:%02x Ec:%02x] LittleEndian\n", buf, -+ d32->bytes[3]>>7, (d32->bytes[3]>>2)&0x1f, -+ ((d32->bytes[3]&0x3)<<4)| (d32->bytes[2]>>4)); -+ } -+ else { -+ for (i=0; ibytes[i]); -+ } -+ printf(" D32> %s [S:%d Cb:%02x Ec:%02x] BigEndian\n", buf, -+ decimal32Sign(d32), decimal32Comb(d32), decimal32ExpCon(d32)); -+ } -+ } // decimal32Show -+#endif -diff -Naur a/src/decNumber/decimal32.h b/src/decNumber/decimal32.h ---- a/src/decNumber/decimal32.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decimal32.h 2021-09-29 10:19:45.805827665 -0700 -@@ -0,0 +1,81 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal 32-bit format module header */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2006. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+ -+#if !defined(DECIMAL32) -+ #define DECIMAL32 -+ #define DEC32NAME "decimal32" /* Short name */ -+ #define DEC32FULLNAME "Decimal 32-bit Number" /* Verbose name */ -+ #define DEC32AUTHOR "Mike Cowlishaw" /* Who to blame */ -+ -+ /* parameters for decimal32s */ -+ #define DECIMAL32_Bytes 4 /* length */ -+ #define DECIMAL32_Pmax 7 /* maximum precision (digits) */ -+ #define DECIMAL32_Emax 96 /* maximum adjusted exponent */ -+ #define DECIMAL32_Emin -95 /* minimum adjusted exponent */ -+ #define DECIMAL32_Bias 101 /* bias for the exponent */ -+ #define DECIMAL32_String 15 /* maximum string length, +1 */ -+ #define DECIMAL32_EconL 6 /* exp. continuation length */ -+ /* highest biased exponent (Elimit-1) */ -+ #define DECIMAL32_Ehigh (DECIMAL32_Emax+DECIMAL32_Bias-DECIMAL32_Pmax+1) -+ -+ /* check enough digits, if pre-defined */ -+ #if defined(DECNUMDIGITS) -+ #if (DECNUMDIGITS=7 for safe use -+ #endif -+ #endif -+ -+ #ifndef DECNUMDIGITS -+ #define DECNUMDIGITS DECIMAL32_Pmax /* size if not already defined*/ -+ #endif -+ #ifndef DECNUMBER -+ #include "decNumber.h" /* context and number library */ -+ #endif -+ -+ /* Decimal 32-bit type, accessible by bytes */ -+ typedef struct { -+ uint8_t bytes[DECIMAL32_Bytes]; /* decimal32: 1, 5, 6, 20 bits*/ -+ } decimal32; -+ -+ /* special values [top byte excluding sign bit; last two bits are */ -+ /* don't-care for Infinity on input, last bit don't-care for NaN] */ -+ #if !defined(DECIMAL_NaN) -+ #define DECIMAL_NaN 0x7c /* 0 11111 00 NaN */ -+ #define DECIMAL_sNaN 0x7e /* 0 11111 10 sNaN */ -+ #define DECIMAL_Inf 0x78 /* 0 11110 00 Infinity */ -+ #endif -+ -+ /* ---------------------------------------------------------------- */ -+ /* Routines */ -+ /* ---------------------------------------------------------------- */ -+ /* String conversions */ -+ decimal32 * decimal32FromString(decimal32 *, const char *, decContext *); -+ char * decimal32ToString(const decimal32 *, char *); -+ char * decimal32ToEngString(const decimal32 *, char *); -+ -+ /* decNumber conversions */ -+ decimal32 * decimal32FromNumber(decimal32 *, const decNumber *, -+ decContext *); -+ decNumber * decimal32ToNumber(const decimal32 *, decNumber *); -+ -+ /* Format-dependent utilities */ -+ uint32_t decimal32IsCanonical(const decimal32 *); -+ decimal32 * decimal32Canonical(decimal32 *, const decimal32 *); -+ -+#endif -diff -Naur a/src/decNumber/decimal64.c b/src/decNumber/decimal64.c ---- a/src/decNumber/decimal64.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decimal64.c 2021-09-29 10:19:45.805827665 -0700 -@@ -0,0 +1,839 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal 64-bit format module */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2009. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This module comprises the routines for decimal64 format numbers. */ -+/* Conversions are supplied to and from decNumber and String. */ -+/* */ -+/* This is used when decNumber provides operations, either for all */ -+/* operations or as a proxy between decNumber and decSingle. */ -+/* */ -+/* Error handling is the same as decNumber (qv.). */ -+/* ------------------------------------------------------------------ */ -+#include // [for memset/memcpy] -+#include // [for printf] -+ -+#define DECNUMDIGITS 16 // make decNumbers with space for 16 -+#include "decNumber.h" // base number library -+#include "decNumberLocal.h" // decNumber local types, etc. -+#include "decimal64.h" // our primary include -+ -+/* Utility routines and tables [in decimal64.c]; externs for C++ */ -+// DPD2BIN and the reverse are renamed to prevent link-time conflict -+// if decQuad is also built in the same executable -+#define DPD2BIN DPD2BINx -+#define BIN2DPD BIN2DPDx -+extern const uInt COMBEXP[32], COMBMSD[32]; -+extern const uShort DPD2BIN[1024]; -+extern const uShort BIN2DPD[1000]; -+extern const uByte BIN2CHAR[4001]; -+ -+extern void decDigitsFromDPD(decNumber *, const uInt *, Int); -+extern void decDigitsToDPD(const decNumber *, uInt *, Int); -+ -+#if DECTRACE || DECCHECK -+void decimal64Show(const decimal64 *); // for debug -+extern void decNumberShow(const decNumber *); // .. -+#endif -+ -+/* Useful macro */ -+// Clear a structure (e.g., a decNumber) -+#define DEC_clear(d) memset(d, 0, sizeof(*d)) -+ -+/* define and include the tables to use for conversions */ -+#define DEC_BIN2CHAR 1 -+#define DEC_DPD2BIN 1 -+#define DEC_BIN2DPD 1 // used for all sizes -+#include "decDPD.h" // lookup tables -+ -+/* ------------------------------------------------------------------ */ -+/* decimal64FromNumber -- convert decNumber to decimal64 */ -+/* */ -+/* ds is the target decimal64 */ -+/* dn is the source number (assumed valid) */ -+/* set is the context, used only for reporting errors */ -+/* */ -+/* The set argument is used only for status reporting and for the */ -+/* rounding mode (used if the coefficient is more than DECIMAL64_Pmax */ -+/* digits or an overflow is detected). If the exponent is out of the */ -+/* valid range then Overflow or Underflow will be raised. */ -+/* After Underflow a subnormal result is possible. */ -+/* */ -+/* DEC_Clamped is set if the number has to be 'folded down' to fit, */ -+/* by reducing its exponent and multiplying the coefficient by a */ -+/* power of ten, or if the exponent on a zero had to be clamped. */ -+/* ------------------------------------------------------------------ */ -+decimal64 * decimal64FromNumber(decimal64 *d64, const decNumber *dn, -+ decContext *set) { -+ uInt status=0; // status accumulator -+ Int ae; // adjusted exponent -+ decNumber dw; // work -+ decContext dc; // .. -+ uInt comb, exp; // .. -+ uInt uiwork; // for macros -+ uInt targar[2]={0, 0}; // target 64-bit -+ #define targhi targar[1] // name the word with the sign -+ #define targlo targar[0] // and the other -+ -+ // If the number has too many digits, or the exponent could be -+ // out of range then reduce the number under the appropriate -+ // constraints. This could push the number to Infinity or zero, -+ // so this check and rounding must be done before generating the -+ // decimal64] -+ ae=dn->exponent+dn->digits-1; // [0 if special] -+ if (dn->digits>DECIMAL64_Pmax // too many digits -+ || ae>DECIMAL64_Emax // likely overflow -+ || aeround; // use supplied rounding -+ decNumberPlus(&dw, dn, &dc); // (round and check) -+ // [this changes -0 to 0, so enforce the sign...] -+ dw.bits|=dn->bits&DECNEG; -+ status=dc.status; // save status -+ dn=&dw; // use the work number -+ } // maybe out of range -+ -+ if (dn->bits&DECSPECIAL) { // a special value -+ if (dn->bits&DECINF) targhi=DECIMAL_Inf<<24; -+ else { // sNaN or qNaN -+ if ((*dn->lsu!=0 || dn->digits>1) // non-zero coefficient -+ && (dn->digitsbits&DECNAN) targhi|=DECIMAL_NaN<<24; -+ else targhi|=DECIMAL_sNaN<<24; -+ } // a NaN -+ } // special -+ -+ else { // is finite -+ if (decNumberIsZero(dn)) { // is a zero -+ // set and clamp exponent -+ if (dn->exponent<-DECIMAL64_Bias) { -+ exp=0; // low clamp -+ status|=DEC_Clamped; -+ } -+ else { -+ exp=dn->exponent+DECIMAL64_Bias; // bias exponent -+ if (exp>DECIMAL64_Ehigh) { // top clamp -+ exp=DECIMAL64_Ehigh; -+ status|=DEC_Clamped; -+ } -+ } -+ comb=(exp>>5) & 0x18; // msd=0, exp top 2 bits .. -+ } -+ else { // non-zero finite number -+ uInt msd; // work -+ Int pad=0; // coefficient pad digits -+ -+ // the dn is known to fit, but it may need to be padded -+ exp=(uInt)(dn->exponent+DECIMAL64_Bias); // bias exponent -+ if (exp>DECIMAL64_Ehigh) { // fold-down case -+ pad=exp-DECIMAL64_Ehigh; -+ exp=DECIMAL64_Ehigh; // [to maximum] -+ status|=DEC_Clamped; -+ } -+ -+ // fastpath common case -+ if (DECDPUN==3 && pad==0) { -+ uInt dpd[6]={0,0,0,0,0,0}; -+ uInt i; -+ Int d=dn->digits; -+ for (i=0; d>0; i++, d-=3) dpd[i]=BIN2DPD[dn->lsu[i]]; -+ targlo =dpd[0]; -+ targlo|=dpd[1]<<10; -+ targlo|=dpd[2]<<20; -+ if (dn->digits>6) { -+ targlo|=dpd[3]<<30; -+ targhi =dpd[3]>>2; -+ targhi|=dpd[4]<<8; -+ } -+ msd=dpd[5]; // [did not really need conversion] -+ } -+ else { // general case -+ decDigitsToDPD(dn, targar, pad); -+ // save and clear the top digit -+ msd=targhi>>18; -+ targhi&=0x0003ffff; -+ } -+ -+ // create the combination field -+ if (msd>=8) comb=0x18 | ((exp>>7) & 0x06) | (msd & 0x01); -+ else comb=((exp>>5) & 0x18) | msd; -+ } -+ targhi|=comb<<26; // add combination field .. -+ targhi|=(exp&0xff)<<18; // .. and exponent continuation -+ } // finite -+ -+ if (dn->bits&DECNEG) targhi|=0x80000000; // add sign bit -+ -+ // now write to storage; this is now always endian -+ if (DECLITEND) { -+ // lo int then hi -+ UBFROMUI(d64->bytes, targar[0]); -+ UBFROMUI(d64->bytes+4, targar[1]); -+ } -+ else { -+ // hi int then lo -+ UBFROMUI(d64->bytes, targar[1]); -+ UBFROMUI(d64->bytes+4, targar[0]); -+ } -+ -+ if (status!=0) decContextSetStatus(set, status); // pass on status -+ // decimal64Show(d64); -+ return d64; -+ } // decimal64FromNumber -+ -+/* ------------------------------------------------------------------ */ -+/* decimal64ToNumber -- convert decimal64 to decNumber */ -+/* d64 is the source decimal64 */ -+/* dn is the target number, with appropriate space */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decimal64ToNumber(const decimal64 *d64, decNumber *dn) { -+ uInt msd; // coefficient MSD -+ uInt exp; // exponent top two bits -+ uInt comb; // combination field -+ Int need; // work -+ uInt uiwork; // for macros -+ uInt sourar[2]; // source 64-bit -+ #define sourhi sourar[1] // name the word with the sign -+ #define sourlo sourar[0] // and the lower word -+ -+ // load source from storage; this is endian -+ if (DECLITEND) { -+ sourlo=UBTOUI(d64->bytes ); // directly load the low int -+ sourhi=UBTOUI(d64->bytes+4); // then the high int -+ } -+ else { -+ sourhi=UBTOUI(d64->bytes ); // directly load the high int -+ sourlo=UBTOUI(d64->bytes+4); // then the low int -+ } -+ -+ comb=(sourhi>>26)&0x1f; // combination field -+ -+ decNumberZero(dn); // clean number -+ if (sourhi&0x80000000) dn->bits=DECNEG; // set sign if negative -+ -+ msd=COMBMSD[comb]; // decode the combination field -+ exp=COMBEXP[comb]; // .. -+ -+ if (exp==3) { // is a special -+ if (msd==0) { -+ dn->bits|=DECINF; -+ return dn; // no coefficient needed -+ } -+ else if (sourhi&0x02000000) dn->bits|=DECSNAN; -+ else dn->bits|=DECNAN; -+ msd=0; // no top digit -+ } -+ else { // is a finite number -+ dn->exponent=(exp<<8)+((sourhi>>18)&0xff)-DECIMAL64_Bias; // unbiased -+ } -+ -+ // get the coefficient -+ sourhi&=0x0003ffff; // clean coefficient continuation -+ if (msd) { // non-zero msd -+ sourhi|=msd<<18; // prefix to coefficient -+ need=6; // process 6 declets -+ } -+ else { // msd=0 -+ if (!sourhi) { // top word 0 -+ if (!sourlo) return dn; // easy: coefficient is 0 -+ need=3; // process at least 3 declets -+ if (sourlo&0xc0000000) need++; // process 4 declets -+ // [could reduce some more, here] -+ } -+ else { // some bits in top word, msd=0 -+ need=4; // process at least 4 declets -+ if (sourhi&0x0003ff00) need++; // top declet!=0, process 5 -+ } -+ } //msd=0 -+ -+ decDigitsFromDPD(dn, sourar, need); // process declets -+ return dn; -+ } // decimal64ToNumber -+ -+ -+/* ------------------------------------------------------------------ */ -+/* to-scientific-string -- conversion to numeric string */ -+/* to-engineering-string -- conversion to numeric string */ -+/* */ -+/* decimal64ToString(d64, string); */ -+/* decimal64ToEngString(d64, string); */ -+/* */ -+/* d64 is the decimal64 format number to convert */ -+/* string is the string where the result will be laid out */ -+/* */ -+/* string must be at least 24 characters */ -+/* */ -+/* No error is possible, and no status can be set. */ -+/* ------------------------------------------------------------------ */ -+char * decimal64ToEngString(const decimal64 *d64, char *string){ -+ decNumber dn; // work -+ decimal64ToNumber(d64, &dn); -+ decNumberToEngString(&dn, string); -+ return string; -+ } // decimal64ToEngString -+ -+char * decimal64ToString(const decimal64 *d64, char *string){ -+ uInt msd; // coefficient MSD -+ Int exp; // exponent top two bits or full -+ uInt comb; // combination field -+ char *cstart; // coefficient start -+ char *c; // output pointer in string -+ const uByte *u; // work -+ char *s, *t; // .. (source, target) -+ Int dpd; // .. -+ Int pre, e; // .. -+ uInt uiwork; // for macros -+ -+ uInt sourar[2]; // source 64-bit -+ #define sourhi sourar[1] // name the word with the sign -+ #define sourlo sourar[0] // and the lower word -+ -+ // load source from storage; this is endian -+ if (DECLITEND) { -+ sourlo=UBTOUI(d64->bytes ); // directly load the low int -+ sourhi=UBTOUI(d64->bytes+4); // then the high int -+ } -+ else { -+ sourhi=UBTOUI(d64->bytes ); // directly load the high int -+ sourlo=UBTOUI(d64->bytes+4); // then the low int -+ } -+ -+ c=string; // where result will go -+ if (((Int)sourhi)<0) *c++='-'; // handle sign -+ -+ comb=(sourhi>>26)&0x1f; // combination field -+ msd=COMBMSD[comb]; // decode the combination field -+ exp=COMBEXP[comb]; // .. -+ -+ if (exp==3) { -+ if (msd==0) { // infinity -+ strcpy(c, "Inf"); -+ strcpy(c+3, "inity"); -+ return string; // easy -+ } -+ if (sourhi&0x02000000) *c++='s'; // sNaN -+ strcpy(c, "NaN"); // complete word -+ c+=3; // step past -+ if (sourlo==0 && (sourhi&0x0003ffff)==0) return string; // zero payload -+ // otherwise drop through to add integer; set correct exp -+ exp=0; msd=0; // setup for following code -+ } -+ else exp=(exp<<8)+((sourhi>>18)&0xff)-DECIMAL64_Bias; -+ -+ // convert 16 digits of significand to characters -+ cstart=c; // save start of coefficient -+ if (msd) *c++='0'+(char)msd; // non-zero most significant digit -+ -+ // Now decode the declets. After extracting each one, it is -+ // decoded to binary and then to a 4-char sequence by table lookup; -+ // the 4-chars are a 1-char length (significant digits, except 000 -+ // has length 0). This allows us to left-align the first declet -+ // with non-zero content, then remaining ones are full 3-char -+ // length. We use fixed-length memcpys because variable-length -+ // causes a subroutine call in GCC. (These are length 4 for speed -+ // and are safe because the array has an extra terminator byte.) -+ #define dpd2char u=&BIN2CHAR[DPD2BIN[dpd]*4]; \ -+ if (c!=cstart) {memcpy(c, u+1, 4); c+=3;} \ -+ else if (*u) {memcpy(c, u+4-*u, 4); c+=*u;} -+ -+ dpd=(sourhi>>8)&0x3ff; // declet 1 -+ dpd2char; -+ dpd=((sourhi&0xff)<<2) | (sourlo>>30); // declet 2 -+ dpd2char; -+ dpd=(sourlo>>20)&0x3ff; // declet 3 -+ dpd2char; -+ dpd=(sourlo>>10)&0x3ff; // declet 4 -+ dpd2char; -+ dpd=(sourlo)&0x3ff; // declet 5 -+ dpd2char; -+ -+ if (c==cstart) *c++='0'; // all zeros -- make 0 -+ -+ if (exp==0) { // integer or NaN case -- easy -+ *c='\0'; // terminate -+ return string; -+ } -+ -+ /* non-0 exponent */ -+ e=0; // assume no E -+ pre=c-cstart+exp; -+ // [here, pre-exp is the digits count (==1 for zero)] -+ if (exp>0 || pre<-5) { // need exponential form -+ e=pre-1; // calculate E value -+ pre=1; // assume one digit before '.' -+ } // exponential form -+ -+ /* modify the coefficient, adding 0s, '.', and E+nn as needed */ -+ s=c-1; // source (LSD) -+ if (pre>0) { // ddd.ddd (plain), perhaps with E -+ char *dotat=cstart+pre; -+ if (dotat=dotat; s--, t--) *t=*s; // open the gap; leave t at gap -+ *t='.'; // insert the dot -+ c++; // length increased by one -+ } -+ -+ // finally add the E-part, if needed; it will never be 0, and has -+ // a maximum length of 3 digits -+ if (e!=0) { -+ *c++='E'; // starts with E -+ *c++='+'; // assume positive -+ if (e<0) { -+ *(c-1)='-'; // oops, need '-' -+ e=-e; // uInt, please -+ } -+ u=&BIN2CHAR[e*4]; // -> length byte -+ memcpy(c, u+4-*u, 4); // copy fixed 4 characters [is safe] -+ c+=*u; // bump pointer appropriately -+ } -+ *c='\0'; // add terminator -+ //printf("res %s\n", string); -+ return string; -+ } // pre>0 -+ -+ /* -5<=pre<=0: here for plain 0.ddd or 0.000ddd forms (can never have E) */ -+ t=c+1-pre; -+ *(t+1)='\0'; // can add terminator now -+ for (; s>=cstart; s--, t--) *t=*s; // shift whole coefficient right -+ c=cstart; -+ *c++='0'; // always starts with 0. -+ *c++='.'; -+ for (; pre<0; pre++) *c++='0'; // add any 0's after '.' -+ //printf("res %s\n", string); -+ return string; -+ } // decimal64ToString -+ -+/* ------------------------------------------------------------------ */ -+/* to-number -- conversion from numeric string */ -+/* */ -+/* decimal64FromString(result, string, set); */ -+/* */ -+/* result is the decimal64 format number which gets the result of */ -+/* the conversion */ -+/* *string is the character string which should contain a valid */ -+/* number (which may be a special value) */ -+/* set is the context */ -+/* */ -+/* The context is supplied to this routine is used for error handling */ -+/* (setting of status and traps) and for the rounding mode, only. */ -+/* If an error occurs, the result will be a valid decimal64 NaN. */ -+/* ------------------------------------------------------------------ */ -+decimal64 * decimal64FromString(decimal64 *result, const char *string, -+ decContext *set) { -+ decContext dc; // work -+ decNumber dn; // .. -+ -+ decContextDefault(&dc, DEC_INIT_DECIMAL64); // no traps, please -+ dc.round=set->round; // use supplied rounding -+ -+ decNumberFromString(&dn, string, &dc); // will round if needed -+ -+ decimal64FromNumber(result, &dn, &dc); -+ if (dc.status!=0) { // something happened -+ decContextSetStatus(set, dc.status); // .. pass it on -+ } -+ return result; -+ } // decimal64FromString -+ -+/* ------------------------------------------------------------------ */ -+/* decimal64IsCanonical -- test whether encoding is canonical */ -+/* d64 is the source decimal64 */ -+/* returns 1 if the encoding of d64 is canonical, 0 otherwise */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+uInt decimal64IsCanonical(const decimal64 *d64) { -+ decNumber dn; // work -+ decimal64 canon; // .. -+ decContext dc; // .. -+ decContextDefault(&dc, DEC_INIT_DECIMAL64); -+ decimal64ToNumber(d64, &dn); -+ decimal64FromNumber(&canon, &dn, &dc);// canon will now be canonical -+ return memcmp(d64, &canon, DECIMAL64_Bytes)==0; -+ } // decimal64IsCanonical -+ -+/* ------------------------------------------------------------------ */ -+/* decimal64Canonical -- copy an encoding, ensuring it is canonical */ -+/* d64 is the source decimal64 */ -+/* result is the target (may be the same decimal64) */ -+/* returns result */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decimal64 * decimal64Canonical(decimal64 *result, const decimal64 *d64) { -+ decNumber dn; // work -+ decContext dc; // .. -+ decContextDefault(&dc, DEC_INIT_DECIMAL64); -+ decimal64ToNumber(d64, &dn); -+ decimal64FromNumber(result, &dn, &dc);// result will now be canonical -+ return result; -+ } // decimal64Canonical -+ -+#if DECTRACE || DECCHECK -+/* Macros for accessing decimal64 fields. These assume the -+ argument is a reference (pointer) to the decimal64 structure, -+ and the decimal64 is in network byte order (big-endian) */ -+// Get sign -+#define decimal64Sign(d) ((unsigned)(d)->bytes[0]>>7) -+ -+// Get combination field -+#define decimal64Comb(d) (((d)->bytes[0] & 0x7c)>>2) -+ -+// Get exponent continuation [does not remove bias] -+#define decimal64ExpCon(d) ((((d)->bytes[0] & 0x03)<<6) \ -+ | ((unsigned)(d)->bytes[1]>>2)) -+ -+// Set sign [this assumes sign previously 0] -+#define decimal64SetSign(d, b) { \ -+ (d)->bytes[0]|=((unsigned)(b)<<7);} -+ -+// Set exponent continuation [does not apply bias] -+// This assumes range has been checked and exponent previously 0; -+// type of exponent must be unsigned -+#define decimal64SetExpCon(d, e) { \ -+ (d)->bytes[0]|=(uByte)((e)>>6); \ -+ (d)->bytes[1]|=(uByte)(((e)&0x3F)<<2);} -+ -+/* ------------------------------------------------------------------ */ -+/* decimal64Show -- display a decimal64 in hexadecimal [debug aid] */ -+/* d64 -- the number to show */ -+/* ------------------------------------------------------------------ */ -+// Also shows sign/cob/expconfields extracted -+void decimal64Show(const decimal64 *d64) { -+ char buf[DECIMAL64_Bytes*2+1]; -+ Int i, j=0; -+ -+ if (DECLITEND) { -+ for (i=0; ibytes[7-i]); -+ } -+ printf(" D64> %s [S:%d Cb:%02x Ec:%02x] LittleEndian\n", buf, -+ d64->bytes[7]>>7, (d64->bytes[7]>>2)&0x1f, -+ ((d64->bytes[7]&0x3)<<6)| (d64->bytes[6]>>2)); -+ } -+ else { // big-endian -+ for (i=0; ibytes[i]); -+ } -+ printf(" D64> %s [S:%d Cb:%02x Ec:%02x] BigEndian\n", buf, -+ decimal64Sign(d64), decimal64Comb(d64), decimal64ExpCon(d64)); -+ } -+ } // decimal64Show -+#endif -+ -+/* ================================================================== */ -+/* Shared utility routines and tables */ -+/* ================================================================== */ -+// define and include the conversion tables to use for shared code -+#if DECDPUN==3 -+ #define DEC_DPD2BIN 1 -+#else -+ #define DEC_DPD2BCD 1 -+#endif -+#include "decDPD.h" // lookup tables -+ -+// The maximum number of decNumberUnits needed for a working copy of -+// the units array is the ceiling of digits/DECDPUN, where digits is -+// the maximum number of digits in any of the formats for which this -+// is used. decimal128.h must not be included in this module, so, as -+// a very special case, that number is defined as a literal here. -+#define DECMAX754 34 -+#define DECMAXUNITS ((DECMAX754+DECDPUN-1)/DECDPUN) -+ -+/* ------------------------------------------------------------------ */ -+/* Combination field lookup tables (uInts to save measurable work) */ -+/* */ -+/* COMBEXP - 2-bit most-significant-bits of exponent */ -+/* [11 if an Infinity or NaN] */ -+/* COMBMSD - 4-bit most-significant-digit */ -+/* [0=Infinity, 1=NaN if COMBEXP=11] */ -+/* */ -+/* Both are indexed by the 5-bit combination field (0-31) */ -+/* ------------------------------------------------------------------ */ -+const uInt COMBEXP[32]={0, 0, 0, 0, 0, 0, 0, 0, -+ 1, 1, 1, 1, 1, 1, 1, 1, -+ 2, 2, 2, 2, 2, 2, 2, 2, -+ 0, 0, 1, 1, 2, 2, 3, 3}; -+const uInt COMBMSD[32]={0, 1, 2, 3, 4, 5, 6, 7, -+ 0, 1, 2, 3, 4, 5, 6, 7, -+ 0, 1, 2, 3, 4, 5, 6, 7, -+ 8, 9, 8, 9, 8, 9, 0, 1}; -+ -+/* ------------------------------------------------------------------ */ -+/* decDigitsToDPD -- pack coefficient into DPD form */ -+/* */ -+/* dn is the source number (assumed valid, max DECMAX754 digits) */ -+/* targ is 1, 2, or 4-element uInt array, which the caller must */ -+/* have cleared to zeros */ -+/* shift is the number of 0 digits to add on the right (normally 0) */ -+/* */ -+/* The coefficient must be known small enough to fit. The full */ -+/* coefficient is copied, including the leading 'odd' digit. This */ -+/* digit is retrieved and packed into the combination field by the */ -+/* caller. */ -+/* */ -+/* The target uInts are altered only as necessary to receive the */ -+/* digits of the decNumber. When more than one uInt is needed, they */ -+/* are filled from left to right (that is, the uInt at offset 0 will */ -+/* end up with the least-significant digits). */ -+/* */ -+/* shift is used for 'fold-down' padding. */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+#if DECDPUN<=4 -+// Constant multipliers for divide-by-power-of five using reciprocal -+// multiply, after removing powers of 2 by shifting, and final shift -+// of 17 [we only need up to **4] -+static const uInt multies[]={131073, 26215, 5243, 1049, 210}; -+// QUOT10 -- macro to return the quotient of unit u divided by 10**n -+#define QUOT10(u, n) ((((uInt)(u)>>(n))*multies[n])>>17) -+#endif -+void decDigitsToDPD(const decNumber *dn, uInt *targ, Int shift) { -+ Int cut; // work -+ Int n; // output bunch counter -+ Int digits=dn->digits; // digit countdown -+ uInt dpd; // densely packed decimal value -+ uInt bin; // binary value 0-999 -+ uInt *uout=targ; // -> current output uInt -+ uInt uoff=0; // -> current output offset [from right] -+ const Unit *inu=dn->lsu; // -> current input unit -+ Unit uar[DECMAXUNITS]; // working copy of units, iff shifted -+ #if DECDPUN!=3 // not fast path -+ Unit in; // current unit -+ #endif -+ -+ if (shift!=0) { // shift towards most significant required -+ // shift the units array to the left by pad digits and copy -+ // [this code is a special case of decShiftToMost, which could -+ // be used instead if exposed and the array were copied first] -+ const Unit *source; // .. -+ Unit *target, *first; // .. -+ uInt next=0; // work -+ -+ source=dn->lsu+D2U(digits)-1; // where msu comes from -+ target=uar+D2U(digits)-1+D2U(shift);// where upper part of first cut goes -+ cut=DECDPUN-MSUDIGITS(shift); // where to slice -+ if (cut==0) { // unit-boundary case -+ for (; source>=dn->lsu; source--, target--) *target=*source; -+ } -+ else { -+ first=uar+D2U(digits+shift)-1; // where msu will end up -+ for (; source>=dn->lsu; source--, target--) { -+ // split the source Unit and accumulate remainder for next -+ #if DECDPUN<=4 -+ uInt quot=QUOT10(*source, cut); -+ uInt rem=*source-quot*DECPOWERS[cut]; -+ next+=quot; -+ #else -+ uInt rem=*source%DECPOWERS[cut]; -+ next+=*source/DECPOWERS[cut]; -+ #endif -+ if (target<=first) *target=(Unit)next; // write to target iff valid -+ next=rem*DECPOWERS[DECDPUN-cut]; // save remainder for next Unit -+ } -+ } // shift-move -+ // propagate remainder to one below and clear the rest -+ for (; target>=uar; target--) { -+ *target=(Unit)next; -+ next=0; -+ } -+ digits+=shift; // add count (shift) of zeros added -+ inu=uar; // use units in working array -+ } -+ -+ /* now densely pack the coefficient into DPD declets */ -+ -+ #if DECDPUN!=3 // not fast path -+ in=*inu; // current unit -+ cut=0; // at lowest digit -+ bin=0; // [keep compiler quiet] -+ #endif -+ -+ for(n=0; digits>0; n++) { // each output bunch -+ #if DECDPUN==3 // fast path, 3-at-a-time -+ bin=*inu; // 3 digits ready for convert -+ digits-=3; // [may go negative] -+ inu++; // may need another -+ -+ #else // must collect digit-by-digit -+ Unit dig; // current digit -+ Int j; // digit-in-declet count -+ for (j=0; j<3; j++) { -+ #if DECDPUN<=4 -+ Unit temp=(Unit)((uInt)(in*6554)>>16); -+ dig=(Unit)(in-X10(temp)); -+ in=temp; -+ #else -+ dig=in%10; -+ in=in/10; -+ #endif -+ if (j==0) bin=dig; -+ else if (j==1) bin+=X10(dig); -+ else /* j==2 */ bin+=X100(dig); -+ digits--; -+ if (digits==0) break; // [also protects *inu below] -+ cut++; -+ if (cut==DECDPUN) {inu++; in=*inu; cut=0;} -+ } -+ #endif -+ // here there are 3 digits in bin, or have used all input digits -+ -+ dpd=BIN2DPD[bin]; -+ -+ // write declet to uInt array -+ *uout|=dpd<>(10-uoff); // collect top bits -+ } // n declets -+ return; -+ } // decDigitsToDPD -+ -+/* ------------------------------------------------------------------ */ -+/* decDigitsFromDPD -- unpack a format's coefficient */ -+/* */ -+/* dn is the target number, with 7, 16, or 34-digit space. */ -+/* sour is a 1, 2, or 4-element uInt array containing only declets */ -+/* declets is the number of (right-aligned) declets in sour to */ -+/* be processed. This may be 1 more than the obvious number in */ -+/* a format, as any top digit is prefixed to the coefficient */ -+/* continuation field. It also may be as small as 1, as the */ -+/* caller may pre-process leading zero declets. */ -+/* */ -+/* When doing the 'extra declet' case care is taken to avoid writing */ -+/* extra digits when there are leading zeros, as these could overflow */ -+/* the units array when DECDPUN is not 3. */ -+/* */ -+/* The target uInts are used only as necessary to process declets */ -+/* declets into the decNumber. When more than one uInt is needed, */ -+/* they are used from left to right (that is, the uInt at offset 0 */ -+/* provides the least-significant digits). */ -+/* */ -+/* dn->digits is set, but not the sign or exponent. */ -+/* No error is possible [the redundant 888 codes are allowed]. */ -+/* ------------------------------------------------------------------ */ -+void decDigitsFromDPD(decNumber *dn, const uInt *sour, Int declets) { -+ -+ uInt dpd; // collector for 10 bits -+ Int n; // counter -+ Unit *uout=dn->lsu; // -> current output unit -+ Unit *last=uout; // will be unit containing msd -+ const uInt *uin=sour; // -> current input uInt -+ uInt uoff=0; // -> current input offset [from right] -+ -+ #if DECDPUN!=3 -+ uInt bcd; // BCD result -+ uInt nibble; // work -+ Unit out=0; // accumulator -+ Int cut=0; // power of ten in current unit -+ #endif -+ #if DECDPUN>4 -+ uInt const *pow; // work -+ #endif -+ -+ // Expand the densely-packed integer, right to left -+ for (n=declets-1; n>=0; n--) { // count down declets of 10 bits -+ dpd=*uin>>uoff; -+ uoff+=10; -+ if (uoff>32) { // crossed uInt boundary -+ uin++; -+ uoff-=32; // [if using this code for wider, check this] -+ dpd|=*uin<<(10-uoff); // get waiting bits -+ } -+ dpd&=0x3ff; // clear uninteresting bits -+ -+ #if DECDPUN==3 -+ if (dpd==0) *uout=0; -+ else { -+ *uout=DPD2BIN[dpd]; // convert 10 bits to binary 0-999 -+ last=uout; // record most significant unit -+ } -+ uout++; -+ } // n -+ -+ #else // DECDPUN!=3 -+ if (dpd==0) { // fastpath [e.g., leading zeros] -+ // write out three 0 digits (nibbles); out may have digit(s) -+ cut++; -+ if (cut==DECDPUN) {*uout=out; if (out) {last=uout; out=0;} uout++; cut=0;} -+ if (n==0) break; // [as below, works even if MSD=0] -+ cut++; -+ if (cut==DECDPUN) {*uout=out; if (out) {last=uout; out=0;} uout++; cut=0;} -+ cut++; -+ if (cut==DECDPUN) {*uout=out; if (out) {last=uout; out=0;} uout++; cut=0;} -+ continue; -+ } -+ -+ bcd=DPD2BCD[dpd]; // convert 10 bits to 12 bits BCD -+ -+ // now accumulate the 3 BCD nibbles into units -+ nibble=bcd & 0x00f; -+ if (nibble) out=(Unit)(out+nibble*DECPOWERS[cut]); -+ cut++; -+ if (cut==DECDPUN) {*uout=out; if (out) {last=uout; out=0;} uout++; cut=0;} -+ bcd>>=4; -+ -+ // if this is the last declet and the remaining nibbles in bcd -+ // are 00 then process no more nibbles, because this could be -+ // the 'odd' MSD declet and writing any more Units would then -+ // overflow the unit array -+ if (n==0 && !bcd) break; -+ -+ nibble=bcd & 0x00f; -+ if (nibble) out=(Unit)(out+nibble*DECPOWERS[cut]); -+ cut++; -+ if (cut==DECDPUN) {*uout=out; if (out) {last=uout; out=0;} uout++; cut=0;} -+ bcd>>=4; -+ -+ nibble=bcd & 0x00f; -+ if (nibble) out=(Unit)(out+nibble*DECPOWERS[cut]); -+ cut++; -+ if (cut==DECDPUN) {*uout=out; if (out) {last=uout; out=0;} uout++; cut=0;} -+ } // n -+ if (cut!=0) { // some more left over -+ *uout=out; // write out final unit -+ if (out) last=uout; // and note if non-zero -+ } -+ #endif -+ -+ // here, last points to the most significant unit with digits; -+ // inspect it to get the final digits count -- this is essentially -+ // the same code as decGetDigits in decNumber.c -+ dn->digits=(last-dn->lsu)*DECDPUN+1; // floor of digits, plus -+ // must be at least 1 digit -+ #if DECDPUN>1 -+ if (*last<10) return; // common odd digit or 0 -+ dn->digits++; // must be 2 at least -+ #if DECDPUN>2 -+ if (*last<100) return; // 10-99 -+ dn->digits++; // must be 3 at least -+ #if DECDPUN>3 -+ if (*last<1000) return; // 100-999 -+ dn->digits++; // must be 4 at least -+ #if DECDPUN>4 -+ for (pow=&DECPOWERS[4]; *last>=*pow; pow++) dn->digits++; -+ #endif -+ #endif -+ #endif -+ #endif -+ return; -+ } //decDigitsFromDPD -diff -Naur a/src/decNumber/decimal64.h b/src/decNumber/decimal64.h ---- a/src/decNumber/decimal64.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decimal64.h 2021-09-29 10:19:45.805827665 -0700 -@@ -0,0 +1,83 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal 64-bit format module header */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2005. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+ -+#if !defined(DECIMAL64) -+ #define DECIMAL64 -+ #define DEC64NAME "decimal64" /* Short name */ -+ #define DEC64FULLNAME "Decimal 64-bit Number" /* Verbose name */ -+ #define DEC64AUTHOR "Mike Cowlishaw" /* Who to blame */ -+ -+ -+ /* parameters for decimal64s */ -+ #define DECIMAL64_Bytes 8 /* length */ -+ #define DECIMAL64_Pmax 16 /* maximum precision (digits) */ -+ #define DECIMAL64_Emax 384 /* maximum adjusted exponent */ -+ #define DECIMAL64_Emin -383 /* minimum adjusted exponent */ -+ #define DECIMAL64_Bias 398 /* bias for the exponent */ -+ #define DECIMAL64_String 24 /* maximum string length, +1 */ -+ #define DECIMAL64_EconL 8 /* exp. continuation length */ -+ /* highest biased exponent (Elimit-1) */ -+ #define DECIMAL64_Ehigh (DECIMAL64_Emax+DECIMAL64_Bias-DECIMAL64_Pmax+1) -+ -+ /* check enough digits, if pre-defined */ -+ #if defined(DECNUMDIGITS) -+ #if (DECNUMDIGITS=16 for safe use -+ #endif -+ #endif -+ -+ -+ #ifndef DECNUMDIGITS -+ #define DECNUMDIGITS DECIMAL64_Pmax /* size if not already defined*/ -+ #endif -+ #ifndef DECNUMBER -+ #include "decNumber.h" /* context and number library */ -+ #endif -+ -+ /* Decimal 64-bit type, accessible by bytes */ -+ typedef struct { -+ uint8_t bytes[DECIMAL64_Bytes]; /* decimal64: 1, 5, 8, 50 bits*/ -+ } decimal64; -+ -+ /* special values [top byte excluding sign bit; last two bits are */ -+ /* don't-care for Infinity on input, last bit don't-care for NaN] */ -+ #if !defined(DECIMAL_NaN) -+ #define DECIMAL_NaN 0x7c /* 0 11111 00 NaN */ -+ #define DECIMAL_sNaN 0x7e /* 0 11111 10 sNaN */ -+ #define DECIMAL_Inf 0x78 /* 0 11110 00 Infinity */ -+ #endif -+ -+ /* ---------------------------------------------------------------- */ -+ /* Routines */ -+ /* ---------------------------------------------------------------- */ -+ /* String conversions */ -+ decimal64 * decimal64FromString(decimal64 *, const char *, decContext *); -+ char * decimal64ToString(const decimal64 *, char *); -+ char * decimal64ToEngString(const decimal64 *, char *); -+ -+ /* decNumber conversions */ -+ decimal64 * decimal64FromNumber(decimal64 *, const decNumber *, -+ decContext *); -+ decNumber * decimal64ToNumber(const decimal64 *, decNumber *); -+ -+ /* Format-dependent utilities */ -+ uint32_t decimal64IsCanonical(const decimal64 *); -+ decimal64 * decimal64Canonical(decimal64 *, const decimal64 *); -+ -+#endif -diff -Naur a/src/decNumber/decNumber.c b/src/decNumber/decNumber.c ---- a/src/decNumber/decNumber.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decNumber.c 2021-09-29 10:19:45.802827649 -0700 -@@ -0,0 +1,8141 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal Number arithmetic module */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2009. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This module comprises the routines for arbitrary-precision General */ -+/* Decimal Arithmetic as defined in the specification which may be */ -+/* found on the General Decimal Arithmetic pages. It implements both */ -+/* the full ('extended') arithmetic and the simpler ('subset') */ -+/* arithmetic. */ -+/* */ -+/* Usage notes: */ -+/* */ -+/* 1. This code is ANSI C89 except: */ -+/* */ -+/* a) C99 line comments (double forward slash) are used. (Most C */ -+/* compilers accept these. If yours does not, a simple script */ -+/* can be used to convert them to ANSI C comments.) */ -+/* */ -+/* b) Types from C99 stdint.h are used. If you do not have this */ -+/* header file, see the User's Guide section of the decNumber */ -+/* documentation; this lists the necessary definitions. */ -+/* */ -+/* c) If DECDPUN>4 or DECUSE64=1, the C99 64-bit int64_t and */ -+/* uint64_t types may be used. To avoid these, set DECUSE64=0 */ -+/* and DECDPUN<=4 (see documentation). */ -+/* */ -+/* The code also conforms to C99 restrictions; in particular, */ -+/* strict aliasing rules are observed. */ -+/* */ -+/* 2. The decNumber format which this library uses is optimized for */ -+/* efficient processing of relatively short numbers; in particular */ -+/* it allows the use of fixed sized structures and minimizes copy */ -+/* and move operations. It does, however, support arbitrary */ -+/* precision (up to 999,999,999 digits) and arbitrary exponent */ -+/* range (Emax in the range 0 through 999,999,999 and Emin in the */ -+/* range -999,999,999 through 0). Mathematical functions (for */ -+/* example decNumberExp) as identified below are restricted more */ -+/* tightly: digits, emax, and -emin in the context must be <= */ -+/* DEC_MAX_MATH (999999), and their operand(s) must be within */ -+/* these bounds. */ -+/* */ -+/* 3. Logical functions are further restricted; their operands must */ -+/* be finite, positive, have an exponent of zero, and all digits */ -+/* must be either 0 or 1. The result will only contain digits */ -+/* which are 0 or 1 (and will have exponent=0 and a sign of 0). */ -+/* */ -+/* 4. Operands to operator functions are never modified unless they */ -+/* are also specified to be the result number (which is always */ -+/* permitted). Other than that case, operands must not overlap. */ -+/* */ -+/* 5. Error handling: the type of the error is ORed into the status */ -+/* flags in the current context (decContext structure). The */ -+/* SIGFPE signal is then raised if the corresponding trap-enabler */ -+/* flag in the decContext is set (is 1). */ -+/* */ -+/* It is the responsibility of the caller to clear the status */ -+/* flags as required. */ -+/* */ -+/* The result of any routine which returns a number will always */ -+/* be a valid number (which may be a special value, such as an */ -+/* Infinity or NaN). */ -+/* */ -+/* 6. The decNumber format is not an exchangeable concrete */ -+/* representation as it comprises fields which may be machine- */ -+/* dependent (packed or unpacked, or special length, for example). */ -+/* Canonical conversions to and from strings are provided; other */ -+/* conversions are available in separate modules. */ -+/* */ -+/* 7. Normally, input operands are assumed to be valid. Set DECCHECK */ -+/* to 1 for extended operand checking (including NULL operands). */ -+/* Results are undefined if a badly-formed structure (or a NULL */ -+/* pointer to a structure) is provided, though with DECCHECK */ -+/* enabled the operator routines are protected against exceptions. */ -+/* (Except if the result pointer is NULL, which is unrecoverable.) */ -+/* */ -+/* However, the routines will never cause exceptions if they are */ -+/* given well-formed operands, even if the value of the operands */ -+/* is inappropriate for the operation and DECCHECK is not set. */ -+/* (Except for SIGFPE, as and where documented.) */ -+/* */ -+/* 8. Subset arithmetic is available only if DECSUBSET is set to 1. */ -+/* ------------------------------------------------------------------ */ -+/* Implementation notes for maintenance of this module: */ -+/* */ -+/* 1. Storage leak protection: Routines which use malloc are not */ -+/* permitted to use return for fastpath or error exits (i.e., */ -+/* they follow strict structured programming conventions). */ -+/* Instead they have a do{}while(0); construct surrounding the */ -+/* code which is protected -- break may be used to exit this. */ -+/* Other routines can safely use the return statement inline. */ -+/* */ -+/* Storage leak accounting can be enabled using DECALLOC. */ -+/* */ -+/* 2. All loops use the for(;;) construct. Any do construct does */ -+/* not loop; it is for allocation protection as just described. */ -+/* */ -+/* 3. Setting status in the context must always be the very last */ -+/* action in a routine, as non-0 status may raise a trap and hence */ -+/* the call to set status may not return (if the handler uses long */ -+/* jump). Therefore all cleanup must be done first. In general, */ -+/* to achieve this status is accumulated and is only applied just */ -+/* before return by calling decContextSetStatus (via decStatus). */ -+/* */ -+/* Routines which allocate storage cannot, in general, use the */ -+/* 'top level' routines which could cause a non-returning */ -+/* transfer of control. The decXxxxOp routines are safe (do not */ -+/* call decStatus even if traps are set in the context) and should */ -+/* be used instead (they are also a little faster). */ -+/* */ -+/* 4. Exponent checking is minimized by allowing the exponent to */ -+/* grow outside its limits during calculations, provided that */ -+/* the decFinalize function is called later. Multiplication and */ -+/* division, and intermediate calculations in exponentiation, */ -+/* require more careful checks because of the risk of 31-bit */ -+/* overflow (the most negative valid exponent is -1999999997, for */ -+/* a 999999999-digit number with adjusted exponent of -999999999). */ -+/* */ -+/* 5. Rounding is deferred until finalization of results, with any */ -+/* 'off to the right' data being represented as a single digit */ -+/* residue (in the range -1 through 9). This avoids any double- */ -+/* rounding when more than one shortening takes place (for */ -+/* example, when a result is subnormal). */ -+/* */ -+/* 6. The digits count is allowed to rise to a multiple of DECDPUN */ -+/* during many operations, so whole Units are handled and exact */ -+/* accounting of digits is not needed. The correct digits value */ -+/* is found by decGetDigits, which accounts for leading zeros. */ -+/* This must be called before any rounding if the number of digits */ -+/* is not known exactly. */ -+/* */ -+/* 7. The multiply-by-reciprocal 'trick' is used for partitioning */ -+/* numbers up to four digits, using appropriate constants. This */ -+/* is not useful for longer numbers because overflow of 32 bits */ -+/* would lead to 4 multiplies, which is almost as expensive as */ -+/* a divide (unless a floating-point or 64-bit multiply is */ -+/* assumed to be available). */ -+/* */ -+/* 8. Unusual abbreviations that may be used in the commentary: */ -+/* lhs -- left hand side (operand, of an operation) */ -+/* lsd -- least significant digit (of coefficient) */ -+/* lsu -- least significant Unit (of coefficient) */ -+/* msd -- most significant digit (of coefficient) */ -+/* msi -- most significant item (in an array) */ -+/* msu -- most significant Unit (of coefficient) */ -+/* rhs -- right hand side (operand, of an operation) */ -+/* +ve -- positive */ -+/* -ve -- negative */ -+/* ** -- raise to the power */ -+/* ------------------------------------------------------------------ */ -+ -+#include // for malloc, free, etc. -+#include // for printf [if needed] -+#include // for strcpy -+#include // for lower -+#include "decNumber.h" // base number library -+#include "decNumberLocal.h" // decNumber local types, etc. -+ -+/* Constants */ -+// Public lookup table used by the D2U macro -+const uByte d2utable[DECMAXD2U+1]=D2UTABLE; -+ -+#define DECVERB 1 // set to 1 for verbose DECCHECK -+#define powers DECPOWERS // old internal name -+ -+// Local constants -+#define DIVIDE 0x80 // Divide operators -+#define REMAINDER 0x40 // .. -+#define DIVIDEINT 0x20 // .. -+#define REMNEAR 0x10 // .. -+#define COMPARE 0x01 // Compare operators -+#define COMPMAX 0x02 // .. -+#define COMPMIN 0x03 // .. -+#define COMPTOTAL 0x04 // .. -+#define COMPNAN 0x05 // .. [NaN processing] -+#define COMPSIG 0x06 // .. [signaling COMPARE] -+#define COMPMAXMAG 0x07 // .. -+#define COMPMINMAG 0x08 // .. -+ -+#define DEC_sNaN 0x40000000 // local status: sNaN signal -+#define BADINT (Int)0x80000000 // most-negative Int; error indicator -+// Next two indicate an integer >= 10**6, and its parity (bottom bit) -+#define BIGEVEN (Int)0x80000002 -+#define BIGODD (Int)0x80000003 -+ -+static Unit uarrone[1]={1}; // Unit array of 1, used for incrementing -+ -+/* Granularity-dependent code */ -+#if DECDPUN<=4 -+ #define eInt Int // extended integer -+ #define ueInt uInt // unsigned extended integer -+ // Constant multipliers for divide-by-power-of five using reciprocal -+ // multiply, after removing powers of 2 by shifting, and final shift -+ // of 17 [we only need up to **4] -+ static const uInt multies[]={131073, 26215, 5243, 1049, 210}; -+ // QUOT10 -- macro to return the quotient of unit u divided by 10**n -+ #define QUOT10(u, n) ((((uInt)(u)>>(n))*multies[n])>>17) -+#else -+ // For DECDPUN>4 non-ANSI-89 64-bit types are needed. -+ #if !DECUSE64 -+ #error decNumber.c: DECUSE64 must be 1 when DECDPUN>4 -+ #endif -+ #define eInt Long // extended integer -+ #define ueInt uLong // unsigned extended integer -+#endif -+ -+/* Local routines */ -+static decNumber * decAddOp(decNumber *, const decNumber *, const decNumber *, -+ decContext *, uByte, uInt *); -+static Flag decBiStr(const char *, const char *, const char *); -+static uInt decCheckMath(const decNumber *, decContext *, uInt *); -+static void decApplyRound(decNumber *, decContext *, Int, uInt *); -+static Int decCompare(const decNumber *lhs, const decNumber *rhs, Flag); -+static decNumber * decCompareOp(decNumber *, const decNumber *, -+ const decNumber *, decContext *, -+ Flag, uInt *); -+static void decCopyFit(decNumber *, const decNumber *, decContext *, -+ Int *, uInt *); -+static decNumber * decDecap(decNumber *, Int); -+static decNumber * decDivideOp(decNumber *, const decNumber *, -+ const decNumber *, decContext *, Flag, uInt *); -+static decNumber * decExpOp(decNumber *, const decNumber *, -+ decContext *, uInt *); -+static void decFinalize(decNumber *, decContext *, Int *, uInt *); -+static Int decGetDigits(Unit *, Int); -+static Int decGetInt(const decNumber *); -+static decNumber * decLnOp(decNumber *, const decNumber *, -+ decContext *, uInt *); -+static decNumber * decMultiplyOp(decNumber *, const decNumber *, -+ const decNumber *, decContext *, -+ uInt *); -+static decNumber * decNaNs(decNumber *, const decNumber *, -+ const decNumber *, decContext *, uInt *); -+static decNumber * decQuantizeOp(decNumber *, const decNumber *, -+ const decNumber *, decContext *, Flag, -+ uInt *); -+static void decReverse(Unit *, Unit *); -+static void decSetCoeff(decNumber *, decContext *, const Unit *, -+ Int, Int *, uInt *); -+static void decSetMaxValue(decNumber *, decContext *); -+static void decSetOverflow(decNumber *, decContext *, uInt *); -+static void decSetSubnormal(decNumber *, decContext *, Int *, uInt *); -+static Int decShiftToLeast(Unit *, Int, Int); -+static Int decShiftToMost(Unit *, Int, Int); -+static void decStatus(decNumber *, uInt, decContext *); -+static void decToString(const decNumber *, char[], Flag); -+static decNumber * decTrim(decNumber *, decContext *, Flag, Flag, Int *); -+static Int decUnitAddSub(const Unit *, Int, const Unit *, Int, Int, -+ Unit *, Int); -+static Int decUnitCompare(const Unit *, Int, const Unit *, Int, Int); -+ -+#if !DECSUBSET -+/* decFinish == decFinalize when no subset arithmetic needed */ -+#define decFinish(a,b,c,d) decFinalize(a,b,c,d) -+#else -+static void decFinish(decNumber *, decContext *, Int *, uInt *); -+static decNumber * decRoundOperand(const decNumber *, decContext *, uInt *); -+#endif -+ -+/* Local macros */ -+// masked special-values bits -+#define SPECIALARG (rhs->bits & DECSPECIAL) -+#define SPECIALARGS ((lhs->bits | rhs->bits) & DECSPECIAL) -+ -+/* Diagnostic macros, etc. */ -+#if DECALLOC -+// Handle malloc/free accounting. If enabled, our accountable routines -+// are used; otherwise the code just goes straight to the system malloc -+// and free routines. -+#define malloc(a) decMalloc(a) -+#define free(a) decFree(a) -+#define DECFENCE 0x5a // corruption detector -+// 'Our' malloc and free: -+static void *decMalloc(size_t); -+static void decFree(void *); -+uInt decAllocBytes=0; // count of bytes allocated -+// Note that DECALLOC code only checks for storage buffer overflow. -+// To check for memory leaks, the decAllocBytes variable must be -+// checked to be 0 at appropriate times (e.g., after the test -+// harness completes a set of tests). This checking may be unreliable -+// if the testing is done in a multi-thread environment. -+#endif -+ -+#if DECCHECK -+// Optional checking routines. Enabling these means that decNumber -+// and decContext operands to operator routines are checked for -+// correctness. This roughly doubles the execution time of the -+// fastest routines (and adds 600+ bytes), so should not normally be -+// used in 'production'. -+// decCheckInexact is used to check that inexact results have a full -+// complement of digits (where appropriate -- this is not the case -+// for Quantize, for example) -+#define DECUNRESU ((decNumber *)(void *)0xffffffff) -+#define DECUNUSED ((const decNumber *)(void *)0xffffffff) -+#define DECUNCONT ((decContext *)(void *)(0xffffffff)) -+static Flag decCheckOperands(decNumber *, const decNumber *, -+ const decNumber *, decContext *); -+static Flag decCheckNumber(const decNumber *); -+static void decCheckInexact(const decNumber *, decContext *); -+#endif -+ -+#if DECTRACE || DECCHECK -+// Optional trace/debugging routines (may or may not be used) -+void decNumberShow(const decNumber *); // displays the components of a number -+static void decDumpAr(char, const Unit *, Int); -+#endif -+ -+/* ================================================================== */ -+/* Conversions */ -+/* ================================================================== */ -+ -+/* ------------------------------------------------------------------ */ -+/* from-int32 -- conversion from Int or uInt */ -+/* */ -+/* dn is the decNumber to receive the integer */ -+/* in or uin is the integer to be converted */ -+/* returns dn */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberFromInt32(decNumber *dn, Int in) { -+ uInt unsig; -+ if (in>=0) unsig=in; -+ else { // negative (possibly BADINT) -+ if (in==BADINT) unsig=(uInt)1073741824*2; // special case -+ else unsig=-in; // invert -+ } -+ // in is now positive -+ decNumberFromUInt32(dn, unsig); -+ if (in<0) dn->bits=DECNEG; // sign needed -+ return dn; -+ } // decNumberFromInt32 -+ -+decNumber * decNumberFromUInt32(decNumber *dn, uInt uin) { -+ Unit *up; // work pointer -+ decNumberZero(dn); // clean -+ if (uin==0) return dn; // [or decGetDigits bad call] -+ for (up=dn->lsu; uin>0; up++) { -+ *up=(Unit)(uin%(DECDPUNMAX+1)); -+ uin=uin/(DECDPUNMAX+1); -+ } -+ dn->digits=decGetDigits(dn->lsu, up-dn->lsu); -+ return dn; -+ } // decNumberFromUInt32 -+ -+/* ------------------------------------------------------------------ */ -+/* to-int32 -- conversion to Int or uInt */ -+/* */ -+/* dn is the decNumber to convert */ -+/* set is the context for reporting errors */ -+/* returns the converted decNumber, or 0 if Invalid is set */ -+/* */ -+/* Invalid is set if the decNumber does not have exponent==0 or if */ -+/* it is a NaN, Infinite, or out-of-range. */ -+/* ------------------------------------------------------------------ */ -+Int decNumberToInt32(const decNumber *dn, decContext *set) { -+ #if DECCHECK -+ if (decCheckOperands(DECUNRESU, DECUNUSED, dn, set)) return 0; -+ #endif -+ -+ // special or too many digits, or bad exponent -+ if (dn->bits&DECSPECIAL || dn->digits>10 || dn->exponent!=0) ; // bad -+ else { // is a finite integer with 10 or fewer digits -+ Int d; // work -+ const Unit *up; // .. -+ uInt hi=0, lo; // .. -+ up=dn->lsu; // -> lsu -+ lo=*up; // get 1 to 9 digits -+ #if DECDPUN>1 // split to higher -+ hi=lo/10; -+ lo=lo%10; -+ #endif -+ up++; -+ // collect remaining Units, if any, into hi -+ for (d=DECDPUN; ddigits; up++, d+=DECDPUN) hi+=*up*powers[d-1]; -+ // now low has the lsd, hi the remainder -+ if (hi>214748364 || (hi==214748364 && lo>7)) { // out of range? -+ // most-negative is a reprieve -+ if (dn->bits&DECNEG && hi==214748364 && lo==8) return 0x80000000; -+ // bad -- drop through -+ } -+ else { // in-range always -+ Int i=X10(hi)+lo; -+ if (dn->bits&DECNEG) return -i; -+ return i; -+ } -+ } // integer -+ decContextSetStatus(set, DEC_Invalid_operation); // [may not return] -+ return 0; -+ } // decNumberToInt32 -+ -+uInt decNumberToUInt32(const decNumber *dn, decContext *set) { -+ #if DECCHECK -+ if (decCheckOperands(DECUNRESU, DECUNUSED, dn, set)) return 0; -+ #endif -+ // special or too many digits, or bad exponent, or negative (<0) -+ if (dn->bits&DECSPECIAL || dn->digits>10 || dn->exponent!=0 -+ || (dn->bits&DECNEG && !ISZERO(dn))); // bad -+ else { // is a finite integer with 10 or fewer digits -+ Int d; // work -+ const Unit *up; // .. -+ uInt hi=0, lo; // .. -+ up=dn->lsu; // -> lsu -+ lo=*up; // get 1 to 9 digits -+ #if DECDPUN>1 // split to higher -+ hi=lo/10; -+ lo=lo%10; -+ #endif -+ up++; -+ // collect remaining Units, if any, into hi -+ for (d=DECDPUN; ddigits; up++, d+=DECDPUN) hi+=*up*powers[d-1]; -+ -+ // now low has the lsd, hi the remainder -+ if (hi>429496729 || (hi==429496729 && lo>5)) ; // no reprieve possible -+ else return X10(hi)+lo; -+ } // integer -+ decContextSetStatus(set, DEC_Invalid_operation); // [may not return] -+ return 0; -+ } // decNumberToUInt32 -+ -+/* ------------------------------------------------------------------ */ -+/* to-scientific-string -- conversion to numeric string */ -+/* to-engineering-string -- conversion to numeric string */ -+/* */ -+/* decNumberToString(dn, string); */ -+/* decNumberToEngString(dn, string); */ -+/* */ -+/* dn is the decNumber to convert */ -+/* string is the string where the result will be laid out */ -+/* */ -+/* string must be at least dn->digits+14 characters long */ -+/* */ -+/* No error is possible, and no status can be set. */ -+/* ------------------------------------------------------------------ */ -+char * decNumberToString(const decNumber *dn, char *string){ -+ decToString(dn, string, 0); -+ return string; -+ } // DecNumberToString -+ -+char * decNumberToEngString(const decNumber *dn, char *string){ -+ decToString(dn, string, 1); -+ return string; -+ } // DecNumberToEngString -+ -+/* ------------------------------------------------------------------ */ -+/* to-number -- conversion from numeric string */ -+/* */ -+/* decNumberFromString -- convert string to decNumber */ -+/* dn -- the number structure to fill */ -+/* chars[] -- the string to convert ('\0' terminated) */ -+/* set -- the context used for processing any error, */ -+/* determining the maximum precision available */ -+/* (set.digits), determining the maximum and minimum */ -+/* exponent (set.emax and set.emin), determining if */ -+/* extended values are allowed, and checking the */ -+/* rounding mode if overflow occurs or rounding is */ -+/* needed. */ -+/* */ -+/* The length of the coefficient and the size of the exponent are */ -+/* checked by this routine, so the correct error (Underflow or */ -+/* Overflow) can be reported or rounding applied, as necessary. */ -+/* */ -+/* If bad syntax is detected, the result will be a quiet NaN. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberFromString(decNumber *dn, const char chars[], -+ decContext *set) { -+ Int exponent=0; // working exponent [assume 0] -+ uByte bits=0; // working flags [assume +ve] -+ Unit *res; // where result will be built -+ Unit resbuff[SD2U(DECBUFFER+9)];// local buffer in case need temporary -+ // [+9 allows for ln() constants] -+ Unit *allocres=NULL; // -> allocated result, iff allocated -+ Int d=0; // count of digits found in decimal part -+ const char *dotchar=NULL; // where dot was found -+ const char *cfirst=chars; // -> first character of decimal part -+ const char *last=NULL; // -> last digit of decimal part -+ const char *c; // work -+ Unit *up; // .. -+ #if DECDPUN>1 -+ Int cut, out; // .. -+ #endif -+ Int residue; // rounding residue -+ uInt status=0; // error code -+ -+ #if DECCHECK -+ if (decCheckOperands(DECUNRESU, DECUNUSED, DECUNUSED, set)) -+ return decNumberZero(dn); -+ #endif -+ -+ do { // status & malloc protection -+ for (c=chars;; c++) { // -> input character -+ if (*c>='0' && *c<='9') { // test for Arabic digit -+ last=c; -+ d++; // count of real digits -+ continue; // still in decimal part -+ } -+ if (*c=='.' && dotchar==NULL) { // first '.' -+ dotchar=c; // record offset into decimal part -+ if (c==cfirst) cfirst++; // first digit must follow -+ continue;} -+ if (c==chars) { // first in string... -+ if (*c=='-') { // valid - sign -+ cfirst++; -+ bits=DECNEG; -+ continue;} -+ if (*c=='+') { // valid + sign -+ cfirst++; -+ continue;} -+ } -+ // *c is not a digit, or a valid +, -, or '.' -+ break; -+ } // c -+ -+ if (last==NULL) { // no digits yet -+ status=DEC_Conversion_syntax;// assume the worst -+ if (*c=='\0') break; // and no more to come... -+ #if DECSUBSET -+ // if subset then infinities and NaNs are not allowed -+ if (!set->extended) break; // hopeless -+ #endif -+ // Infinities and NaNs are possible, here -+ if (dotchar!=NULL) break; // .. unless had a dot -+ decNumberZero(dn); // be optimistic -+ if (decBiStr(c, "infinity", "INFINITY") -+ || decBiStr(c, "inf", "INF")) { -+ dn->bits=bits | DECINF; -+ status=0; // is OK -+ break; // all done -+ } -+ // a NaN expected -+ // 2003.09.10 NaNs are now permitted to have a sign -+ dn->bits=bits | DECNAN; // assume simple NaN -+ if (*c=='s' || *c=='S') { // looks like an sNaN -+ c++; -+ dn->bits=bits | DECSNAN; -+ } -+ if (*c!='n' && *c!='N') break; // check caseless "NaN" -+ c++; -+ if (*c!='a' && *c!='A') break; // .. -+ c++; -+ if (*c!='n' && *c!='N') break; // .. -+ c++; -+ // now either nothing, or nnnn payload, expected -+ // -> start of integer and skip leading 0s [including plain 0] -+ for (cfirst=c; *cfirst=='0';) cfirst++; -+ if (*cfirst=='\0') { // "NaN" or "sNaN", maybe with all 0s -+ status=0; // it's good -+ break; // .. -+ } -+ // something other than 0s; setup last and d as usual [no dots] -+ for (c=cfirst;; c++, d++) { -+ if (*c<'0' || *c>'9') break; // test for Arabic digit -+ last=c; -+ } -+ if (*c!='\0') break; // not all digits -+ if (d>set->digits-1) { -+ // [NB: payload in a decNumber can be full length unless -+ // clamped, in which case can only be digits-1] -+ if (set->clamp) break; -+ if (d>set->digits) break; -+ } // too many digits? -+ // good; drop through to convert the integer to coefficient -+ status=0; // syntax is OK -+ bits=dn->bits; // for copy-back -+ } // last==NULL -+ -+ else if (*c!='\0') { // more to process... -+ // had some digits; exponent is only valid sequence now -+ Flag nege; // 1=negative exponent -+ const char *firstexp; // -> first significant exponent digit -+ status=DEC_Conversion_syntax;// assume the worst -+ if (*c!='e' && *c!='E') break; -+ /* Found 'e' or 'E' -- now process explicit exponent */ -+ // 1998.07.11: sign no longer required -+ nege=0; -+ c++; // to (possible) sign -+ if (*c=='-') {nege=1; c++;} -+ else if (*c=='+') c++; -+ if (*c=='\0') break; -+ -+ for (; *c=='0' && *(c+1)!='\0';) c++; // strip insignificant zeros -+ firstexp=c; // save exponent digit place -+ for (; ;c++) { -+ if (*c<'0' || *c>'9') break; // not a digit -+ exponent=X10(exponent)+(Int)*c-(Int)'0'; -+ } // c -+ // if not now on a '\0', *c must not be a digit -+ if (*c!='\0') break; -+ -+ // (this next test must be after the syntax checks) -+ // if it was too long the exponent may have wrapped, so check -+ // carefully and set it to a certain overflow if wrap possible -+ if (c>=firstexp+9+1) { -+ if (c>firstexp+9+1 || *firstexp>'1') exponent=DECNUMMAXE*2; -+ // [up to 1999999999 is OK, for example 1E-1000000998] -+ } -+ if (nege) exponent=-exponent; // was negative -+ status=0; // is OK -+ } // stuff after digits -+ -+ // Here when whole string has been inspected; syntax is good -+ // cfirst->first digit (never dot), last->last digit (ditto) -+ -+ // strip leading zeros/dot [leave final 0 if all 0's] -+ if (*cfirst=='0') { // [cfirst has stepped over .] -+ for (c=cfirst; cextended) { -+ decNumberZero(dn); // clean result -+ break; // [could be return] -+ } -+ #endif -+ } // at least one leading 0 -+ -+ // Handle decimal point... -+ if (dotchar!=NULL && dotchardigits) res=dn->lsu; // fits into supplied decNumber -+ else { // rounding needed -+ Int needbytes=D2U(d)*sizeof(Unit);// bytes needed -+ res=resbuff; // assume use local buffer -+ if (needbytes>(Int)sizeof(resbuff)) { // too big for local -+ allocres=(Unit *)malloc(needbytes); -+ if (allocres==NULL) {status|=DEC_Insufficient_storage; break;} -+ res=allocres; -+ } -+ } -+ // res now -> number lsu, buffer, or allocated storage for Unit array -+ -+ // Place the coefficient into the selected Unit array -+ // [this is often 70% of the cost of this function when DECDPUN>1] -+ #if DECDPUN>1 -+ out=0; // accumulator -+ up=res+D2U(d)-1; // -> msu -+ cut=d-(up-res)*DECDPUN; // digits in top unit -+ for (c=cfirst;; c++) { // along the digits -+ if (*c=='.') continue; // ignore '.' [don't decrement cut] -+ out=X10(out)+(Int)*c-(Int)'0'; -+ if (c==last) break; // done [never get to trailing '.'] -+ cut--; -+ if (cut>0) continue; // more for this unit -+ *up=(Unit)out; // write unit -+ up--; // prepare for unit below.. -+ cut=DECDPUN; // .. -+ out=0; // .. -+ } // c -+ *up=(Unit)out; // write lsu -+ -+ #else -+ // DECDPUN==1 -+ up=res; // -> lsu -+ for (c=last; c>=cfirst; c--) { // over each character, from least -+ if (*c=='.') continue; // ignore . [don't step up] -+ *up=(Unit)((Int)*c-(Int)'0'); -+ up++; -+ } // c -+ #endif -+ -+ dn->bits=bits; -+ dn->exponent=exponent; -+ dn->digits=d; -+ -+ // if not in number (too long) shorten into the number -+ if (d>set->digits) { -+ residue=0; -+ decSetCoeff(dn, set, res, d, &residue, &status); -+ // always check for overflow or subnormal and round as needed -+ decFinalize(dn, set, &residue, &status); -+ } -+ else { // no rounding, but may still have overflow or subnormal -+ // [these tests are just for performance; finalize repeats them] -+ if ((dn->exponent-1emin-dn->digits) -+ || (dn->exponent-1>set->emax-set->digits)) { -+ residue=0; -+ decFinalize(dn, set, &residue, &status); -+ } -+ } -+ // decNumberShow(dn); -+ } while(0); // [for break] -+ -+ if (allocres!=NULL) free(allocres); // drop any storage used -+ if (status!=0) decStatus(dn, status, set); -+ return dn; -+ } /* decNumberFromString */ -+ -+/* ================================================================== */ -+/* Operators */ -+/* ================================================================== */ -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberAbs -- absolute value operator */ -+/* */ -+/* This computes C = abs(A) */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context */ -+/* */ -+/* See also decNumberCopyAbs for a quiet bitwise version of this. */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+/* This has the same effect as decNumberPlus unless A is negative, */ -+/* in which case it has the same effect as decNumberMinus. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberAbs(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ decNumber dzero; // for 0 -+ uInt status=0; // accumulator -+ -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ decNumberZero(&dzero); // set 0 -+ dzero.exponent=rhs->exponent; // [no coefficient expansion] -+ decAddOp(res, &dzero, rhs, set, (uByte)(rhs->bits & DECNEG), &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberAbs -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberAdd -- add two Numbers */ -+/* */ -+/* This computes C = A + B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X+X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+/* This just calls the routine shared with Subtract */ -+decNumber * decNumberAdd(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decAddOp(res, lhs, rhs, set, 0, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberAdd -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberAnd -- AND two Numbers, digitwise */ -+/* */ -+/* This computes C = A & B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X&X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context (used for result length and error report) */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Logical function restrictions apply (see above); a NaN is */ -+/* returned with Invalid_operation if a restriction is violated. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberAnd(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ const Unit *ua, *ub; // -> operands -+ const Unit *msua, *msub; // -> operand msus -+ Unit *uc, *msuc; // -> result and its msu -+ Int msudigs; // digits in res msu -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ if (lhs->exponent!=0 || decNumberIsSpecial(lhs) || decNumberIsNegative(lhs) -+ || rhs->exponent!=0 || decNumberIsSpecial(rhs) || decNumberIsNegative(rhs)) { -+ decStatus(res, DEC_Invalid_operation, set); -+ return res; -+ } -+ -+ // operands are valid -+ ua=lhs->lsu; // bottom-up -+ ub=rhs->lsu; // .. -+ uc=res->lsu; // .. -+ msua=ua+D2U(lhs->digits)-1; // -> msu of lhs -+ msub=ub+D2U(rhs->digits)-1; // -> msu of rhs -+ msuc=uc+D2U(set->digits)-1; // -> msu of result -+ msudigs=MSUDIGITS(set->digits); // [faster than remainder] -+ for (; uc<=msuc; ua++, ub++, uc++) { // Unit loop -+ Unit a, b; // extract units -+ if (ua>msua) a=0; -+ else a=*ua; -+ if (ub>msub) b=0; -+ else b=*ub; -+ *uc=0; // can now write back -+ if (a|b) { // maybe 1 bits to examine -+ Int i, j; -+ *uc=0; // can now write back -+ // This loop could be unrolled and/or use BIN2BCD tables -+ for (i=0; i1) { -+ decStatus(res, DEC_Invalid_operation, set); -+ return res; -+ } -+ if (uc==msuc && i==msudigs-1) break; // just did final digit -+ } // each digit -+ } // both OK -+ } // each unit -+ // [here uc-1 is the msu of the result] -+ res->digits=decGetDigits(res->lsu, uc-res->lsu); -+ res->exponent=0; // integer -+ res->bits=0; // sign=0 -+ return res; // [no status to set] -+ } // decNumberAnd -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberCompare -- compare two Numbers */ -+/* */ -+/* This computes C = A ? B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X?X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for one digit (or NaN). */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberCompare(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decCompareOp(res, lhs, rhs, set, COMPARE, &status); -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberCompare -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberCompareSignal -- compare, signalling on all NaNs */ -+/* */ -+/* This computes C = A ? B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X?X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for one digit (or NaN). */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberCompareSignal(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decCompareOp(res, lhs, rhs, set, COMPSIG, &status); -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberCompareSignal -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberCompareTotal -- compare two Numbers, using total ordering */ -+/* */ -+/* This computes C = A ? B, under total ordering */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X?X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for one digit; the result will always be one of */ -+/* -1, 0, or 1. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberCompareTotal(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decCompareOp(res, lhs, rhs, set, COMPTOTAL, &status); -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberCompareTotal -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberCompareTotalMag -- compare, total ordering of magnitudes */ -+/* */ -+/* This computes C = |A| ? |B|, under total ordering */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X?X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for one digit; the result will always be one of */ -+/* -1, 0, or 1. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberCompareTotalMag(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ uInt needbytes; // for space calculations -+ decNumber bufa[D2N(DECBUFFER+1)];// +1 in case DECBUFFER=0 -+ decNumber *allocbufa=NULL; // -> allocated bufa, iff allocated -+ decNumber bufb[D2N(DECBUFFER+1)]; -+ decNumber *allocbufb=NULL; // -> allocated bufb, iff allocated -+ decNumber *a, *b; // temporary pointers -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ do { // protect allocated storage -+ // if either is negative, take a copy and absolute -+ if (decNumberIsNegative(lhs)) { // lhs<0 -+ a=bufa; -+ needbytes=sizeof(decNumber)+(D2U(lhs->digits)-1)*sizeof(Unit); -+ if (needbytes>sizeof(bufa)) { // need malloc space -+ allocbufa=(decNumber *)malloc(needbytes); -+ if (allocbufa==NULL) { // hopeless -- abandon -+ status|=DEC_Insufficient_storage; -+ break;} -+ a=allocbufa; // use the allocated space -+ } -+ decNumberCopy(a, lhs); // copy content -+ a->bits&=~DECNEG; // .. and clear the sign -+ lhs=a; // use copy from here on -+ } -+ if (decNumberIsNegative(rhs)) { // rhs<0 -+ b=bufb; -+ needbytes=sizeof(decNumber)+(D2U(rhs->digits)-1)*sizeof(Unit); -+ if (needbytes>sizeof(bufb)) { // need malloc space -+ allocbufb=(decNumber *)malloc(needbytes); -+ if (allocbufb==NULL) { // hopeless -- abandon -+ status|=DEC_Insufficient_storage; -+ break;} -+ b=allocbufb; // use the allocated space -+ } -+ decNumberCopy(b, rhs); // copy content -+ b->bits&=~DECNEG; // .. and clear the sign -+ rhs=b; // use copy from here on -+ } -+ decCompareOp(res, lhs, rhs, set, COMPTOTAL, &status); -+ } while(0); // end protected -+ -+ if (allocbufa!=NULL) free(allocbufa); // drop any storage used -+ if (allocbufb!=NULL) free(allocbufb); // .. -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberCompareTotalMag -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberDivide -- divide one number by another */ -+/* */ -+/* This computes C = A / B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X/X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberDivide(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decDivideOp(res, lhs, rhs, set, DIVIDE, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberDivide -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberDivideInteger -- divide and return integer quotient */ -+/* */ -+/* This computes C = A # B, where # is the integer divide operator */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X#X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberDivideInteger(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decDivideOp(res, lhs, rhs, set, DIVIDEINT, &status); -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberDivideInteger -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberExp -- exponentiation */ -+/* */ -+/* This computes C = exp(A) */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context; note that rounding mode has no effect */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Mathematical function restrictions apply (see above); a NaN is */ -+/* returned with Invalid_operation if a restriction is violated. */ -+/* */ -+/* Finite results will always be full precision and Inexact, except */ -+/* when A is a zero or -Infinity (giving 1 or 0 respectively). */ -+/* */ -+/* An Inexact result is rounded using DEC_ROUND_HALF_EVEN; it will */ -+/* almost always be correctly rounded, but may be up to 1 ulp in */ -+/* error in rare cases. */ -+/* ------------------------------------------------------------------ */ -+/* This is a wrapper for decExpOp which can handle the slightly wider */ -+/* (double) range needed by Ln (which has to be able to calculate */ -+/* exp(-a) where a can be the tiniest number (Ntiny). */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberExp(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ uInt status=0; // accumulator -+ #if DECSUBSET -+ decNumber *allocrhs=NULL; // non-NULL if rounded rhs allocated -+ #endif -+ -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ // Check restrictions; these restrictions ensure that if h=8 (see -+ // decExpOp) then the result will either overflow or underflow to 0. -+ // Other math functions restrict the input range, too, for inverses. -+ // If not violated then carry out the operation. -+ if (!decCheckMath(rhs, set, &status)) do { // protect allocation -+ #if DECSUBSET -+ if (!set->extended) { -+ // reduce operand and set lostDigits status, as needed -+ if (rhs->digits>set->digits) { -+ allocrhs=decRoundOperand(rhs, set, &status); -+ if (allocrhs==NULL) break; -+ rhs=allocrhs; -+ } -+ } -+ #endif -+ decExpOp(res, rhs, set, &status); -+ } while(0); // end protected -+ -+ #if DECSUBSET -+ if (allocrhs !=NULL) free(allocrhs); // drop any storage used -+ #endif -+ // apply significant status -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberExp -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberFMA -- fused multiply add */ -+/* */ -+/* This computes D = (A * B) + C with only one rounding */ -+/* */ -+/* res is D, the result. D may be A or B or C (e.g., X=FMA(X,X,X)) */ -+/* lhs is A */ -+/* rhs is B */ -+/* fhs is C [far hand side] */ -+/* set is the context */ -+/* */ -+/* Mathematical function restrictions apply (see above); a NaN is */ -+/* returned with Invalid_operation if a restriction is violated. */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberFMA(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, const decNumber *fhs, -+ decContext *set) { -+ uInt status=0; // accumulator -+ decContext dcmul; // context for the multiplication -+ uInt needbytes; // for space calculations -+ decNumber bufa[D2N(DECBUFFER*2+1)]; -+ decNumber *allocbufa=NULL; // -> allocated bufa, iff allocated -+ decNumber *acc; // accumulator pointer -+ decNumber dzero; // work -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ if (decCheckOperands(res, fhs, DECUNUSED, set)) return res; -+ #endif -+ -+ do { // protect allocated storage -+ #if DECSUBSET -+ if (!set->extended) { // [undefined if subset] -+ status|=DEC_Invalid_operation; -+ break;} -+ #endif -+ // Check math restrictions [these ensure no overflow or underflow] -+ if ((!decNumberIsSpecial(lhs) && decCheckMath(lhs, set, &status)) -+ || (!decNumberIsSpecial(rhs) && decCheckMath(rhs, set, &status)) -+ || (!decNumberIsSpecial(fhs) && decCheckMath(fhs, set, &status))) break; -+ // set up context for multiply -+ dcmul=*set; -+ dcmul.digits=lhs->digits+rhs->digits; // just enough -+ // [The above may be an over-estimate for subset arithmetic, but that's OK] -+ dcmul.emax=DEC_MAX_EMAX; // effectively unbounded .. -+ dcmul.emin=DEC_MIN_EMIN; // [thanks to Math restrictions] -+ // set up decNumber space to receive the result of the multiply -+ acc=bufa; // may fit -+ needbytes=sizeof(decNumber)+(D2U(dcmul.digits)-1)*sizeof(Unit); -+ if (needbytes>sizeof(bufa)) { // need malloc space -+ allocbufa=(decNumber *)malloc(needbytes); -+ if (allocbufa==NULL) { // hopeless -- abandon -+ status|=DEC_Insufficient_storage; -+ break;} -+ acc=allocbufa; // use the allocated space -+ } -+ // multiply with extended range and necessary precision -+ //printf("emin=%ld\n", dcmul.emin); -+ decMultiplyOp(acc, lhs, rhs, &dcmul, &status); -+ // Only Invalid operation (from sNaN or Inf * 0) is possible in -+ // status; if either is seen than ignore fhs (in case it is -+ // another sNaN) and set acc to NaN unless we had an sNaN -+ // [decMultiplyOp leaves that to caller] -+ // Note sNaN has to go through addOp to shorten payload if -+ // necessary -+ if ((status&DEC_Invalid_operation)!=0) { -+ if (!(status&DEC_sNaN)) { // but be true invalid -+ decNumberZero(res); // acc not yet set -+ res->bits=DECNAN; -+ break; -+ } -+ decNumberZero(&dzero); // make 0 (any non-NaN would do) -+ fhs=&dzero; // use that -+ } -+ #if DECCHECK -+ else { // multiply was OK -+ if (status!=0) printf("Status=%08lx after FMA multiply\n", (LI)status); -+ } -+ #endif -+ // add the third operand and result -> res, and all is done -+ decAddOp(res, acc, fhs, set, 0, &status); -+ } while(0); // end protected -+ -+ if (allocbufa!=NULL) free(allocbufa); // drop any storage used -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberFMA -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberInvert -- invert a Number, digitwise */ -+/* */ -+/* This computes C = ~A */ -+/* */ -+/* res is C, the result. C may be A (e.g., X=~X) */ -+/* rhs is A */ -+/* set is the context (used for result length and error report) */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Logical function restrictions apply (see above); a NaN is */ -+/* returned with Invalid_operation if a restriction is violated. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberInvert(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ const Unit *ua, *msua; // -> operand and its msu -+ Unit *uc, *msuc; // -> result and its msu -+ Int msudigs; // digits in res msu -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ if (rhs->exponent!=0 || decNumberIsSpecial(rhs) || decNumberIsNegative(rhs)) { -+ decStatus(res, DEC_Invalid_operation, set); -+ return res; -+ } -+ // operand is valid -+ ua=rhs->lsu; // bottom-up -+ uc=res->lsu; // .. -+ msua=ua+D2U(rhs->digits)-1; // -> msu of rhs -+ msuc=uc+D2U(set->digits)-1; // -> msu of result -+ msudigs=MSUDIGITS(set->digits); // [faster than remainder] -+ for (; uc<=msuc; ua++, uc++) { // Unit loop -+ Unit a; // extract unit -+ Int i, j; // work -+ if (ua>msua) a=0; -+ else a=*ua; -+ *uc=0; // can now write back -+ // always need to examine all bits in rhs -+ // This loop could be unrolled and/or use BIN2BCD tables -+ for (i=0; i1) { -+ decStatus(res, DEC_Invalid_operation, set); -+ return res; -+ } -+ if (uc==msuc && i==msudigs-1) break; // just did final digit -+ } // each digit -+ } // each unit -+ // [here uc-1 is the msu of the result] -+ res->digits=decGetDigits(res->lsu, uc-res->lsu); -+ res->exponent=0; // integer -+ res->bits=0; // sign=0 -+ return res; // [no status to set] -+ } // decNumberInvert -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberLn -- natural logarithm */ -+/* */ -+/* This computes C = ln(A) */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context; note that rounding mode has no effect */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Notable cases: */ -+/* A<0 -> Invalid */ -+/* A=0 -> -Infinity (Exact) */ -+/* A=+Infinity -> +Infinity (Exact) */ -+/* A=1 exactly -> 0 (Exact) */ -+/* */ -+/* Mathematical function restrictions apply (see above); a NaN is */ -+/* returned with Invalid_operation if a restriction is violated. */ -+/* */ -+/* An Inexact result is rounded using DEC_ROUND_HALF_EVEN; it will */ -+/* almost always be correctly rounded, but may be up to 1 ulp in */ -+/* error in rare cases. */ -+/* ------------------------------------------------------------------ */ -+/* This is a wrapper for decLnOp which can handle the slightly wider */ -+/* (+11) range needed by Ln, Log10, etc. (which may have to be able */ -+/* to calculate at p+e+2). */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberLn(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ uInt status=0; // accumulator -+ #if DECSUBSET -+ decNumber *allocrhs=NULL; // non-NULL if rounded rhs allocated -+ #endif -+ -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ // Check restrictions; this is a math function; if not violated -+ // then carry out the operation. -+ if (!decCheckMath(rhs, set, &status)) do { // protect allocation -+ #if DECSUBSET -+ if (!set->extended) { -+ // reduce operand and set lostDigits status, as needed -+ if (rhs->digits>set->digits) { -+ allocrhs=decRoundOperand(rhs, set, &status); -+ if (allocrhs==NULL) break; -+ rhs=allocrhs; -+ } -+ // special check in subset for rhs=0 -+ if (ISZERO(rhs)) { // +/- zeros -> error -+ status|=DEC_Invalid_operation; -+ break;} -+ } // extended=0 -+ #endif -+ decLnOp(res, rhs, set, &status); -+ } while(0); // end protected -+ -+ #if DECSUBSET -+ if (allocrhs !=NULL) free(allocrhs); // drop any storage used -+ #endif -+ // apply significant status -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberLn -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberLogB - get adjusted exponent, by 754 rules */ -+/* */ -+/* This computes C = adjustedexponent(A) */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context, used only for digits and status */ -+/* */ -+/* For an unrounded result, digits may need to be 10 (A might have */ -+/* 10**9 digits and an exponent of +999999999, or one digit and an */ -+/* exponent of -1999999999). */ -+/* */ -+/* This returns the adjusted exponent of A after (in theory) padding */ -+/* with zeros on the right to set->digits digits while keeping the */ -+/* same value. The exponent is not limited by emin/emax. */ -+/* */ -+/* Notable cases: */ -+/* A<0 -> Use |A| */ -+/* A=0 -> -Infinity (Division by zero) */ -+/* A=Infinite -> +Infinity (Exact) */ -+/* A=1 exactly -> 0 (Exact) */ -+/* NaNs are propagated as usual */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberLogB(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ uInt status=0; // accumulator -+ -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ // NaNs as usual; Infinities return +Infinity; 0->oops -+ if (decNumberIsNaN(rhs)) decNaNs(res, rhs, NULL, set, &status); -+ else if (decNumberIsInfinite(rhs)) decNumberCopyAbs(res, rhs); -+ else if (decNumberIsZero(rhs)) { -+ decNumberZero(res); // prepare for Infinity -+ res->bits=DECNEG|DECINF; // -Infinity -+ status|=DEC_Division_by_zero; // as per 754 -+ } -+ else { // finite non-zero -+ Int ae=rhs->exponent+rhs->digits-1; // adjusted exponent -+ if (set->digits>=10) decNumberFromInt32(res, ae); // lay it out -+ else { -+ decNumber buft[D2N(10)]; // temporary number -+ decNumber *t=buft; // .. -+ decNumberFromInt32(t, ae); // lay it out -+ decNumberPlus(res, t, set); // round as necessary -+ } -+ } -+ -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberLogB -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberLog10 -- logarithm in base 10 */ -+/* */ -+/* This computes C = log10(A) */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context; note that rounding mode has no effect */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Notable cases: */ -+/* A<0 -> Invalid */ -+/* A=0 -> -Infinity (Exact) */ -+/* A=+Infinity -> +Infinity (Exact) */ -+/* A=10**n (if n is an integer) -> n (Exact) */ -+/* */ -+/* Mathematical function restrictions apply (see above); a NaN is */ -+/* returned with Invalid_operation if a restriction is violated. */ -+/* */ -+/* An Inexact result is rounded using DEC_ROUND_HALF_EVEN; it will */ -+/* almost always be correctly rounded, but may be up to 1 ulp in */ -+/* error in rare cases. */ -+/* ------------------------------------------------------------------ */ -+/* This calculates ln(A)/ln(10) using appropriate precision. For */ -+/* ln(A) this is the max(p, rhs->digits + t) + 3, where p is the */ -+/* requested digits and t is the number of digits in the exponent */ -+/* (maximum 6). For ln(10) it is p + 3; this is often handled by the */ -+/* fastpath in decLnOp. The final division is done to the requested */ -+/* precision. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberLog10(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ uInt status=0, ignore=0; // status accumulators -+ uInt needbytes; // for space calculations -+ Int p; // working precision -+ Int t; // digits in exponent of A -+ -+ // buffers for a and b working decimals -+ // (adjustment calculator, same size) -+ decNumber bufa[D2N(DECBUFFER+2)]; -+ decNumber *allocbufa=NULL; // -> allocated bufa, iff allocated -+ decNumber *a=bufa; // temporary a -+ decNumber bufb[D2N(DECBUFFER+2)]; -+ decNumber *allocbufb=NULL; // -> allocated bufb, iff allocated -+ decNumber *b=bufb; // temporary b -+ decNumber bufw[D2N(10)]; // working 2-10 digit number -+ decNumber *w=bufw; // .. -+ #if DECSUBSET -+ decNumber *allocrhs=NULL; // non-NULL if rounded rhs allocated -+ #endif -+ -+ decContext aset; // working context -+ -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ // Check restrictions; this is a math function; if not violated -+ // then carry out the operation. -+ if (!decCheckMath(rhs, set, &status)) do { // protect malloc -+ #if DECSUBSET -+ if (!set->extended) { -+ // reduce operand and set lostDigits status, as needed -+ if (rhs->digits>set->digits) { -+ allocrhs=decRoundOperand(rhs, set, &status); -+ if (allocrhs==NULL) break; -+ rhs=allocrhs; -+ } -+ // special check in subset for rhs=0 -+ if (ISZERO(rhs)) { // +/- zeros -> error -+ status|=DEC_Invalid_operation; -+ break;} -+ } // extended=0 -+ #endif -+ -+ decContextDefault(&aset, DEC_INIT_DECIMAL64); // clean context -+ -+ // handle exact powers of 10; only check if +ve finite -+ if (!(rhs->bits&(DECNEG|DECSPECIAL)) && !ISZERO(rhs)) { -+ Int residue=0; // (no residue) -+ uInt copystat=0; // clean status -+ -+ // round to a single digit... -+ aset.digits=1; -+ decCopyFit(w, rhs, &aset, &residue, ©stat); // copy & shorten -+ // if exact and the digit is 1, rhs is a power of 10 -+ if (!(copystat&DEC_Inexact) && w->lsu[0]==1) { -+ // the exponent, conveniently, is the power of 10; making -+ // this the result needs a little care as it might not fit, -+ // so first convert it into the working number, and then move -+ // to res -+ decNumberFromInt32(w, w->exponent); -+ residue=0; -+ decCopyFit(res, w, set, &residue, &status); // copy & round -+ decFinish(res, set, &residue, &status); // cleanup/set flags -+ break; -+ } // not a power of 10 -+ } // not a candidate for exact -+ -+ // simplify the information-content calculation to use 'total -+ // number of digits in a, including exponent' as compared to the -+ // requested digits, as increasing this will only rarely cost an -+ // iteration in ln(a) anyway -+ t=6; // it can never be >6 -+ -+ // allocate space when needed... -+ p=(rhs->digits+t>set->digits?rhs->digits+t:set->digits)+3; -+ needbytes=sizeof(decNumber)+(D2U(p)-1)*sizeof(Unit); -+ if (needbytes>sizeof(bufa)) { // need malloc space -+ allocbufa=(decNumber *)malloc(needbytes); -+ if (allocbufa==NULL) { // hopeless -- abandon -+ status|=DEC_Insufficient_storage; -+ break;} -+ a=allocbufa; // use the allocated space -+ } -+ aset.digits=p; // as calculated -+ aset.emax=DEC_MAX_MATH; // usual bounds -+ aset.emin=-DEC_MAX_MATH; // .. -+ aset.clamp=0; // and no concrete format -+ decLnOp(a, rhs, &aset, &status); // a=ln(rhs) -+ -+ // skip the division if the result so far is infinite, NaN, or -+ // zero, or there was an error; note NaN from sNaN needs copy -+ if (status&DEC_NaNs && !(status&DEC_sNaN)) break; -+ if (a->bits&DECSPECIAL || ISZERO(a)) { -+ decNumberCopy(res, a); // [will fit] -+ break;} -+ -+ // for ln(10) an extra 3 digits of precision are needed -+ p=set->digits+3; -+ needbytes=sizeof(decNumber)+(D2U(p)-1)*sizeof(Unit); -+ if (needbytes>sizeof(bufb)) { // need malloc space -+ allocbufb=(decNumber *)malloc(needbytes); -+ if (allocbufb==NULL) { // hopeless -- abandon -+ status|=DEC_Insufficient_storage; -+ break;} -+ b=allocbufb; // use the allocated space -+ } -+ decNumberZero(w); // set up 10... -+ #if DECDPUN==1 -+ w->lsu[1]=1; w->lsu[0]=0; // .. -+ #else -+ w->lsu[0]=10; // .. -+ #endif -+ w->digits=2; // .. -+ -+ aset.digits=p; -+ decLnOp(b, w, &aset, &ignore); // b=ln(10) -+ -+ aset.digits=set->digits; // for final divide -+ decDivideOp(res, a, b, &aset, DIVIDE, &status); // into result -+ } while(0); // [for break] -+ -+ if (allocbufa!=NULL) free(allocbufa); // drop any storage used -+ if (allocbufb!=NULL) free(allocbufb); // .. -+ #if DECSUBSET -+ if (allocrhs !=NULL) free(allocrhs); // .. -+ #endif -+ // apply significant status -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberLog10 -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberMax -- compare two Numbers and return the maximum */ -+/* */ -+/* This computes C = A ? B, returning the maximum by 754 rules */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X?X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberMax(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decCompareOp(res, lhs, rhs, set, COMPMAX, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberMax -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberMaxMag -- compare and return the maximum by magnitude */ -+/* */ -+/* This computes C = A ? B, returning the maximum by 754 rules */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X?X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberMaxMag(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decCompareOp(res, lhs, rhs, set, COMPMAXMAG, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberMaxMag -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberMin -- compare two Numbers and return the minimum */ -+/* */ -+/* This computes C = A ? B, returning the minimum by 754 rules */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X?X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberMin(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decCompareOp(res, lhs, rhs, set, COMPMIN, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberMin -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberMinMag -- compare and return the minimum by magnitude */ -+/* */ -+/* This computes C = A ? B, returning the minimum by 754 rules */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X?X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberMinMag(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decCompareOp(res, lhs, rhs, set, COMPMINMAG, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberMinMag -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberMinus -- prefix minus operator */ -+/* */ -+/* This computes C = 0 - A */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context */ -+/* */ -+/* See also decNumberCopyNegate for a quiet bitwise version of this. */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+/* Simply use AddOp for the subtract, which will do the necessary. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberMinus(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ decNumber dzero; -+ uInt status=0; // accumulator -+ -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ decNumberZero(&dzero); // make 0 -+ dzero.exponent=rhs->exponent; // [no coefficient expansion] -+ decAddOp(res, &dzero, rhs, set, DECNEG, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberMinus -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberNextMinus -- next towards -Infinity */ -+/* */ -+/* This computes C = A - infinitesimal, rounded towards -Infinity */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context */ -+/* */ -+/* This is a generalization of 754 NextDown. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberNextMinus(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ decNumber dtiny; // constant -+ decContext workset=*set; // work -+ uInt status=0; // accumulator -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ // +Infinity is the special case -+ if ((rhs->bits&(DECINF|DECNEG))==DECINF) { -+ decSetMaxValue(res, set); // is +ve -+ // there is no status to set -+ return res; -+ } -+ decNumberZero(&dtiny); // start with 0 -+ dtiny.lsu[0]=1; // make number that is .. -+ dtiny.exponent=DEC_MIN_EMIN-1; // .. smaller than tiniest -+ workset.round=DEC_ROUND_FLOOR; -+ decAddOp(res, rhs, &dtiny, &workset, DECNEG, &status); -+ status&=DEC_Invalid_operation|DEC_sNaN; // only sNaN Invalid please -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberNextMinus -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberNextPlus -- next towards +Infinity */ -+/* */ -+/* This computes C = A + infinitesimal, rounded towards +Infinity */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context */ -+/* */ -+/* This is a generalization of 754 NextUp. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberNextPlus(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ decNumber dtiny; // constant -+ decContext workset=*set; // work -+ uInt status=0; // accumulator -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ // -Infinity is the special case -+ if ((rhs->bits&(DECINF|DECNEG))==(DECINF|DECNEG)) { -+ decSetMaxValue(res, set); -+ res->bits=DECNEG; // negative -+ // there is no status to set -+ return res; -+ } -+ decNumberZero(&dtiny); // start with 0 -+ dtiny.lsu[0]=1; // make number that is .. -+ dtiny.exponent=DEC_MIN_EMIN-1; // .. smaller than tiniest -+ workset.round=DEC_ROUND_CEILING; -+ decAddOp(res, rhs, &dtiny, &workset, 0, &status); -+ status&=DEC_Invalid_operation|DEC_sNaN; // only sNaN Invalid please -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberNextPlus -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberNextToward -- next towards rhs */ -+/* */ -+/* This computes C = A +/- infinitesimal, rounded towards */ -+/* +/-Infinity in the direction of B, as per 754-1985 nextafter */ -+/* modified during revision but dropped from 754-2008. */ -+/* */ -+/* res is C, the result. C may be A or B. */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* This is a generalization of 754-1985 NextAfter. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberNextToward(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ decNumber dtiny; // constant -+ decContext workset=*set; // work -+ Int result; // .. -+ uInt status=0; // accumulator -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ if (decNumberIsNaN(lhs) || decNumberIsNaN(rhs)) { -+ decNaNs(res, lhs, rhs, set, &status); -+ } -+ else { // Is numeric, so no chance of sNaN Invalid, etc. -+ result=decCompare(lhs, rhs, 0); // sign matters -+ if (result==BADINT) status|=DEC_Insufficient_storage; // rare -+ else { // valid compare -+ if (result==0) decNumberCopySign(res, lhs, rhs); // easy -+ else { // differ: need NextPlus or NextMinus -+ uByte sub; // add or subtract -+ if (result<0) { // lhsbits&(DECINF|DECNEG))==(DECINF|DECNEG)) { -+ decSetMaxValue(res, set); -+ res->bits=DECNEG; // negative -+ return res; // there is no status to set -+ } -+ workset.round=DEC_ROUND_CEILING; -+ sub=0; // add, please -+ } // plus -+ else { // lhs>rhs, do nextminus -+ // +Infinity is the special case -+ if ((lhs->bits&(DECINF|DECNEG))==DECINF) { -+ decSetMaxValue(res, set); -+ return res; // there is no status to set -+ } -+ workset.round=DEC_ROUND_FLOOR; -+ sub=DECNEG; // subtract, please -+ } // minus -+ decNumberZero(&dtiny); // start with 0 -+ dtiny.lsu[0]=1; // make number that is .. -+ dtiny.exponent=DEC_MIN_EMIN-1; // .. smaller than tiniest -+ decAddOp(res, lhs, &dtiny, &workset, sub, &status); // + or - -+ // turn off exceptions if the result is a normal number -+ // (including Nmin), otherwise let all status through -+ if (decNumberIsNormal(res, set)) status=0; -+ } // unequal -+ } // compare OK -+ } // numeric -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberNextToward -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberOr -- OR two Numbers, digitwise */ -+/* */ -+/* This computes C = A | B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X|X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context (used for result length and error report) */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Logical function restrictions apply (see above); a NaN is */ -+/* returned with Invalid_operation if a restriction is violated. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberOr(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ const Unit *ua, *ub; // -> operands -+ const Unit *msua, *msub; // -> operand msus -+ Unit *uc, *msuc; // -> result and its msu -+ Int msudigs; // digits in res msu -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ if (lhs->exponent!=0 || decNumberIsSpecial(lhs) || decNumberIsNegative(lhs) -+ || rhs->exponent!=0 || decNumberIsSpecial(rhs) || decNumberIsNegative(rhs)) { -+ decStatus(res, DEC_Invalid_operation, set); -+ return res; -+ } -+ // operands are valid -+ ua=lhs->lsu; // bottom-up -+ ub=rhs->lsu; // .. -+ uc=res->lsu; // .. -+ msua=ua+D2U(lhs->digits)-1; // -> msu of lhs -+ msub=ub+D2U(rhs->digits)-1; // -> msu of rhs -+ msuc=uc+D2U(set->digits)-1; // -> msu of result -+ msudigs=MSUDIGITS(set->digits); // [faster than remainder] -+ for (; uc<=msuc; ua++, ub++, uc++) { // Unit loop -+ Unit a, b; // extract units -+ if (ua>msua) a=0; -+ else a=*ua; -+ if (ub>msub) b=0; -+ else b=*ub; -+ *uc=0; // can now write back -+ if (a|b) { // maybe 1 bits to examine -+ Int i, j; -+ // This loop could be unrolled and/or use BIN2BCD tables -+ for (i=0; i1) { -+ decStatus(res, DEC_Invalid_operation, set); -+ return res; -+ } -+ if (uc==msuc && i==msudigs-1) break; // just did final digit -+ } // each digit -+ } // non-zero -+ } // each unit -+ // [here uc-1 is the msu of the result] -+ res->digits=decGetDigits(res->lsu, uc-res->lsu); -+ res->exponent=0; // integer -+ res->bits=0; // sign=0 -+ return res; // [no status to set] -+ } // decNumberOr -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberPlus -- prefix plus operator */ -+/* */ -+/* This computes C = 0 + A */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context */ -+/* */ -+/* See also decNumberCopy for a quiet bitwise version of this. */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+/* This simply uses AddOp; Add will take fast path after preparing A. */ -+/* Performance is a concern here, as this routine is often used to */ -+/* check operands and apply rounding and overflow/underflow testing. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberPlus(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ decNumber dzero; -+ uInt status=0; // accumulator -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ decNumberZero(&dzero); // make 0 -+ dzero.exponent=rhs->exponent; // [no coefficient expansion] -+ decAddOp(res, &dzero, rhs, set, 0, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberPlus -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberMultiply -- multiply two Numbers */ -+/* */ -+/* This computes C = A x B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X+X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberMultiply(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decMultiplyOp(res, lhs, rhs, set, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberMultiply -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberPower -- raise a number to a power */ -+/* */ -+/* This computes C = A ** B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X**X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Mathematical function restrictions apply (see above); a NaN is */ -+/* returned with Invalid_operation if a restriction is violated. */ -+/* */ -+/* However, if 1999999997<=B<=999999999 and B is an integer then the */ -+/* restrictions on A and the context are relaxed to the usual bounds, */ -+/* for compatibility with the earlier (integer power only) version */ -+/* of this function. */ -+/* */ -+/* When B is an integer, the result may be exact, even if rounded. */ -+/* */ -+/* The final result is rounded according to the context; it will */ -+/* almost always be correctly rounded, but may be up to 1 ulp in */ -+/* error in rare cases. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberPower(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ #if DECSUBSET -+ decNumber *alloclhs=NULL; // non-NULL if rounded lhs allocated -+ decNumber *allocrhs=NULL; // .., rhs -+ #endif -+ decNumber *allocdac=NULL; // -> allocated acc buffer, iff used -+ decNumber *allocinv=NULL; // -> allocated 1/x buffer, iff used -+ Int reqdigits=set->digits; // requested DIGITS -+ Int n; // rhs in binary -+ Flag rhsint=0; // 1 if rhs is an integer -+ Flag useint=0; // 1 if can use integer calculation -+ Flag isoddint=0; // 1 if rhs is an integer and odd -+ Int i; // work -+ #if DECSUBSET -+ Int dropped; // .. -+ #endif -+ uInt needbytes; // buffer size needed -+ Flag seenbit; // seen a bit while powering -+ Int residue=0; // rounding residue -+ uInt status=0; // accumulators -+ uByte bits=0; // result sign if errors -+ decContext aset; // working context -+ decNumber dnOne; // work value 1... -+ // local accumulator buffer [a decNumber, with digits+elength+1 digits] -+ decNumber dacbuff[D2N(DECBUFFER+9)]; -+ decNumber *dac=dacbuff; // -> result accumulator -+ // same again for possible 1/lhs calculation -+ decNumber invbuff[D2N(DECBUFFER+9)]; -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ do { // protect allocated storage -+ #if DECSUBSET -+ if (!set->extended) { // reduce operands and set status, as needed -+ if (lhs->digits>reqdigits) { -+ alloclhs=decRoundOperand(lhs, set, &status); -+ if (alloclhs==NULL) break; -+ lhs=alloclhs; -+ } -+ if (rhs->digits>reqdigits) { -+ allocrhs=decRoundOperand(rhs, set, &status); -+ if (allocrhs==NULL) break; -+ rhs=allocrhs; -+ } -+ } -+ #endif -+ // [following code does not require input rounding] -+ -+ // handle NaNs and rhs Infinity (lhs infinity is harder) -+ if (SPECIALARGS) { -+ if (decNumberIsNaN(lhs) || decNumberIsNaN(rhs)) { // NaNs -+ decNaNs(res, lhs, rhs, set, &status); -+ break;} -+ if (decNumberIsInfinite(rhs)) { // rhs Infinity -+ Flag rhsneg=rhs->bits&DECNEG; // save rhs sign -+ if (decNumberIsNegative(lhs) // lhs<0 -+ && !decNumberIsZero(lhs)) // .. -+ status|=DEC_Invalid_operation; -+ else { // lhs >=0 -+ decNumberZero(&dnOne); // set up 1 -+ dnOne.lsu[0]=1; -+ decNumberCompare(dac, lhs, &dnOne, set); // lhs ? 1 -+ decNumberZero(res); // prepare for 0/1/Infinity -+ if (decNumberIsNegative(dac)) { // lhs<1 -+ if (rhsneg) res->bits|=DECINF; // +Infinity [else is +0] -+ } -+ else if (dac->lsu[0]==0) { // lhs=1 -+ // 1**Infinity is inexact, so return fully-padded 1.0000 -+ Int shift=set->digits-1; -+ *res->lsu=1; // was 0, make int 1 -+ res->digits=decShiftToMost(res->lsu, 1, shift); -+ res->exponent=-shift; // make 1.0000... -+ status|=DEC_Inexact|DEC_Rounded; // deemed inexact -+ } -+ else { // lhs>1 -+ if (!rhsneg) res->bits|=DECINF; // +Infinity [else is +0] -+ } -+ } // lhs>=0 -+ break;} -+ // [lhs infinity drops through] -+ } // specials -+ -+ // Original rhs may be an integer that fits and is in range -+ n=decGetInt(rhs); -+ if (n!=BADINT) { // it is an integer -+ rhsint=1; // record the fact for 1**n -+ isoddint=(Flag)n&1; // [works even if big] -+ if (n!=BIGEVEN && n!=BIGODD) // can use integer path? -+ useint=1; // looks good -+ } -+ -+ if (decNumberIsNegative(lhs) // -x .. -+ && isoddint) bits=DECNEG; // .. to an odd power -+ -+ // handle LHS infinity -+ if (decNumberIsInfinite(lhs)) { // [NaNs already handled] -+ uByte rbits=rhs->bits; // save -+ decNumberZero(res); // prepare -+ if (n==0) *res->lsu=1; // [-]Inf**0 => 1 -+ else { -+ // -Inf**nonint -> error -+ if (!rhsint && decNumberIsNegative(lhs)) { -+ status|=DEC_Invalid_operation; // -Inf**nonint is error -+ break;} -+ if (!(rbits & DECNEG)) bits|=DECINF; // was not a **-n -+ // [otherwise will be 0 or -0] -+ res->bits=bits; -+ } -+ break;} -+ -+ // similarly handle LHS zero -+ if (decNumberIsZero(lhs)) { -+ if (n==0) { // 0**0 => Error -+ #if DECSUBSET -+ if (!set->extended) { // [unless subset] -+ decNumberZero(res); -+ *res->lsu=1; // return 1 -+ break;} -+ #endif -+ status|=DEC_Invalid_operation; -+ } -+ else { // 0**x -+ uByte rbits=rhs->bits; // save -+ if (rbits & DECNEG) { // was a 0**(-n) -+ #if DECSUBSET -+ if (!set->extended) { // [bad if subset] -+ status|=DEC_Invalid_operation; -+ break;} -+ #endif -+ bits|=DECINF; -+ } -+ decNumberZero(res); // prepare -+ // [otherwise will be 0 or -0] -+ res->bits=bits; -+ } -+ break;} -+ -+ // here both lhs and rhs are finite; rhs==0 is handled in the -+ // integer path. Next handle the non-integer cases -+ if (!useint) { // non-integral rhs -+ // any -ve lhs is bad, as is either operand or context out of -+ // bounds -+ if (decNumberIsNegative(lhs)) { -+ status|=DEC_Invalid_operation; -+ break;} -+ if (decCheckMath(lhs, set, &status) -+ || decCheckMath(rhs, set, &status)) break; // variable status -+ -+ decContextDefault(&aset, DEC_INIT_DECIMAL64); // clean context -+ aset.emax=DEC_MAX_MATH; // usual bounds -+ aset.emin=-DEC_MAX_MATH; // .. -+ aset.clamp=0; // and no concrete format -+ -+ // calculate the result using exp(ln(lhs)*rhs), which can -+ // all be done into the accumulator, dac. The precision needed -+ // is enough to contain the full information in the lhs (which -+ // is the total digits, including exponent), or the requested -+ // precision, if larger, + 4; 6 is used for the exponent -+ // maximum length, and this is also used when it is shorter -+ // than the requested digits as it greatly reduces the >0.5 ulp -+ // cases at little cost (because Ln doubles digits each -+ // iteration so a few extra digits rarely causes an extra -+ // iteration) -+ aset.digits=MAXI(lhs->digits, set->digits)+6+4; -+ } // non-integer rhs -+ -+ else { // rhs is in-range integer -+ if (n==0) { // x**0 = 1 -+ // (0**0 was handled above) -+ decNumberZero(res); // result=1 -+ *res->lsu=1; // .. -+ break;} -+ // rhs is a non-zero integer -+ if (n<0) n=-n; // use abs(n) -+ -+ aset=*set; // clone the context -+ aset.round=DEC_ROUND_HALF_EVEN; // internally use balanced -+ // calculate the working DIGITS -+ aset.digits=reqdigits+(rhs->digits+rhs->exponent)+2; -+ #if DECSUBSET -+ if (!set->extended) aset.digits--; // use classic precision -+ #endif -+ // it's an error if this is more than can be handled -+ if (aset.digits>DECNUMMAXP) {status|=DEC_Invalid_operation; break;} -+ } // integer path -+ -+ // aset.digits is the count of digits for the accumulator needed -+ // if accumulator is too long for local storage, then allocate -+ needbytes=sizeof(decNumber)+(D2U(aset.digits)-1)*sizeof(Unit); -+ // [needbytes also used below if 1/lhs needed] -+ if (needbytes>sizeof(dacbuff)) { -+ allocdac=(decNumber *)malloc(needbytes); -+ if (allocdac==NULL) { // hopeless -- abandon -+ status|=DEC_Insufficient_storage; -+ break;} -+ dac=allocdac; // use the allocated space -+ } -+ // here, aset is set up and accumulator is ready for use -+ -+ if (!useint) { // non-integral rhs -+ // x ** y; special-case x=1 here as it will otherwise always -+ // reduce to integer 1; decLnOp has a fastpath which detects -+ // the case of x=1 -+ decLnOp(dac, lhs, &aset, &status); // dac=ln(lhs) -+ // [no error possible, as lhs 0 already handled] -+ if (ISZERO(dac)) { // x==1, 1.0, etc. -+ // need to return fully-padded 1.0000 etc., but rhsint->1 -+ *dac->lsu=1; // was 0, make int 1 -+ if (!rhsint) { // add padding -+ Int shift=set->digits-1; -+ dac->digits=decShiftToMost(dac->lsu, 1, shift); -+ dac->exponent=-shift; // make 1.0000... -+ status|=DEC_Inexact|DEC_Rounded; // deemed inexact -+ } -+ } -+ else { -+ decMultiplyOp(dac, dac, rhs, &aset, &status); // dac=dac*rhs -+ decExpOp(dac, dac, &aset, &status); // dac=exp(dac) -+ } -+ // and drop through for final rounding -+ } // non-integer rhs -+ -+ else { // carry on with integer -+ decNumberZero(dac); // acc=1 -+ *dac->lsu=1; // .. -+ -+ // if a negative power the constant 1 is needed, and if not subset -+ // invert the lhs now rather than inverting the result later -+ if (decNumberIsNegative(rhs)) { // was a **-n [hence digits>0] -+ decNumber *inv=invbuff; // asssume use fixed buffer -+ decNumberCopy(&dnOne, dac); // dnOne=1; [needed now or later] -+ #if DECSUBSET -+ if (set->extended) { // need to calculate 1/lhs -+ #endif -+ // divide lhs into 1, putting result in dac [dac=1/dac] -+ decDivideOp(dac, &dnOne, lhs, &aset, DIVIDE, &status); -+ // now locate or allocate space for the inverted lhs -+ if (needbytes>sizeof(invbuff)) { -+ allocinv=(decNumber *)malloc(needbytes); -+ if (allocinv==NULL) { // hopeless -- abandon -+ status|=DEC_Insufficient_storage; -+ break;} -+ inv=allocinv; // use the allocated space -+ } -+ // [inv now points to big-enough buffer or allocated storage] -+ decNumberCopy(inv, dac); // copy the 1/lhs -+ decNumberCopy(dac, &dnOne); // restore acc=1 -+ lhs=inv; // .. and go forward with new lhs -+ #if DECSUBSET -+ } -+ #endif -+ } -+ -+ // Raise-to-the-power loop... -+ seenbit=0; // set once a 1-bit is encountered -+ for (i=1;;i++){ // for each bit [top bit ignored] -+ // abandon if had overflow or terminal underflow -+ if (status & (DEC_Overflow|DEC_Underflow)) { // interesting? -+ if (status&DEC_Overflow || ISZERO(dac)) break; -+ } -+ // [the following two lines revealed an optimizer bug in a C++ -+ // compiler, with symptom: 5**3 -> 25, when n=n+n was used] -+ n=n<<1; // move next bit to testable position -+ if (n<0) { // top bit is set -+ seenbit=1; // OK, significant bit seen -+ decMultiplyOp(dac, dac, lhs, &aset, &status); // dac=dac*x -+ } -+ if (i==31) break; // that was the last bit -+ if (!seenbit) continue; // no need to square 1 -+ decMultiplyOp(dac, dac, dac, &aset, &status); // dac=dac*dac [square] -+ } /*i*/ // 32 bits -+ -+ // complete internal overflow or underflow processing -+ if (status & (DEC_Overflow|DEC_Underflow)) { -+ #if DECSUBSET -+ // If subset, and power was negative, reverse the kind of -erflow -+ // [1/x not yet done] -+ if (!set->extended && decNumberIsNegative(rhs)) { -+ if (status & DEC_Overflow) -+ status^=DEC_Overflow | DEC_Underflow | DEC_Subnormal; -+ else { // trickier -- Underflow may or may not be set -+ status&=~(DEC_Underflow | DEC_Subnormal); // [one or both] -+ status|=DEC_Overflow; -+ } -+ } -+ #endif -+ dac->bits=(dac->bits & ~DECNEG) | bits; // force correct sign -+ // round subnormals [to set.digits rather than aset.digits] -+ // or set overflow result similarly as required -+ decFinalize(dac, set, &residue, &status); -+ decNumberCopy(res, dac); // copy to result (is now OK length) -+ break; -+ } -+ -+ #if DECSUBSET -+ if (!set->extended && // subset math -+ decNumberIsNegative(rhs)) { // was a **-n [hence digits>0] -+ // so divide result into 1 [dac=1/dac] -+ decDivideOp(dac, &dnOne, dac, &aset, DIVIDE, &status); -+ } -+ #endif -+ } // rhs integer path -+ -+ // reduce result to the requested length and copy to result -+ decCopyFit(res, dac, set, &residue, &status); -+ decFinish(res, set, &residue, &status); // final cleanup -+ #if DECSUBSET -+ if (!set->extended) decTrim(res, set, 0, 1, &dropped); // trailing zeros -+ #endif -+ } while(0); // end protected -+ -+ if (allocdac!=NULL) free(allocdac); // drop any storage used -+ if (allocinv!=NULL) free(allocinv); // .. -+ #if DECSUBSET -+ if (alloclhs!=NULL) free(alloclhs); // .. -+ if (allocrhs!=NULL) free(allocrhs); // .. -+ #endif -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberPower -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberQuantize -- force exponent to requested value */ -+/* */ -+/* This computes C = op(A, B), where op adjusts the coefficient */ -+/* of C (by rounding or shifting) such that the exponent (-scale) */ -+/* of C has exponent of B. The numerical value of C will equal A, */ -+/* except for the effects of any rounding that occurred. */ -+/* */ -+/* res is C, the result. C may be A or B */ -+/* lhs is A, the number to adjust */ -+/* rhs is B, the number with exponent to match */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Unless there is an error or the result is infinite, the exponent */ -+/* after the operation is guaranteed to be equal to that of B. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberQuantize(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decQuantizeOp(res, lhs, rhs, set, 1, &status); -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberQuantize -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberReduce -- remove trailing zeros */ -+/* */ -+/* This computes C = 0 + A, and normalizes the result */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+// Previously known as Normalize -+decNumber * decNumberNormalize(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ return decNumberReduce(res, rhs, set); -+ } // decNumberNormalize -+ -+decNumber * decNumberReduce(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ #if DECSUBSET -+ decNumber *allocrhs=NULL; // non-NULL if rounded rhs allocated -+ #endif -+ uInt status=0; // as usual -+ Int residue=0; // as usual -+ Int dropped; // work -+ -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ do { // protect allocated storage -+ #if DECSUBSET -+ if (!set->extended) { -+ // reduce operand and set lostDigits status, as needed -+ if (rhs->digits>set->digits) { -+ allocrhs=decRoundOperand(rhs, set, &status); -+ if (allocrhs==NULL) break; -+ rhs=allocrhs; -+ } -+ } -+ #endif -+ // [following code does not require input rounding] -+ -+ // Infinities copy through; NaNs need usual treatment -+ if (decNumberIsNaN(rhs)) { -+ decNaNs(res, rhs, NULL, set, &status); -+ break; -+ } -+ -+ // reduce result to the requested length and copy to result -+ decCopyFit(res, rhs, set, &residue, &status); // copy & round -+ decFinish(res, set, &residue, &status); // cleanup/set flags -+ decTrim(res, set, 1, 0, &dropped); // normalize in place -+ // [may clamp] -+ } while(0); // end protected -+ -+ #if DECSUBSET -+ if (allocrhs !=NULL) free(allocrhs); // .. -+ #endif -+ if (status!=0) decStatus(res, status, set);// then report status -+ return res; -+ } // decNumberReduce -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberRescale -- force exponent to requested value */ -+/* */ -+/* This computes C = op(A, B), where op adjusts the coefficient */ -+/* of C (by rounding or shifting) such that the exponent (-scale) */ -+/* of C has the value B. The numerical value of C will equal A, */ -+/* except for the effects of any rounding that occurred. */ -+/* */ -+/* res is C, the result. C may be A or B */ -+/* lhs is A, the number to adjust */ -+/* rhs is B, the requested exponent */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Unless there is an error or the result is infinite, the exponent */ -+/* after the operation is guaranteed to be equal to B. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberRescale(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decQuantizeOp(res, lhs, rhs, set, 0, &status); -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberRescale -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberRemainder -- divide and return remainder */ -+/* */ -+/* This computes C = A % B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X%X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberRemainder(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decDivideOp(res, lhs, rhs, set, REMAINDER, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberRemainder -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberRemainderNear -- divide and return remainder from nearest */ -+/* */ -+/* This computes C = A % B, where % is the IEEE remainder operator */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X%X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberRemainderNear(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ decDivideOp(res, lhs, rhs, set, REMNEAR, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberRemainderNear -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberRotate -- rotate the coefficient of a Number left/right */ -+/* */ -+/* This computes C = A rot B (in base ten and rotating set->digits */ -+/* digits). */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=XrotX) */ -+/* lhs is A */ -+/* rhs is B, the number of digits to rotate (-ve to right) */ -+/* set is the context */ -+/* */ -+/* The digits of the coefficient of A are rotated to the left (if B */ -+/* is positive) or to the right (if B is negative) without adjusting */ -+/* the exponent or the sign of A. If lhs->digits is less than */ -+/* set->digits the coefficient is padded with zeros on the left */ -+/* before the rotate. Any leading zeros in the result are removed */ -+/* as usual. */ -+/* */ -+/* B must be an integer (q=0) and in the range -set->digits through */ -+/* +set->digits. */ -+/* C must have space for set->digits digits. */ -+/* NaNs are propagated as usual. Infinities are unaffected (but */ -+/* B must be valid). No status is set unless B is invalid or an */ -+/* operand is an sNaN. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberRotate(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ Int rotate; // rhs as an Int -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ // NaNs propagate as normal -+ if (decNumberIsNaN(lhs) || decNumberIsNaN(rhs)) -+ decNaNs(res, lhs, rhs, set, &status); -+ // rhs must be an integer -+ else if (decNumberIsInfinite(rhs) || rhs->exponent!=0) -+ status=DEC_Invalid_operation; -+ else { // both numeric, rhs is an integer -+ rotate=decGetInt(rhs); // [cannot fail] -+ if (rotate==BADINT // something bad .. -+ || rotate==BIGODD || rotate==BIGEVEN // .. very big .. -+ || abs(rotate)>set->digits) // .. or out of range -+ status=DEC_Invalid_operation; -+ else { // rhs is OK -+ decNumberCopy(res, lhs); -+ // convert -ve rotate to equivalent positive rotation -+ if (rotate<0) rotate=set->digits+rotate; -+ if (rotate!=0 && rotate!=set->digits // zero or full rotation -+ && !decNumberIsInfinite(res)) { // lhs was infinite -+ // left-rotate to do; 0 < rotate < set->digits -+ uInt units, shift; // work -+ uInt msudigits; // digits in result msu -+ Unit *msu=res->lsu+D2U(res->digits)-1; // current msu -+ Unit *msumax=res->lsu+D2U(set->digits)-1; // rotation msu -+ for (msu++; msu<=msumax; msu++) *msu=0; // ensure high units=0 -+ res->digits=set->digits; // now full-length -+ msudigits=MSUDIGITS(res->digits); // actual digits in msu -+ -+ // rotation here is done in-place, in three steps -+ // 1. shift all to least up to one unit to unit-align final -+ // lsd [any digits shifted out are rotated to the left, -+ // abutted to the original msd (which may require split)] -+ // -+ // [if there are no whole units left to rotate, the -+ // rotation is now complete] -+ // -+ // 2. shift to least, from below the split point only, so that -+ // the final msd is in the right place in its Unit [any -+ // digits shifted out will fit exactly in the current msu, -+ // left aligned, no split required] -+ // -+ // 3. rotate all the units by reversing left part, right -+ // part, and then whole -+ // -+ // example: rotate right 8 digits (2 units + 2), DECDPUN=3. -+ // -+ // start: 00a bcd efg hij klm npq -+ // -+ // 1a 000 0ab cde fgh|ijk lmn [pq saved] -+ // 1b 00p qab cde fgh|ijk lmn -+ // -+ // 2a 00p qab cde fgh|00i jkl [mn saved] -+ // 2b mnp qab cde fgh|00i jkl -+ // -+ // 3a fgh cde qab mnp|00i jkl -+ // 3b fgh cde qab mnp|jkl 00i -+ // 3c 00i jkl mnp qab cde fgh -+ -+ // Step 1: amount to shift is the partial right-rotate count -+ rotate=set->digits-rotate; // make it right-rotate -+ units=rotate/DECDPUN; // whole units to rotate -+ shift=rotate%DECDPUN; // left-over digits count -+ if (shift>0) { // not an exact number of units -+ uInt save=res->lsu[0]%powers[shift]; // save low digit(s) -+ decShiftToLeast(res->lsu, D2U(res->digits), shift); -+ if (shift>msudigits) { // msumax-1 needs >0 digits -+ uInt rem=save%powers[shift-msudigits];// split save -+ *msumax=(Unit)(save/powers[shift-msudigits]); // and insert -+ *(msumax-1)=*(msumax-1) -+ +(Unit)(rem*powers[DECDPUN-(shift-msudigits)]); // .. -+ } -+ else { // all fits in msumax -+ *msumax=*msumax+(Unit)(save*powers[msudigits-shift]); // [maybe *1] -+ } -+ } // digits shift needed -+ -+ // If whole units to rotate... -+ if (units>0) { // some to do -+ // Step 2: the units to touch are the whole ones in rotate, -+ // if any, and the shift is DECDPUN-msudigits (which may be -+ // 0, again) -+ shift=DECDPUN-msudigits; -+ if (shift>0) { // not an exact number of units -+ uInt save=res->lsu[0]%powers[shift]; // save low digit(s) -+ decShiftToLeast(res->lsu, units, shift); -+ *msumax=*msumax+(Unit)(save*powers[msudigits]); -+ } // partial shift needed -+ -+ // Step 3: rotate the units array using triple reverse -+ // (reversing is easy and fast) -+ decReverse(res->lsu+units, msumax); // left part -+ decReverse(res->lsu, res->lsu+units-1); // right part -+ decReverse(res->lsu, msumax); // whole -+ } // whole units to rotate -+ // the rotation may have left an undetermined number of zeros -+ // on the left, so true length needs to be calculated -+ res->digits=decGetDigits(res->lsu, msumax-res->lsu+1); -+ } // rotate needed -+ } // rhs OK -+ } // numerics -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberRotate -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberSameQuantum -- test for equal exponents */ -+/* */ -+/* res is the result number, which will contain either 0 or 1 */ -+/* lhs is a number to test */ -+/* rhs is the second (usually a pattern) */ -+/* */ -+/* No errors are possible and no context is needed. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberSameQuantum(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs) { -+ Unit ret=0; // return value -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, DECUNCONT)) return res; -+ #endif -+ -+ if (SPECIALARGS) { -+ if (decNumberIsNaN(lhs) && decNumberIsNaN(rhs)) ret=1; -+ else if (decNumberIsInfinite(lhs) && decNumberIsInfinite(rhs)) ret=1; -+ // [anything else with a special gives 0] -+ } -+ else if (lhs->exponent==rhs->exponent) ret=1; -+ -+ decNumberZero(res); // OK to overwrite an operand now -+ *res->lsu=ret; -+ return res; -+ } // decNumberSameQuantum -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberScaleB -- multiply by a power of 10 */ -+/* */ -+/* This computes C = A x 10**B where B is an integer (q=0) with */ -+/* maximum magnitude 2*(emax+digits) */ -+/* */ -+/* res is C, the result. C may be A or B */ -+/* lhs is A, the number to adjust */ -+/* rhs is B, the requested power of ten to use */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* The result may underflow or overflow. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberScaleB(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ Int reqexp; // requested exponent change [B] -+ uInt status=0; // accumulator -+ Int residue; // work -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ // Handle special values except lhs infinite -+ if (decNumberIsNaN(lhs) || decNumberIsNaN(rhs)) -+ decNaNs(res, lhs, rhs, set, &status); -+ // rhs must be an integer -+ else if (decNumberIsInfinite(rhs) || rhs->exponent!=0) -+ status=DEC_Invalid_operation; -+ else { -+ // lhs is a number; rhs is a finite with q==0 -+ reqexp=decGetInt(rhs); // [cannot fail] -+ // maximum range is larger than getInt can handle, so this is -+ // more restrictive than the specification -+ if (reqexp==BADINT // something bad .. -+ || reqexp==BIGODD || reqexp==BIGEVEN // it was huge -+ || (abs(reqexp)+1)/2>(set->digits+set->emax)) // .. or out of range -+ status=DEC_Invalid_operation; -+ else { // rhs is OK -+ decNumberCopy(res, lhs); // all done if infinite lhs -+ if (!decNumberIsInfinite(res)) { // prepare to scale -+ Int exp=res->exponent; // save for overflow test -+ res->exponent+=reqexp; // adjust the exponent -+ if (((exp^reqexp)>=0) // same sign ... -+ && ((exp^res->exponent)<0)) { // .. but result had different -+ // the calculation overflowed, so force right treatment -+ if (exp<0) res->exponent=DEC_MIN_EMIN-DEC_MAX_DIGITS; -+ else res->exponent=DEC_MAX_EMAX+1; -+ } -+ residue=0; -+ decFinalize(res, set, &residue, &status); // final check -+ } // finite LHS -+ } // rhs OK -+ } // rhs finite -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberScaleB -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberShift -- shift the coefficient of a Number left or right */ -+/* */ -+/* This computes C = A << B or C = A >> -B (in base ten). */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X<digits through */ -+/* +set->digits. */ -+/* C must have space for set->digits digits. */ -+/* NaNs are propagated as usual. Infinities are unaffected (but */ -+/* B must be valid). No status is set unless B is invalid or an */ -+/* operand is an sNaN. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberShift(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ Int shift; // rhs as an Int -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ // NaNs propagate as normal -+ if (decNumberIsNaN(lhs) || decNumberIsNaN(rhs)) -+ decNaNs(res, lhs, rhs, set, &status); -+ // rhs must be an integer -+ else if (decNumberIsInfinite(rhs) || rhs->exponent!=0) -+ status=DEC_Invalid_operation; -+ else { // both numeric, rhs is an integer -+ shift=decGetInt(rhs); // [cannot fail] -+ if (shift==BADINT // something bad .. -+ || shift==BIGODD || shift==BIGEVEN // .. very big .. -+ || abs(shift)>set->digits) // .. or out of range -+ status=DEC_Invalid_operation; -+ else { // rhs is OK -+ decNumberCopy(res, lhs); -+ if (shift!=0 && !decNumberIsInfinite(res)) { // something to do -+ if (shift>0) { // to left -+ if (shift==set->digits) { // removing all -+ *res->lsu=0; // so place 0 -+ res->digits=1; // .. -+ } -+ else { // -+ // first remove leading digits if necessary -+ if (res->digits+shift>set->digits) { -+ decDecap(res, res->digits+shift-set->digits); -+ // that updated res->digits; may have gone to 1 (for a -+ // single digit or for zero -+ } -+ if (res->digits>1 || *res->lsu) // if non-zero.. -+ res->digits=decShiftToMost(res->lsu, res->digits, shift); -+ } // partial left -+ } // left -+ else { // to right -+ if (-shift>=res->digits) { // discarding all -+ *res->lsu=0; // so place 0 -+ res->digits=1; // .. -+ } -+ else { -+ decShiftToLeast(res->lsu, D2U(res->digits), -shift); -+ res->digits-=(-shift); -+ } -+ } // to right -+ } // non-0 non-Inf shift -+ } // rhs OK -+ } // numerics -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberShift -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberSquareRoot -- square root operator */ -+/* */ -+/* This computes C = squareroot(A) */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context; note that rounding mode has no effect */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+/* This uses the following varying-precision algorithm in: */ -+/* */ -+/* Properly Rounded Variable Precision Square Root, T. E. Hull and */ -+/* A. Abrham, ACM Transactions on Mathematical Software, Vol 11 #3, */ -+/* pp229-237, ACM, September 1985. */ -+/* */ -+/* The square-root is calculated using Newton's method, after which */ -+/* a check is made to ensure the result is correctly rounded. */ -+/* */ -+/* % [Reformatted original Numerical Turing source code follows.] */ -+/* function sqrt(x : real) : real */ -+/* % sqrt(x) returns the properly rounded approximation to the square */ -+/* % root of x, in the precision of the calling environment, or it */ -+/* % fails if x < 0. */ -+/* % t e hull and a abrham, august, 1984 */ -+/* if x <= 0 then */ -+/* if x < 0 then */ -+/* assert false */ -+/* else */ -+/* result 0 */ -+/* end if */ -+/* end if */ -+/* var f := setexp(x, 0) % fraction part of x [0.1 <= x < 1] */ -+/* var e := getexp(x) % exponent part of x */ -+/* var approx : real */ -+/* if e mod 2 = 0 then */ -+/* approx := .259 + .819 * f % approx to root of f */ -+/* else */ -+/* f := f/l0 % adjustments */ -+/* e := e + 1 % for odd */ -+/* approx := .0819 + 2.59 * f % exponent */ -+/* end if */ -+/* */ -+/* var p:= 3 */ -+/* const maxp := currentprecision + 2 */ -+/* loop */ -+/* p := min(2*p - 2, maxp) % p = 4,6,10, . . . , maxp */ -+/* precision p */ -+/* approx := .5 * (approx + f/approx) */ -+/* exit when p = maxp */ -+/* end loop */ -+/* */ -+/* % approx is now within 1 ulp of the properly rounded square root */ -+/* % of f; to ensure proper rounding, compare squares of (approx - */ -+/* % l/2 ulp) and (approx + l/2 ulp) with f. */ -+/* p := currentprecision */ -+/* begin */ -+/* precision p + 2 */ -+/* const approxsubhalf := approx - setexp(.5, -p) */ -+/* if mulru(approxsubhalf, approxsubhalf) > f then */ -+/* approx := approx - setexp(.l, -p + 1) */ -+/* else */ -+/* const approxaddhalf := approx + setexp(.5, -p) */ -+/* if mulrd(approxaddhalf, approxaddhalf) < f then */ -+/* approx := approx + setexp(.l, -p + 1) */ -+/* end if */ -+/* end if */ -+/* end */ -+/* result setexp(approx, e div 2) % fix exponent */ -+/* end sqrt */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberSquareRoot(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ decContext workset, approxset; // work contexts -+ decNumber dzero; // used for constant zero -+ Int maxp; // largest working precision -+ Int workp; // working precision -+ Int residue=0; // rounding residue -+ uInt status=0, ignore=0; // status accumulators -+ uInt rstatus; // .. -+ Int exp; // working exponent -+ Int ideal; // ideal (preferred) exponent -+ Int needbytes; // work -+ Int dropped; // .. -+ -+ #if DECSUBSET -+ decNumber *allocrhs=NULL; // non-NULL if rounded rhs allocated -+ #endif -+ // buffer for f [needs +1 in case DECBUFFER 0] -+ decNumber buff[D2N(DECBUFFER+1)]; -+ // buffer for a [needs +2 to match likely maxp] -+ decNumber bufa[D2N(DECBUFFER+2)]; -+ // buffer for temporary, b [must be same size as a] -+ decNumber bufb[D2N(DECBUFFER+2)]; -+ decNumber *allocbuff=NULL; // -> allocated buff, iff allocated -+ decNumber *allocbufa=NULL; // -> allocated bufa, iff allocated -+ decNumber *allocbufb=NULL; // -> allocated bufb, iff allocated -+ decNumber *f=buff; // reduced fraction -+ decNumber *a=bufa; // approximation to result -+ decNumber *b=bufb; // intermediate result -+ // buffer for temporary variable, up to 3 digits -+ decNumber buft[D2N(3)]; -+ decNumber *t=buft; // up-to-3-digit constant or work -+ -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ do { // protect allocated storage -+ #if DECSUBSET -+ if (!set->extended) { -+ // reduce operand and set lostDigits status, as needed -+ if (rhs->digits>set->digits) { -+ allocrhs=decRoundOperand(rhs, set, &status); -+ if (allocrhs==NULL) break; -+ // [Note: 'f' allocation below could reuse this buffer if -+ // used, but as this is rare they are kept separate for clarity.] -+ rhs=allocrhs; -+ } -+ } -+ #endif -+ // [following code does not require input rounding] -+ -+ // handle infinities and NaNs -+ if (SPECIALARG) { -+ if (decNumberIsInfinite(rhs)) { // an infinity -+ if (decNumberIsNegative(rhs)) status|=DEC_Invalid_operation; -+ else decNumberCopy(res, rhs); // +Infinity -+ } -+ else decNaNs(res, rhs, NULL, set, &status); // a NaN -+ break; -+ } -+ -+ // calculate the ideal (preferred) exponent [floor(exp/2)] -+ // [It would be nicer to write: ideal=rhs->exponent>>1, but this -+ // generates a compiler warning. Generated code is the same.] -+ ideal=(rhs->exponent&~1)/2; // target -+ -+ // handle zeros -+ if (ISZERO(rhs)) { -+ decNumberCopy(res, rhs); // could be 0 or -0 -+ res->exponent=ideal; // use the ideal [safe] -+ // use decFinish to clamp any out-of-range exponent, etc. -+ decFinish(res, set, &residue, &status); -+ break; -+ } -+ -+ // any other -x is an oops -+ if (decNumberIsNegative(rhs)) { -+ status|=DEC_Invalid_operation; -+ break; -+ } -+ -+ // space is needed for three working variables -+ // f -- the same precision as the RHS, reduced to 0.01->0.99... -+ // a -- Hull's approximation -- precision, when assigned, is -+ // currentprecision+1 or the input argument precision, -+ // whichever is larger (+2 for use as temporary) -+ // b -- intermediate temporary result (same size as a) -+ // if any is too long for local storage, then allocate -+ workp=MAXI(set->digits+1, rhs->digits); // actual rounding precision -+ workp=MAXI(workp, 7); // at least 7 for low cases -+ maxp=workp+2; // largest working precision -+ -+ needbytes=sizeof(decNumber)+(D2U(rhs->digits)-1)*sizeof(Unit); -+ if (needbytes>(Int)sizeof(buff)) { -+ allocbuff=(decNumber *)malloc(needbytes); -+ if (allocbuff==NULL) { // hopeless -- abandon -+ status|=DEC_Insufficient_storage; -+ break;} -+ f=allocbuff; // use the allocated space -+ } -+ // a and b both need to be able to hold a maxp-length number -+ needbytes=sizeof(decNumber)+(D2U(maxp)-1)*sizeof(Unit); -+ if (needbytes>(Int)sizeof(bufa)) { // [same applies to b] -+ allocbufa=(decNumber *)malloc(needbytes); -+ allocbufb=(decNumber *)malloc(needbytes); -+ if (allocbufa==NULL || allocbufb==NULL) { // hopeless -+ status|=DEC_Insufficient_storage; -+ break;} -+ a=allocbufa; // use the allocated spaces -+ b=allocbufb; // .. -+ } -+ -+ // copy rhs -> f, save exponent, and reduce so 0.1 <= f < 1 -+ decNumberCopy(f, rhs); -+ exp=f->exponent+f->digits; // adjusted to Hull rules -+ f->exponent=-(f->digits); // to range -+ -+ // set up working context -+ decContextDefault(&workset, DEC_INIT_DECIMAL64); -+ workset.emax=DEC_MAX_EMAX; -+ workset.emin=DEC_MIN_EMIN; -+ -+ // [Until further notice, no error is possible and status bits -+ // (Rounded, etc.) should be ignored, not accumulated.] -+ -+ // Calculate initial approximation, and allow for odd exponent -+ workset.digits=workp; // p for initial calculation -+ t->bits=0; t->digits=3; -+ a->bits=0; a->digits=3; -+ if ((exp & 1)==0) { // even exponent -+ // Set t=0.259, a=0.819 -+ t->exponent=-3; -+ a->exponent=-3; -+ #if DECDPUN>=3 -+ t->lsu[0]=259; -+ a->lsu[0]=819; -+ #elif DECDPUN==2 -+ t->lsu[0]=59; t->lsu[1]=2; -+ a->lsu[0]=19; a->lsu[1]=8; -+ #else -+ t->lsu[0]=9; t->lsu[1]=5; t->lsu[2]=2; -+ a->lsu[0]=9; a->lsu[1]=1; a->lsu[2]=8; -+ #endif -+ } -+ else { // odd exponent -+ // Set t=0.0819, a=2.59 -+ f->exponent--; // f=f/10 -+ exp++; // e=e+1 -+ t->exponent=-4; -+ a->exponent=-2; -+ #if DECDPUN>=3 -+ t->lsu[0]=819; -+ a->lsu[0]=259; -+ #elif DECDPUN==2 -+ t->lsu[0]=19; t->lsu[1]=8; -+ a->lsu[0]=59; a->lsu[1]=2; -+ #else -+ t->lsu[0]=9; t->lsu[1]=1; t->lsu[2]=8; -+ a->lsu[0]=9; a->lsu[1]=5; a->lsu[2]=2; -+ #endif -+ } -+ -+ decMultiplyOp(a, a, f, &workset, &ignore); // a=a*f -+ decAddOp(a, a, t, &workset, 0, &ignore); // ..+t -+ // [a is now the initial approximation for sqrt(f), calculated with -+ // currentprecision, which is also a's precision.] -+ -+ // the main calculation loop -+ decNumberZero(&dzero); // make 0 -+ decNumberZero(t); // set t = 0.5 -+ t->lsu[0]=5; // .. -+ t->exponent=-1; // .. -+ workset.digits=3; // initial p -+ for (; workset.digitsexponent+=exp/2; // set correct exponent -+ rstatus=0; // clear status -+ residue=0; // .. and accumulator -+ decCopyFit(a, a, &approxset, &residue, &rstatus); // reduce (if needed) -+ decFinish(a, &approxset, &residue, &rstatus); // clean and finalize -+ -+ // Overflow was possible if the input exponent was out-of-range, -+ // in which case quit -+ if (rstatus&DEC_Overflow) { -+ status=rstatus; // use the status as-is -+ decNumberCopy(res, a); // copy to result -+ break; -+ } -+ -+ // Preserve status except Inexact/Rounded -+ status|=(rstatus & ~(DEC_Rounded|DEC_Inexact)); -+ -+ // Carry out the Hull correction -+ a->exponent-=exp/2; // back to 0.1->1 -+ -+ // a is now at final precision and within 1 ulp of the properly -+ // rounded square root of f; to ensure proper rounding, compare -+ // squares of (a - l/2 ulp) and (a + l/2 ulp) with f. -+ // Here workset.digits=maxp and t=0.5, and a->digits determines -+ // the ulp -+ workset.digits--; // maxp-1 is OK now -+ t->exponent=-a->digits-1; // make 0.5 ulp -+ decAddOp(b, a, t, &workset, DECNEG, &ignore); // b = a - 0.5 ulp -+ workset.round=DEC_ROUND_UP; -+ decMultiplyOp(b, b, b, &workset, &ignore); // b = mulru(b, b) -+ decCompareOp(b, f, b, &workset, COMPARE, &ignore); // b ? f, reversed -+ if (decNumberIsNegative(b)) { // f < b [i.e., b > f] -+ // this is the more common adjustment, though both are rare -+ t->exponent++; // make 1.0 ulp -+ t->lsu[0]=1; // .. -+ decAddOp(a, a, t, &workset, DECNEG, &ignore); // a = a - 1 ulp -+ // assign to approx [round to length] -+ approxset.emin-=exp/2; // adjust to match a -+ approxset.emax-=exp/2; -+ decAddOp(a, &dzero, a, &approxset, 0, &ignore); -+ } -+ else { -+ decAddOp(b, a, t, &workset, 0, &ignore); // b = a + 0.5 ulp -+ workset.round=DEC_ROUND_DOWN; -+ decMultiplyOp(b, b, b, &workset, &ignore); // b = mulrd(b, b) -+ decCompareOp(b, b, f, &workset, COMPARE, &ignore); // b ? f -+ if (decNumberIsNegative(b)) { // b < f -+ t->exponent++; // make 1.0 ulp -+ t->lsu[0]=1; // .. -+ decAddOp(a, a, t, &workset, 0, &ignore); // a = a + 1 ulp -+ // assign to approx [round to length] -+ approxset.emin-=exp/2; // adjust to match a -+ approxset.emax-=exp/2; -+ decAddOp(a, &dzero, a, &approxset, 0, &ignore); -+ } -+ } -+ // [no errors are possible in the above, and rounding/inexact during -+ // estimation are irrelevant, so status was not accumulated] -+ -+ // Here, 0.1 <= a < 1 (still), so adjust back -+ a->exponent+=exp/2; // set correct exponent -+ -+ // count droppable zeros [after any subnormal rounding] by -+ // trimming a copy -+ decNumberCopy(b, a); -+ decTrim(b, set, 1, 1, &dropped); // [drops trailing zeros] -+ -+ // Set Inexact and Rounded. The answer can only be exact if -+ // it is short enough so that squaring it could fit in workp -+ // digits, so this is the only (relatively rare) condition that -+ // a careful check is needed -+ if (b->digits*2-1 > workp) { // cannot fit -+ status|=DEC_Inexact|DEC_Rounded; -+ } -+ else { // could be exact/unrounded -+ uInt mstatus=0; // local status -+ decMultiplyOp(b, b, b, &workset, &mstatus); // try the multiply -+ if (mstatus&DEC_Overflow) { // result just won't fit -+ status|=DEC_Inexact|DEC_Rounded; -+ } -+ else { // plausible -+ decCompareOp(t, b, rhs, &workset, COMPARE, &mstatus); // b ? rhs -+ if (!ISZERO(t)) status|=DEC_Inexact|DEC_Rounded; // not equal -+ else { // is Exact -+ // here, dropped is the count of trailing zeros in 'a' -+ // use closest exponent to ideal... -+ Int todrop=ideal-a->exponent; // most that can be dropped -+ if (todrop<0) status|=DEC_Rounded; // ideally would add 0s -+ else { // unrounded -+ // there are some to drop, but emax may not allow all -+ Int maxexp=set->emax-set->digits+1; -+ Int maxdrop=maxexp-a->exponent; -+ if (todrop>maxdrop && set->clamp) { // apply clamping -+ todrop=maxdrop; -+ status|=DEC_Clamped; -+ } -+ if (dropped0) { // have some to drop -+ decShiftToLeast(a->lsu, D2U(a->digits), todrop); -+ a->exponent+=todrop; // maintain numerical value -+ a->digits-=todrop; // new length -+ } -+ } -+ } -+ } -+ } -+ -+ // double-check Underflow, as perhaps the result could not have -+ // been subnormal (initial argument too big), or it is now Exact -+ if (status&DEC_Underflow) { -+ Int ae=rhs->exponent+rhs->digits-1; // adjusted exponent -+ // check if truly subnormal -+ #if DECEXTFLAG // DEC_Subnormal too -+ if (ae>=set->emin*2) status&=~(DEC_Subnormal|DEC_Underflow); -+ #else -+ if (ae>=set->emin*2) status&=~DEC_Underflow; -+ #endif -+ // check if truly inexact -+ if (!(status&DEC_Inexact)) status&=~DEC_Underflow; -+ } -+ -+ decNumberCopy(res, a); // a is now the result -+ } while(0); // end protected -+ -+ if (allocbuff!=NULL) free(allocbuff); // drop any storage used -+ if (allocbufa!=NULL) free(allocbufa); // .. -+ if (allocbufb!=NULL) free(allocbufb); // .. -+ #if DECSUBSET -+ if (allocrhs !=NULL) free(allocrhs); // .. -+ #endif -+ if (status!=0) decStatus(res, status, set);// then report status -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberSquareRoot -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberSubtract -- subtract two Numbers */ -+/* */ -+/* This computes C = A - B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X-X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberSubtract(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ uInt status=0; // accumulator -+ -+ decAddOp(res, lhs, rhs, set, DECNEG, &status); -+ if (status!=0) decStatus(res, status, set); -+ #if DECCHECK -+ decCheckInexact(res, set); -+ #endif -+ return res; -+ } // decNumberSubtract -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberToIntegralExact -- round-to-integral-value with InExact */ -+/* decNumberToIntegralValue -- round-to-integral-value */ -+/* */ -+/* res is the result */ -+/* rhs is input number */ -+/* set is the context */ -+/* */ -+/* res must have space for any value of rhs. */ -+/* */ -+/* This implements the IEEE special operators and therefore treats */ -+/* special values as valid. For finite numbers it returns */ -+/* rescale(rhs, 0) if rhs->exponent is <0. */ -+/* Otherwise the result is rhs (so no error is possible, except for */ -+/* sNaN). */ -+/* */ -+/* The context is used for rounding mode and status after sNaN, but */ -+/* the digits setting is ignored. The Exact version will signal */ -+/* Inexact if the result differs numerically from rhs; the other */ -+/* never signals Inexact. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberToIntegralExact(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ decNumber dn; -+ decContext workset; // working context -+ uInt status=0; // accumulator -+ -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ // handle infinities and NaNs -+ if (SPECIALARG) { -+ if (decNumberIsInfinite(rhs)) decNumberCopy(res, rhs); // an Infinity -+ else decNaNs(res, rhs, NULL, set, &status); // a NaN -+ } -+ else { // finite -+ // have a finite number; no error possible (res must be big enough) -+ if (rhs->exponent>=0) return decNumberCopy(res, rhs); -+ // that was easy, but if negative exponent there is work to do... -+ workset=*set; // clone rounding, etc. -+ workset.digits=rhs->digits; // no length rounding -+ workset.traps=0; // no traps -+ decNumberZero(&dn); // make a number with exponent 0 -+ decNumberQuantize(res, rhs, &dn, &workset); -+ status|=workset.status; -+ } -+ if (status!=0) decStatus(res, status, set); -+ return res; -+ } // decNumberToIntegralExact -+ -+decNumber * decNumberToIntegralValue(decNumber *res, const decNumber *rhs, -+ decContext *set) { -+ decContext workset=*set; // working context -+ workset.traps=0; // no traps -+ decNumberToIntegralExact(res, rhs, &workset); -+ // this never affects set, except for sNaNs; NaN will have been set -+ // or propagated already, so no need to call decStatus -+ set->status|=workset.status&DEC_Invalid_operation; -+ return res; -+ } // decNumberToIntegralValue -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberXor -- XOR two Numbers, digitwise */ -+/* */ -+/* This computes C = A ^ B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X^X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context (used for result length and error report) */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Logical function restrictions apply (see above); a NaN is */ -+/* returned with Invalid_operation if a restriction is violated. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberXor(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ const Unit *ua, *ub; // -> operands -+ const Unit *msua, *msub; // -> operand msus -+ Unit *uc, *msuc; // -> result and its msu -+ Int msudigs; // digits in res msu -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ if (lhs->exponent!=0 || decNumberIsSpecial(lhs) || decNumberIsNegative(lhs) -+ || rhs->exponent!=0 || decNumberIsSpecial(rhs) || decNumberIsNegative(rhs)) { -+ decStatus(res, DEC_Invalid_operation, set); -+ return res; -+ } -+ // operands are valid -+ ua=lhs->lsu; // bottom-up -+ ub=rhs->lsu; // .. -+ uc=res->lsu; // .. -+ msua=ua+D2U(lhs->digits)-1; // -> msu of lhs -+ msub=ub+D2U(rhs->digits)-1; // -> msu of rhs -+ msuc=uc+D2U(set->digits)-1; // -> msu of result -+ msudigs=MSUDIGITS(set->digits); // [faster than remainder] -+ for (; uc<=msuc; ua++, ub++, uc++) { // Unit loop -+ Unit a, b; // extract units -+ if (ua>msua) a=0; -+ else a=*ua; -+ if (ub>msub) b=0; -+ else b=*ub; -+ *uc=0; // can now write back -+ if (a|b) { // maybe 1 bits to examine -+ Int i, j; -+ // This loop could be unrolled and/or use BIN2BCD tables -+ for (i=0; i1) { -+ decStatus(res, DEC_Invalid_operation, set); -+ return res; -+ } -+ if (uc==msuc && i==msudigs-1) break; // just did final digit -+ } // each digit -+ } // non-zero -+ } // each unit -+ // [here uc-1 is the msu of the result] -+ res->digits=decGetDigits(res->lsu, uc-res->lsu); -+ res->exponent=0; // integer -+ res->bits=0; // sign=0 -+ return res; // [no status to set] -+ } // decNumberXor -+ -+ -+/* ================================================================== */ -+/* Utility routines */ -+/* ================================================================== */ -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberClass -- return the decClass of a decNumber */ -+/* dn -- the decNumber to test */ -+/* set -- the context to use for Emin */ -+/* returns the decClass enum */ -+/* ------------------------------------------------------------------ */ -+enum decClass decNumberClass(const decNumber *dn, decContext *set) { -+ if (decNumberIsSpecial(dn)) { -+ if (decNumberIsQNaN(dn)) return DEC_CLASS_QNAN; -+ if (decNumberIsSNaN(dn)) return DEC_CLASS_SNAN; -+ // must be an infinity -+ if (decNumberIsNegative(dn)) return DEC_CLASS_NEG_INF; -+ return DEC_CLASS_POS_INF; -+ } -+ // is finite -+ if (decNumberIsNormal(dn, set)) { // most common -+ if (decNumberIsNegative(dn)) return DEC_CLASS_NEG_NORMAL; -+ return DEC_CLASS_POS_NORMAL; -+ } -+ // is subnormal or zero -+ if (decNumberIsZero(dn)) { // most common -+ if (decNumberIsNegative(dn)) return DEC_CLASS_NEG_ZERO; -+ return DEC_CLASS_POS_ZERO; -+ } -+ if (decNumberIsNegative(dn)) return DEC_CLASS_NEG_SUBNORMAL; -+ return DEC_CLASS_POS_SUBNORMAL; -+ } // decNumberClass -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberClassToString -- convert decClass to a string */ -+/* */ -+/* eclass is a valid decClass */ -+/* returns a constant string describing the class (max 13+1 chars) */ -+/* ------------------------------------------------------------------ */ -+const char *decNumberClassToString(enum decClass eclass) { -+ if (eclass==DEC_CLASS_POS_NORMAL) return DEC_ClassString_PN; -+ if (eclass==DEC_CLASS_NEG_NORMAL) return DEC_ClassString_NN; -+ if (eclass==DEC_CLASS_POS_ZERO) return DEC_ClassString_PZ; -+ if (eclass==DEC_CLASS_NEG_ZERO) return DEC_ClassString_NZ; -+ if (eclass==DEC_CLASS_POS_SUBNORMAL) return DEC_ClassString_PS; -+ if (eclass==DEC_CLASS_NEG_SUBNORMAL) return DEC_ClassString_NS; -+ if (eclass==DEC_CLASS_POS_INF) return DEC_ClassString_PI; -+ if (eclass==DEC_CLASS_NEG_INF) return DEC_ClassString_NI; -+ if (eclass==DEC_CLASS_QNAN) return DEC_ClassString_QN; -+ if (eclass==DEC_CLASS_SNAN) return DEC_ClassString_SN; -+ return DEC_ClassString_UN; // Unknown -+ } // decNumberClassToString -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberCopy -- copy a number */ -+/* */ -+/* dest is the target decNumber */ -+/* src is the source decNumber */ -+/* returns dest */ -+/* */ -+/* (dest==src is allowed and is a no-op) */ -+/* All fields are updated as required. This is a utility operation, */ -+/* so special values are unchanged and no error is possible. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberCopy(decNumber *dest, const decNumber *src) { -+ -+ #if DECCHECK -+ if (src==NULL) return decNumberZero(dest); -+ #endif -+ -+ if (dest==src) return dest; // no copy required -+ -+ // Use explicit assignments here as structure assignment could copy -+ // more than just the lsu (for small DECDPUN). This would not affect -+ // the value of the results, but could disturb test harness spill -+ // checking. -+ dest->bits=src->bits; -+ dest->exponent=src->exponent; -+ dest->digits=src->digits; -+ dest->lsu[0]=src->lsu[0]; -+ if (src->digits>DECDPUN) { // more Units to come -+ const Unit *smsup, *s; // work -+ Unit *d; // .. -+ // memcpy for the remaining Units would be safe as they cannot -+ // overlap. However, this explicit loop is faster in short cases. -+ d=dest->lsu+1; // -> first destination -+ smsup=src->lsu+D2U(src->digits); // -> source msu+1 -+ for (s=src->lsu+1; sdigits digits. */ -+/* No exception or error can occur; this is a quiet bitwise operation.*/ -+/* See also decNumberAbs for a checking version of this. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberCopyAbs(decNumber *res, const decNumber *rhs) { -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, DECUNCONT)) return res; -+ #endif -+ decNumberCopy(res, rhs); -+ res->bits&=~DECNEG; // turn off sign -+ return res; -+ } // decNumberCopyAbs -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberCopyNegate -- quiet negate value operator */ -+/* */ -+/* This sets C = negate(A) */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* No exception or error can occur; this is a quiet bitwise operation.*/ -+/* See also decNumberMinus for a checking version of this. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberCopyNegate(decNumber *res, const decNumber *rhs) { -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, DECUNCONT)) return res; -+ #endif -+ decNumberCopy(res, rhs); -+ res->bits^=DECNEG; // invert the sign -+ return res; -+ } // decNumberCopyNegate -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberCopySign -- quiet copy and set sign operator */ -+/* */ -+/* This sets C = A with the sign of B */ -+/* */ -+/* res is C, the result. C may be A */ -+/* lhs is A */ -+/* rhs is B */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* No exception or error can occur; this is a quiet bitwise operation.*/ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberCopySign(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs) { -+ uByte sign; // rhs sign -+ #if DECCHECK -+ if (decCheckOperands(res, DECUNUSED, rhs, DECUNCONT)) return res; -+ #endif -+ sign=rhs->bits & DECNEG; // save sign bit -+ decNumberCopy(res, lhs); -+ res->bits&=~DECNEG; // clear the sign -+ res->bits|=sign; // set from rhs -+ return res; -+ } // decNumberCopySign -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberGetBCD -- get the coefficient in BCD8 */ -+/* dn is the source decNumber */ -+/* bcd is the uInt array that will receive dn->digits BCD bytes, */ -+/* most-significant at offset 0 */ -+/* returns bcd */ -+/* */ -+/* bcd must have at least dn->digits bytes. No error is possible; if */ -+/* dn is a NaN or Infinite, digits must be 1 and the coefficient 0. */ -+/* ------------------------------------------------------------------ */ -+uByte * decNumberGetBCD(const decNumber *dn, uByte *bcd) { -+ uByte *ub=bcd+dn->digits-1; // -> lsd -+ const Unit *up=dn->lsu; // Unit pointer, -> lsu -+ -+ #if DECDPUN==1 // trivial simple copy -+ for (; ub>=bcd; ub--, up++) *ub=*up; -+ #else // chopping needed -+ uInt u=*up; // work -+ uInt cut=DECDPUN; // downcounter through unit -+ for (; ub>=bcd; ub--) { -+ *ub=(uByte)(u%10); // [*6554 trick inhibits, here] -+ u=u/10; -+ cut--; -+ if (cut>0) continue; // more in this unit -+ up++; -+ u=*up; -+ cut=DECDPUN; -+ } -+ #endif -+ return bcd; -+ } // decNumberGetBCD -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberSetBCD -- set (replace) the coefficient from BCD8 */ -+/* dn is the target decNumber */ -+/* bcd is the uInt array that will source n BCD bytes, most- */ -+/* significant at offset 0 */ -+/* n is the number of digits in the source BCD array (bcd) */ -+/* returns dn */ -+/* */ -+/* dn must have space for at least n digits. No error is possible; */ -+/* if dn is a NaN, or Infinite, or is to become a zero, n must be 1 */ -+/* and bcd[0] zero. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberSetBCD(decNumber *dn, const uByte *bcd, uInt n) { -+ Unit *up=dn->lsu+D2U(dn->digits)-1; // -> msu [target pointer] -+ const uByte *ub=bcd; // -> source msd -+ -+ #if DECDPUN==1 // trivial simple copy -+ for (; ub=dn->lsu; up--) { // each Unit from msu -+ *up=0; // will take <=DECDPUN digits -+ for (; cut>0; ub++, cut--) *up=X10(*up)+*ub; -+ cut=DECDPUN; // next Unit has all digits -+ } -+ #endif -+ dn->digits=n; // set digit count -+ return dn; -+ } // decNumberSetBCD -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberIsNormal -- test normality of a decNumber */ -+/* dn is the decNumber to test */ -+/* set is the context to use for Emin */ -+/* returns 1 if |dn| is finite and >=Nmin, 0 otherwise */ -+/* ------------------------------------------------------------------ */ -+Int decNumberIsNormal(const decNumber *dn, decContext *set) { -+ Int ae; // adjusted exponent -+ #if DECCHECK -+ if (decCheckOperands(DECUNRESU, DECUNUSED, dn, set)) return 0; -+ #endif -+ -+ if (decNumberIsSpecial(dn)) return 0; // not finite -+ if (decNumberIsZero(dn)) return 0; // not non-zero -+ -+ ae=dn->exponent+dn->digits-1; // adjusted exponent -+ if (aeemin) return 0; // is subnormal -+ return 1; -+ } // decNumberIsNormal -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberIsSubnormal -- test subnormality of a decNumber */ -+/* dn is the decNumber to test */ -+/* set is the context to use for Emin */ -+/* returns 1 if |dn| is finite, non-zero, and exponent+dn->digits-1; // adjusted exponent -+ if (aeemin) return 1; // is subnormal -+ return 0; -+ } // decNumberIsSubnormal -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberTrim -- remove insignificant zeros */ -+/* */ -+/* dn is the number to trim */ -+/* returns dn */ -+/* */ -+/* All fields are updated as required. This is a utility operation, */ -+/* so special values are unchanged and no error is possible. The */ -+/* zeros are removed unconditionally. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decNumberTrim(decNumber *dn) { -+ Int dropped; // work -+ decContext set; // .. -+ #if DECCHECK -+ if (decCheckOperands(DECUNRESU, DECUNUSED, dn, DECUNCONT)) return dn; -+ #endif -+ decContextDefault(&set, DEC_INIT_BASE); // clamp=0 -+ return decTrim(dn, &set, 0, 1, &dropped); -+ } // decNumberTrim -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberVersion -- return the name and version of this module */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+const char * decNumberVersion(void) { -+ return DECVERSION; -+ } // decNumberVersion -+ -+/* ------------------------------------------------------------------ */ -+/* decNumberZero -- set a number to 0 */ -+/* */ -+/* dn is the number to set, with space for one digit */ -+/* returns dn */ -+/* */ -+/* No error is possible. */ -+/* ------------------------------------------------------------------ */ -+// Memset is not used as it is much slower in some environments. -+decNumber * decNumberZero(decNumber *dn) { -+ -+ #if DECCHECK -+ if (decCheckOperands(dn, DECUNUSED, DECUNUSED, DECUNCONT)) return dn; -+ #endif -+ -+ dn->bits=0; -+ dn->exponent=0; -+ dn->digits=1; -+ dn->lsu[0]=0; -+ return dn; -+ } // decNumberZero -+ -+/* ================================================================== */ -+/* Local routines */ -+/* ================================================================== */ -+ -+/* ------------------------------------------------------------------ */ -+/* decToString -- lay out a number into a string */ -+/* */ -+/* dn is the number to lay out */ -+/* string is where to lay out the number */ -+/* eng is 1 if Engineering, 0 if Scientific */ -+/* */ -+/* string must be at least dn->digits+14 characters long */ -+/* No error is possible. */ -+/* */ -+/* Note that this routine can generate a -0 or 0.000. These are */ -+/* never generated in subset to-number or arithmetic, but can occur */ -+/* in non-subset arithmetic (e.g., -1*0 or 1.234-1.234). */ -+/* ------------------------------------------------------------------ */ -+// If DECCHECK is enabled the string "?" is returned if a number is -+// invalid. -+static void decToString(const decNumber *dn, char *string, Flag eng) { -+ Int exp=dn->exponent; // local copy -+ Int e; // E-part value -+ Int pre; // digits before the '.' -+ Int cut; // for counting digits in a Unit -+ char *c=string; // work [output pointer] -+ const Unit *up=dn->lsu+D2U(dn->digits)-1; // -> msu [input pointer] -+ uInt u, pow; // work -+ -+ #if DECCHECK -+ if (decCheckOperands(DECUNRESU, dn, DECUNUSED, DECUNCONT)) { -+ strcpy(string, "?"); -+ return;} -+ #endif -+ -+ if (decNumberIsNegative(dn)) { // Negatives get a minus -+ *c='-'; -+ c++; -+ } -+ if (dn->bits&DECSPECIAL) { // Is a special value -+ if (decNumberIsInfinite(dn)) { -+ strcpy(c, "Inf"); -+ strcpy(c+3, "inity"); -+ return;} -+ // a NaN -+ if (dn->bits&DECSNAN) { // signalling NaN -+ *c='s'; -+ c++; -+ } -+ strcpy(c, "NaN"); -+ c+=3; // step past -+ // if not a clean non-zero coefficient, that's all there is in a -+ // NaN string -+ if (exp!=0 || (*dn->lsu==0 && dn->digits==1)) return; -+ // [drop through to add integer] -+ } -+ -+ // calculate how many digits in msu, and hence first cut -+ cut=MSUDIGITS(dn->digits); // [faster than remainder] -+ cut--; // power of ten for digit -+ -+ if (exp==0) { // simple integer [common fastpath] -+ for (;up>=dn->lsu; up--) { // each Unit from msu -+ u=*up; // contains DECDPUN digits to lay out -+ for (; cut>=0; c++, cut--) TODIGIT(u, cut, c, pow); -+ cut=DECDPUN-1; // next Unit has all digits -+ } -+ *c='\0'; // terminate the string -+ return;} -+ -+ /* non-0 exponent -- assume plain form */ -+ pre=dn->digits+exp; // digits before '.' -+ e=0; // no E -+ if ((exp>0) || (pre<-5)) { // need exponential form -+ e=exp+dn->digits-1; // calculate E value -+ pre=1; // assume one digit before '.' -+ if (eng && (e!=0)) { // engineering: may need to adjust -+ Int adj; // adjustment -+ // The C remainder operator is undefined for negative numbers, so -+ // a positive remainder calculation must be used here -+ if (e<0) { -+ adj=(-e)%3; -+ if (adj!=0) adj=3-adj; -+ } -+ else { // e>0 -+ adj=e%3; -+ } -+ e=e-adj; -+ // if dealing with zero still produce an exponent which is a -+ // multiple of three, as expected, but there will only be the -+ // one zero before the E, still. Otherwise note the padding. -+ if (!ISZERO(dn)) pre+=adj; -+ else { // is zero -+ if (adj!=0) { // 0.00Esnn needed -+ e=e+3; -+ pre=-(2-adj); -+ } -+ } // zero -+ } // eng -+ } // need exponent -+ -+ /* lay out the digits of the coefficient, adding 0s and . as needed */ -+ u=*up; -+ if (pre>0) { // xxx.xxx or xx00 (engineering) form -+ Int n=pre; -+ for (; pre>0; pre--, c++, cut--) { -+ if (cut<0) { // need new Unit -+ if (up==dn->lsu) break; // out of input digits (pre>digits) -+ up--; -+ cut=DECDPUN-1; -+ u=*up; -+ } -+ TODIGIT(u, cut, c, pow); -+ } -+ if (ndigits) { // more to come, after '.' -+ *c='.'; c++; -+ for (;; c++, cut--) { -+ if (cut<0) { // need new Unit -+ if (up==dn->lsu) break; // out of input digits -+ up--; -+ cut=DECDPUN-1; -+ u=*up; -+ } -+ TODIGIT(u, cut, c, pow); -+ } -+ } -+ else for (; pre>0; pre--, c++) *c='0'; // 0 padding (for engineering) needed -+ } -+ else { // 0.xxx or 0.000xxx form -+ *c='0'; c++; -+ *c='.'; c++; -+ for (; pre<0; pre++, c++) *c='0'; // add any 0's after '.' -+ for (; ; c++, cut--) { -+ if (cut<0) { // need new Unit -+ if (up==dn->lsu) break; // out of input digits -+ up--; -+ cut=DECDPUN-1; -+ u=*up; -+ } -+ TODIGIT(u, cut, c, pow); -+ } -+ } -+ -+ /* Finally add the E-part, if needed. It will never be 0, has a -+ base maximum and minimum of +999999999 through -999999999, but -+ could range down to -1999999998 for anormal numbers */ -+ if (e!=0) { -+ Flag had=0; // 1=had non-zero -+ *c='E'; c++; -+ *c='+'; c++; // assume positive -+ u=e; // .. -+ if (e<0) { -+ *(c-1)='-'; // oops, need - -+ u=-e; // uInt, please -+ } -+ // lay out the exponent [_itoa or equivalent is not ANSI C] -+ for (cut=9; cut>=0; cut--) { -+ TODIGIT(u, cut, c, pow); -+ if (*c=='0' && !had) continue; // skip leading zeros -+ had=1; // had non-0 -+ c++; // step for next -+ } // cut -+ } -+ *c='\0'; // terminate the string (all paths) -+ return; -+ } // decToString -+ -+/* ------------------------------------------------------------------ */ -+/* decAddOp -- add/subtract operation */ -+/* */ -+/* This computes C = A + B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X+X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* negate is DECNEG if rhs should be negated, or 0 otherwise */ -+/* status accumulates status for the caller */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* Inexact in status must be 0 for correct Exact zero sign in result */ -+/* ------------------------------------------------------------------ */ -+/* If possible, the coefficient is calculated directly into C. */ -+/* However, if: */ -+/* -- a digits+1 calculation is needed because the numbers are */ -+/* unaligned and span more than set->digits digits */ -+/* -- a carry to digits+1 digits looks possible */ -+/* -- C is the same as A or B, and the result would destructively */ -+/* overlap the A or B coefficient */ -+/* then the result must be calculated into a temporary buffer. In */ -+/* this case a local (stack) buffer is used if possible, and only if */ -+/* too long for that does malloc become the final resort. */ -+/* */ -+/* Misalignment is handled as follows: */ -+/* Apad: (AExp>BExp) Swap operands and proceed as for BExp>AExp. */ -+/* BPad: Apply the padding by a combination of shifting (whole */ -+/* units) and multiplication (part units). */ -+/* */ -+/* Addition, especially x=x+1, is speed-critical. */ -+/* The static buffer is larger than might be expected to allow for */ -+/* calls from higher-level funtions (notable exp). */ -+/* ------------------------------------------------------------------ */ -+static decNumber * decAddOp(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set, -+ uByte negate, uInt *status) { -+ #if DECSUBSET -+ decNumber *alloclhs=NULL; // non-NULL if rounded lhs allocated -+ decNumber *allocrhs=NULL; // .., rhs -+ #endif -+ Int rhsshift; // working shift (in Units) -+ Int maxdigits; // longest logical length -+ Int mult; // multiplier -+ Int residue; // rounding accumulator -+ uByte bits; // result bits -+ Flag diffsign; // non-0 if arguments have different sign -+ Unit *acc; // accumulator for result -+ Unit accbuff[SD2U(DECBUFFER*2+20)]; // local buffer [*2+20 reduces many -+ // allocations when called from -+ // other operations, notable exp] -+ Unit *allocacc=NULL; // -> allocated acc buffer, iff allocated -+ Int reqdigits=set->digits; // local copy; requested DIGITS -+ Int padding; // work -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ do { // protect allocated storage -+ #if DECSUBSET -+ if (!set->extended) { -+ // reduce operands and set lostDigits status, as needed -+ if (lhs->digits>reqdigits) { -+ alloclhs=decRoundOperand(lhs, set, status); -+ if (alloclhs==NULL) break; -+ lhs=alloclhs; -+ } -+ if (rhs->digits>reqdigits) { -+ allocrhs=decRoundOperand(rhs, set, status); -+ if (allocrhs==NULL) break; -+ rhs=allocrhs; -+ } -+ } -+ #endif -+ // [following code does not require input rounding] -+ -+ // note whether signs differ [used all paths] -+ diffsign=(Flag)((lhs->bits^rhs->bits^negate)&DECNEG); -+ -+ // handle infinities and NaNs -+ if (SPECIALARGS) { // a special bit set -+ if (SPECIALARGS & (DECSNAN | DECNAN)) // a NaN -+ decNaNs(res, lhs, rhs, set, status); -+ else { // one or two infinities -+ if (decNumberIsInfinite(lhs)) { // LHS is infinity -+ // two infinities with different signs is invalid -+ if (decNumberIsInfinite(rhs) && diffsign) { -+ *status|=DEC_Invalid_operation; -+ break; -+ } -+ bits=lhs->bits & DECNEG; // get sign from LHS -+ } -+ else bits=(rhs->bits^negate) & DECNEG;// RHS must be Infinity -+ bits|=DECINF; -+ decNumberZero(res); -+ res->bits=bits; // set +/- infinity -+ } // an infinity -+ break; -+ } -+ -+ // Quick exit for add 0s; return the non-0, modified as need be -+ if (ISZERO(lhs)) { -+ Int adjust; // work -+ Int lexp=lhs->exponent; // save in case LHS==RES -+ bits=lhs->bits; // .. -+ residue=0; // clear accumulator -+ decCopyFit(res, rhs, set, &residue, status); // copy (as needed) -+ res->bits^=negate; // flip if rhs was negated -+ #if DECSUBSET -+ if (set->extended) { // exponents on zeros count -+ #endif -+ // exponent will be the lower of the two -+ adjust=lexp-res->exponent; // adjustment needed [if -ve] -+ if (ISZERO(res)) { // both 0: special IEEE 754 rules -+ if (adjust<0) res->exponent=lexp; // set exponent -+ // 0-0 gives +0 unless rounding to -infinity, and -0-0 gives -0 -+ if (diffsign) { -+ if (set->round!=DEC_ROUND_FLOOR) res->bits=0; -+ else res->bits=DECNEG; // preserve 0 sign -+ } -+ } -+ else { // non-0 res -+ if (adjust<0) { // 0-padding needed -+ if ((res->digits-adjust)>set->digits) { -+ adjust=res->digits-set->digits; // to fit exactly -+ *status|=DEC_Rounded; // [but exact] -+ } -+ res->digits=decShiftToMost(res->lsu, res->digits, -adjust); -+ res->exponent+=adjust; // set the exponent. -+ } -+ } // non-0 res -+ #if DECSUBSET -+ } // extended -+ #endif -+ decFinish(res, set, &residue, status); // clean and finalize -+ break;} -+ -+ if (ISZERO(rhs)) { // [lhs is non-zero] -+ Int adjust; // work -+ Int rexp=rhs->exponent; // save in case RHS==RES -+ bits=rhs->bits; // be clean -+ residue=0; // clear accumulator -+ decCopyFit(res, lhs, set, &residue, status); // copy (as needed) -+ #if DECSUBSET -+ if (set->extended) { // exponents on zeros count -+ #endif -+ // exponent will be the lower of the two -+ // [0-0 case handled above] -+ adjust=rexp-res->exponent; // adjustment needed [if -ve] -+ if (adjust<0) { // 0-padding needed -+ if ((res->digits-adjust)>set->digits) { -+ adjust=res->digits-set->digits; // to fit exactly -+ *status|=DEC_Rounded; // [but exact] -+ } -+ res->digits=decShiftToMost(res->lsu, res->digits, -adjust); -+ res->exponent+=adjust; // set the exponent. -+ } -+ #if DECSUBSET -+ } // extended -+ #endif -+ decFinish(res, set, &residue, status); // clean and finalize -+ break;} -+ -+ // [NB: both fastpath and mainpath code below assume these cases -+ // (notably 0-0) have already been handled] -+ -+ // calculate the padding needed to align the operands -+ padding=rhs->exponent-lhs->exponent; -+ -+ // Fastpath cases where the numbers are aligned and normal, the RHS -+ // is all in one unit, no operand rounding is needed, and no carry, -+ // lengthening, or borrow is needed -+ if (padding==0 -+ && rhs->digits<=DECDPUN -+ && rhs->exponent>=set->emin // [some normals drop through] -+ && rhs->exponent<=set->emax-set->digits+1 // [could clamp] -+ && rhs->digits<=reqdigits -+ && lhs->digits<=reqdigits) { -+ Int partial=*lhs->lsu; -+ if (!diffsign) { // adding -+ partial+=*rhs->lsu; -+ if ((partial<=DECDPUNMAX) // result fits in unit -+ && (lhs->digits>=DECDPUN || // .. and no digits-count change -+ partial<(Int)powers[lhs->digits])) { // .. -+ if (res!=lhs) decNumberCopy(res, lhs); // not in place -+ *res->lsu=(Unit)partial; // [copy could have overwritten RHS] -+ break; -+ } -+ // else drop out for careful add -+ } -+ else { // signs differ -+ partial-=*rhs->lsu; -+ if (partial>0) { // no borrow needed, and non-0 result -+ if (res!=lhs) decNumberCopy(res, lhs); // not in place -+ *res->lsu=(Unit)partial; -+ // this could have reduced digits [but result>0] -+ res->digits=decGetDigits(res->lsu, D2U(res->digits)); -+ break; -+ } -+ // else drop out for careful subtract -+ } -+ } -+ -+ // Now align (pad) the lhs or rhs so they can be added or -+ // subtracted, as necessary. If one number is much larger than -+ // the other (that is, if in plain form there is a least one -+ // digit between the lowest digit of one and the highest of the -+ // other) padding with up to DIGITS-1 trailing zeros may be -+ // needed; then apply rounding (as exotic rounding modes may be -+ // affected by the residue). -+ rhsshift=0; // rhs shift to left (padding) in Units -+ bits=lhs->bits; // assume sign is that of LHS -+ mult=1; // likely multiplier -+ -+ // [if padding==0 the operands are aligned; no padding is needed] -+ if (padding!=0) { -+ // some padding needed; always pad the RHS, as any required -+ // padding can then be effected by a simple combination of -+ // shifts and a multiply -+ Flag swapped=0; -+ if (padding<0) { // LHS needs the padding -+ const decNumber *t; -+ padding=-padding; // will be +ve -+ bits=(uByte)(rhs->bits^negate); // assumed sign is now that of RHS -+ t=lhs; lhs=rhs; rhs=t; -+ swapped=1; -+ } -+ -+ // If, after pad, rhs would be longer than lhs by digits+1 or -+ // more then lhs cannot affect the answer, except as a residue, -+ // so only need to pad up to a length of DIGITS+1. -+ if (rhs->digits+padding > lhs->digits+reqdigits+1) { -+ // The RHS is sufficient -+ // for residue use the relative sign indication... -+ Int shift=reqdigits-rhs->digits; // left shift needed -+ residue=1; // residue for rounding -+ if (diffsign) residue=-residue; // signs differ -+ // copy, shortening if necessary -+ decCopyFit(res, rhs, set, &residue, status); -+ // if it was already shorter, then need to pad with zeros -+ if (shift>0) { -+ res->digits=decShiftToMost(res->lsu, res->digits, shift); -+ res->exponent-=shift; // adjust the exponent. -+ } -+ // flip the result sign if unswapped and rhs was negated -+ if (!swapped) res->bits^=negate; -+ decFinish(res, set, &residue, status); // done -+ break;} -+ -+ // LHS digits may affect result -+ rhsshift=D2U(padding+1)-1; // this much by Unit shift .. -+ mult=powers[padding-(rhsshift*DECDPUN)]; // .. this by multiplication -+ } // padding needed -+ -+ if (diffsign) mult=-mult; // signs differ -+ -+ // determine the longer operand -+ maxdigits=rhs->digits+padding; // virtual length of RHS -+ if (lhs->digits>maxdigits) maxdigits=lhs->digits; -+ -+ // Decide on the result buffer to use; if possible place directly -+ // into result. -+ acc=res->lsu; // assume add direct to result -+ // If destructive overlap, or the number is too long, or a carry or -+ // borrow to DIGITS+1 might be possible, a buffer must be used. -+ // [Might be worth more sophisticated tests when maxdigits==reqdigits] -+ if ((maxdigits>=reqdigits) // is, or could be, too large -+ || (res==rhs && rhsshift>0)) { // destructive overlap -+ // buffer needed, choose it; units for maxdigits digits will be -+ // needed, +1 Unit for carry or borrow -+ Int need=D2U(maxdigits)+1; -+ acc=accbuff; // assume use local buffer -+ if (need*sizeof(Unit)>sizeof(accbuff)) { -+ // printf("malloc add %ld %ld\n", need, sizeof(accbuff)); -+ allocacc=(Unit *)malloc(need*sizeof(Unit)); -+ if (allocacc==NULL) { // hopeless -- abandon -+ *status|=DEC_Insufficient_storage; -+ break;} -+ acc=allocacc; -+ } -+ } -+ -+ res->bits=(uByte)(bits&DECNEG); // it's now safe to overwrite.. -+ res->exponent=lhs->exponent; // .. operands (even if aliased) -+ -+ #if DECTRACE -+ decDumpAr('A', lhs->lsu, D2U(lhs->digits)); -+ decDumpAr('B', rhs->lsu, D2U(rhs->digits)); -+ printf(" :h: %ld %ld\n", rhsshift, mult); -+ #endif -+ -+ // add [A+B*m] or subtract [A+B*(-m)] -+ res->digits=decUnitAddSub(lhs->lsu, D2U(lhs->digits), -+ rhs->lsu, D2U(rhs->digits), -+ rhsshift, acc, mult) -+ *DECDPUN; // [units -> digits] -+ if (res->digits<0) { // borrowed... -+ res->digits=-res->digits; -+ res->bits^=DECNEG; // flip the sign -+ } -+ #if DECTRACE -+ decDumpAr('+', acc, D2U(res->digits)); -+ #endif -+ -+ // If a buffer was used the result must be copied back, possibly -+ // shortening. (If no buffer was used then the result must have -+ // fit, so can't need rounding and residue must be 0.) -+ residue=0; // clear accumulator -+ if (acc!=res->lsu) { -+ #if DECSUBSET -+ if (set->extended) { // round from first significant digit -+ #endif -+ // remove leading zeros that were added due to rounding up to -+ // integral Units -- before the test for rounding. -+ if (res->digits>reqdigits) -+ res->digits=decGetDigits(acc, D2U(res->digits)); -+ decSetCoeff(res, set, acc, res->digits, &residue, status); -+ #if DECSUBSET -+ } -+ else { // subset arithmetic rounds from original significant digit -+ // May have an underestimate. This only occurs when both -+ // numbers fit in DECDPUN digits and are padding with a -+ // negative multiple (-10, -100...) and the top digit(s) become -+ // 0. (This only matters when using X3.274 rules where the -+ // leading zero could be included in the rounding.) -+ if (res->digitsdigits))=0; // ensure leading 0 is there -+ res->digits=maxdigits; -+ } -+ else { -+ // remove leading zeros that added due to rounding up to -+ // integral Units (but only those in excess of the original -+ // maxdigits length, unless extended) before test for rounding. -+ if (res->digits>reqdigits) { -+ res->digits=decGetDigits(acc, D2U(res->digits)); -+ if (res->digitsdigits=maxdigits; -+ } -+ } -+ decSetCoeff(res, set, acc, res->digits, &residue, status); -+ // Now apply rounding if needed before removing leading zeros. -+ // This is safe because subnormals are not a possibility -+ if (residue!=0) { -+ decApplyRound(res, set, residue, status); -+ residue=0; // did what needed to be done -+ } -+ } // subset -+ #endif -+ } // used buffer -+ -+ // strip leading zeros [these were left on in case of subset subtract] -+ res->digits=decGetDigits(res->lsu, D2U(res->digits)); -+ -+ // apply checks and rounding -+ decFinish(res, set, &residue, status); -+ -+ // "When the sum of two operands with opposite signs is exactly -+ // zero, the sign of that sum shall be '+' in all rounding modes -+ // except round toward -Infinity, in which mode that sign shall be -+ // '-'." [Subset zeros also never have '-', set by decFinish.] -+ if (ISZERO(res) && diffsign -+ #if DECSUBSET -+ && set->extended -+ #endif -+ && (*status&DEC_Inexact)==0) { -+ if (set->round==DEC_ROUND_FLOOR) res->bits|=DECNEG; // sign - -+ else res->bits&=~DECNEG; // sign + -+ } -+ } while(0); // end protected -+ -+ if (allocacc!=NULL) free(allocacc); // drop any storage used -+ #if DECSUBSET -+ if (allocrhs!=NULL) free(allocrhs); // .. -+ if (alloclhs!=NULL) free(alloclhs); // .. -+ #endif -+ return res; -+ } // decAddOp -+ -+/* ------------------------------------------------------------------ */ -+/* decDivideOp -- division operation */ -+/* */ -+/* This routine performs the calculations for all four division */ -+/* operators (divide, divideInteger, remainder, remainderNear). */ -+/* */ -+/* C=A op B */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X/X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* op is DIVIDE, DIVIDEINT, REMAINDER, or REMNEAR respectively. */ -+/* status is the usual accumulator */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* ------------------------------------------------------------------ */ -+/* The underlying algorithm of this routine is the same as in the */ -+/* 1981 S/370 implementation, that is, non-restoring long division */ -+/* with bi-unit (rather than bi-digit) estimation for each unit */ -+/* multiplier. In this pseudocode overview, complications for the */ -+/* Remainder operators and division residues for exact rounding are */ -+/* omitted for clarity. */ -+/* */ -+/* Prepare operands and handle special values */ -+/* Test for x/0 and then 0/x */ -+/* Exp =Exp1 - Exp2 */ -+/* Exp =Exp +len(var1) -len(var2) */ -+/* Sign=Sign1 * Sign2 */ -+/* Pad accumulator (Var1) to double-length with 0's (pad1) */ -+/* Pad Var2 to same length as Var1 */ -+/* msu2pair/plus=1st 2 or 1 units of var2, +1 to allow for round */ -+/* have=0 */ -+/* Do until (have=digits+1 OR residue=0) */ -+/* if exp<0 then if integer divide/residue then leave */ -+/* this_unit=0 */ -+/* Do forever */ -+/* compare numbers */ -+/* if <0 then leave inner_loop */ -+/* if =0 then (* quick exit without subtract *) do */ -+/* this_unit=this_unit+1; output this_unit */ -+/* leave outer_loop; end */ -+/* Compare lengths of numbers (mantissae): */ -+/* If same then tops2=msu2pair -- {units 1&2 of var2} */ -+/* else tops2=msu2plus -- {0, unit 1 of var2} */ -+/* tops1=first_unit_of_Var1*10**DECDPUN +second_unit_of_var1 */ -+/* mult=tops1/tops2 -- Good and safe guess at divisor */ -+/* if mult=0 then mult=1 */ -+/* this_unit=this_unit+mult */ -+/* subtract */ -+/* end inner_loop */ -+/* if have\=0 | this_unit\=0 then do */ -+/* output this_unit */ -+/* have=have+1; end */ -+/* var2=var2/10 */ -+/* exp=exp-1 */ -+/* end outer_loop */ -+/* exp=exp+1 -- set the proper exponent */ -+/* if have=0 then generate answer=0 */ -+/* Return (Result is defined by Var1) */ -+/* */ -+/* ------------------------------------------------------------------ */ -+/* Two working buffers are needed during the division; one (digits+ */ -+/* 1) to accumulate the result, and the other (up to 2*digits+1) for */ -+/* long subtractions. These are acc and var1 respectively. */ -+/* var1 is a copy of the lhs coefficient, var2 is the rhs coefficient.*/ -+/* The static buffers may be larger than might be expected to allow */ -+/* for calls from higher-level funtions (notable exp). */ -+/* ------------------------------------------------------------------ */ -+static decNumber * decDivideOp(decNumber *res, -+ const decNumber *lhs, const decNumber *rhs, -+ decContext *set, Flag op, uInt *status) { -+ #if DECSUBSET -+ decNumber *alloclhs=NULL; // non-NULL if rounded lhs allocated -+ decNumber *allocrhs=NULL; // .., rhs -+ #endif -+ Unit accbuff[SD2U(DECBUFFER+DECDPUN+10)]; // local buffer -+ Unit *acc=accbuff; // -> accumulator array for result -+ Unit *allocacc=NULL; // -> allocated buffer, iff allocated -+ Unit *accnext; // -> where next digit will go -+ Int acclength; // length of acc needed [Units] -+ Int accunits; // count of units accumulated -+ Int accdigits; // count of digits accumulated -+ -+ Unit varbuff[SD2U(DECBUFFER*2+DECDPUN)]; // buffer for var1 -+ Unit *var1=varbuff; // -> var1 array for long subtraction -+ Unit *varalloc=NULL; // -> allocated buffer, iff used -+ Unit *msu1; // -> msu of var1 -+ -+ const Unit *var2; // -> var2 array -+ const Unit *msu2; // -> msu of var2 -+ Int msu2plus; // msu2 plus one [does not vary] -+ eInt msu2pair; // msu2 pair plus one [does not vary] -+ -+ Int var1units, var2units; // actual lengths -+ Int var2ulen; // logical length (units) -+ Int var1initpad=0; // var1 initial padding (digits) -+ Int maxdigits; // longest LHS or required acc length -+ Int mult; // multiplier for subtraction -+ Unit thisunit; // current unit being accumulated -+ Int residue; // for rounding -+ Int reqdigits=set->digits; // requested DIGITS -+ Int exponent; // working exponent -+ Int maxexponent=0; // DIVIDE maximum exponent if unrounded -+ uByte bits; // working sign -+ Unit *target; // work -+ const Unit *source; // .. -+ uInt const *pow; // .. -+ Int shift, cut; // .. -+ #if DECSUBSET -+ Int dropped; // work -+ #endif -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ do { // protect allocated storage -+ #if DECSUBSET -+ if (!set->extended) { -+ // reduce operands and set lostDigits status, as needed -+ if (lhs->digits>reqdigits) { -+ alloclhs=decRoundOperand(lhs, set, status); -+ if (alloclhs==NULL) break; -+ lhs=alloclhs; -+ } -+ if (rhs->digits>reqdigits) { -+ allocrhs=decRoundOperand(rhs, set, status); -+ if (allocrhs==NULL) break; -+ rhs=allocrhs; -+ } -+ } -+ #endif -+ // [following code does not require input rounding] -+ -+ bits=(lhs->bits^rhs->bits)&DECNEG; // assumed sign for divisions -+ -+ // handle infinities and NaNs -+ if (SPECIALARGS) { // a special bit set -+ if (SPECIALARGS & (DECSNAN | DECNAN)) { // one or two NaNs -+ decNaNs(res, lhs, rhs, set, status); -+ break; -+ } -+ // one or two infinities -+ if (decNumberIsInfinite(lhs)) { // LHS (dividend) is infinite -+ if (decNumberIsInfinite(rhs) || // two infinities are invalid .. -+ op & (REMAINDER | REMNEAR)) { // as is remainder of infinity -+ *status|=DEC_Invalid_operation; -+ break; -+ } -+ // [Note that infinity/0 raises no exceptions] -+ decNumberZero(res); -+ res->bits=bits|DECINF; // set +/- infinity -+ break; -+ } -+ else { // RHS (divisor) is infinite -+ residue=0; -+ if (op&(REMAINDER|REMNEAR)) { -+ // result is [finished clone of] lhs -+ decCopyFit(res, lhs, set, &residue, status); -+ } -+ else { // a division -+ decNumberZero(res); -+ res->bits=bits; // set +/- zero -+ // for DIVIDEINT the exponent is always 0. For DIVIDE, result -+ // is a 0 with infinitely negative exponent, clamped to minimum -+ if (op&DIVIDE) { -+ res->exponent=set->emin-set->digits+1; -+ *status|=DEC_Clamped; -+ } -+ } -+ decFinish(res, set, &residue, status); -+ break; -+ } -+ } -+ -+ // handle 0 rhs (x/0) -+ if (ISZERO(rhs)) { // x/0 is always exceptional -+ if (ISZERO(lhs)) { -+ decNumberZero(res); // [after lhs test] -+ *status|=DEC_Division_undefined;// 0/0 will become NaN -+ } -+ else { -+ decNumberZero(res); -+ if (op&(REMAINDER|REMNEAR)) *status|=DEC_Invalid_operation; -+ else { -+ *status|=DEC_Division_by_zero; // x/0 -+ res->bits=bits|DECINF; // .. is +/- Infinity -+ } -+ } -+ break;} -+ -+ // handle 0 lhs (0/x) -+ if (ISZERO(lhs)) { // 0/x [x!=0] -+ #if DECSUBSET -+ if (!set->extended) decNumberZero(res); -+ else { -+ #endif -+ if (op&DIVIDE) { -+ residue=0; -+ exponent=lhs->exponent-rhs->exponent; // ideal exponent -+ decNumberCopy(res, lhs); // [zeros always fit] -+ res->bits=bits; // sign as computed -+ res->exponent=exponent; // exponent, too -+ decFinalize(res, set, &residue, status); // check exponent -+ } -+ else if (op&DIVIDEINT) { -+ decNumberZero(res); // integer 0 -+ res->bits=bits; // sign as computed -+ } -+ else { // a remainder -+ exponent=rhs->exponent; // [save in case overwrite] -+ decNumberCopy(res, lhs); // [zeros always fit] -+ if (exponentexponent) res->exponent=exponent; // use lower -+ } -+ #if DECSUBSET -+ } -+ #endif -+ break;} -+ -+ // Precalculate exponent. This starts off adjusted (and hence fits -+ // in 31 bits) and becomes the usual unadjusted exponent as the -+ // division proceeds. The order of evaluation is important, here, -+ // to avoid wrap. -+ exponent=(lhs->exponent+lhs->digits)-(rhs->exponent+rhs->digits); -+ -+ // If the working exponent is -ve, then some quick exits are -+ // possible because the quotient is known to be <1 -+ // [for REMNEAR, it needs to be < -1, as -0.5 could need work] -+ if (exponent<0 && !(op==DIVIDE)) { -+ if (op&DIVIDEINT) { -+ decNumberZero(res); // integer part is 0 -+ #if DECSUBSET -+ if (set->extended) -+ #endif -+ res->bits=bits; // set +/- zero -+ break;} -+ // fastpath remainders so long as the lhs has the smaller -+ // (or equal) exponent -+ if (lhs->exponent<=rhs->exponent) { -+ if (op&REMAINDER || exponent<-1) { -+ // It is REMAINDER or safe REMNEAR; result is [finished -+ // clone of] lhs (r = x - 0*y) -+ residue=0; -+ decCopyFit(res, lhs, set, &residue, status); -+ decFinish(res, set, &residue, status); -+ break; -+ } -+ // [unsafe REMNEAR drops through] -+ } -+ } // fastpaths -+ -+ /* Long (slow) division is needed; roll up the sleeves... */ -+ -+ // The accumulator will hold the quotient of the division. -+ // If it needs to be too long for stack storage, then allocate. -+ acclength=D2U(reqdigits+DECDPUN); // in Units -+ if (acclength*sizeof(Unit)>sizeof(accbuff)) { -+ // printf("malloc dvacc %ld units\n", acclength); -+ allocacc=(Unit *)malloc(acclength*sizeof(Unit)); -+ if (allocacc==NULL) { // hopeless -- abandon -+ *status|=DEC_Insufficient_storage; -+ break;} -+ acc=allocacc; // use the allocated space -+ } -+ -+ // var1 is the padded LHS ready for subtractions. -+ // If it needs to be too long for stack storage, then allocate. -+ // The maximum units needed for var1 (long subtraction) is: -+ // Enough for -+ // (rhs->digits+reqdigits-1) -- to allow full slide to right -+ // or (lhs->digits) -- to allow for long lhs -+ // whichever is larger -+ // +1 -- for rounding of slide to right -+ // +1 -- for leading 0s -+ // +1 -- for pre-adjust if a remainder or DIVIDEINT -+ // [Note: unused units do not participate in decUnitAddSub data] -+ maxdigits=rhs->digits+reqdigits-1; -+ if (lhs->digits>maxdigits) maxdigits=lhs->digits; -+ var1units=D2U(maxdigits)+2; -+ // allocate a guard unit above msu1 for REMAINDERNEAR -+ if (!(op&DIVIDE)) var1units++; -+ if ((var1units+1)*sizeof(Unit)>sizeof(varbuff)) { -+ // printf("malloc dvvar %ld units\n", var1units+1); -+ varalloc=(Unit *)malloc((var1units+1)*sizeof(Unit)); -+ if (varalloc==NULL) { // hopeless -- abandon -+ *status|=DEC_Insufficient_storage; -+ break;} -+ var1=varalloc; // use the allocated space -+ } -+ -+ // Extend the lhs and rhs to full long subtraction length. The lhs -+ // is truly extended into the var1 buffer, with 0 padding, so a -+ // subtract in place is always possible. The rhs (var2) has -+ // virtual padding (implemented by decUnitAddSub). -+ // One guard unit was allocated above msu1 for rem=rem+rem in -+ // REMAINDERNEAR. -+ msu1=var1+var1units-1; // msu of var1 -+ source=lhs->lsu+D2U(lhs->digits)-1; // msu of input array -+ for (target=msu1; source>=lhs->lsu; source--, target--) *target=*source; -+ for (; target>=var1; target--) *target=0; -+ -+ // rhs (var2) is left-aligned with var1 at the start -+ var2ulen=var1units; // rhs logical length (units) -+ var2units=D2U(rhs->digits); // rhs actual length (units) -+ var2=rhs->lsu; // -> rhs array -+ msu2=var2+var2units-1; // -> msu of var2 [never changes] -+ // now set up the variables which will be used for estimating the -+ // multiplication factor. If these variables are not exact, add -+ // 1 to make sure that the multiplier is never overestimated. -+ msu2plus=*msu2; // it's value .. -+ if (var2units>1) msu2plus++; // .. +1 if any more -+ msu2pair=(eInt)*msu2*(DECDPUNMAX+1);// top two pair .. -+ if (var2units>1) { // .. [else treat 2nd as 0] -+ msu2pair+=*(msu2-1); // .. -+ if (var2units>2) msu2pair++; // .. +1 if any more -+ } -+ -+ // The calculation is working in units, which may have leading zeros, -+ // but the exponent was calculated on the assumption that they are -+ // both left-aligned. Adjust the exponent to compensate: add the -+ // number of leading zeros in var1 msu and subtract those in var2 msu. -+ // [This is actually done by counting the digits and negating, as -+ // lead1=DECDPUN-digits1, and similarly for lead2.] -+ for (pow=&powers[1]; *msu1>=*pow; pow++) exponent--; -+ for (pow=&powers[1]; *msu2>=*pow; pow++) exponent++; -+ -+ // Now, if doing an integer divide or remainder, ensure that -+ // the result will be Unit-aligned. To do this, shift the var1 -+ // accumulator towards least if need be. (It's much easier to -+ // do this now than to reassemble the residue afterwards, if -+ // doing a remainder.) Also ensure the exponent is not negative. -+ if (!(op&DIVIDE)) { -+ Unit *u; // work -+ // save the initial 'false' padding of var1, in digits -+ var1initpad=(var1units-D2U(lhs->digits))*DECDPUN; -+ // Determine the shift to do. -+ if (exponent<0) cut=-exponent; -+ else cut=DECDPUN-exponent%DECDPUN; -+ decShiftToLeast(var1, var1units, cut); -+ exponent+=cut; // maintain numerical value -+ var1initpad-=cut; // .. and reduce padding -+ // clean any most-significant units which were just emptied -+ for (u=msu1; cut>=DECDPUN; cut-=DECDPUN, u--) *u=0; -+ } // align -+ else { // is DIVIDE -+ maxexponent=lhs->exponent-rhs->exponent; // save -+ // optimization: if the first iteration will just produce 0, -+ // preadjust to skip it [valid for DIVIDE only] -+ if (*msu1<*msu2) { -+ var2ulen--; // shift down -+ exponent-=DECDPUN; // update the exponent -+ } -+ } -+ -+ // ---- start the long-division loops ------------------------------ -+ accunits=0; // no units accumulated yet -+ accdigits=0; // .. or digits -+ accnext=acc+acclength-1; // -> msu of acc [NB: allows digits+1] -+ for (;;) { // outer forever loop -+ thisunit=0; // current unit assumed 0 -+ // find the next unit -+ for (;;) { // inner forever loop -+ // strip leading zero units [from either pre-adjust or from -+ // subtract last time around]. Leave at least one unit. -+ for (; *msu1==0 && msu1>var1; msu1--) var1units--; -+ -+ if (var1units msu -+ for (pv1=msu1; ; pv1--, pv2--) { -+ // v1=*pv1 -- always OK -+ v2=0; // assume in padding -+ if (pv2>=var2) v2=*pv2; // in range -+ if (*pv1!=v2) break; // no longer the same -+ if (pv1==var1) break; // done; leave pv1 as is -+ } -+ // here when all inspected or a difference seen -+ if (*pv1v2. Prepare for real subtraction; the lengths are equal -+ // Estimate the multiplier (there's always a msu1-1)... -+ // Bring in two units of var2 to provide a good estimate. -+ mult=(Int)(((eInt)*msu1*(DECDPUNMAX+1)+*(msu1-1))/msu2pair); -+ } // lengths the same -+ else { // var1units > var2ulen, so subtraction is safe -+ // The var2 msu is one unit towards the lsu of the var1 msu, -+ // so only one unit for var2 can be used. -+ mult=(Int)(((eInt)*msu1*(DECDPUNMAX+1)+*(msu1-1))/msu2plus); -+ } -+ if (mult==0) mult=1; // must always be at least 1 -+ // subtraction needed; var1 is > var2 -+ thisunit=(Unit)(thisunit+mult); // accumulate -+ // subtract var1-var2, into var1; only the overlap needs -+ // processing, as this is an in-place calculation -+ shift=var2ulen-var2units; -+ #if DECTRACE -+ decDumpAr('1', &var1[shift], var1units-shift); -+ decDumpAr('2', var2, var2units); -+ printf("m=%ld\n", -mult); -+ #endif -+ decUnitAddSub(&var1[shift], var1units-shift, -+ var2, var2units, 0, -+ &var1[shift], -mult); -+ #if DECTRACE -+ decDumpAr('#', &var1[shift], var1units-shift); -+ #endif -+ // var1 now probably has leading zeros; these are removed at the -+ // top of the inner loop. -+ } // inner loop -+ -+ // The next unit has been calculated in full; unless it's a -+ // leading zero, add to acc -+ if (accunits!=0 || thisunit!=0) { // is first or non-zero -+ *accnext=thisunit; // store in accumulator -+ // account exactly for the new digits -+ if (accunits==0) { -+ accdigits++; // at least one -+ for (pow=&powers[1]; thisunit>=*pow; pow++) accdigits++; -+ } -+ else accdigits+=DECDPUN; -+ accunits++; // update count -+ accnext--; // ready for next -+ if (accdigits>reqdigits) break; // have enough digits -+ } -+ -+ // if the residue is zero, the operation is done (unless divide -+ // or divideInteger and still not enough digits yet) -+ if (*var1==0 && var1units==1) { // residue is 0 -+ if (op&(REMAINDER|REMNEAR)) break; -+ if ((op&DIVIDE) && (exponent<=maxexponent)) break; -+ // [drop through if divideInteger] -+ } -+ // also done enough if calculating remainder or integer -+ // divide and just did the last ('units') unit -+ if (exponent==0 && !(op&DIVIDE)) break; -+ -+ // to get here, var1 is less than var2, so divide var2 by the per- -+ // Unit power of ten and go for the next digit -+ var2ulen--; // shift down -+ exponent-=DECDPUN; // update the exponent -+ } // outer loop -+ -+ // ---- division is complete --------------------------------------- -+ // here: acc has at least reqdigits+1 of good results (or fewer -+ // if early stop), starting at accnext+1 (its lsu) -+ // var1 has any residue at the stopping point -+ // accunits is the number of digits collected in acc -+ if (accunits==0) { // acc is 0 -+ accunits=1; // show have a unit .. -+ accdigits=1; // .. -+ *accnext=0; // .. whose value is 0 -+ } -+ else accnext++; // back to last placed -+ // accnext now -> lowest unit of result -+ -+ residue=0; // assume no residue -+ if (op&DIVIDE) { -+ // record the presence of any residue, for rounding -+ if (*var1!=0 || var1units>1) residue=1; -+ else { // no residue -+ // Had an exact division; clean up spurious trailing 0s. -+ // There will be at most DECDPUN-1, from the final multiply, -+ // and then only if the result is non-0 (and even) and the -+ // exponent is 'loose'. -+ #if DECDPUN>1 -+ Unit lsu=*accnext; -+ if (!(lsu&0x01) && (lsu!=0)) { -+ // count the trailing zeros -+ Int drop=0; -+ for (;; drop++) { // [will terminate because lsu!=0] -+ if (exponent>=maxexponent) break; // don't chop real 0s -+ #if DECDPUN<=4 -+ if ((lsu-QUOT10(lsu, drop+1) -+ *powers[drop+1])!=0) break; // found non-0 digit -+ #else -+ if (lsu%powers[drop+1]!=0) break; // found non-0 digit -+ #endif -+ exponent++; -+ } -+ if (drop>0) { -+ accunits=decShiftToLeast(accnext, accunits, drop); -+ accdigits=decGetDigits(accnext, accunits); -+ accunits=D2U(accdigits); -+ // [exponent was adjusted in the loop] -+ } -+ } // neither odd nor 0 -+ #endif -+ } // exact divide -+ } // divide -+ else /* op!=DIVIDE */ { -+ // check for coefficient overflow -+ if (accdigits+exponent>reqdigits) { -+ *status|=DEC_Division_impossible; -+ break; -+ } -+ if (op & (REMAINDER|REMNEAR)) { -+ // [Here, the exponent will be 0, because var1 was adjusted -+ // appropriately.] -+ Int postshift; // work -+ Flag wasodd=0; // integer was odd -+ Unit *quotlsu; // for save -+ Int quotdigits; // .. -+ -+ bits=lhs->bits; // remainder sign is always as lhs -+ -+ // Fastpath when residue is truly 0 is worthwhile [and -+ // simplifies the code below] -+ if (*var1==0 && var1units==1) { // residue is 0 -+ Int exp=lhs->exponent; // save min(exponents) -+ if (rhs->exponentexponent; -+ decNumberZero(res); // 0 coefficient -+ #if DECSUBSET -+ if (set->extended) -+ #endif -+ res->exponent=exp; // .. with proper exponent -+ res->bits=(uByte)(bits&DECNEG); // [cleaned] -+ decFinish(res, set, &residue, status); // might clamp -+ break; -+ } -+ // note if the quotient was odd -+ if (*accnext & 0x01) wasodd=1; // acc is odd -+ quotlsu=accnext; // save in case need to reinspect -+ quotdigits=accdigits; // .. -+ -+ // treat the residue, in var1, as the value to return, via acc -+ // calculate the unused zero digits. This is the smaller of: -+ // var1 initial padding (saved above) -+ // var2 residual padding, which happens to be given by: -+ postshift=var1initpad+exponent-lhs->exponent+rhs->exponent; -+ // [the 'exponent' term accounts for the shifts during divide] -+ if (var1initpadexponent; // exponent is smaller of lhs & rhs -+ if (rhs->exponentexponent; -+ -+ // Now correct the result if doing remainderNear; if it -+ // (looking just at coefficients) is > rhs/2, or == rhs/2 and -+ // the integer was odd then the result should be rem-rhs. -+ if (op&REMNEAR) { -+ Int compare, tarunits; // work -+ Unit *up; // .. -+ // calculate remainder*2 into the var1 buffer (which has -+ // 'headroom' of an extra unit and hence enough space) -+ // [a dedicated 'double' loop would be faster, here] -+ tarunits=decUnitAddSub(accnext, accunits, accnext, accunits, -+ 0, accnext, 1); -+ // decDumpAr('r', accnext, tarunits); -+ -+ // Here, accnext (var1) holds tarunits Units with twice the -+ // remainder's coefficient, which must now be compared to the -+ // RHS. The remainder's exponent may be smaller than the RHS's. -+ compare=decUnitCompare(accnext, tarunits, rhs->lsu, D2U(rhs->digits), -+ rhs->exponent-exponent); -+ if (compare==BADINT) { // deep trouble -+ *status|=DEC_Insufficient_storage; -+ break;} -+ -+ // now restore the remainder by dividing by two; the lsu -+ // is known to be even. -+ for (up=accnext; up0 || (compare==0 && wasodd)) { // adjustment needed -+ Int exp, expunits, exprem; // work -+ // This is effectively causing round-up of the quotient, -+ // so if it was the rare case where it was full and all -+ // nines, it would overflow and hence division-impossible -+ // should be raised -+ Flag allnines=0; // 1 if quotient all nines -+ if (quotdigits==reqdigits) { // could be borderline -+ for (up=quotlsu; ; up++) { -+ if (quotdigits>DECDPUN) { -+ if (*up!=DECDPUNMAX) break;// non-nines -+ } -+ else { // this is the last Unit -+ if (*up==powers[quotdigits]-1) allnines=1; -+ break; -+ } -+ quotdigits-=DECDPUN; // checked those digits -+ } // up -+ } // borderline check -+ if (allnines) { -+ *status|=DEC_Division_impossible; -+ break;} -+ -+ // rem-rhs is needed; the sign will invert. Again, var1 -+ // can safely be used for the working Units array. -+ exp=rhs->exponent-exponent; // RHS padding needed -+ // Calculate units and remainder from exponent. -+ expunits=exp/DECDPUN; -+ exprem=exp%DECDPUN; -+ // subtract [A+B*(-m)]; the result will always be negative -+ accunits=-decUnitAddSub(accnext, accunits, -+ rhs->lsu, D2U(rhs->digits), -+ expunits, accnext, -(Int)powers[exprem]); -+ accdigits=decGetDigits(accnext, accunits); // count digits exactly -+ accunits=D2U(accdigits); // and recalculate the units for copy -+ // [exponent is as for original remainder] -+ bits^=DECNEG; // flip the sign -+ } -+ } // REMNEAR -+ } // REMAINDER or REMNEAR -+ } // not DIVIDE -+ -+ // Set exponent and bits -+ res->exponent=exponent; -+ res->bits=(uByte)(bits&DECNEG); // [cleaned] -+ -+ // Now the coefficient. -+ decSetCoeff(res, set, accnext, accdigits, &residue, status); -+ -+ decFinish(res, set, &residue, status); // final cleanup -+ -+ #if DECSUBSET -+ // If a divide then strip trailing zeros if subset [after round] -+ if (!set->extended && (op==DIVIDE)) decTrim(res, set, 0, 1, &dropped); -+ #endif -+ } while(0); // end protected -+ -+ if (varalloc!=NULL) free(varalloc); // drop any storage used -+ if (allocacc!=NULL) free(allocacc); // .. -+ #if DECSUBSET -+ if (allocrhs!=NULL) free(allocrhs); // .. -+ if (alloclhs!=NULL) free(alloclhs); // .. -+ #endif -+ return res; -+ } // decDivideOp -+ -+/* ------------------------------------------------------------------ */ -+/* decMultiplyOp -- multiplication operation */ -+/* */ -+/* This routine performs the multiplication C=A x B. */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X*X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* status is the usual accumulator */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* ------------------------------------------------------------------ */ -+/* 'Classic' multiplication is used rather than Karatsuba, as the */ -+/* latter would give only a minor improvement for the short numbers */ -+/* expected to be handled most (and uses much more memory). */ -+/* */ -+/* There are two major paths here: the general-purpose ('old code') */ -+/* path which handles all DECDPUN values, and a fastpath version */ -+/* which is used if 64-bit ints are available, DECDPUN<=4, and more */ -+/* than two calls to decUnitAddSub would be made. */ -+/* */ -+/* The fastpath version lumps units together into 8-digit or 9-digit */ -+/* chunks, and also uses a lazy carry strategy to minimise expensive */ -+/* 64-bit divisions. The chunks are then broken apart again into */ -+/* units for continuing processing. Despite this overhead, the */ -+/* fastpath can speed up some 16-digit operations by 10x (and much */ -+/* more for higher-precision calculations). */ -+/* */ -+/* A buffer always has to be used for the accumulator; in the */ -+/* fastpath, buffers are also always needed for the chunked copies of */ -+/* of the operand coefficients. */ -+/* Static buffers are larger than needed just for multiply, to allow */ -+/* for calls from other operations (notably exp). */ -+/* ------------------------------------------------------------------ */ -+#define FASTMUL (DECUSE64 && DECDPUN<5) -+static decNumber * decMultiplyOp(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set, -+ uInt *status) { -+ Int accunits; // Units of accumulator in use -+ Int exponent; // work -+ Int residue=0; // rounding residue -+ uByte bits; // result sign -+ Unit *acc; // -> accumulator Unit array -+ Int needbytes; // size calculator -+ void *allocacc=NULL; // -> allocated accumulator, iff allocated -+ Unit accbuff[SD2U(DECBUFFER*4+1)]; // buffer (+1 for DECBUFFER==0, -+ // *4 for calls from other operations) -+ const Unit *mer, *mermsup; // work -+ Int madlength; // Units in multiplicand -+ Int shift; // Units to shift multiplicand by -+ -+ #if FASTMUL -+ // if DECDPUN is 1 or 3 work in base 10**9, otherwise -+ // (DECDPUN is 2 or 4) then work in base 10**8 -+ #if DECDPUN & 1 // odd -+ #define FASTBASE 1000000000 // base -+ #define FASTDIGS 9 // digits in base -+ #define FASTLAZY 18 // carry resolution point [1->18] -+ #else -+ #define FASTBASE 100000000 -+ #define FASTDIGS 8 -+ #define FASTLAZY 1844 // carry resolution point [1->1844] -+ #endif -+ // three buffers are used, two for chunked copies of the operands -+ // (base 10**8 or base 10**9) and one base 2**64 accumulator with -+ // lazy carry evaluation -+ uInt zlhibuff[(DECBUFFER*2+1)/8+1]; // buffer (+1 for DECBUFFER==0) -+ uInt *zlhi=zlhibuff; // -> lhs array -+ uInt *alloclhi=NULL; // -> allocated buffer, iff allocated -+ uInt zrhibuff[(DECBUFFER*2+1)/8+1]; // buffer (+1 for DECBUFFER==0) -+ uInt *zrhi=zrhibuff; // -> rhs array -+ uInt *allocrhi=NULL; // -> allocated buffer, iff allocated -+ uLong zaccbuff[(DECBUFFER*2+1)/4+2]; // buffer (+1 for DECBUFFER==0) -+ // [allocacc is shared for both paths, as only one will run] -+ uLong *zacc=zaccbuff; // -> accumulator array for exact result -+ #if DECDPUN==1 -+ Int zoff; // accumulator offset -+ #endif -+ uInt *lip, *rip; // item pointers -+ uInt *lmsi, *rmsi; // most significant items -+ Int ilhs, irhs, iacc; // item counts in the arrays -+ Int lazy; // lazy carry counter -+ uLong lcarry; // uLong carry -+ uInt carry; // carry (NB not uLong) -+ Int count; // work -+ const Unit *cup; // .. -+ Unit *up; // .. -+ uLong *lp; // .. -+ Int p; // .. -+ #endif -+ -+ #if DECSUBSET -+ decNumber *alloclhs=NULL; // -> allocated buffer, iff allocated -+ decNumber *allocrhs=NULL; // -> allocated buffer, iff allocated -+ #endif -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ // precalculate result sign -+ bits=(uByte)((lhs->bits^rhs->bits)&DECNEG); -+ -+ // handle infinities and NaNs -+ if (SPECIALARGS) { // a special bit set -+ if (SPECIALARGS & (DECSNAN | DECNAN)) { // one or two NaNs -+ decNaNs(res, lhs, rhs, set, status); -+ return res;} -+ // one or two infinities; Infinity * 0 is invalid -+ if (((lhs->bits & DECINF)==0 && ISZERO(lhs)) -+ ||((rhs->bits & DECINF)==0 && ISZERO(rhs))) { -+ *status|=DEC_Invalid_operation; -+ return res;} -+ decNumberZero(res); -+ res->bits=bits|DECINF; // infinity -+ return res;} -+ -+ // For best speed, as in DMSRCN [the original Rexx numerics -+ // module], use the shorter number as the multiplier (rhs) and -+ // the longer as the multiplicand (lhs) to minimise the number of -+ // adds (partial products) -+ if (lhs->digitsdigits) { // swap... -+ const decNumber *hold=lhs; -+ lhs=rhs; -+ rhs=hold; -+ } -+ -+ do { // protect allocated storage -+ #if DECSUBSET -+ if (!set->extended) { -+ // reduce operands and set lostDigits status, as needed -+ if (lhs->digits>set->digits) { -+ alloclhs=decRoundOperand(lhs, set, status); -+ if (alloclhs==NULL) break; -+ lhs=alloclhs; -+ } -+ if (rhs->digits>set->digits) { -+ allocrhs=decRoundOperand(rhs, set, status); -+ if (allocrhs==NULL) break; -+ rhs=allocrhs; -+ } -+ } -+ #endif -+ // [following code does not require input rounding] -+ -+ #if FASTMUL // fastpath can be used -+ // use the fast path if there are enough digits in the shorter -+ // operand to make the setup and takedown worthwhile -+ #define NEEDTWO (DECDPUN*2) // within two decUnitAddSub calls -+ if (rhs->digits>NEEDTWO) { // use fastpath... -+ // calculate the number of elements in each array -+ ilhs=(lhs->digits+FASTDIGS-1)/FASTDIGS; // [ceiling] -+ irhs=(rhs->digits+FASTDIGS-1)/FASTDIGS; // .. -+ iacc=ilhs+irhs; -+ -+ // allocate buffers if required, as usual -+ needbytes=ilhs*sizeof(uInt); -+ if (needbytes>(Int)sizeof(zlhibuff)) { -+ alloclhi=(uInt *)malloc(needbytes); -+ zlhi=alloclhi;} -+ needbytes=irhs*sizeof(uInt); -+ if (needbytes>(Int)sizeof(zrhibuff)) { -+ allocrhi=(uInt *)malloc(needbytes); -+ zrhi=allocrhi;} -+ -+ // Allocating the accumulator space needs a special case when -+ // DECDPUN=1 because when converting the accumulator to Units -+ // after the multiplication each 8-byte item becomes 9 1-byte -+ // units. Therefore iacc extra bytes are needed at the front -+ // (rounded up to a multiple of 8 bytes), and the uLong -+ // accumulator starts offset the appropriate number of units -+ // to the right to avoid overwrite during the unchunking. -+ needbytes=iacc*sizeof(uLong); -+ #if DECDPUN==1 -+ zoff=(iacc+7)/8; // items to offset by -+ needbytes+=zoff*8; -+ #endif -+ if (needbytes>(Int)sizeof(zaccbuff)) { -+ allocacc=(uLong *)malloc(needbytes); -+ zacc=(uLong *)allocacc;} -+ if (zlhi==NULL||zrhi==NULL||zacc==NULL) { -+ *status|=DEC_Insufficient_storage; -+ break;} -+ -+ acc=(Unit *)zacc; // -> target Unit array -+ #if DECDPUN==1 -+ zacc+=zoff; // start uLong accumulator to right -+ #endif -+ -+ // assemble the chunked copies of the left and right sides -+ for (count=lhs->digits, cup=lhs->lsu, lip=zlhi; count>0; lip++) -+ for (p=0, *lip=0; p0; -+ p+=DECDPUN, cup++, count-=DECDPUN) -+ *lip+=*cup*powers[p]; -+ lmsi=lip-1; // save -> msi -+ for (count=rhs->digits, cup=rhs->lsu, rip=zrhi; count>0; rip++) -+ for (p=0, *rip=0; p0; -+ p+=DECDPUN, cup++, count-=DECDPUN) -+ *rip+=*cup*powers[p]; -+ rmsi=rip-1; // save -> msi -+ -+ // zero the accumulator -+ for (lp=zacc; lp0 && rip!=rmsi) continue; -+ lazy=FASTLAZY; // reset delay count -+ // spin up the accumulator resolving overflows -+ for (lp=zacc; lp assume buffer for accumulator -+ needbytes=(D2U(lhs->digits)+D2U(rhs->digits))*sizeof(Unit); -+ if (needbytes>(Int)sizeof(accbuff)) { -+ allocacc=(Unit *)malloc(needbytes); -+ if (allocacc==NULL) {*status|=DEC_Insufficient_storage; break;} -+ acc=(Unit *)allocacc; // use the allocated space -+ } -+ -+ /* Now the main long multiplication loop */ -+ // Unlike the equivalent in the IBM Java implementation, there -+ // is no advantage in calculating from msu to lsu. So, do it -+ // by the book, as it were. -+ // Each iteration calculates ACC=ACC+MULTAND*MULT -+ accunits=1; // accumulator starts at '0' -+ *acc=0; // .. (lsu=0) -+ shift=0; // no multiplicand shift at first -+ madlength=D2U(lhs->digits); // this won't change -+ mermsup=rhs->lsu+D2U(rhs->digits); // -> msu+1 of multiplier -+ -+ for (mer=rhs->lsu; merlsu, madlength, 0, -+ &acc[shift], *mer) -+ + shift; -+ else { // extend acc with a 0; it will be used shortly -+ *(acc+accunits)=0; // [this avoids length of <=0 later] -+ accunits++; -+ } -+ // multiply multiplicand by 10**DECDPUN for next Unit to left -+ shift++; // add this for 'logical length' -+ } // n -+ #if FASTMUL -+ } // unchunked units -+ #endif -+ // common end-path -+ #if DECTRACE -+ decDumpAr('*', acc, accunits); // Show exact result -+ #endif -+ -+ // acc now contains the exact result of the multiplication, -+ // possibly with a leading zero unit; build the decNumber from -+ // it, noting if any residue -+ res->bits=bits; // set sign -+ res->digits=decGetDigits(acc, accunits); // count digits exactly -+ -+ // There can be a 31-bit wrap in calculating the exponent. -+ // This can only happen if both input exponents are negative and -+ // both their magnitudes are large. If there was a wrap, set a -+ // safe very negative exponent, from which decFinalize() will -+ // raise a hard underflow shortly. -+ exponent=lhs->exponent+rhs->exponent; // calculate exponent -+ if (lhs->exponent<0 && rhs->exponent<0 && exponent>0) -+ exponent=-2*DECNUMMAXE; // force underflow -+ res->exponent=exponent; // OK to overwrite now -+ -+ -+ // Set the coefficient. If any rounding, residue records -+ decSetCoeff(res, set, acc, res->digits, &residue, status); -+ decFinish(res, set, &residue, status); // final cleanup -+ } while(0); // end protected -+ -+ if (allocacc!=NULL) free(allocacc); // drop any storage used -+ #if DECSUBSET -+ if (allocrhs!=NULL) free(allocrhs); // .. -+ if (alloclhs!=NULL) free(alloclhs); // .. -+ #endif -+ #if FASTMUL -+ if (allocrhi!=NULL) free(allocrhi); // .. -+ if (alloclhi!=NULL) free(alloclhi); // .. -+ #endif -+ return res; -+ } // decMultiplyOp -+ -+/* ------------------------------------------------------------------ */ -+/* decExpOp -- effect exponentiation */ -+/* */ -+/* This computes C = exp(A) */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context; note that rounding mode has no effect */ -+/* */ -+/* C must have space for set->digits digits. status is updated but */ -+/* not set. */ -+/* */ -+/* Restrictions: */ -+/* */ -+/* digits, emax, and -emin in the context must be less than */ -+/* 2*DEC_MAX_MATH (1999998), and the rhs must be within these */ -+/* bounds or a zero. This is an internal routine, so these */ -+/* restrictions are contractual and not enforced. */ -+/* */ -+/* A finite result is rounded using DEC_ROUND_HALF_EVEN; it will */ -+/* almost always be correctly rounded, but may be up to 1 ulp in */ -+/* error in rare cases. */ -+/* */ -+/* Finite results will always be full precision and Inexact, except */ -+/* when A is a zero or -Infinity (giving 1 or 0 respectively). */ -+/* ------------------------------------------------------------------ */ -+/* This approach used here is similar to the algorithm described in */ -+/* */ -+/* Variable Precision Exponential Function, T. E. Hull and */ -+/* A. Abrham, ACM Transactions on Mathematical Software, Vol 12 #2, */ -+/* pp79-91, ACM, June 1986. */ -+/* */ -+/* with the main difference being that the iterations in the series */ -+/* evaluation are terminated dynamically (which does not require the */ -+/* extra variable-precision variables which are expensive in this */ -+/* context). */ -+/* */ -+/* The error analysis in Hull & Abrham's paper applies except for the */ -+/* round-off error accumulation during the series evaluation. This */ -+/* code does not precalculate the number of iterations and so cannot */ -+/* use Horner's scheme. Instead, the accumulation is done at double- */ -+/* precision, which ensures that the additions of the terms are exact */ -+/* and do not accumulate round-off (and any round-off errors in the */ -+/* terms themselves move 'to the right' faster than they can */ -+/* accumulate). This code also extends the calculation by allowing, */ -+/* in the spirit of other decNumber operators, the input to be more */ -+/* precise than the result (the precision used is based on the more */ -+/* precise of the input or requested result). */ -+/* */ -+/* Implementation notes: */ -+/* */ -+/* 1. This is separated out as decExpOp so it can be called from */ -+/* other Mathematical functions (notably Ln) with a wider range */ -+/* than normal. In particular, it can handle the slightly wider */ -+/* (double) range needed by Ln (which has to be able to calculate */ -+/* exp(-x) where x can be the tiniest number (Ntiny). */ -+/* */ -+/* 2. Normalizing x to be <=0.1 (instead of <=1) reduces loop */ -+/* iterations by appoximately a third with additional (although */ -+/* diminishing) returns as the range is reduced to even smaller */ -+/* fractions. However, h (the power of 10 used to correct the */ -+/* result at the end, see below) must be kept <=8 as otherwise */ -+/* the final result cannot be computed. Hence the leverage is a */ -+/* sliding value (8-h), where potentially the range is reduced */ -+/* more for smaller values. */ -+/* */ -+/* The leverage that can be applied in this way is severely */ -+/* limited by the cost of the raise-to-the power at the end, */ -+/* which dominates when the number of iterations is small (less */ -+/* than ten) or when rhs is short. As an example, the adjustment */ -+/* x**10,000,000 needs 31 multiplications, all but one full-width. */ -+/* */ -+/* 3. The restrictions (especially precision) could be raised with */ -+/* care, but the full decNumber range seems very hard within the */ -+/* 32-bit limits. */ -+/* */ -+/* 4. The working precisions for the static buffers are twice the */ -+/* obvious size to allow for calls from decNumberPower. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decExpOp(decNumber *res, const decNumber *rhs, -+ decContext *set, uInt *status) { -+ uInt ignore=0; // working status -+ Int h; // adjusted exponent for 0.xxxx -+ Int p; // working precision -+ Int residue; // rounding residue -+ uInt needbytes; // for space calculations -+ const decNumber *x=rhs; // (may point to safe copy later) -+ decContext aset, tset, dset; // working contexts -+ Int comp; // work -+ -+ // the argument is often copied to normalize it, so (unusually) it -+ // is treated like other buffers, using DECBUFFER, +1 in case -+ // DECBUFFER is 0 -+ decNumber bufr[D2N(DECBUFFER*2+1)]; -+ decNumber *allocrhs=NULL; // non-NULL if rhs buffer allocated -+ -+ // the working precision will be no more than set->digits+8+1 -+ // so for on-stack buffers DECBUFFER+9 is used, +1 in case DECBUFFER -+ // is 0 (and twice that for the accumulator) -+ -+ // buffer for t, term (working precision plus) -+ decNumber buft[D2N(DECBUFFER*2+9+1)]; -+ decNumber *allocbuft=NULL; // -> allocated buft, iff allocated -+ decNumber *t=buft; // term -+ // buffer for a, accumulator (working precision * 2), at least 9 -+ decNumber bufa[D2N(DECBUFFER*4+18+1)]; -+ decNumber *allocbufa=NULL; // -> allocated bufa, iff allocated -+ decNumber *a=bufa; // accumulator -+ // decNumber for the divisor term; this needs at most 9 digits -+ // and so can be fixed size [16 so can use standard context] -+ decNumber bufd[D2N(16)]; -+ decNumber *d=bufd; // divisor -+ decNumber numone; // constant 1 -+ -+ #if DECCHECK -+ Int iterations=0; // for later sanity check -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ do { // protect allocated storage -+ if (SPECIALARG) { // handle infinities and NaNs -+ if (decNumberIsInfinite(rhs)) { // an infinity -+ if (decNumberIsNegative(rhs)) // -Infinity -> +0 -+ decNumberZero(res); -+ else decNumberCopy(res, rhs); // +Infinity -> self -+ } -+ else decNaNs(res, rhs, NULL, set, status); // a NaN -+ break;} -+ -+ if (ISZERO(rhs)) { // zeros -> exact 1 -+ decNumberZero(res); // make clean 1 -+ *res->lsu=1; // .. -+ break;} // [no status to set] -+ -+ // e**x when 0 < x < 0.66 is < 1+3x/2, hence can fast-path -+ // positive and negative tiny cases which will result in inexact -+ // 1. This also allows the later add-accumulate to always be -+ // exact (because its length will never be more than twice the -+ // working precision). -+ // The comparator (tiny) needs just one digit, so use the -+ // decNumber d for it (reused as the divisor, etc., below); its -+ // exponent is such that if x is positive it will have -+ // set->digits-1 zeros between the decimal point and the digit, -+ // which is 4, and if x is negative one more zero there as the -+ // more precise result will be of the form 0.9999999 rather than -+ // 1.0000001. Hence, tiny will be 0.0000004 if digits=7 and x>0 -+ // or 0.00000004 if digits=7 and x<0. If RHS not larger than -+ // this then the result will be 1.000000 -+ decNumberZero(d); // clean -+ *d->lsu=4; // set 4 .. -+ d->exponent=-set->digits; // * 10**(-d) -+ if (decNumberIsNegative(rhs)) d->exponent--; // negative case -+ comp=decCompare(d, rhs, 1); // signless compare -+ if (comp==BADINT) { -+ *status|=DEC_Insufficient_storage; -+ break;} -+ if (comp>=0) { // rhs < d -+ Int shift=set->digits-1; -+ decNumberZero(res); // set 1 -+ *res->lsu=1; // .. -+ res->digits=decShiftToMost(res->lsu, 1, shift); -+ res->exponent=-shift; // make 1.0000... -+ *status|=DEC_Inexact | DEC_Rounded; // .. inexactly -+ break;} // tiny -+ -+ // set up the context to be used for calculating a, as this is -+ // used on both paths below -+ decContextDefault(&aset, DEC_INIT_DECIMAL64); -+ // accumulator bounds are as requested (could underflow) -+ aset.emax=set->emax; // usual bounds -+ aset.emin=set->emin; // .. -+ aset.clamp=0; // and no concrete format -+ -+ // calculate the adjusted (Hull & Abrham) exponent (where the -+ // decimal point is just to the left of the coefficient msd) -+ h=rhs->exponent+rhs->digits; -+ // if h>8 then 10**h cannot be calculated safely; however, when -+ // h=8 then exp(|rhs|) will be at least exp(1E+7) which is at -+ // least 6.59E+4342944, so (due to the restriction on Emax/Emin) -+ // overflow (or underflow to 0) is guaranteed -- so this case can -+ // be handled by simply forcing the appropriate excess -+ if (h>8) { // overflow/underflow -+ // set up here so Power call below will over or underflow to -+ // zero; set accumulator to either 2 or 0.02 -+ // [stack buffer for a is always big enough for this] -+ decNumberZero(a); -+ *a->lsu=2; // not 1 but < exp(1) -+ if (decNumberIsNegative(rhs)) a->exponent=-2; // make 0.02 -+ h=8; // clamp so 10**h computable -+ p=9; // set a working precision -+ } -+ else { // h<=8 -+ Int maxlever=(rhs->digits>8?1:0); -+ // [could/should increase this for precisions >40 or so, too] -+ -+ // if h is 8, cannot normalize to a lower upper limit because -+ // the final result will not be computable (see notes above), -+ // but leverage can be applied whenever h is less than 8. -+ // Apply as much as possible, up to a MAXLEVER digits, which -+ // sets the tradeoff against the cost of the later a**(10**h). -+ // As h is increased, the working precision below also -+ // increases to compensate for the "constant digits at the -+ // front" effect. -+ Int lever=MINI(8-h, maxlever); // leverage attainable -+ Int use=-rhs->digits-lever; // exponent to use for RHS -+ h+=lever; // apply leverage selected -+ if (h<0) { // clamp -+ use+=h; // [may end up subnormal] -+ h=0; -+ } -+ // Take a copy of RHS if it needs normalization (true whenever x>=1) -+ if (rhs->exponent!=use) { -+ decNumber *newrhs=bufr; // assume will fit on stack -+ needbytes=sizeof(decNumber)+(D2U(rhs->digits)-1)*sizeof(Unit); -+ if (needbytes>sizeof(bufr)) { // need malloc space -+ allocrhs=(decNumber *)malloc(needbytes); -+ if (allocrhs==NULL) { // hopeless -- abandon -+ *status|=DEC_Insufficient_storage; -+ break;} -+ newrhs=allocrhs; // use the allocated space -+ } -+ decNumberCopy(newrhs, rhs); // copy to safe space -+ newrhs->exponent=use; // normalize; now <1 -+ x=newrhs; // ready for use -+ // decNumberShow(x); -+ } -+ -+ // Now use the usual power series to evaluate exp(x). The -+ // series starts as 1 + x + x^2/2 ... so prime ready for the -+ // third term by setting the term variable t=x, the accumulator -+ // a=1, and the divisor d=2. -+ -+ // First determine the working precision. From Hull & Abrham -+ // this is set->digits+h+2. However, if x is 'over-precise' we -+ // need to allow for all its digits to potentially participate -+ // (consider an x where all the excess digits are 9s) so in -+ // this case use x->digits+h+2 -+ p=MAXI(x->digits, set->digits)+h+2; // [h<=8] -+ -+ // a and t are variable precision, and depend on p, so space -+ // must be allocated for them if necessary -+ -+ // the accumulator needs to be able to hold 2p digits so that -+ // the additions on the second and subsequent iterations are -+ // sufficiently exact. -+ needbytes=sizeof(decNumber)+(D2U(p*2)-1)*sizeof(Unit); -+ if (needbytes>sizeof(bufa)) { // need malloc space -+ allocbufa=(decNumber *)malloc(needbytes); -+ if (allocbufa==NULL) { // hopeless -- abandon -+ *status|=DEC_Insufficient_storage; -+ break;} -+ a=allocbufa; // use the allocated space -+ } -+ // the term needs to be able to hold p digits (which is -+ // guaranteed to be larger than x->digits, so the initial copy -+ // is safe); it may also be used for the raise-to-power -+ // calculation below, which needs an extra two digits -+ needbytes=sizeof(decNumber)+(D2U(p+2)-1)*sizeof(Unit); -+ if (needbytes>sizeof(buft)) { // need malloc space -+ allocbuft=(decNumber *)malloc(needbytes); -+ if (allocbuft==NULL) { // hopeless -- abandon -+ *status|=DEC_Insufficient_storage; -+ break;} -+ t=allocbuft; // use the allocated space -+ } -+ -+ decNumberCopy(t, x); // term=x -+ decNumberZero(a); *a->lsu=1; // accumulator=1 -+ decNumberZero(d); *d->lsu=2; // divisor=2 -+ decNumberZero(&numone); *numone.lsu=1; // constant 1 for increment -+ -+ // set up the contexts for calculating a, t, and d -+ decContextDefault(&tset, DEC_INIT_DECIMAL64); -+ dset=tset; -+ // accumulator bounds are set above, set precision now -+ aset.digits=p*2; // double -+ // term bounds avoid any underflow or overflow -+ tset.digits=p; -+ tset.emin=DEC_MIN_EMIN; // [emax is plenty] -+ // [dset.digits=16, etc., are sufficient] -+ -+ // finally ready to roll -+ for (;;) { -+ #if DECCHECK -+ iterations++; -+ #endif -+ // only the status from the accumulation is interesting -+ // [but it should remain unchanged after first add] -+ decAddOp(a, a, t, &aset, 0, status); // a=a+t -+ decMultiplyOp(t, t, x, &tset, &ignore); // t=t*x -+ decDivideOp(t, t, d, &tset, DIVIDE, &ignore); // t=t/d -+ // the iteration ends when the term cannot affect the result, -+ // if rounded to p digits, which is when its value is smaller -+ // than the accumulator by p+1 digits. There must also be -+ // full precision in a. -+ if (((a->digits+a->exponent)>=(t->digits+t->exponent+p+1)) -+ && (a->digits>=p)) break; -+ decAddOp(d, d, &numone, &dset, 0, &ignore); // d=d+1 -+ } // iterate -+ -+ #if DECCHECK -+ // just a sanity check; comment out test to show always -+ if (iterations>p+3) -+ printf("Exp iterations=%ld, status=%08lx, p=%ld, d=%ld\n", -+ (LI)iterations, (LI)*status, (LI)p, (LI)x->digits); -+ #endif -+ } // h<=8 -+ -+ // apply postconditioning: a=a**(10**h) -- this is calculated -+ // at a slightly higher precision than Hull & Abrham suggest -+ if (h>0) { -+ Int seenbit=0; // set once a 1-bit is seen -+ Int i; // counter -+ Int n=powers[h]; // always positive -+ aset.digits=p+2; // sufficient precision -+ // avoid the overhead and many extra digits of decNumberPower -+ // as all that is needed is the short 'multipliers' loop; here -+ // accumulate the answer into t -+ decNumberZero(t); *t->lsu=1; // acc=1 -+ for (i=1;;i++){ // for each bit [top bit ignored] -+ // abandon if have had overflow or terminal underflow -+ if (*status & (DEC_Overflow|DEC_Underflow)) { // interesting? -+ if (*status&DEC_Overflow || ISZERO(t)) break;} -+ n=n<<1; // move next bit to testable position -+ if (n<0) { // top bit is set -+ seenbit=1; // OK, have a significant bit -+ decMultiplyOp(t, t, a, &aset, status); // acc=acc*x -+ } -+ if (i==31) break; // that was the last bit -+ if (!seenbit) continue; // no need to square 1 -+ decMultiplyOp(t, t, t, &aset, status); // acc=acc*acc [square] -+ } /*i*/ // 32 bits -+ // decNumberShow(t); -+ a=t; // and carry on using t instead of a -+ } -+ -+ // Copy and round the result to res -+ residue=1; // indicate dirt to right .. -+ if (ISZERO(a)) residue=0; // .. unless underflowed to 0 -+ aset.digits=set->digits; // [use default rounding] -+ decCopyFit(res, a, &aset, &residue, status); // copy & shorten -+ decFinish(res, set, &residue, status); // cleanup/set flags -+ } while(0); // end protected -+ -+ if (allocrhs !=NULL) free(allocrhs); // drop any storage used -+ if (allocbufa!=NULL) free(allocbufa); // .. -+ if (allocbuft!=NULL) free(allocbuft); // .. -+ // [status is handled by caller] -+ return res; -+ } // decExpOp -+ -+/* ------------------------------------------------------------------ */ -+/* Initial-estimate natural logarithm table */ -+/* */ -+/* LNnn -- 90-entry 16-bit table for values from .10 through .99. */ -+/* The result is a 4-digit encode of the coefficient (c=the */ -+/* top 14 bits encoding 0-9999) and a 2-digit encode of the */ -+/* exponent (e=the bottom 2 bits encoding 0-3) */ -+/* */ -+/* The resulting value is given by: */ -+/* */ -+/* v = -c * 10**(-e-3) */ -+/* */ -+/* where e and c are extracted from entry k = LNnn[x-10] */ -+/* where x is truncated (NB) into the range 10 through 99, */ -+/* and then c = k>>2 and e = k&3. */ -+/* ------------------------------------------------------------------ */ -+const uShort LNnn[90]={9016, 8652, 8316, 8008, 7724, 7456, 7208, -+ 6972, 6748, 6540, 6340, 6148, 5968, 5792, 5628, 5464, 5312, -+ 5164, 5020, 4884, 4748, 4620, 4496, 4376, 4256, 4144, 4032, -+ 39233, 38181, 37157, 36157, 35181, 34229, 33297, 32389, 31501, 30629, -+ 29777, 28945, 28129, 27329, 26545, 25777, 25021, 24281, 23553, 22837, -+ 22137, 21445, 20769, 20101, 19445, 18801, 18165, 17541, 16925, 16321, -+ 15721, 15133, 14553, 13985, 13421, 12865, 12317, 11777, 11241, 10717, -+ 10197, 9685, 9177, 8677, 8185, 7697, 7213, 6737, 6269, 5801, -+ 5341, 4889, 4437, 39930, 35534, 31186, 26886, 22630, 18418, 14254, -+ 10130, 6046, 20055}; -+ -+/* ------------------------------------------------------------------ */ -+/* decLnOp -- effect natural logarithm */ -+/* */ -+/* This computes C = ln(A) */ -+/* */ -+/* res is C, the result. C may be A */ -+/* rhs is A */ -+/* set is the context; note that rounding mode has no effect */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Notable cases: */ -+/* A<0 -> Invalid */ -+/* A=0 -> -Infinity (Exact) */ -+/* A=+Infinity -> +Infinity (Exact) */ -+/* A=1 exactly -> 0 (Exact) */ -+/* */ -+/* Restrictions (as for Exp): */ -+/* */ -+/* digits, emax, and -emin in the context must be less than */ -+/* DEC_MAX_MATH+11 (1000010), and the rhs must be within these */ -+/* bounds or a zero. This is an internal routine, so these */ -+/* restrictions are contractual and not enforced. */ -+/* */ -+/* A finite result is rounded using DEC_ROUND_HALF_EVEN; it will */ -+/* almost always be correctly rounded, but may be up to 1 ulp in */ -+/* error in rare cases. */ -+/* ------------------------------------------------------------------ */ -+/* The result is calculated using Newton's method, with each */ -+/* iteration calculating a' = a + x * exp(-a) - 1. See, for example, */ -+/* Epperson 1989. */ -+/* */ -+/* The iteration ends when the adjustment x*exp(-a)-1 is tiny enough. */ -+/* This has to be calculated at the sum of the precision of x and the */ -+/* working precision. */ -+/* */ -+/* Implementation notes: */ -+/* */ -+/* 1. This is separated out as decLnOp so it can be called from */ -+/* other Mathematical functions (e.g., Log 10) with a wider range */ -+/* than normal. In particular, it can handle the slightly wider */ -+/* (+9+2) range needed by a power function. */ -+/* */ -+/* 2. The speed of this function is about 10x slower than exp, as */ -+/* it typically needs 4-6 iterations for short numbers, and the */ -+/* extra precision needed adds a squaring effect, twice. */ -+/* */ -+/* 3. Fastpaths are included for ln(10) and ln(2), up to length 40, */ -+/* as these are common requests. ln(10) is used by log10(x). */ -+/* */ -+/* 4. An iteration might be saved by widening the LNnn table, and */ -+/* would certainly save at least one if it were made ten times */ -+/* bigger, too (for truncated fractions 0.100 through 0.999). */ -+/* However, for most practical evaluations, at least four or five */ -+/* iterations will be neede -- so this would only speed up by */ -+/* 20-25% and that probably does not justify increasing the table */ -+/* size. */ -+/* */ -+/* 5. The static buffers are larger than might be expected to allow */ -+/* for calls from decNumberPower. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decLnOp(decNumber *res, const decNumber *rhs, -+ decContext *set, uInt *status) { -+ uInt ignore=0; // working status accumulator -+ uInt needbytes; // for space calculations -+ Int residue; // rounding residue -+ Int r; // rhs=f*10**r [see below] -+ Int p; // working precision -+ Int pp; // precision for iteration -+ Int t; // work -+ -+ // buffers for a (accumulator, typically precision+2) and b -+ // (adjustment calculator, same size) -+ decNumber bufa[D2N(DECBUFFER+12)]; -+ decNumber *allocbufa=NULL; // -> allocated bufa, iff allocated -+ decNumber *a=bufa; // accumulator/work -+ decNumber bufb[D2N(DECBUFFER*2+2)]; -+ decNumber *allocbufb=NULL; // -> allocated bufa, iff allocated -+ decNumber *b=bufb; // adjustment/work -+ -+ decNumber numone; // constant 1 -+ decNumber cmp; // work -+ decContext aset, bset; // working contexts -+ -+ #if DECCHECK -+ Int iterations=0; // for later sanity check -+ if (decCheckOperands(res, DECUNUSED, rhs, set)) return res; -+ #endif -+ -+ do { // protect allocated storage -+ if (SPECIALARG) { // handle infinities and NaNs -+ if (decNumberIsInfinite(rhs)) { // an infinity -+ if (decNumberIsNegative(rhs)) // -Infinity -> error -+ *status|=DEC_Invalid_operation; -+ else decNumberCopy(res, rhs); // +Infinity -> self -+ } -+ else decNaNs(res, rhs, NULL, set, status); // a NaN -+ break;} -+ -+ if (ISZERO(rhs)) { // +/- zeros -> -Infinity -+ decNumberZero(res); // make clean -+ res->bits=DECINF|DECNEG; // set - infinity -+ break;} // [no status to set] -+ -+ // Non-zero negatives are bad... -+ if (decNumberIsNegative(rhs)) { // -x -> error -+ *status|=DEC_Invalid_operation; -+ break;} -+ -+ // Here, rhs is positive, finite, and in range -+ -+ // lookaside fastpath code for ln(2) and ln(10) at common lengths -+ if (rhs->exponent==0 && set->digits<=40) { -+ #if DECDPUN==1 -+ if (rhs->lsu[0]==0 && rhs->lsu[1]==1 && rhs->digits==2) { // ln(10) -+ #else -+ if (rhs->lsu[0]==10 && rhs->digits==2) { // ln(10) -+ #endif -+ aset=*set; aset.round=DEC_ROUND_HALF_EVEN; -+ #define LN10 "2.302585092994045684017991454684364207601" -+ decNumberFromString(res, LN10, &aset); -+ *status|=(DEC_Inexact | DEC_Rounded); // is inexact -+ break;} -+ if (rhs->lsu[0]==2 && rhs->digits==1) { // ln(2) -+ aset=*set; aset.round=DEC_ROUND_HALF_EVEN; -+ #define LN2 "0.6931471805599453094172321214581765680755" -+ decNumberFromString(res, LN2, &aset); -+ *status|=(DEC_Inexact | DEC_Rounded); -+ break;} -+ } // integer and short -+ -+ // Determine the working precision. This is normally the -+ // requested precision + 2, with a minimum of 9. However, if -+ // the rhs is 'over-precise' then allow for all its digits to -+ // potentially participate (consider an rhs where all the excess -+ // digits are 9s) so in this case use rhs->digits+2. -+ p=MAXI(rhs->digits, MAXI(set->digits, 7))+2; -+ -+ // Allocate space for the accumulator and the high-precision -+ // adjustment calculator, if necessary. The accumulator must -+ // be able to hold p digits, and the adjustment up to -+ // rhs->digits+p digits. They are also made big enough for 16 -+ // digits so that they can be used for calculating the initial -+ // estimate. -+ needbytes=sizeof(decNumber)+(D2U(MAXI(p,16))-1)*sizeof(Unit); -+ if (needbytes>sizeof(bufa)) { // need malloc space -+ allocbufa=(decNumber *)malloc(needbytes); -+ if (allocbufa==NULL) { // hopeless -- abandon -+ *status|=DEC_Insufficient_storage; -+ break;} -+ a=allocbufa; // use the allocated space -+ } -+ pp=p+rhs->digits; -+ needbytes=sizeof(decNumber)+(D2U(MAXI(pp,16))-1)*sizeof(Unit); -+ if (needbytes>sizeof(bufb)) { // need malloc space -+ allocbufb=(decNumber *)malloc(needbytes); -+ if (allocbufb==NULL) { // hopeless -- abandon -+ *status|=DEC_Insufficient_storage; -+ break;} -+ b=allocbufb; // use the allocated space -+ } -+ -+ // Prepare an initial estimate in acc. Calculate this by -+ // considering the coefficient of x to be a normalized fraction, -+ // f, with the decimal point at far left and multiplied by -+ // 10**r. Then, rhs=f*10**r and 0.1<=f<1, and -+ // ln(x) = ln(f) + ln(10)*r -+ // Get the initial estimate for ln(f) from a small lookup -+ // table (see above) indexed by the first two digits of f, -+ // truncated. -+ -+ decContextDefault(&aset, DEC_INIT_DECIMAL64); // 16-digit extended -+ r=rhs->exponent+rhs->digits; // 'normalised' exponent -+ decNumberFromInt32(a, r); // a=r -+ decNumberFromInt32(b, 2302585); // b=ln(10) (2.302585) -+ b->exponent=-6; // .. -+ decMultiplyOp(a, a, b, &aset, &ignore); // a=a*b -+ // now get top two digits of rhs into b by simple truncate and -+ // force to integer -+ residue=0; // (no residue) -+ aset.digits=2; aset.round=DEC_ROUND_DOWN; -+ decCopyFit(b, rhs, &aset, &residue, &ignore); // copy & shorten -+ b->exponent=0; // make integer -+ t=decGetInt(b); // [cannot fail] -+ if (t<10) t=X10(t); // adjust single-digit b -+ t=LNnn[t-10]; // look up ln(b) -+ decNumberFromInt32(b, t>>2); // b=ln(b) coefficient -+ b->exponent=-(t&3)-3; // set exponent -+ b->bits=DECNEG; // ln(0.10)->ln(0.99) always -ve -+ aset.digits=16; aset.round=DEC_ROUND_HALF_EVEN; // restore -+ decAddOp(a, a, b, &aset, 0, &ignore); // acc=a+b -+ // the initial estimate is now in a, with up to 4 digits correct. -+ // When rhs is at or near Nmax the estimate will be low, so we -+ // will approach it from below, avoiding overflow when calling exp. -+ -+ decNumberZero(&numone); *numone.lsu=1; // constant 1 for adjustment -+ -+ // accumulator bounds are as requested (could underflow, but -+ // cannot overflow) -+ aset.emax=set->emax; -+ aset.emin=set->emin; -+ aset.clamp=0; // no concrete format -+ // set up a context to be used for the multiply and subtract -+ bset=aset; -+ bset.emax=DEC_MAX_MATH*2; // use double bounds for the -+ bset.emin=-DEC_MAX_MATH*2; // adjustment calculation -+ // [see decExpOp call below] -+ // for each iteration double the number of digits to calculate, -+ // up to a maximum of p -+ pp=9; // initial precision -+ // [initially 9 as then the sequence starts 7+2, 16+2, and -+ // 34+2, which is ideal for standard-sized numbers] -+ aset.digits=pp; // working context -+ bset.digits=pp+rhs->digits; // wider context -+ for (;;) { // iterate -+ #if DECCHECK -+ iterations++; -+ if (iterations>24) break; // consider 9 * 2**24 -+ #endif -+ // calculate the adjustment (exp(-a)*x-1) into b. This is a -+ // catastrophic subtraction but it really is the difference -+ // from 1 that is of interest. -+ // Use the internal entry point to Exp as it allows the double -+ // range for calculating exp(-a) when a is the tiniest subnormal. -+ a->bits^=DECNEG; // make -a -+ decExpOp(b, a, &bset, &ignore); // b=exp(-a) -+ a->bits^=DECNEG; // restore sign of a -+ // now multiply by rhs and subtract 1, at the wider precision -+ decMultiplyOp(b, b, rhs, &bset, &ignore); // b=b*rhs -+ decAddOp(b, b, &numone, &bset, DECNEG, &ignore); // b=b-1 -+ -+ // the iteration ends when the adjustment cannot affect the -+ // result by >=0.5 ulp (at the requested digits), which -+ // is when its value is smaller than the accumulator by -+ // set->digits+1 digits (or it is zero) -- this is a looser -+ // requirement than for Exp because all that happens to the -+ // accumulator after this is the final rounding (but note that -+ // there must also be full precision in a, or a=0). -+ -+ if (decNumberIsZero(b) || -+ (a->digits+a->exponent)>=(b->digits+b->exponent+set->digits+1)) { -+ if (a->digits==p) break; -+ if (decNumberIsZero(a)) { -+ decCompareOp(&cmp, rhs, &numone, &aset, COMPARE, &ignore); // rhs=1 ? -+ if (cmp.lsu[0]==0) a->exponent=0; // yes, exact 0 -+ else *status|=(DEC_Inexact | DEC_Rounded); // no, inexact -+ break; -+ } -+ // force padding if adjustment has gone to 0 before full length -+ if (decNumberIsZero(b)) b->exponent=a->exponent-p; -+ } -+ -+ // not done yet ... -+ decAddOp(a, a, b, &aset, 0, &ignore); // a=a+b for next estimate -+ if (pp==p) continue; // precision is at maximum -+ // lengthen the next calculation -+ pp=pp*2; // double precision -+ if (pp>p) pp=p; // clamp to maximum -+ aset.digits=pp; // working context -+ bset.digits=pp+rhs->digits; // wider context -+ } // Newton's iteration -+ -+ #if DECCHECK -+ // just a sanity check; remove the test to show always -+ if (iterations>24) -+ printf("Ln iterations=%ld, status=%08lx, p=%ld, d=%ld\n", -+ (LI)iterations, (LI)*status, (LI)p, (LI)rhs->digits); -+ #endif -+ -+ // Copy and round the result to res -+ residue=1; // indicate dirt to right -+ if (ISZERO(a)) residue=0; // .. unless underflowed to 0 -+ aset.digits=set->digits; // [use default rounding] -+ decCopyFit(res, a, &aset, &residue, status); // copy & shorten -+ decFinish(res, set, &residue, status); // cleanup/set flags -+ } while(0); // end protected -+ -+ if (allocbufa!=NULL) free(allocbufa); // drop any storage used -+ if (allocbufb!=NULL) free(allocbufb); // .. -+ // [status is handled by caller] -+ return res; -+ } // decLnOp -+ -+/* ------------------------------------------------------------------ */ -+/* decQuantizeOp -- force exponent to requested value */ -+/* */ -+/* This computes C = op(A, B), where op adjusts the coefficient */ -+/* of C (by rounding or shifting) such that the exponent (-scale) */ -+/* of C has the value B or matches the exponent of B. */ -+/* The numerical value of C will equal A, except for the effects of */ -+/* any rounding that occurred. */ -+/* */ -+/* res is C, the result. C may be A or B */ -+/* lhs is A, the number to adjust */ -+/* rhs is B, the requested exponent */ -+/* set is the context */ -+/* quant is 1 for quantize or 0 for rescale */ -+/* status is the status accumulator (this can be called without */ -+/* risk of control loss) */ -+/* */ -+/* C must have space for set->digits digits. */ -+/* */ -+/* Unless there is an error or the result is infinite, the exponent */ -+/* after the operation is guaranteed to be that requested. */ -+/* ------------------------------------------------------------------ */ -+static decNumber * decQuantizeOp(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set, -+ Flag quant, uInt *status) { -+ #if DECSUBSET -+ decNumber *alloclhs=NULL; // non-NULL if rounded lhs allocated -+ decNumber *allocrhs=NULL; // .., rhs -+ #endif -+ const decNumber *inrhs=rhs; // save original rhs -+ Int reqdigits=set->digits; // requested DIGITS -+ Int reqexp; // requested exponent [-scale] -+ Int residue=0; // rounding residue -+ Int etiny=set->emin-(reqdigits-1); -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ do { // protect allocated storage -+ #if DECSUBSET -+ if (!set->extended) { -+ // reduce operands and set lostDigits status, as needed -+ if (lhs->digits>reqdigits) { -+ alloclhs=decRoundOperand(lhs, set, status); -+ if (alloclhs==NULL) break; -+ lhs=alloclhs; -+ } -+ if (rhs->digits>reqdigits) { // [this only checks lostDigits] -+ allocrhs=decRoundOperand(rhs, set, status); -+ if (allocrhs==NULL) break; -+ rhs=allocrhs; -+ } -+ } -+ #endif -+ // [following code does not require input rounding] -+ -+ // Handle special values -+ if (SPECIALARGS) { -+ // NaNs get usual processing -+ if (SPECIALARGS & (DECSNAN | DECNAN)) -+ decNaNs(res, lhs, rhs, set, status); -+ // one infinity but not both is bad -+ else if ((lhs->bits ^ rhs->bits) & DECINF) -+ *status|=DEC_Invalid_operation; -+ // both infinity: return lhs -+ else decNumberCopy(res, lhs); // [nop if in place] -+ break; -+ } -+ -+ // set requested exponent -+ if (quant) reqexp=inrhs->exponent; // quantize -- match exponents -+ else { // rescale -- use value of rhs -+ // Original rhs must be an integer that fits and is in range, -+ // which could be from -1999999997 to +999999999, thanks to -+ // subnormals -+ reqexp=decGetInt(inrhs); // [cannot fail] -+ } -+ -+ #if DECSUBSET -+ if (!set->extended) etiny=set->emin; // no subnormals -+ #endif -+ -+ if (reqexp==BADINT // bad (rescale only) or .. -+ || reqexp==BIGODD || reqexp==BIGEVEN // very big (ditto) or .. -+ || (reqexpset->emax)) { // > emax -+ *status|=DEC_Invalid_operation; -+ break;} -+ -+ // the RHS has been processed, so it can be overwritten now if necessary -+ if (ISZERO(lhs)) { // zero coefficient unchanged -+ decNumberCopy(res, lhs); // [nop if in place] -+ res->exponent=reqexp; // .. just set exponent -+ #if DECSUBSET -+ if (!set->extended) res->bits=0; // subset specification; no -0 -+ #endif -+ } -+ else { // non-zero lhs -+ Int adjust=reqexp-lhs->exponent; // digit adjustment needed -+ // if adjusted coefficient will definitely not fit, give up now -+ if ((lhs->digits-adjust)>reqdigits) { -+ *status|=DEC_Invalid_operation; -+ break; -+ } -+ -+ if (adjust>0) { // increasing exponent -+ // this will decrease the length of the coefficient by adjust -+ // digits, and must round as it does so -+ decContext workset; // work -+ workset=*set; // clone rounding, etc. -+ workset.digits=lhs->digits-adjust; // set requested length -+ // [note that the latter can be <1, here] -+ decCopyFit(res, lhs, &workset, &residue, status); // fit to result -+ decApplyRound(res, &workset, residue, status); // .. and round -+ residue=0; // [used] -+ // If just rounded a 999s case, exponent will be off by one; -+ // adjust back (after checking space), if so. -+ if (res->exponent>reqexp) { -+ // re-check needed, e.g., for quantize(0.9999, 0.001) under -+ // set->digits==3 -+ if (res->digits==reqdigits) { // cannot shift by 1 -+ *status&=~(DEC_Inexact | DEC_Rounded); // [clean these] -+ *status|=DEC_Invalid_operation; -+ break; -+ } -+ res->digits=decShiftToMost(res->lsu, res->digits, 1); // shift -+ res->exponent--; // (re)adjust the exponent. -+ } -+ #if DECSUBSET -+ if (ISZERO(res) && !set->extended) res->bits=0; // subset; no -0 -+ #endif -+ } // increase -+ else /* adjust<=0 */ { // decreasing or = exponent -+ // this will increase the length of the coefficient by -adjust -+ // digits, by adding zero or more trailing zeros; this is -+ // already checked for fit, above -+ decNumberCopy(res, lhs); // [it will fit] -+ // if padding needed (adjust<0), add it now... -+ if (adjust<0) { -+ res->digits=decShiftToMost(res->lsu, res->digits, -adjust); -+ res->exponent+=adjust; // adjust the exponent -+ } -+ } // decrease -+ } // non-zero -+ -+ // Check for overflow [do not use Finalize in this case, as an -+ // overflow here is a "don't fit" situation] -+ if (res->exponent>set->emax-res->digits+1) { // too big -+ *status|=DEC_Invalid_operation; -+ break; -+ } -+ else { -+ decFinalize(res, set, &residue, status); // set subnormal flags -+ *status&=~DEC_Underflow; // suppress Underflow [as per 754] -+ } -+ } while(0); // end protected -+ -+ #if DECSUBSET -+ if (allocrhs!=NULL) free(allocrhs); // drop any storage used -+ if (alloclhs!=NULL) free(alloclhs); // .. -+ #endif -+ return res; -+ } // decQuantizeOp -+ -+/* ------------------------------------------------------------------ */ -+/* decCompareOp -- compare, min, or max two Numbers */ -+/* */ -+/* This computes C = A ? B and carries out one of four operations: */ -+/* COMPARE -- returns the signum (as a number) giving the */ -+/* result of a comparison unless one or both */ -+/* operands is a NaN (in which case a NaN results) */ -+/* COMPSIG -- as COMPARE except that a quiet NaN raises */ -+/* Invalid operation. */ -+/* COMPMAX -- returns the larger of the operands, using the */ -+/* 754 maxnum operation */ -+/* COMPMAXMAG -- ditto, comparing absolute values */ -+/* COMPMIN -- the 754 minnum operation */ -+/* COMPMINMAG -- ditto, comparing absolute values */ -+/* COMTOTAL -- returns the signum (as a number) giving the */ -+/* result of a comparison using 754 total ordering */ -+/* */ -+/* res is C, the result. C may be A and/or B (e.g., X=X?X) */ -+/* lhs is A */ -+/* rhs is B */ -+/* set is the context */ -+/* op is the operation flag */ -+/* status is the usual accumulator */ -+/* */ -+/* C must have space for one digit for COMPARE or set->digits for */ -+/* COMPMAX, COMPMIN, COMPMAXMAG, or COMPMINMAG. */ -+/* ------------------------------------------------------------------ */ -+/* The emphasis here is on speed for common cases, and avoiding */ -+/* coefficient comparison if possible. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decCompareOp(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set, -+ Flag op, uInt *status) { -+ #if DECSUBSET -+ decNumber *alloclhs=NULL; // non-NULL if rounded lhs allocated -+ decNumber *allocrhs=NULL; // .., rhs -+ #endif -+ Int result=0; // default result value -+ uByte merged; // work -+ -+ #if DECCHECK -+ if (decCheckOperands(res, lhs, rhs, set)) return res; -+ #endif -+ -+ do { // protect allocated storage -+ #if DECSUBSET -+ if (!set->extended) { -+ // reduce operands and set lostDigits status, as needed -+ if (lhs->digits>set->digits) { -+ alloclhs=decRoundOperand(lhs, set, status); -+ if (alloclhs==NULL) {result=BADINT; break;} -+ lhs=alloclhs; -+ } -+ if (rhs->digits>set->digits) { -+ allocrhs=decRoundOperand(rhs, set, status); -+ if (allocrhs==NULL) {result=BADINT; break;} -+ rhs=allocrhs; -+ } -+ } -+ #endif -+ // [following code does not require input rounding] -+ -+ // If total ordering then handle differing signs 'up front' -+ if (op==COMPTOTAL) { // total ordering -+ if (decNumberIsNegative(lhs) & !decNumberIsNegative(rhs)) { -+ result=-1; -+ break; -+ } -+ if (!decNumberIsNegative(lhs) & decNumberIsNegative(rhs)) { -+ result=+1; -+ break; -+ } -+ } -+ -+ // handle NaNs specially; let infinities drop through -+ // This assumes sNaN (even just one) leads to NaN. -+ merged=(lhs->bits | rhs->bits) & (DECSNAN | DECNAN); -+ if (merged) { // a NaN bit set -+ if (op==COMPARE); // result will be NaN -+ else if (op==COMPSIG) // treat qNaN as sNaN -+ *status|=DEC_Invalid_operation | DEC_sNaN; -+ else if (op==COMPTOTAL) { // total ordering, always finite -+ // signs are known to be the same; compute the ordering here -+ // as if the signs are both positive, then invert for negatives -+ if (!decNumberIsNaN(lhs)) result=-1; -+ else if (!decNumberIsNaN(rhs)) result=+1; -+ // here if both NaNs -+ else if (decNumberIsSNaN(lhs) && decNumberIsQNaN(rhs)) result=-1; -+ else if (decNumberIsQNaN(lhs) && decNumberIsSNaN(rhs)) result=+1; -+ else { // both NaN or both sNaN -+ // now it just depends on the payload -+ result=decUnitCompare(lhs->lsu, D2U(lhs->digits), -+ rhs->lsu, D2U(rhs->digits), 0); -+ // [Error not possible, as these are 'aligned'] -+ } // both same NaNs -+ if (decNumberIsNegative(lhs)) result=-result; -+ break; -+ } // total order -+ -+ else if (merged & DECSNAN); // sNaN -> qNaN -+ else { // here if MIN or MAX and one or two quiet NaNs -+ // min or max -- 754 rules ignore single NaN -+ if (!decNumberIsNaN(lhs) || !decNumberIsNaN(rhs)) { -+ // just one NaN; force choice to be the non-NaN operand -+ op=COMPMAX; -+ if (lhs->bits & DECNAN) result=-1; // pick rhs -+ else result=+1; // pick lhs -+ break; -+ } -+ } // max or min -+ op=COMPNAN; // use special path -+ decNaNs(res, lhs, rhs, set, status); // propagate NaN -+ break; -+ } -+ // have numbers -+ if (op==COMPMAXMAG || op==COMPMINMAG) result=decCompare(lhs, rhs, 1); -+ else result=decCompare(lhs, rhs, 0); // sign matters -+ } while(0); // end protected -+ -+ if (result==BADINT) *status|=DEC_Insufficient_storage; // rare -+ else { -+ if (op==COMPARE || op==COMPSIG ||op==COMPTOTAL) { // returning signum -+ if (op==COMPTOTAL && result==0) { -+ // operands are numerically equal or same NaN (and same sign, -+ // tested first); if identical, leave result 0 -+ if (lhs->exponent!=rhs->exponent) { -+ if (lhs->exponentexponent) result=-1; -+ else result=+1; -+ if (decNumberIsNegative(lhs)) result=-result; -+ } // lexp!=rexp -+ } // total-order by exponent -+ decNumberZero(res); // [always a valid result] -+ if (result!=0) { // must be -1 or +1 -+ *res->lsu=1; -+ if (result<0) res->bits=DECNEG; -+ } -+ } -+ else if (op==COMPNAN); // special, drop through -+ else { // MAX or MIN, non-NaN result -+ Int residue=0; // rounding accumulator -+ // choose the operand for the result -+ const decNumber *choice; -+ if (result==0) { // operands are numerically equal -+ // choose according to sign then exponent (see 754) -+ uByte slhs=(lhs->bits & DECNEG); -+ uByte srhs=(rhs->bits & DECNEG); -+ #if DECSUBSET -+ if (!set->extended) { // subset: force left-hand -+ op=COMPMAX; -+ result=+1; -+ } -+ else -+ #endif -+ if (slhs!=srhs) { // signs differ -+ if (slhs) result=-1; // rhs is max -+ else result=+1; // lhs is max -+ } -+ else if (slhs && srhs) { // both negative -+ if (lhs->exponentexponent) result=+1; -+ else result=-1; -+ // [if equal, use lhs, technically identical] -+ } -+ else { // both positive -+ if (lhs->exponent>rhs->exponent) result=+1; -+ else result=-1; -+ // [ditto] -+ } -+ } // numerically equal -+ // here result will be non-0; reverse if looking for MIN -+ if (op==COMPMIN || op==COMPMINMAG) result=-result; -+ choice=(result>0 ? lhs : rhs); // choose -+ // copy chosen to result, rounding if need be -+ decCopyFit(res, choice, set, &residue, status); -+ decFinish(res, set, &residue, status); -+ } -+ } -+ #if DECSUBSET -+ if (allocrhs!=NULL) free(allocrhs); // free any storage used -+ if (alloclhs!=NULL) free(alloclhs); // .. -+ #endif -+ return res; -+ } // decCompareOp -+ -+/* ------------------------------------------------------------------ */ -+/* decCompare -- compare two decNumbers by numerical value */ -+/* */ -+/* This routine compares A ? B without altering them. */ -+/* */ -+/* Arg1 is A, a decNumber which is not a NaN */ -+/* Arg2 is B, a decNumber which is not a NaN */ -+/* Arg3 is 1 for a sign-independent compare, 0 otherwise */ -+/* */ -+/* returns -1, 0, or 1 for AB, or BADINT if failure */ -+/* (the only possible failure is an allocation error) */ -+/* ------------------------------------------------------------------ */ -+static Int decCompare(const decNumber *lhs, const decNumber *rhs, -+ Flag abs) { -+ Int result; // result value -+ Int sigr; // rhs signum -+ Int compare; // work -+ -+ result=1; // assume signum(lhs) -+ if (ISZERO(lhs)) result=0; -+ if (abs) { -+ if (ISZERO(rhs)) return result; // LHS wins or both 0 -+ // RHS is non-zero -+ if (result==0) return -1; // LHS is 0; RHS wins -+ // [here, both non-zero, result=1] -+ } -+ else { // signs matter -+ if (result && decNumberIsNegative(lhs)) result=-1; -+ sigr=1; // compute signum(rhs) -+ if (ISZERO(rhs)) sigr=0; -+ else if (decNumberIsNegative(rhs)) sigr=-1; -+ if (result > sigr) return +1; // L > R, return 1 -+ if (result < sigr) return -1; // L < R, return -1 -+ if (result==0) return 0; // both 0 -+ } -+ -+ // signums are the same; both are non-zero -+ if ((lhs->bits | rhs->bits) & DECINF) { // one or more infinities -+ if (decNumberIsInfinite(rhs)) { -+ if (decNumberIsInfinite(lhs)) result=0;// both infinite -+ else result=-result; // only rhs infinite -+ } -+ return result; -+ } -+ // must compare the coefficients, allowing for exponents -+ if (lhs->exponent>rhs->exponent) { // LHS exponent larger -+ // swap sides, and sign -+ const decNumber *temp=lhs; -+ lhs=rhs; -+ rhs=temp; -+ result=-result; -+ } -+ compare=decUnitCompare(lhs->lsu, D2U(lhs->digits), -+ rhs->lsu, D2U(rhs->digits), -+ rhs->exponent-lhs->exponent); -+ if (compare!=BADINT) compare*=result; // comparison succeeded -+ return compare; -+ } // decCompare -+ -+/* ------------------------------------------------------------------ */ -+/* decUnitCompare -- compare two >=0 integers in Unit arrays */ -+/* */ -+/* This routine compares A ? B*10**E where A and B are unit arrays */ -+/* A is a plain integer */ -+/* B has an exponent of E (which must be non-negative) */ -+/* */ -+/* Arg1 is A first Unit (lsu) */ -+/* Arg2 is A length in Units */ -+/* Arg3 is B first Unit (lsu) */ -+/* Arg4 is B length in Units */ -+/* Arg5 is E (0 if the units are aligned) */ -+/* */ -+/* returns -1, 0, or 1 for AB, or BADINT if failure */ -+/* (the only possible failure is an allocation error, which can */ -+/* only occur if E!=0) */ -+/* ------------------------------------------------------------------ */ -+static Int decUnitCompare(const Unit *a, Int alength, -+ const Unit *b, Int blength, Int exp) { -+ Unit *acc; // accumulator for result -+ Unit accbuff[SD2U(DECBUFFER*2+1)]; // local buffer -+ Unit *allocacc=NULL; // -> allocated acc buffer, iff allocated -+ Int accunits, need; // units in use or needed for acc -+ const Unit *l, *r, *u; // work -+ Int expunits, exprem, result; // .. -+ -+ if (exp==0) { // aligned; fastpath -+ if (alength>blength) return 1; -+ if (alength=a; l--, r--) { -+ if (*l>*r) return 1; -+ if (*l<*r) return -1; -+ } -+ return 0; // all units match -+ } // aligned -+ -+ // Unaligned. If one is >1 unit longer than the other, padded -+ // approximately, then can return easily -+ if (alength>blength+(Int)D2U(exp)) return 1; -+ if (alength+1sizeof(accbuff)) { -+ allocacc=(Unit *)malloc(need*sizeof(Unit)); -+ if (allocacc==NULL) return BADINT; // hopeless -- abandon -+ acc=allocacc; -+ } -+ // Calculate units and remainder from exponent. -+ expunits=exp/DECDPUN; -+ exprem=exp%DECDPUN; -+ // subtract [A+B*(-m)] -+ accunits=decUnitAddSub(a, alength, b, blength, expunits, acc, -+ -(Int)powers[exprem]); -+ // [UnitAddSub result may have leading zeros, even on zero] -+ if (accunits<0) result=-1; // negative result -+ else { // non-negative result -+ // check units of the result before freeing any storage -+ for (u=acc; u=0 integers in Unit arrays */ -+/* */ -+/* This routine performs the calculation: */ -+/* */ -+/* C=A+(B*M) */ -+/* */ -+/* Where M is in the range -DECDPUNMAX through +DECDPUNMAX. */ -+/* */ -+/* A may be shorter or longer than B. */ -+/* */ -+/* Leading zeros are not removed after a calculation. The result is */ -+/* either the same length as the longer of A and B (adding any */ -+/* shift), or one Unit longer than that (if a Unit carry occurred). */ -+/* */ -+/* A and B content are not altered unless C is also A or B. */ -+/* C may be the same array as A or B, but only if no zero padding is */ -+/* requested (that is, C may be B only if bshift==0). */ -+/* C is filled from the lsu; only those units necessary to complete */ -+/* the calculation are referenced. */ -+/* */ -+/* Arg1 is A first Unit (lsu) */ -+/* Arg2 is A length in Units */ -+/* Arg3 is B first Unit (lsu) */ -+/* Arg4 is B length in Units */ -+/* Arg5 is B shift in Units (>=0; pads with 0 units if positive) */ -+/* Arg6 is C first Unit (lsu) */ -+/* Arg7 is M, the multiplier */ -+/* */ -+/* returns the count of Units written to C, which will be non-zero */ -+/* and negated if the result is negative. That is, the sign of the */ -+/* returned Int is the sign of the result (positive for zero) and */ -+/* the absolute value of the Int is the count of Units. */ -+/* */ -+/* It is the caller's responsibility to make sure that C size is */ -+/* safe, allowing space if necessary for a one-Unit carry. */ -+/* */ -+/* This routine is severely performance-critical; *any* change here */ -+/* must be measured (timed) to assure no performance degradation. */ -+/* In particular, trickery here tends to be counter-productive, as */ -+/* increased complexity of code hurts register optimizations on */ -+/* register-poor architectures. Avoiding divisions is nearly */ -+/* always a Good Idea, however. */ -+/* */ -+/* Special thanks to Rick McGuire (IBM Cambridge, MA) and Dave Clark */ -+/* (IBM Warwick, UK) for some of the ideas used in this routine. */ -+/* ------------------------------------------------------------------ */ -+static Int decUnitAddSub(const Unit *a, Int alength, -+ const Unit *b, Int blength, Int bshift, -+ Unit *c, Int m) { -+ const Unit *alsu=a; // A lsu [need to remember it] -+ Unit *clsu=c; // C ditto -+ Unit *minC; // low water mark for C -+ Unit *maxC; // high water mark for C -+ eInt carry=0; // carry integer (could be Long) -+ Int add; // work -+ #if DECDPUN<=4 // myriadal, millenary, etc. -+ Int est; // estimated quotient -+ #endif -+ -+ #if DECTRACE -+ if (alength<1 || blength<1) -+ printf("decUnitAddSub: alen blen m %ld %ld [%ld]\n", alength, blength, m); -+ #endif -+ -+ maxC=c+alength; // A is usually the longer -+ minC=c+blength; // .. and B the shorter -+ if (bshift!=0) { // B is shifted; low As copy across -+ minC+=bshift; -+ // if in place [common], skip copy unless there's a gap [rare] -+ if (a==c && bshift<=alength) { -+ c+=bshift; -+ a+=bshift; -+ } -+ else for (; cmaxC) { // swap -+ Unit *hold=minC; -+ minC=maxC; -+ maxC=hold; -+ } -+ -+ // For speed, do the addition as two loops; the first where both A -+ // and B contribute, and the second (if necessary) where only one or -+ // other of the numbers contribute. -+ // Carry handling is the same (i.e., duplicated) in each case. -+ for (; c=0) { -+ est=(((ueInt)carry>>11)*53687)>>18; -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); // remainder -+ carry=est; // likely quotient [89%] -+ if (*c>11)*53687)>>18; -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); -+ carry=est-(DECDPUNMAX+1); // correctly negative -+ if (*c=0) { -+ est=(((ueInt)carry>>3)*16777)>>21; -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); // remainder -+ carry=est; // likely quotient [99%] -+ if (*c>3)*16777)>>21; -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); -+ carry=est-(DECDPUNMAX+1); // correctly negative -+ if (*c=0) { -+ est=QUOT10(carry, DECDPUN); -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); // remainder -+ carry=est; // quotient -+ continue; -+ } -+ // negative case -+ carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); // make positive -+ est=QUOT10(carry, DECDPUN); -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); -+ carry=est-(DECDPUNMAX+1); // correctly negative -+ #else -+ // remainder operator is undefined if negative, so must test -+ if ((ueInt)carry<(DECDPUNMAX+1)*2) { // fastpath carry +1 -+ *c=(Unit)(carry-(DECDPUNMAX+1)); // [helps additions] -+ carry=1; -+ continue; -+ } -+ if (carry>=0) { -+ *c=(Unit)(carry%(DECDPUNMAX+1)); -+ carry=carry/(DECDPUNMAX+1); -+ continue; -+ } -+ // negative case -+ carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); // make positive -+ *c=(Unit)(carry%(DECDPUNMAX+1)); -+ carry=carry/(DECDPUNMAX+1)-(DECDPUNMAX+1); -+ #endif -+ } // c -+ -+ // now may have one or other to complete -+ // [pretest to avoid loop setup/shutdown] -+ if (cDECDPUNMAX -+ #if DECDPUN==4 // use divide-by-multiply -+ if (carry>=0) { -+ est=(((ueInt)carry>>11)*53687)>>18; -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); // remainder -+ carry=est; // likely quotient [79.7%] -+ if (*c>11)*53687)>>18; -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); -+ carry=est-(DECDPUNMAX+1); // correctly negative -+ if (*c=0) { -+ est=(((ueInt)carry>>3)*16777)>>21; -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); // remainder -+ carry=est; // likely quotient [99%] -+ if (*c>3)*16777)>>21; -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); -+ carry=est-(DECDPUNMAX+1); // correctly negative -+ if (*c=0) { -+ est=QUOT10(carry, DECDPUN); -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); // remainder -+ carry=est; // quotient -+ continue; -+ } -+ // negative case -+ carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); // make positive -+ est=QUOT10(carry, DECDPUN); -+ *c=(Unit)(carry-est*(DECDPUNMAX+1)); -+ carry=est-(DECDPUNMAX+1); // correctly negative -+ #else -+ if ((ueInt)carry<(DECDPUNMAX+1)*2){ // fastpath carry 1 -+ *c=(Unit)(carry-(DECDPUNMAX+1)); -+ carry=1; -+ continue; -+ } -+ // remainder operator is undefined if negative, so must test -+ if (carry>=0) { -+ *c=(Unit)(carry%(DECDPUNMAX+1)); -+ carry=carry/(DECDPUNMAX+1); -+ continue; -+ } -+ // negative case -+ carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); // make positive -+ *c=(Unit)(carry%(DECDPUNMAX+1)); -+ carry=carry/(DECDPUNMAX+1)-(DECDPUNMAX+1); -+ #endif -+ } // c -+ -+ // OK, all A and B processed; might still have carry or borrow -+ // return number of Units in the result, negated if a borrow -+ if (carry==0) return c-clsu; // no carry, so no more to do -+ if (carry>0) { // positive carry -+ *c=(Unit)carry; // place as new unit -+ c++; // .. -+ return c-clsu; -+ } -+ // -ve carry: it's a borrow; complement needed -+ add=1; // temporary carry... -+ for (c=clsu; c current Unit -+ -+ #if DECCHECK -+ if (decCheckOperands(dn, DECUNUSED, DECUNUSED, DECUNCONT)) return dn; -+ #endif -+ -+ *dropped=0; // assume no zeros dropped -+ if ((dn->bits & DECSPECIAL) // fast exit if special .. -+ || (*dn->lsu & 0x01)) return dn; // .. or odd -+ if (ISZERO(dn)) { // .. or 0 -+ dn->exponent=0; // (sign is preserved) -+ return dn; -+ } -+ -+ // have a finite number which is even -+ exp=dn->exponent; -+ cut=1; // digit (1-DECDPUN) in Unit -+ up=dn->lsu; // -> current Unit -+ for (d=0; ddigits-1; d++) { // [don't strip the final digit] -+ // slice by powers -+ #if DECDPUN<=4 -+ uInt quot=QUOT10(*up, cut); -+ if ((*up-quot*powers[cut])!=0) break; // found non-0 digit -+ #else -+ if (*up%powers[cut]!=0) break; // found non-0 digit -+ #endif -+ // have a trailing 0 -+ if (!all) { // trimming -+ // [if exp>0 then all trailing 0s are significant for trim] -+ if (exp<=0) { // if digit might be significant -+ if (exp==0) break; // then quit -+ exp++; // next digit might be significant -+ } -+ } -+ cut++; // next power -+ if (cut>DECDPUN) { // need new Unit -+ up++; -+ cut=1; -+ } -+ } // d -+ if (d==0) return dn; // none to drop -+ -+ // may need to limit drop if clamping -+ if (set->clamp && !noclamp) { -+ Int maxd=set->emax-set->digits+1-dn->exponent; -+ if (maxd<=0) return dn; // nothing possible -+ if (d>maxd) d=maxd; -+ } -+ -+ // effect the drop -+ decShiftToLeast(dn->lsu, D2U(dn->digits), d); -+ dn->exponent+=d; // maintain numerical value -+ dn->digits-=d; // new length -+ *dropped=d; // report the count -+ return dn; -+ } // decTrim -+ -+/* ------------------------------------------------------------------ */ -+/* decReverse -- reverse a Unit array in place */ -+/* */ -+/* ulo is the start of the array */ -+/* uhi is the end of the array (highest Unit to include) */ -+/* */ -+/* The units ulo through uhi are reversed in place (if the number */ -+/* of units is odd, the middle one is untouched). Note that the */ -+/* digit(s) in each unit are unaffected. */ -+/* ------------------------------------------------------------------ */ -+static void decReverse(Unit *ulo, Unit *uhi) { -+ Unit temp; -+ for (; ulo=uar; source--, target--) *target=*source; -+ } -+ else { -+ first=uar+D2U(digits+shift)-1; // where msu of source will end up -+ for (; source>=uar; source--, target--) { -+ // split the source Unit and accumulate remainder for next -+ #if DECDPUN<=4 -+ uInt quot=QUOT10(*source, cut); -+ uInt rem=*source-quot*powers[cut]; -+ next+=quot; -+ #else -+ uInt rem=*source%powers[cut]; -+ next+=*source/powers[cut]; -+ #endif -+ if (target<=first) *target=(Unit)next; // write to target iff valid -+ next=rem*powers[DECDPUN-cut]; // save remainder for next Unit -+ } -+ } // shift-move -+ -+ // propagate any partial unit to one below and clear the rest -+ for (; target>=uar; target--) { -+ *target=(Unit)next; -+ next=0; -+ } -+ return digits+shift; -+ } // decShiftToMost -+ -+/* ------------------------------------------------------------------ */ -+/* decShiftToLeast -- shift digits in array towards least significant */ -+/* */ -+/* uar is the array */ -+/* units is length of the array, in units */ -+/* shift is the number of digits to remove from the lsu end; it */ -+/* must be zero or positive and <= than units*DECDPUN. */ -+/* */ -+/* returns the new length of the integer in the array, in units */ -+/* */ -+/* Removed digits are discarded (lost). Units not required to hold */ -+/* the final result are unchanged. */ -+/* ------------------------------------------------------------------ */ -+static Int decShiftToLeast(Unit *uar, Int units, Int shift) { -+ Unit *target, *up; // work -+ Int cut, count; // work -+ Int quot, rem; // for division -+ -+ if (shift==0) return units; // [fastpath] nothing to do -+ if (shift==units*DECDPUN) { // [fastpath] little to do -+ *uar=0; // all digits cleared gives zero -+ return 1; // leaves just the one -+ } -+ -+ target=uar; // both paths -+ cut=MSUDIGITS(shift); -+ if (cut==DECDPUN) { // unit-boundary case; easy -+ up=uar+D2U(shift); -+ for (; updigits is > set->digits) */ -+/* set is the relevant context */ -+/* status is the status accumulator */ -+/* */ -+/* returns an allocated decNumber with the rounded result. */ -+/* */ -+/* lostDigits and other status may be set by this. */ -+/* */ -+/* Since the input is an operand, it must not be modified. */ -+/* Instead, return an allocated decNumber, rounded as required. */ -+/* It is the caller's responsibility to free the allocated storage. */ -+/* */ -+/* If no storage is available then the result cannot be used, so NULL */ -+/* is returned. */ -+/* ------------------------------------------------------------------ */ -+static decNumber *decRoundOperand(const decNumber *dn, decContext *set, -+ uInt *status) { -+ decNumber *res; // result structure -+ uInt newstatus=0; // status from round -+ Int residue=0; // rounding accumulator -+ -+ // Allocate storage for the returned decNumber, big enough for the -+ // length specified by the context -+ res=(decNumber *)malloc(sizeof(decNumber) -+ +(D2U(set->digits)-1)*sizeof(Unit)); -+ if (res==NULL) { -+ *status|=DEC_Insufficient_storage; -+ return NULL; -+ } -+ decCopyFit(res, dn, set, &residue, &newstatus); -+ decApplyRound(res, set, residue, &newstatus); -+ -+ // If that set Inexact then "lost digits" is raised... -+ if (newstatus & DEC_Inexact) newstatus|=DEC_Lost_digits; -+ *status|=newstatus; -+ return res; -+ } // decRoundOperand -+#endif -+ -+/* ------------------------------------------------------------------ */ -+/* decCopyFit -- copy a number, truncating the coefficient if needed */ -+/* */ -+/* dest is the target decNumber */ -+/* src is the source decNumber */ -+/* set is the context [used for length (digits) and rounding mode] */ -+/* residue is the residue accumulator */ -+/* status contains the current status to be updated */ -+/* */ -+/* (dest==src is allowed and will be a no-op if fits) */ -+/* All fields are updated as required. */ -+/* ------------------------------------------------------------------ */ -+static void decCopyFit(decNumber *dest, const decNumber *src, -+ decContext *set, Int *residue, uInt *status) { -+ dest->bits=src->bits; -+ dest->exponent=src->exponent; -+ decSetCoeff(dest, set, src->lsu, src->digits, residue, status); -+ } // decCopyFit -+ -+/* ------------------------------------------------------------------ */ -+/* decSetCoeff -- set the coefficient of a number */ -+/* */ -+/* dn is the number whose coefficient array is to be set. */ -+/* It must have space for set->digits digits */ -+/* set is the context [for size] */ -+/* lsu -> lsu of the source coefficient [may be dn->lsu] */ -+/* len is digits in the source coefficient [may be dn->digits] */ -+/* residue is the residue accumulator. This has values as in */ -+/* decApplyRound, and will be unchanged unless the */ -+/* target size is less than len. In this case, the */ -+/* coefficient is truncated and the residue is updated to */ -+/* reflect the previous residue and the dropped digits. */ -+/* status is the status accumulator, as usual */ -+/* */ -+/* The coefficient may already be in the number, or it can be an */ -+/* external intermediate array. If it is in the number, lsu must == */ -+/* dn->lsu and len must == dn->digits. */ -+/* */ -+/* Note that the coefficient length (len) may be < set->digits, and */ -+/* in this case this merely copies the coefficient (or is a no-op */ -+/* if dn->lsu==lsu). */ -+/* */ -+/* Note also that (only internally, from decQuantizeOp and */ -+/* decSetSubnormal) the value of set->digits may be less than one, */ -+/* indicating a round to left. This routine handles that case */ -+/* correctly; caller ensures space. */ -+/* */ -+/* dn->digits, dn->lsu (and as required), and dn->exponent are */ -+/* updated as necessary. dn->bits (sign) is unchanged. */ -+/* */ -+/* DEC_Rounded status is set if any digits are discarded. */ -+/* DEC_Inexact status is set if any non-zero digits are discarded, or */ -+/* incoming residue was non-0 (implies rounded) */ -+/* ------------------------------------------------------------------ */ -+// mapping array: maps 0-9 to canonical residues, so that a residue -+// can be adjusted in the range [-1, +1] and achieve correct rounding -+// 0 1 2 3 4 5 6 7 8 9 -+static const uByte resmap[10]={0, 3, 3, 3, 3, 5, 7, 7, 7, 7}; -+static void decSetCoeff(decNumber *dn, decContext *set, const Unit *lsu, -+ Int len, Int *residue, uInt *status) { -+ Int discard; // number of digits to discard -+ uInt cut; // cut point in Unit -+ const Unit *up; // work -+ Unit *target; // .. -+ Int count; // .. -+ #if DECDPUN<=4 -+ uInt temp; // .. -+ #endif -+ -+ discard=len-set->digits; // digits to discard -+ if (discard<=0) { // no digits are being discarded -+ if (dn->lsu!=lsu) { // copy needed -+ // copy the coefficient array to the result number; no shift needed -+ count=len; // avoids D2U -+ up=lsu; -+ for (target=dn->lsu; count>0; target++, up++, count-=DECDPUN) -+ *target=*up; -+ dn->digits=len; // set the new length -+ } -+ // dn->exponent and residue are unchanged, record any inexactitude -+ if (*residue!=0) *status|=(DEC_Inexact | DEC_Rounded); -+ return; -+ } -+ -+ // some digits must be discarded ... -+ dn->exponent+=discard; // maintain numerical value -+ *status|=DEC_Rounded; // accumulate Rounded status -+ if (*residue>1) *residue=1; // previous residue now to right, so reduce -+ -+ if (discard>len) { // everything, +1, is being discarded -+ // guard digit is 0 -+ // residue is all the number [NB could be all 0s] -+ if (*residue<=0) { // not already positive -+ count=len; // avoids D2U -+ for (up=lsu; count>0; up++, count-=DECDPUN) if (*up!=0) { // found non-0 -+ *residue=1; -+ break; // no need to check any others -+ } -+ } -+ if (*residue!=0) *status|=DEC_Inexact; // record inexactitude -+ *dn->lsu=0; // coefficient will now be 0 -+ dn->digits=1; // .. -+ return; -+ } // total discard -+ -+ // partial discard [most common case] -+ // here, at least the first (most significant) discarded digit exists -+ -+ // spin up the number, noting residue during the spin, until get to -+ // the Unit with the first discarded digit. When reach it, extract -+ // it and remember its position -+ count=0; -+ for (up=lsu;; up++) { -+ count+=DECDPUN; -+ if (count>=discard) break; // full ones all checked -+ if (*up!=0) *residue=1; -+ } // up -+ -+ // here up -> Unit with first discarded digit -+ cut=discard-(count-DECDPUN)-1; -+ if (cut==DECDPUN-1) { // unit-boundary case (fast) -+ Unit half=(Unit)powers[DECDPUN]>>1; -+ // set residue directly -+ if (*up>=half) { -+ if (*up>half) *residue=7; -+ else *residue+=5; // add sticky bit -+ } -+ else { // digits<=0) { // special for Quantize/Subnormal :-( -+ *dn->lsu=0; // .. result is 0 -+ dn->digits=1; // .. -+ } -+ else { // shift to least -+ count=set->digits; // now digits to end up with -+ dn->digits=count; // set the new length -+ up++; // move to next -+ // on unit boundary, so shift-down copy loop is simple -+ for (target=dn->lsu; count>0; target++, up++, count-=DECDPUN) -+ *target=*up; -+ } -+ } // unit-boundary case -+ -+ else { // discard digit is in low digit(s), and not top digit -+ uInt discard1; // first discarded digit -+ uInt quot, rem; // for divisions -+ if (cut==0) quot=*up; // is at bottom of unit -+ else /* cut>0 */ { // it's not at bottom of unit -+ #if DECDPUN<=4 -+ quot=QUOT10(*up, cut); -+ rem=*up-quot*powers[cut]; -+ #else -+ rem=*up%powers[cut]; -+ quot=*up/powers[cut]; -+ #endif -+ if (rem!=0) *residue=1; -+ } -+ // discard digit is now at bottom of quot -+ #if DECDPUN<=4 -+ temp=(quot*6554)>>16; // fast /10 -+ // Vowels algorithm here not a win (9 instructions) -+ discard1=quot-X10(temp); -+ quot=temp; -+ #else -+ discard1=quot%10; -+ quot=quot/10; -+ #endif -+ // here, discard1 is the guard digit, and residue is everything -+ // else [use mapping array to accumulate residue safely] -+ *residue+=resmap[discard1]; -+ cut++; // update cut -+ // here: up -> Unit of the array with bottom digit -+ // cut is the division point for each Unit -+ // quot holds the uncut high-order digits for the current unit -+ if (set->digits<=0) { // special for Quantize/Subnormal :-( -+ *dn->lsu=0; // .. result is 0 -+ dn->digits=1; // .. -+ } -+ else { // shift to least needed -+ count=set->digits; // now digits to end up with -+ dn->digits=count; // set the new length -+ // shift-copy the coefficient array to the result number -+ for (target=dn->lsu; ; target++) { -+ *target=(Unit)quot; -+ count-=(DECDPUN-cut); -+ if (count<=0) break; -+ up++; -+ quot=*up; -+ #if DECDPUN<=4 -+ quot=QUOT10(quot, cut); -+ rem=*up-quot*powers[cut]; -+ #else -+ rem=quot%powers[cut]; -+ quot=quot/powers[cut]; -+ #endif -+ *target=(Unit)(*target+rem*powers[DECDPUN-cut]); -+ count-=cut; -+ if (count<=0) break; -+ } // shift-copy loop -+ } // shift to least -+ } // not unit boundary -+ -+ if (*residue!=0) *status|=DEC_Inexact; // record inexactitude -+ return; -+ } // decSetCoeff -+ -+/* ------------------------------------------------------------------ */ -+/* decApplyRound -- apply pending rounding to a number */ -+/* */ -+/* dn is the number, with space for set->digits digits */ -+/* set is the context [for size and rounding mode] */ -+/* residue indicates pending rounding, being any accumulated */ -+/* guard and sticky information. It may be: */ -+/* 6-9: rounding digit is >5 */ -+/* 5: rounding digit is exactly half-way */ -+/* 1-4: rounding digit is <5 and >0 */ -+/* 0: the coefficient is exact */ -+/* -1: as 1, but the hidden digits are subtractive, that */ -+/* is, of the opposite sign to dn. In this case the */ -+/* coefficient must be non-0. This case occurs when */ -+/* subtracting a small number (which can be reduced to */ -+/* a sticky bit); see decAddOp. */ -+/* status is the status accumulator, as usual */ -+/* */ -+/* This routine applies rounding while keeping the length of the */ -+/* coefficient constant. The exponent and status are unchanged */ -+/* except if: */ -+/* */ -+/* -- the coefficient was increased and is all nines (in which */ -+/* case Overflow could occur, and is handled directly here so */ -+/* the caller does not need to re-test for overflow) */ -+/* */ -+/* -- the coefficient was decreased and becomes all nines (in which */ -+/* case Underflow could occur, and is also handled directly). */ -+/* */ -+/* All fields in dn are updated as required. */ -+/* */ -+/* ------------------------------------------------------------------ */ -+static void decApplyRound(decNumber *dn, decContext *set, Int residue, -+ uInt *status) { -+ Int bump; // 1 if coefficient needs to be incremented -+ // -1 if coefficient needs to be decremented -+ -+ if (residue==0) return; // nothing to apply -+ -+ bump=0; // assume a smooth ride -+ -+ // now decide whether, and how, to round, depending on mode -+ switch (set->round) { -+ case DEC_ROUND_05UP: { // round zero or five up (for reround) -+ // This is the same as DEC_ROUND_DOWN unless there is a -+ // positive residue and the lsd of dn is 0 or 5, in which case -+ // it is bumped; when residue is <0, the number is therefore -+ // bumped down unless the final digit was 1 or 6 (in which -+ // case it is bumped down and then up -- a no-op) -+ Int lsd5=*dn->lsu%5; // get lsd and quintate -+ if (residue<0 && lsd5!=1) bump=-1; -+ else if (residue>0 && lsd5==0) bump=1; -+ // [bump==1 could be applied directly; use common path for clarity] -+ break;} // r-05 -+ -+ case DEC_ROUND_DOWN: { -+ // no change, except if negative residue -+ if (residue<0) bump=-1; -+ break;} // r-d -+ -+ case DEC_ROUND_HALF_DOWN: { -+ if (residue>5) bump=1; -+ break;} // r-h-d -+ -+ case DEC_ROUND_HALF_EVEN: { -+ if (residue>5) bump=1; // >0.5 goes up -+ else if (residue==5) { // exactly 0.5000... -+ // 0.5 goes up iff [new] lsd is odd -+ if (*dn->lsu & 0x01) bump=1; -+ } -+ break;} // r-h-e -+ -+ case DEC_ROUND_HALF_UP: { -+ if (residue>=5) bump=1; -+ break;} // r-h-u -+ -+ case DEC_ROUND_UP: { -+ if (residue>0) bump=1; -+ break;} // r-u -+ -+ case DEC_ROUND_CEILING: { -+ // same as _UP for positive numbers, and as _DOWN for negatives -+ // [negative residue cannot occur on 0] -+ if (decNumberIsNegative(dn)) { -+ if (residue<0) bump=-1; -+ } -+ else { -+ if (residue>0) bump=1; -+ } -+ break;} // r-c -+ -+ case DEC_ROUND_FLOOR: { -+ // same as _UP for negative numbers, and as _DOWN for positive -+ // [negative residue cannot occur on 0] -+ if (!decNumberIsNegative(dn)) { -+ if (residue<0) bump=-1; -+ } -+ else { -+ if (residue>0) bump=1; -+ } -+ break;} // r-f -+ -+ default: { // e.g., DEC_ROUND_MAX -+ *status|=DEC_Invalid_context; -+ #if DECTRACE || (DECCHECK && DECVERB) -+ printf("Unknown rounding mode: %d\n", set->round); -+ #endif -+ break;} -+ } // switch -+ -+ // now bump the number, up or down, if need be -+ if (bump==0) return; // no action required -+ -+ // Simply use decUnitAddSub unless bumping up and the number is -+ // all nines. In this special case set to 100... explicitly -+ // and adjust the exponent by one (as otherwise could overflow -+ // the array) -+ // Similarly handle all-nines result if bumping down. -+ if (bump>0) { -+ Unit *up; // work -+ uInt count=dn->digits; // digits to be checked -+ for (up=dn->lsu; ; up++) { -+ if (count<=DECDPUN) { -+ // this is the last Unit (the msu) -+ if (*up!=powers[count]-1) break; // not still 9s -+ // here if it, too, is all nines -+ *up=(Unit)powers[count-1]; // here 999 -> 100 etc. -+ for (up=up-1; up>=dn->lsu; up--) *up=0; // others all to 0 -+ dn->exponent++; // and bump exponent -+ // [which, very rarely, could cause Overflow...] -+ if ((dn->exponent+dn->digits)>set->emax+1) { -+ decSetOverflow(dn, set, status); -+ } -+ return; // done -+ } -+ // a full unit to check, with more to come -+ if (*up!=DECDPUNMAX) break; // not still 9s -+ count-=DECDPUN; -+ } // up -+ } // bump>0 -+ else { // -1 -+ // here checking for a pre-bump of 1000... (leading 1, all -+ // other digits zero) -+ Unit *up, *sup; // work -+ uInt count=dn->digits; // digits to be checked -+ for (up=dn->lsu; ; up++) { -+ if (count<=DECDPUN) { -+ // this is the last Unit (the msu) -+ if (*up!=powers[count-1]) break; // not 100.. -+ // here if have the 1000... case -+ sup=up; // save msu pointer -+ *up=(Unit)powers[count]-1; // here 100 in msu -> 999 -+ // others all to all-nines, too -+ for (up=up-1; up>=dn->lsu; up--) *up=(Unit)powers[DECDPUN]-1; -+ dn->exponent--; // and bump exponent -+ -+ // iff the number was at the subnormal boundary (exponent=etiny) -+ // then the exponent is now out of range, so it will in fact get -+ // clamped to etiny and the final 9 dropped. -+ // printf(">> emin=%d exp=%d sdig=%d\n", set->emin, -+ // dn->exponent, set->digits); -+ if (dn->exponent+1==set->emin-set->digits+1) { -+ if (count==1 && dn->digits==1) *sup=0; // here 9 -> 0[.9] -+ else { -+ *sup=(Unit)powers[count-1]-1; // here 999.. in msu -> 99.. -+ dn->digits--; -+ } -+ dn->exponent++; -+ *status|=DEC_Underflow | DEC_Subnormal | DEC_Inexact | DEC_Rounded; -+ } -+ return; // done -+ } -+ -+ // a full unit to check, with more to come -+ if (*up!=0) break; // not still 0s -+ count-=DECDPUN; -+ } // up -+ -+ } // bump<0 -+ -+ // Actual bump needed. Do it. -+ decUnitAddSub(dn->lsu, D2U(dn->digits), uarrone, 1, 0, dn->lsu, bump); -+ } // decApplyRound -+ -+#if DECSUBSET -+/* ------------------------------------------------------------------ */ -+/* decFinish -- finish processing a number */ -+/* */ -+/* dn is the number */ -+/* set is the context */ -+/* residue is the rounding accumulator (as in decApplyRound) */ -+/* status is the accumulator */ -+/* */ -+/* This finishes off the current number by: */ -+/* 1. If not extended: */ -+/* a. Converting a zero result to clean '0' */ -+/* b. Reducing positive exponents to 0, if would fit in digits */ -+/* 2. Checking for overflow and subnormals (always) */ -+/* Note this is just Finalize when no subset arithmetic. */ -+/* All fields are updated as required. */ -+/* ------------------------------------------------------------------ */ -+static void decFinish(decNumber *dn, decContext *set, Int *residue, -+ uInt *status) { -+ if (!set->extended) { -+ if ISZERO(dn) { // value is zero -+ dn->exponent=0; // clean exponent .. -+ dn->bits=0; // .. and sign -+ return; // no error possible -+ } -+ if (dn->exponent>=0) { // non-negative exponent -+ // >0; reduce to integer if possible -+ if (set->digits >= (dn->exponent+dn->digits)) { -+ dn->digits=decShiftToMost(dn->lsu, dn->digits, dn->exponent); -+ dn->exponent=0; -+ } -+ } -+ } // !extended -+ -+ decFinalize(dn, set, residue, status); -+ } // decFinish -+#endif -+ -+/* ------------------------------------------------------------------ */ -+/* decFinalize -- final check, clamp, and round of a number */ -+/* */ -+/* dn is the number */ -+/* set is the context */ -+/* residue is the rounding accumulator (as in decApplyRound) */ -+/* status is the status accumulator */ -+/* */ -+/* This finishes off the current number by checking for subnormal */ -+/* results, applying any pending rounding, checking for overflow, */ -+/* and applying any clamping. */ -+/* Underflow and overflow conditions are raised as appropriate. */ -+/* All fields are updated as required. */ -+/* ------------------------------------------------------------------ */ -+static void decFinalize(decNumber *dn, decContext *set, Int *residue, -+ uInt *status) { -+ Int shift; // shift needed if clamping -+ Int tinyexp=set->emin-dn->digits+1; // precalculate subnormal boundary -+ -+ // Must be careful, here, when checking the exponent as the -+ // adjusted exponent could overflow 31 bits [because it may already -+ // be up to twice the expected]. -+ -+ // First test for subnormal. This must be done before any final -+ // round as the result could be rounded to Nmin or 0. -+ if (dn->exponent<=tinyexp) { // prefilter -+ Int comp; -+ decNumber nmin; -+ // A very nasty case here is dn == Nmin and residue<0 -+ if (dn->exponentemin; -+ comp=decCompare(dn, &nmin, 1); // (signless compare) -+ if (comp==BADINT) { // oops -+ *status|=DEC_Insufficient_storage; // abandon... -+ return; -+ } -+ if (*residue<0 && comp==0) { // neg residue and dn==Nmin -+ decApplyRound(dn, set, *residue, status); // might force down -+ decSetSubnormal(dn, set, residue, status); -+ return; -+ } -+ } -+ -+ // now apply any pending round (this could raise overflow). -+ if (*residue!=0) decApplyRound(dn, set, *residue, status); -+ -+ // Check for overflow [redundant in the 'rare' case] or clamp -+ if (dn->exponent<=set->emax-set->digits+1) return; // neither needed -+ -+ -+ // here when might have an overflow or clamp to do -+ if (dn->exponent>set->emax-dn->digits+1) { // too big -+ decSetOverflow(dn, set, status); -+ return; -+ } -+ // here when the result is normal but in clamp range -+ if (!set->clamp) return; -+ -+ // here when need to apply the IEEE exponent clamp (fold-down) -+ shift=dn->exponent-(set->emax-set->digits+1); -+ -+ // shift coefficient (if non-zero) -+ if (!ISZERO(dn)) { -+ dn->digits=decShiftToMost(dn->lsu, dn->digits, shift); -+ } -+ dn->exponent-=shift; // adjust the exponent to match -+ *status|=DEC_Clamped; // and record the dirty deed -+ return; -+ } // decFinalize -+ -+/* ------------------------------------------------------------------ */ -+/* decSetOverflow -- set number to proper overflow value */ -+/* */ -+/* dn is the number (used for sign [only] and result) */ -+/* set is the context [used for the rounding mode, etc.] */ -+/* status contains the current status to be updated */ -+/* */ -+/* This sets the sign of a number and sets its value to either */ -+/* Infinity or the maximum finite value, depending on the sign of */ -+/* dn and the rounding mode, following IEEE 754 rules. */ -+/* ------------------------------------------------------------------ */ -+static void decSetOverflow(decNumber *dn, decContext *set, uInt *status) { -+ Flag needmax=0; // result is maximum finite value -+ uByte sign=dn->bits&DECNEG; // clean and save sign bit -+ -+ if (ISZERO(dn)) { // zero does not overflow magnitude -+ Int emax=set->emax; // limit value -+ if (set->clamp) emax-=set->digits-1; // lower if clamping -+ if (dn->exponent>emax) { // clamp required -+ dn->exponent=emax; -+ *status|=DEC_Clamped; -+ } -+ return; -+ } -+ -+ decNumberZero(dn); -+ switch (set->round) { -+ case DEC_ROUND_DOWN: { -+ needmax=1; // never Infinity -+ break;} // r-d -+ case DEC_ROUND_05UP: { -+ needmax=1; // never Infinity -+ break;} // r-05 -+ case DEC_ROUND_CEILING: { -+ if (sign) needmax=1; // Infinity if non-negative -+ break;} // r-c -+ case DEC_ROUND_FLOOR: { -+ if (!sign) needmax=1; // Infinity if negative -+ break;} // r-f -+ default: break; // Infinity in all other cases -+ } -+ if (needmax) { -+ decSetMaxValue(dn, set); -+ dn->bits=sign; // set sign -+ } -+ else dn->bits=sign|DECINF; // Value is +/-Infinity -+ *status|=DEC_Overflow | DEC_Inexact | DEC_Rounded; -+ } // decSetOverflow -+ -+/* ------------------------------------------------------------------ */ -+/* decSetMaxValue -- set number to +Nmax (maximum normal value) */ -+/* */ -+/* dn is the number to set */ -+/* set is the context [used for digits and emax] */ -+/* */ -+/* This sets the number to the maximum positive value. */ -+/* ------------------------------------------------------------------ */ -+static void decSetMaxValue(decNumber *dn, decContext *set) { -+ Unit *up; // work -+ Int count=set->digits; // nines to add -+ dn->digits=count; -+ // fill in all nines to set maximum value -+ for (up=dn->lsu; ; up++) { -+ if (count>DECDPUN) *up=DECDPUNMAX; // unit full o'nines -+ else { // this is the msu -+ *up=(Unit)(powers[count]-1); -+ break; -+ } -+ count-=DECDPUN; // filled those digits -+ } // up -+ dn->bits=0; // + sign -+ dn->exponent=set->emax-set->digits+1; -+ } // decSetMaxValue -+ -+/* ------------------------------------------------------------------ */ -+/* decSetSubnormal -- process value whose exponent is extended) { -+ decNumberZero(dn); -+ // always full overflow -+ *status|=DEC_Underflow | DEC_Subnormal | DEC_Inexact | DEC_Rounded; -+ return; -+ } -+ #endif -+ -+ // Full arithmetic -- allow subnormals, rounded to minimum exponent -+ // (Etiny) if needed -+ etiny=set->emin-(set->digits-1); // smallest allowed exponent -+ -+ if ISZERO(dn) { // value is zero -+ // residue can never be non-zero here -+ #if DECCHECK -+ if (*residue!=0) { -+ printf("++ Subnormal 0 residue %ld\n", (LI)*residue); -+ *status|=DEC_Invalid_operation; -+ } -+ #endif -+ if (dn->exponentexponent=etiny; -+ *status|=DEC_Clamped; -+ } -+ return; -+ } -+ -+ *status|=DEC_Subnormal; // have a non-zero subnormal -+ adjust=etiny-dn->exponent; // calculate digits to remove -+ if (adjust<=0) { // not out of range; unrounded -+ // residue can never be non-zero here, except in the Nmin-residue -+ // case (which is a subnormal result), so can take fast-path here -+ // it may already be inexact (from setting the coefficient) -+ if (*status&DEC_Inexact) *status|=DEC_Underflow; -+ return; -+ } -+ -+ // adjust>0, so need to rescale the result so exponent becomes Etiny -+ // [this code is similar to that in rescale] -+ workset=*set; // clone rounding, etc. -+ workset.digits=dn->digits-adjust; // set requested length -+ workset.emin-=adjust; // and adjust emin to match -+ // [note that the latter can be <1, here, similar to Rescale case] -+ decSetCoeff(dn, &workset, dn->lsu, dn->digits, residue, status); -+ decApplyRound(dn, &workset, *residue, status); -+ -+ // Use 754 default rule: Underflow is set iff Inexact -+ // [independent of whether trapped] -+ if (*status&DEC_Inexact) *status|=DEC_Underflow; -+ -+ // if rounded up a 999s case, exponent will be off by one; adjust -+ // back if so [it will fit, because it was shortened earlier] -+ if (dn->exponent>etiny) { -+ dn->digits=decShiftToMost(dn->lsu, dn->digits, 1); -+ dn->exponent--; // (re)adjust the exponent. -+ } -+ -+ // if rounded to zero, it is by definition clamped... -+ if (ISZERO(dn)) *status|=DEC_Clamped; -+ } // decSetSubnormal -+ -+/* ------------------------------------------------------------------ */ -+/* decCheckMath - check entry conditions for a math function */ -+/* */ -+/* This checks the context and the operand */ -+/* */ -+/* rhs is the operand to check */ -+/* set is the context to check */ -+/* status is unchanged if both are good */ -+/* */ -+/* returns non-zero if status is changed, 0 otherwise */ -+/* */ -+/* Restrictions enforced: */ -+/* */ -+/* digits, emax, and -emin in the context must be less than */ -+/* DEC_MAX_MATH (999999), and A must be within these bounds if */ -+/* non-zero. Invalid_operation is set in the status if a */ -+/* restriction is violated. */ -+/* ------------------------------------------------------------------ */ -+static uInt decCheckMath(const decNumber *rhs, decContext *set, -+ uInt *status) { -+ uInt save=*status; // record -+ if (set->digits>DEC_MAX_MATH -+ || set->emax>DEC_MAX_MATH -+ || -set->emin>DEC_MAX_MATH) *status|=DEC_Invalid_context; -+ else if ((rhs->digits>DEC_MAX_MATH -+ || rhs->exponent+rhs->digits>DEC_MAX_MATH+1 -+ || rhs->exponent+rhs->digits<2*(1-DEC_MAX_MATH)) -+ && !ISZERO(rhs)) *status|=DEC_Invalid_operation; -+ return (*status!=save); -+ } // decCheckMath -+ -+/* ------------------------------------------------------------------ */ -+/* decGetInt -- get integer from a number */ -+/* */ -+/* dn is the number [which will not be altered] */ -+/* */ -+/* returns one of: */ -+/* BADINT if there is a non-zero fraction */ -+/* the converted integer */ -+/* BIGEVEN if the integer is even and magnitude > 2*10**9 */ -+/* BIGODD if the integer is odd and magnitude > 2*10**9 */ -+/* */ -+/* This checks and gets a whole number from the input decNumber. */ -+/* The sign can be determined from dn by the caller when BIGEVEN or */ -+/* BIGODD is returned. */ -+/* ------------------------------------------------------------------ */ -+static Int decGetInt(const decNumber *dn) { -+ Int theInt; // result accumulator -+ const Unit *up; // work -+ Int got; // digits (real or not) processed -+ Int ilength=dn->digits+dn->exponent; // integral length -+ Flag neg=decNumberIsNegative(dn); // 1 if -ve -+ -+ // The number must be an integer that fits in 10 digits -+ // Assert, here, that 10 is enough for any rescale Etiny -+ #if DEC_MAX_EMAX > 999999999 -+ #error GetInt may need updating [for Emax] -+ #endif -+ #if DEC_MIN_EMIN < -999999999 -+ #error GetInt may need updating [for Emin] -+ #endif -+ if (ISZERO(dn)) return 0; // zeros are OK, with any exponent -+ -+ up=dn->lsu; // ready for lsu -+ theInt=0; // ready to accumulate -+ if (dn->exponent>=0) { // relatively easy -+ // no fractional part [usual]; allow for positive exponent -+ got=dn->exponent; -+ } -+ else { // -ve exponent; some fractional part to check and discard -+ Int count=-dn->exponent; // digits to discard -+ // spin up whole units until reach the Unit with the unit digit -+ for (; count>=DECDPUN; up++) { -+ if (*up!=0) return BADINT; // non-zero Unit to discard -+ count-=DECDPUN; -+ } -+ if (count==0) got=0; // [a multiple of DECDPUN] -+ else { // [not multiple of DECDPUN] -+ Int rem; // work -+ // slice off fraction digits and check for non-zero -+ #if DECDPUN<=4 -+ theInt=QUOT10(*up, count); -+ rem=*up-theInt*powers[count]; -+ #else -+ rem=*up%powers[count]; // slice off discards -+ theInt=*up/powers[count]; -+ #endif -+ if (rem!=0) return BADINT; // non-zero fraction -+ // it looks good -+ got=DECDPUN-count; // number of digits so far -+ up++; // ready for next -+ } -+ } -+ // now it's known there's no fractional part -+ -+ // tricky code now, to accumulate up to 9.3 digits -+ if (got==0) {theInt=*up; got+=DECDPUN; up++;} // ensure lsu is there -+ -+ if (ilength<11) { -+ Int save=theInt; -+ // collect any remaining unit(s) -+ for (; got1999999997) ilength=11; -+ else if (!neg && theInt>999999999) ilength=11; -+ if (ilength==11) theInt=save; // restore correct low bit -+ } -+ } -+ -+ if (ilength>10) { // too big -+ if (theInt&1) return BIGODD; // bottom bit 1 -+ return BIGEVEN; // bottom bit 0 -+ } -+ -+ if (neg) theInt=-theInt; // apply sign -+ return theInt; -+ } // decGetInt -+ -+/* ------------------------------------------------------------------ */ -+/* decDecap -- decapitate the coefficient of a number */ -+/* */ -+/* dn is the number to be decapitated */ -+/* drop is the number of digits to be removed from the left of dn; */ -+/* this must be <= dn->digits (if equal, the coefficient is */ -+/* set to 0) */ -+/* */ -+/* Returns dn; dn->digits will be <= the initial digits less drop */ -+/* (after removing drop digits there may be leading zero digits */ -+/* which will also be removed). Only dn->lsu and dn->digits change. */ -+/* ------------------------------------------------------------------ */ -+static decNumber *decDecap(decNumber *dn, Int drop) { -+ Unit *msu; // -> target cut point -+ Int cut; // work -+ if (drop>=dn->digits) { // losing the whole thing -+ #if DECCHECK -+ if (drop>dn->digits) -+ printf("decDecap called with drop>digits [%ld>%ld]\n", -+ (LI)drop, (LI)dn->digits); -+ #endif -+ dn->lsu[0]=0; -+ dn->digits=1; -+ return dn; -+ } -+ msu=dn->lsu+D2U(dn->digits-drop)-1; // -> likely msu -+ cut=MSUDIGITS(dn->digits-drop); // digits to be in use in msu -+ if (cut!=DECDPUN) *msu%=powers[cut]; // clear left digits -+ // that may have left leading zero digits, so do a proper count... -+ dn->digits=decGetDigits(dn->lsu, msu-dn->lsu+1); -+ return dn; -+ } // decDecap -+ -+/* ------------------------------------------------------------------ */ -+/* decBiStr -- compare string with pairwise options */ -+/* */ -+/* targ is the string to compare */ -+/* str1 is one of the strings to compare against (length may be 0) */ -+/* str2 is the other; it must be the same length as str1 */ -+/* */ -+/* returns 1 if strings compare equal, (that is, it is the same */ -+/* length as str1 and str2, and each character of targ is in either */ -+/* str1 or str2 in the corresponding position), or 0 otherwise */ -+/* */ -+/* This is used for generic caseless compare, including the awkward */ -+/* case of the Turkish dotted and dotless Is. Use as (for example): */ -+/* if (decBiStr(test, "mike", "MIKE")) ... */ -+/* ------------------------------------------------------------------ */ -+static Flag decBiStr(const char *targ, const char *str1, const char *str2) { -+ for (;;targ++, str1++, str2++) { -+ if (*targ!=*str1 && *targ!=*str2) return 0; -+ // *targ has a match in one (or both, if terminator) -+ if (*targ=='\0') break; -+ } // forever -+ return 1; -+ } // decBiStr -+ -+/* ------------------------------------------------------------------ */ -+/* decNaNs -- handle NaN operand or operands */ -+/* */ -+/* res is the result number */ -+/* lhs is the first operand */ -+/* rhs is the second operand, or NULL if none */ -+/* context is used to limit payload length */ -+/* status contains the current status */ -+/* returns res in case convenient */ -+/* */ -+/* Called when one or both operands is a NaN, and propagates the */ -+/* appropriate result to res. When an sNaN is found, it is changed */ -+/* to a qNaN and Invalid operation is set. */ -+/* ------------------------------------------------------------------ */ -+static decNumber * decNaNs(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set, -+ uInt *status) { -+ // This decision tree ends up with LHS being the source pointer, -+ // and status updated if need be -+ if (lhs->bits & DECSNAN) -+ *status|=DEC_Invalid_operation | DEC_sNaN; -+ else if (rhs==NULL); -+ else if (rhs->bits & DECSNAN) { -+ lhs=rhs; -+ *status|=DEC_Invalid_operation | DEC_sNaN; -+ } -+ else if (lhs->bits & DECNAN); -+ else lhs=rhs; -+ -+ // propagate the payload -+ if (lhs->digits<=set->digits) decNumberCopy(res, lhs); // easy -+ else { // too long -+ const Unit *ul; -+ Unit *ur, *uresp1; -+ // copy safe number of units, then decapitate -+ res->bits=lhs->bits; // need sign etc. -+ uresp1=res->lsu+D2U(set->digits); -+ for (ur=res->lsu, ul=lhs->lsu; urdigits=D2U(set->digits)*DECDPUN; -+ // maybe still too long -+ if (res->digits>set->digits) decDecap(res, res->digits-set->digits); -+ } -+ -+ res->bits&=~DECSNAN; // convert any sNaN to NaN, while -+ res->bits|=DECNAN; // .. preserving sign -+ res->exponent=0; // clean exponent -+ // [coefficient was copied/decapitated] -+ return res; -+ } // decNaNs -+ -+/* ------------------------------------------------------------------ */ -+/* decStatus -- apply non-zero status */ -+/* */ -+/* dn is the number to set if error */ -+/* status contains the current status (not yet in context) */ -+/* set is the context */ -+/* */ -+/* If the status is an error status, the number is set to a NaN, */ -+/* unless the error was an overflow, divide-by-zero, or underflow, */ -+/* in which case the number will have already been set. */ -+/* */ -+/* The context status is then updated with the new status. Note that */ -+/* this may raise a signal, so control may never return from this */ -+/* routine (hence resources must be recovered before it is called). */ -+/* ------------------------------------------------------------------ */ -+static void decStatus(decNumber *dn, uInt status, decContext *set) { -+ if (status & DEC_NaNs) { // error status -> NaN -+ // if cause was an sNaN, clear and propagate [NaN is already set up] -+ if (status & DEC_sNaN) status&=~DEC_sNaN; -+ else { -+ decNumberZero(dn); // other error: clean throughout -+ dn->bits=DECNAN; // and make a quiet NaN -+ } -+ } -+ decContextSetStatus(set, status); // [may not return] -+ return; -+ } // decStatus -+ -+/* ------------------------------------------------------------------ */ -+/* decGetDigits -- count digits in a Units array */ -+/* */ -+/* uar is the Unit array holding the number (this is often an */ -+/* accumulator of some sort) */ -+/* len is the length of the array in units [>=1] */ -+/* */ -+/* returns the number of (significant) digits in the array */ -+/* */ -+/* All leading zeros are excluded, except the last if the array has */ -+/* only zero Units. */ -+/* ------------------------------------------------------------------ */ -+// This may be called twice during some operations. -+static Int decGetDigits(Unit *uar, Int len) { -+ Unit *up=uar+(len-1); // -> msu -+ Int digits=(len-1)*DECDPUN+1; // possible digits excluding msu -+ #if DECDPUN>4 -+ uInt const *pow; // work -+ #endif -+ // (at least 1 in final msu) -+ #if DECCHECK -+ if (len<1) printf("decGetDigits called with len<1 [%ld]\n", (LI)len); -+ #endif -+ -+ for (; up>=uar; up--) { -+ if (*up==0) { // unit is all 0s -+ if (digits==1) break; // a zero has one digit -+ digits-=DECDPUN; // adjust for 0 unit -+ continue;} -+ // found the first (most significant) non-zero Unit -+ #if DECDPUN>1 // not done yet -+ if (*up<10) break; // is 1-9 -+ digits++; -+ #if DECDPUN>2 // not done yet -+ if (*up<100) break; // is 10-99 -+ digits++; -+ #if DECDPUN>3 // not done yet -+ if (*up<1000) break; // is 100-999 -+ digits++; -+ #if DECDPUN>4 // count the rest ... -+ for (pow=&powers[4]; *up>=*pow; pow++) digits++; -+ #endif -+ #endif -+ #endif -+ #endif -+ break; -+ } // up -+ return digits; -+ } // decGetDigits -+ -+#if DECTRACE | DECCHECK -+/* ------------------------------------------------------------------ */ -+/* decNumberShow -- display a number [debug aid] */ -+/* dn is the number to show */ -+/* */ -+/* Shows: sign, exponent, coefficient (msu first), digits */ -+/* or: sign, special-value */ -+/* ------------------------------------------------------------------ */ -+// this is public so other modules can use it -+void decNumberShow(const decNumber *dn) { -+ const Unit *up; // work -+ uInt u, d; // .. -+ Int cut; // .. -+ char isign='+'; // main sign -+ if (dn==NULL) { -+ printf("NULL\n"); -+ return;} -+ if (decNumberIsNegative(dn)) isign='-'; -+ printf(" >> %c ", isign); -+ if (dn->bits&DECSPECIAL) { // Is a special value -+ if (decNumberIsInfinite(dn)) printf("Infinity"); -+ else { // a NaN -+ if (dn->bits&DECSNAN) printf("sNaN"); // signalling NaN -+ else printf("NaN"); -+ } -+ // if coefficient and exponent are 0, no more to do -+ if (dn->exponent==0 && dn->digits==1 && *dn->lsu==0) { -+ printf("\n"); -+ return;} -+ // drop through to report other information -+ printf(" "); -+ } -+ -+ // now carefully display the coefficient -+ up=dn->lsu+D2U(dn->digits)-1; // msu -+ printf("%ld", (LI)*up); -+ for (up=up-1; up>=dn->lsu; up--) { -+ u=*up; -+ printf(":"); -+ for (cut=DECDPUN-1; cut>=0; cut--) { -+ d=u/powers[cut]; -+ u-=d*powers[cut]; -+ printf("%ld", (LI)d); -+ } // cut -+ } // up -+ if (dn->exponent!=0) { -+ char esign='+'; -+ if (dn->exponent<0) esign='-'; -+ printf(" E%c%ld", esign, (LI)abs(dn->exponent)); -+ } -+ printf(" [%ld]\n", (LI)dn->digits); -+ } // decNumberShow -+#endif -+ -+#if DECTRACE || DECCHECK -+/* ------------------------------------------------------------------ */ -+/* decDumpAr -- display a unit array [debug/check aid] */ -+/* name is a single-character tag name */ -+/* ar is the array to display */ -+/* len is the length of the array in Units */ -+/* ------------------------------------------------------------------ */ -+static void decDumpAr(char name, const Unit *ar, Int len) { -+ Int i; -+ const char *spec; -+ #if DECDPUN==9 -+ spec="%09d "; -+ #elif DECDPUN==8 -+ spec="%08d "; -+ #elif DECDPUN==7 -+ spec="%07d "; -+ #elif DECDPUN==6 -+ spec="%06d "; -+ #elif DECDPUN==5 -+ spec="%05d "; -+ #elif DECDPUN==4 -+ spec="%04d "; -+ #elif DECDPUN==3 -+ spec="%03d "; -+ #elif DECDPUN==2 -+ spec="%02d "; -+ #else -+ spec="%d "; -+ #endif -+ printf(" :%c: ", name); -+ for (i=len-1; i>=0; i--) { -+ if (i==len-1) printf("%ld ", (LI)ar[i]); -+ else printf(spec, ar[i]); -+ } -+ printf("\n"); -+ return;} -+#endif -+ -+#if DECCHECK -+/* ------------------------------------------------------------------ */ -+/* decCheckOperands -- check operand(s) to a routine */ -+/* res is the result structure (not checked; it will be set to */ -+/* quiet NaN if error found (and it is not NULL)) */ -+/* lhs is the first operand (may be DECUNRESU) */ -+/* rhs is the second (may be DECUNUSED) */ -+/* set is the context (may be DECUNCONT) */ -+/* returns 0 if both operands, and the context are clean, or 1 */ -+/* otherwise (in which case the context will show an error, */ -+/* unless NULL). Note that res is not cleaned; caller should */ -+/* handle this so res=NULL case is safe. */ -+/* The caller is expected to abandon immediately if 1 is returned. */ -+/* ------------------------------------------------------------------ */ -+static Flag decCheckOperands(decNumber *res, const decNumber *lhs, -+ const decNumber *rhs, decContext *set) { -+ Flag bad=0; -+ if (set==NULL) { // oops; hopeless -+ #if DECTRACE || DECVERB -+ printf("Reference to context is NULL.\n"); -+ #endif -+ bad=1; -+ return 1;} -+ else if (set!=DECUNCONT -+ && (set->digits<1 || set->round>=DEC_ROUND_MAX)) { -+ bad=1; -+ #if DECTRACE || DECVERB -+ printf("Bad context [digits=%ld round=%ld].\n", -+ (LI)set->digits, (LI)set->round); -+ #endif -+ } -+ else { -+ if (res==NULL) { -+ bad=1; -+ #if DECTRACE -+ // this one not DECVERB as standard tests include NULL -+ printf("Reference to result is NULL.\n"); -+ #endif -+ } -+ if (!bad && lhs!=DECUNUSED) bad=(decCheckNumber(lhs)); -+ if (!bad && rhs!=DECUNUSED) bad=(decCheckNumber(rhs)); -+ } -+ if (bad) { -+ if (set!=DECUNCONT) decContextSetStatus(set, DEC_Invalid_operation); -+ if (res!=DECUNRESU && res!=NULL) { -+ decNumberZero(res); -+ res->bits=DECNAN; // qNaN -+ } -+ } -+ return bad; -+ } // decCheckOperands -+ -+/* ------------------------------------------------------------------ */ -+/* decCheckNumber -- check a number */ -+/* dn is the number to check */ -+/* returns 0 if the number is clean, or 1 otherwise */ -+/* */ -+/* The number is considered valid if it could be a result from some */ -+/* operation in some valid context. */ -+/* ------------------------------------------------------------------ */ -+static Flag decCheckNumber(const decNumber *dn) { -+ const Unit *up; // work -+ uInt maxuint; // .. -+ Int ae, d, digits; // .. -+ Int emin, emax; // .. -+ -+ if (dn==NULL) { // hopeless -+ #if DECTRACE -+ // this one not DECVERB as standard tests include NULL -+ printf("Reference to decNumber is NULL.\n"); -+ #endif -+ return 1;} -+ -+ // check special values -+ if (dn->bits & DECSPECIAL) { -+ if (dn->exponent!=0) { -+ #if DECTRACE || DECVERB -+ printf("Exponent %ld (not 0) for a special value [%02x].\n", -+ (LI)dn->exponent, dn->bits); -+ #endif -+ return 1;} -+ -+ // 2003.09.08: NaNs may now have coefficients, so next tests Inf only -+ if (decNumberIsInfinite(dn)) { -+ if (dn->digits!=1) { -+ #if DECTRACE || DECVERB -+ printf("Digits %ld (not 1) for an infinity.\n", (LI)dn->digits); -+ #endif -+ return 1;} -+ if (*dn->lsu!=0) { -+ #if DECTRACE || DECVERB -+ printf("LSU %ld (not 0) for an infinity.\n", (LI)*dn->lsu); -+ #endif -+ decDumpAr('I', dn->lsu, D2U(dn->digits)); -+ return 1;} -+ } // Inf -+ // 2002.12.26: negative NaNs can now appear through proposed IEEE -+ // concrete formats (decimal64, etc.). -+ return 0; -+ } -+ -+ // check the coefficient -+ if (dn->digits<1 || dn->digits>DECNUMMAXP) { -+ #if DECTRACE || DECVERB -+ printf("Digits %ld in number.\n", (LI)dn->digits); -+ #endif -+ return 1;} -+ -+ d=dn->digits; -+ -+ for (up=dn->lsu; d>0; up++) { -+ if (d>DECDPUN) maxuint=DECDPUNMAX; -+ else { // reached the msu -+ maxuint=powers[d]-1; -+ if (dn->digits>1 && *upmaxuint) { -+ #if DECTRACE || DECVERB -+ printf("Bad Unit [%08lx] in %ld-digit number at offset %ld [maxuint %ld].\n", -+ (LI)*up, (LI)dn->digits, (LI)(up-dn->lsu), (LI)maxuint); -+ #endif -+ return 1;} -+ d-=DECDPUN; -+ } -+ -+ // check the exponent. Note that input operands can have exponents -+ // which are out of the set->emin/set->emax and set->digits range -+ // (just as they can have more digits than set->digits). -+ ae=dn->exponent+dn->digits-1; // adjusted exponent -+ emax=DECNUMMAXE; -+ emin=DECNUMMINE; -+ digits=DECNUMMAXP; -+ if (ae+emax) { -+ #if DECTRACE || DECVERB -+ printf("Adjusted exponent overflow [%ld].\n", (LI)ae); -+ decNumberShow(dn); -+ #endif -+ return 1;} -+ -+ return 0; // it's OK -+ } // decCheckNumber -+ -+/* ------------------------------------------------------------------ */ -+/* decCheckInexact -- check a normal finite inexact result has digits */ -+/* dn is the number to check */ -+/* set is the context (for status and precision) */ -+/* sets Invalid operation, etc., if some digits are missing */ -+/* [this check is not made for DECSUBSET compilation or when */ -+/* subnormal is not set] */ -+/* ------------------------------------------------------------------ */ -+static void decCheckInexact(const decNumber *dn, decContext *set) { -+ #if !DECSUBSET && DECEXTFLAG -+ if ((set->status & (DEC_Inexact|DEC_Subnormal))==DEC_Inexact -+ && (set->digits!=dn->digits) && !(dn->bits & DECSPECIAL)) { -+ #if DECTRACE || DECVERB -+ printf("Insufficient digits [%ld] on normal Inexact result.\n", -+ (LI)dn->digits); -+ decNumberShow(dn); -+ #endif -+ decContextSetStatus(set, DEC_Invalid_operation); -+ } -+ #else -+ // next is a noop for quiet compiler -+ if (dn!=NULL && dn->digits==0) set->status|=DEC_Invalid_operation; -+ #endif -+ return; -+ } // decCheckInexact -+#endif -+ -+#if DECALLOC -+#undef malloc -+#undef free -+/* ------------------------------------------------------------------ */ -+/* decMalloc -- accountable allocation routine */ -+/* n is the number of bytes to allocate */ -+/* */ -+/* Semantics is the same as the stdlib malloc routine, but bytes */ -+/* allocated are accounted for globally, and corruption fences are */ -+/* added before and after the 'actual' storage. */ -+/* ------------------------------------------------------------------ */ -+/* This routine allocates storage with an extra twelve bytes; 8 are */ -+/* at the start and hold: */ -+/* 0-3 the original length requested */ -+/* 4-7 buffer corruption detection fence (DECFENCE, x4) */ -+/* The 4 bytes at the end also hold a corruption fence (DECFENCE, x4) */ -+/* ------------------------------------------------------------------ */ -+static void *decMalloc(size_t n) { -+ uInt size=n+12; // true size -+ void *alloc; // -> allocated storage -+ uByte *b, *b0; // work -+ uInt uiwork; // for macros -+ -+ alloc=malloc(size); // -> allocated storage -+ if (alloc==NULL) return NULL; // out of strorage -+ b0=(uByte *)alloc; // as bytes -+ decAllocBytes+=n; // account for storage -+ UBFROMUI(alloc, n); // save n -+ // printf(" alloc ++ dAB: %ld (%ld)\n", (LI)decAllocBytes, (LI)n); -+ for (b=b0+4; b play area -+ } // decMalloc -+ -+/* ------------------------------------------------------------------ */ -+/* decFree -- accountable free routine */ -+/* alloc is the storage to free */ -+/* */ -+/* Semantics is the same as the stdlib malloc routine, except that */ -+/* the global storage accounting is updated and the fences are */ -+/* checked to ensure that no routine has written 'out of bounds'. */ -+/* ------------------------------------------------------------------ */ -+/* This routine first checks that the fences have not been corrupted. */ -+/* It then frees the storage using the 'truw' storage address (that */ -+/* is, offset by 8). */ -+/* ------------------------------------------------------------------ */ -+static void decFree(void *alloc) { -+ uInt n; // original length -+ uByte *b, *b0; // work -+ uInt uiwork; // for macros -+ -+ if (alloc==NULL) return; // allowed; it's a nop -+ b0=(uByte *)alloc; // as bytes -+ b0-=8; // -> true start of storage -+ n=UBTOUI(b0); // lift length -+ for (b=b0+4; b0 */ -+ /* and <10; 3 or powers of 2 are best]. */ -+ -+ /* DECNUMDIGITS is the default number of digits that can be held in */ -+ /* the structure. If undefined, 1 is assumed and it is assumed */ -+ /* that the structure will be immediately followed by extra space, */ -+ /* as required. DECNUMDIGITS is always >0. */ -+ #if !defined(DECNUMDIGITS) -+ #define DECNUMDIGITS 1 -+ #endif -+ -+ /* The size (integer data type) of each unit is determined by the */ -+ /* number of digits it will hold. */ -+ #if DECDPUN<=2 -+ #define decNumberUnit uint8_t -+ #elif DECDPUN<=4 -+ #define decNumberUnit uint16_t -+ #else -+ #define decNumberUnit uint32_t -+ #endif -+ /* The number of units needed is ceil(DECNUMDIGITS/DECDPUN) */ -+ #define DECNUMUNITS ((DECNUMDIGITS+DECDPUN-1)/DECDPUN) -+ -+ /* The data structure... */ -+ typedef struct { -+ int32_t digits; /* Count of digits in the coefficient; >0 */ -+ int32_t exponent; /* Unadjusted exponent, unbiased, in */ -+ /* range: -1999999997 through 999999999 */ -+ uint8_t bits; /* Indicator bits (see above) */ -+ /* Coefficient, from least significant unit */ -+ decNumberUnit lsu[DECNUMUNITS]; -+ } decNumber; -+ -+ /* Notes: */ -+ /* 1. If digits is > DECDPUN then there will one or more */ -+ /* decNumberUnits immediately following the first element of lsu.*/ -+ /* These contain the remaining (more significant) digits of the */ -+ /* number, and may be in the lsu array, or may be guaranteed by */ -+ /* some other mechanism (such as being contained in another */ -+ /* structure, or being overlaid on dynamically allocated */ -+ /* storage). */ -+ /* */ -+ /* Each integer of the coefficient (except potentially the last) */ -+ /* contains DECDPUN digits (e.g., a value in the range 0 through */ -+ /* 99999999 if DECDPUN is 8, or 0 through 999 if DECDPUN is 3). */ -+ /* */ -+ /* 2. A decNumber converted to a string may need up to digits+14 */ -+ /* characters. The worst cases (non-exponential and exponential */ -+ /* formats) are -0.00000{9...}# and -9.{9...}E+999999999# */ -+ /* (where # is '\0') */ -+ -+ -+ /* ---------------------------------------------------------------- */ -+ /* decNumber public functions and macros */ -+ /* ---------------------------------------------------------------- */ -+ /* Conversions */ -+ decNumber * decNumberFromInt32(decNumber *, int32_t); -+ decNumber * decNumberFromUInt32(decNumber *, uint32_t); -+ decNumber * decNumberFromString(decNumber *, const char *, decContext *); -+ char * decNumberToString(const decNumber *, char *); -+ char * decNumberToEngString(const decNumber *, char *); -+ uint32_t decNumberToUInt32(const decNumber *, decContext *); -+ int32_t decNumberToInt32(const decNumber *, decContext *); -+ uint8_t * decNumberGetBCD(const decNumber *, uint8_t *); -+ decNumber * decNumberSetBCD(decNumber *, const uint8_t *, uint32_t); -+ -+ /* Operators and elementary functions */ -+ decNumber * decNumberAbs(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberAdd(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberAnd(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberCompare(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberCompareSignal(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberCompareTotal(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberCompareTotalMag(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberDivide(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberDivideInteger(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberExp(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberFMA(decNumber *, const decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberInvert(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberLn(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberLogB(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberLog10(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberMax(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberMaxMag(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberMin(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberMinMag(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberMinus(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberMultiply(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberNormalize(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberOr(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberPlus(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberPower(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberQuantize(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberReduce(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberRemainder(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberRemainderNear(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberRescale(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberRotate(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberSameQuantum(decNumber *, const decNumber *, const decNumber *); -+ decNumber * decNumberScaleB(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberShift(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberSquareRoot(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberSubtract(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberToIntegralExact(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberToIntegralValue(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberXor(decNumber *, const decNumber *, const decNumber *, decContext *); -+ -+ /* Utilities */ -+ enum decClass decNumberClass(const decNumber *, decContext *); -+ const char * decNumberClassToString(enum decClass); -+ decNumber * decNumberCopy(decNumber *, const decNumber *); -+ decNumber * decNumberCopyAbs(decNumber *, const decNumber *); -+ decNumber * decNumberCopyNegate(decNumber *, const decNumber *); -+ decNumber * decNumberCopySign(decNumber *, const decNumber *, const decNumber *); -+ decNumber * decNumberNextMinus(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberNextPlus(decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberNextToward(decNumber *, const decNumber *, const decNumber *, decContext *); -+ decNumber * decNumberTrim(decNumber *); -+ const char * decNumberVersion(void); -+ decNumber * decNumberZero(decNumber *); -+ -+ /* Functions for testing decNumbers (normality depends on context) */ -+ int32_t decNumberIsNormal(const decNumber *, decContext *); -+ int32_t decNumberIsSubnormal(const decNumber *, decContext *); -+ -+ /* Macros for testing decNumber *dn */ -+ #define decNumberIsCanonical(dn) (1) /* All decNumbers are saintly */ -+ #define decNumberIsFinite(dn) (((dn)->bits&DECSPECIAL)==0) -+ #define decNumberIsInfinite(dn) (((dn)->bits&DECINF)!=0) -+ #define decNumberIsNaN(dn) (((dn)->bits&(DECNAN|DECSNAN))!=0) -+ #define decNumberIsNegative(dn) (((dn)->bits&DECNEG)!=0) -+ #define decNumberIsQNaN(dn) (((dn)->bits&(DECNAN))!=0) -+ #define decNumberIsSNaN(dn) (((dn)->bits&(DECSNAN))!=0) -+ #define decNumberIsSpecial(dn) (((dn)->bits&DECSPECIAL)!=0) -+ #define decNumberIsZero(dn) (*(dn)->lsu==0 \ -+ && (dn)->digits==1 \ -+ && (((dn)->bits&DECSPECIAL)==0)) -+ #define decNumberRadix(dn) (10) -+ -+#endif -diff -Naur a/src/decNumber/decNumberLocal.h b/src/decNumber/decNumberLocal.h ---- a/src/decNumber/decNumberLocal.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decNumberLocal.h 2021-09-29 10:19:45.803827654 -0700 -@@ -0,0 +1,757 @@ -+/* ------------------------------------------------------------------ */ -+/* decNumber package local type, tuning, and macro definitions */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2010. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This header file is included by all modules in the decNumber */ -+/* library, and contains local type definitions, tuning parameters, */ -+/* etc. It should not need to be used by application programs. */ -+/* decNumber.h or one of decDouble (etc.) must be included first. */ -+/* ------------------------------------------------------------------ */ -+ -+#if !defined(DECNUMBERLOC) -+ #define DECNUMBERLOC -+ #define DECVERSION "decNumber 3.68" /* Package Version [16 max.] */ -+ #define DECNLAUTHOR "Mike Cowlishaw" /* Who to blame */ -+ -+ #include /* for abs */ -+ #include /* for memset, strcpy */ -+ -+ /* Conditional code flag -- set this to match hardware platform */ -+ #if !defined(DECLITEND) -+ #define DECLITEND 1 /* 1=little-endian, 0=big-endian */ -+ #endif -+ -+ /* Conditional code flag -- set this to 1 for best performance */ -+ #if !defined(DECUSE64) -+ #define DECUSE64 1 /* 1=use int64s, 0=int32 & smaller only */ -+ #endif -+ -+ /* Conditional code flag -- set this to 0 to exclude printf calls */ -+ #if !defined(DECPRINT) -+ #define DECPRINT 1 /* 1=allow printf calls; 0=no printf */ -+ #endif -+ -+ /* Conditional check flags -- set these to 0 for best performance */ -+ #if !defined(DECCHECK) -+ #define DECCHECK 0 /* 1 to enable robust checking */ -+ #endif -+ #if !defined(DECALLOC) -+ #define DECALLOC 0 /* 1 to enable memory accounting */ -+ #endif -+ #if !defined(DECTRACE) -+ #define DECTRACE 0 /* 1 to trace certain internals, etc. */ -+ #endif -+ -+ /* Tuning parameter for decNumber (arbitrary precision) module */ -+ #if !defined(DECBUFFER) -+ #define DECBUFFER 36 /* Size basis for local buffers. This */ -+ /* should be a common maximum precision */ -+ /* rounded up to a multiple of 4; must */ -+ /* be zero or positive. */ -+ #endif -+ -+ -+ /* ---------------------------------------------------------------- */ -+ /* Check parameter dependencies */ -+ /* ---------------------------------------------------------------- */ -+ #if DECCHECK & !DECPRINT -+ #error DECCHECK needs DECPRINT to be useful -+ #endif -+ #if DECALLOC & !DECPRINT -+ #error DECALLOC needs DECPRINT to be useful -+ #endif -+ #if DECTRACE & !DECPRINT -+ #error DECTRACE needs DECPRINT to be useful -+ #endif -+ -+ /* ---------------------------------------------------------------- */ -+ /* Definitions for all modules (general-purpose) */ -+ /* ---------------------------------------------------------------- */ -+ -+ /* Local names for common types -- for safety, decNumber modules do */ -+ /* not use int or long directly. */ -+ #define Flag uint8_t -+ #define Byte int8_t -+ #define uByte uint8_t -+ #define Short int16_t -+ #define uShort uint16_t -+ #define Int int32_t -+ #define uInt uint32_t -+ #define Unit decNumberUnit -+ #if DECUSE64 -+ #define Long int64_t -+ #define uLong uint64_t -+ #endif -+ -+ /* Development-use definitions */ -+ typedef long int LI; /* for printf arguments only */ -+ #define DECNOINT 0 /* 1 to check no internal use of 'int' */ -+ /* or stdint types */ -+ #if DECNOINT -+ /* if these interfere with your C includes, do not set DECNOINT */ -+ #define int ? /* enable to ensure that plain C 'int' */ -+ #define long ?? /* .. or 'long' types are not used */ -+ #endif -+ -+ /* Shared lookup tables */ -+ extern const uByte DECSTICKYTAB[10]; /* re-round digits if sticky */ -+ extern const uInt DECPOWERS[10]; /* powers of ten table */ -+ /* The following are included from decDPD.h */ -+ extern const uShort DPD2BIN[1024]; /* DPD -> 0-999 */ -+ extern const uShort BIN2DPD[1000]; /* 0-999 -> DPD */ -+ extern const uInt DPD2BINK[1024]; /* DPD -> 0-999000 */ -+ extern const uInt DPD2BINM[1024]; /* DPD -> 0-999000000 */ -+ extern const uByte DPD2BCD8[4096]; /* DPD -> ddd + len */ -+ extern const uByte BIN2BCD8[4000]; /* 0-999 -> ddd + len */ -+ extern const uShort BCD2DPD[2458]; /* 0-0x999 -> DPD (0x999=2457)*/ -+ -+ /* LONGMUL32HI -- set w=(u*v)>>32, where w, u, and v are uInts */ -+ /* (that is, sets w to be the high-order word of the 64-bit result; */ -+ /* the low-order word is simply u*v.) */ -+ /* This version is derived from Knuth via Hacker's Delight; */ -+ /* it seems to optimize better than some others tried */ -+ #define LONGMUL32HI(w, u, v) { \ -+ uInt u0, u1, v0, v1, w0, w1, w2, t; \ -+ u0=u & 0xffff; u1=u>>16; \ -+ v0=v & 0xffff; v1=v>>16; \ -+ w0=u0*v0; \ -+ t=u1*v0 + (w0>>16); \ -+ w1=t & 0xffff; w2=t>>16; \ -+ w1=u0*v1 + w1; \ -+ (w)=u1*v1 + w2 + (w1>>16);} -+ -+ /* ROUNDUP -- round an integer up to a multiple of n */ -+ #define ROUNDUP(i, n) ((((i)+(n)-1)/n)*n) -+ #define ROUNDUP4(i) (((i)+3)&~3) /* special for n=4 */ -+ -+ /* ROUNDDOWN -- round an integer down to a multiple of n */ -+ #define ROUNDDOWN(i, n) (((i)/n)*n) -+ #define ROUNDDOWN4(i) ((i)&~3) /* special for n=4 */ -+ -+ /* References to multi-byte sequences under different sizes; these */ -+ /* require locally declared variables, but do not violate strict */ -+ /* aliasing or alignment (as did the UINTAT simple cast to uInt). */ -+ /* Variables needed are uswork, uiwork, etc. [so do not use at same */ -+ /* level in an expression, e.g., UBTOUI(x)==UBTOUI(y) may fail]. */ -+ -+ /* Return a uInt, etc., from bytes starting at a char* or uByte* */ -+ #define UBTOUS(b) (memcpy((void *)&uswork, b, 2), uswork) -+ #define UBTOUI(b) (memcpy((void *)&uiwork, b, 4), uiwork) -+ -+ /* Store a uInt, etc., into bytes starting at a char* or uByte*. */ -+ /* Returns i, evaluated, for convenience; has to use uiwork because */ -+ /* i may be an expression. */ -+ #define UBFROMUS(b, i) (uswork=(i), memcpy(b, (void *)&uswork, 2), uswork) -+ #define UBFROMUI(b, i) (uiwork=(i), memcpy(b, (void *)&uiwork, 4), uiwork) -+ -+ /* X10 and X100 -- multiply integer i by 10 or 100 */ -+ /* [shifts are usually faster than multiply; could be conditional] */ -+ #define X10(i) (((i)<<1)+((i)<<3)) -+ #define X100(i) (((i)<<2)+((i)<<5)+((i)<<6)) -+ -+ /* MAXI and MINI -- general max & min (not in ANSI) for integers */ -+ #define MAXI(x,y) ((x)<(y)?(y):(x)) -+ #define MINI(x,y) ((x)>(y)?(y):(x)) -+ -+ /* Useful constants */ -+ #define BILLION 1000000000 /* 10**9 */ -+ /* CHARMASK: 0x30303030 for ASCII/UTF8; 0xF0F0F0F0 for EBCDIC */ -+ #define CHARMASK ((((((((uInt)'0')<<8)+'0')<<8)+'0')<<8)+'0') -+ -+ -+ /* ---------------------------------------------------------------- */ -+ /* Definitions for arbitary-precision modules (only valid after */ -+ /* decNumber.h has been included) */ -+ /* ---------------------------------------------------------------- */ -+ -+ /* Limits and constants */ -+ #define DECNUMMAXP 999999999 /* maximum precision code can handle */ -+ #define DECNUMMAXE 999999999 /* maximum adjusted exponent ditto */ -+ #define DECNUMMINE -999999999 /* minimum adjusted exponent ditto */ -+ #if (DECNUMMAXP != DEC_MAX_DIGITS) -+ #error Maximum digits mismatch -+ #endif -+ #if (DECNUMMAXE != DEC_MAX_EMAX) -+ #error Maximum exponent mismatch -+ #endif -+ #if (DECNUMMINE != DEC_MIN_EMIN) -+ #error Minimum exponent mismatch -+ #endif -+ -+ /* Set DECDPUNMAX -- the maximum integer that fits in DECDPUN */ -+ /* digits, and D2UTABLE -- the initializer for the D2U table */ -+ #if DECDPUN==1 -+ #define DECDPUNMAX 9 -+ #define D2UTABLE {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17, \ -+ 18,19,20,21,22,23,24,25,26,27,28,29,30,31,32, \ -+ 33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, \ -+ 48,49} -+ #elif DECDPUN==2 -+ #define DECDPUNMAX 99 -+ #define D2UTABLE {0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10, \ -+ 11,11,12,12,13,13,14,14,15,15,16,16,17,17,18, \ -+ 18,19,19,20,20,21,21,22,22,23,23,24,24,25} -+ #elif DECDPUN==3 -+ #define DECDPUNMAX 999 -+ #define D2UTABLE {0,1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7, \ -+ 8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,13,13, \ -+ 13,14,14,14,15,15,15,16,16,16,17} -+ #elif DECDPUN==4 -+ #define DECDPUNMAX 9999 -+ #define D2UTABLE {0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6, \ -+ 6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11, \ -+ 11,11,11,12,12,12,12,13} -+ #elif DECDPUN==5 -+ #define DECDPUNMAX 99999 -+ #define D2UTABLE {0,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5, \ -+ 5,5,5,5,6,6,6,6,6,7,7,7,7,7,8,8,8,8,8,9,9,9, \ -+ 9,9,10,10,10,10} -+ #elif DECDPUN==6 -+ #define DECDPUNMAX 999999 -+ #define D2UTABLE {0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4, \ -+ 4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,8, \ -+ 8,8,8,8,8,9} -+ #elif DECDPUN==7 -+ #define DECDPUNMAX 9999999 -+ #define D2UTABLE {0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3, \ -+ 4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7, \ -+ 7,7,7,7,7,7} -+ #elif DECDPUN==8 -+ #define DECDPUNMAX 99999999 -+ #define D2UTABLE {0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3, \ -+ 3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,6,6,6, \ -+ 6,6,6,6,6,7} -+ #elif DECDPUN==9 -+ #define DECDPUNMAX 999999999 -+ #define D2UTABLE {0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3, \ -+ 3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5, \ -+ 5,5,6,6,6,6} -+ #elif defined(DECDPUN) -+ #error DECDPUN must be in the range 1-9 -+ #endif -+ -+ /* ----- Shared data (in decNumber.c) ----- */ -+ /* Public lookup table used by the D2U macro (see below) */ -+ #define DECMAXD2U 49 -+ extern const uByte d2utable[DECMAXD2U+1]; -+ -+ /* ----- Macros ----- */ -+ /* ISZERO -- return true if decNumber dn is a zero */ -+ /* [performance-critical in some situations] */ -+ #define ISZERO(dn) decNumberIsZero(dn) /* now just a local name */ -+ -+ /* D2U -- return the number of Units needed to hold d digits */ -+ /* (runtime version, with table lookaside for small d) */ -+ #if DECDPUN==8 -+ #define D2U(d) ((unsigned)((d)<=DECMAXD2U?d2utable[d]:((d)+7)>>3)) -+ #elif DECDPUN==4 -+ #define D2U(d) ((unsigned)((d)<=DECMAXD2U?d2utable[d]:((d)+3)>>2)) -+ #else -+ #define D2U(d) ((d)<=DECMAXD2U?d2utable[d]:((d)+DECDPUN-1)/DECDPUN) -+ #endif -+ /* SD2U -- static D2U macro (for compile-time calculation) */ -+ #define SD2U(d) (((d)+DECDPUN-1)/DECDPUN) -+ -+ /* MSUDIGITS -- returns digits in msu, from digits, calculated */ -+ /* using D2U */ -+ #define MSUDIGITS(d) ((d)-(D2U(d)-1)*DECDPUN) -+ -+ /* D2N -- return the number of decNumber structs that would be */ -+ /* needed to contain that number of digits (and the initial */ -+ /* decNumber struct) safely. Note that one Unit is included in the */ -+ /* initial structure. Used for allocating space that is aligned on */ -+ /* a decNumber struct boundary. */ -+ #define D2N(d) \ -+ ((((SD2U(d)-1)*sizeof(Unit))+sizeof(decNumber)*2-1)/sizeof(decNumber)) -+ -+ /* TODIGIT -- macro to remove the leading digit from the unsigned */ -+ /* integer u at column cut (counting from the right, LSD=0) and */ -+ /* place it as an ASCII character into the character pointed to by */ -+ /* c. Note that cut must be <= 9, and the maximum value for u is */ -+ /* 2,000,000,000 (as is needed for negative exponents of */ -+ /* subnormals). The unsigned integer pow is used as a temporary */ -+ /* variable. */ -+ #define TODIGIT(u, cut, c, pow) { \ -+ *(c)='0'; \ -+ pow=DECPOWERS[cut]*2; \ -+ if ((u)>pow) { \ -+ pow*=4; \ -+ if ((u)>=pow) {(u)-=pow; *(c)+=8;} \ -+ pow/=2; \ -+ if ((u)>=pow) {(u)-=pow; *(c)+=4;} \ -+ pow/=2; \ -+ } \ -+ if ((u)>=pow) {(u)-=pow; *(c)+=2;} \ -+ pow/=2; \ -+ if ((u)>=pow) {(u)-=pow; *(c)+=1;} \ -+ } -+ -+ /* ---------------------------------------------------------------- */ -+ /* Definitions for fixed-precision modules (only valid after */ -+ /* decSingle.h, decDouble.h, or decQuad.h has been included) */ -+ /* ---------------------------------------------------------------- */ -+ -+ /* bcdnum -- a structure describing a format-independent finite */ -+ /* number, whose coefficient is a string of bcd8 uBytes */ -+ typedef struct { -+ uByte *msd; /* -> most significant digit */ -+ uByte *lsd; /* -> least ditto */ -+ uInt sign; /* 0=positive, DECFLOAT_Sign=negative */ -+ Int exponent; /* Unadjusted signed exponent (q), or */ -+ /* DECFLOAT_NaN etc. for a special */ -+ } bcdnum; -+ -+ /* Test if exponent or bcdnum exponent must be a special, etc. */ -+ #define EXPISSPECIAL(exp) ((exp)>=DECFLOAT_MinSp) -+ #define EXPISINF(exp) (exp==DECFLOAT_Inf) -+ #define EXPISNAN(exp) (exp==DECFLOAT_qNaN || exp==DECFLOAT_sNaN) -+ #define NUMISSPECIAL(num) (EXPISSPECIAL((num)->exponent)) -+ -+ /* Refer to a 32-bit word or byte in a decFloat (df) by big-endian */ -+ /* (array) notation (the 0 word or byte contains the sign bit), */ -+ /* automatically adjusting for endianness; similarly address a word */ -+ /* in the next-wider format (decFloatWider, or dfw) */ -+ #define DECWORDS (DECBYTES/4) -+ #define DECWWORDS (DECWBYTES/4) -+ #if DECLITEND -+ #define DFBYTE(df, off) ((df)->bytes[DECBYTES-1-(off)]) -+ #define DFWORD(df, off) ((df)->words[DECWORDS-1-(off)]) -+ #define DFWWORD(dfw, off) ((dfw)->words[DECWWORDS-1-(off)]) -+ #else -+ #define DFBYTE(df, off) ((df)->bytes[off]) -+ #define DFWORD(df, off) ((df)->words[off]) -+ #define DFWWORD(dfw, off) ((dfw)->words[off]) -+ #endif -+ -+ /* Tests for sign or specials, directly on DECFLOATs */ -+ #define DFISSIGNED(df) ((DFWORD(df, 0)&0x80000000)!=0) -+ #define DFISSPECIAL(df) ((DFWORD(df, 0)&0x78000000)==0x78000000) -+ #define DFISINF(df) ((DFWORD(df, 0)&0x7c000000)==0x78000000) -+ #define DFISNAN(df) ((DFWORD(df, 0)&0x7c000000)==0x7c000000) -+ #define DFISQNAN(df) ((DFWORD(df, 0)&0x7e000000)==0x7c000000) -+ #define DFISSNAN(df) ((DFWORD(df, 0)&0x7e000000)==0x7e000000) -+ -+ /* Shared lookup tables */ -+ extern const uInt DECCOMBMSD[64]; /* Combination field -> MSD */ -+ extern const uInt DECCOMBFROM[48]; /* exp+msd -> Combination */ -+ -+ /* Private generic (utility) routine */ -+ #if DECCHECK || DECTRACE -+ extern void decShowNum(const bcdnum *, const char *); -+ #endif -+ -+ /* Format-dependent macros and constants */ -+ #if defined(DECPMAX) -+ -+ /* Useful constants */ -+ #define DECPMAX9 (ROUNDUP(DECPMAX, 9)/9) /* 'Pmax' in 10**9s */ -+ /* Top words for a zero */ -+ #define SINGLEZERO 0x22500000 -+ #define DOUBLEZERO 0x22380000 -+ #define QUADZERO 0x22080000 -+ /* [ZEROWORD is defined to be one of these in the DFISZERO macro] */ -+ -+ /* Format-dependent common tests: */ -+ /* DFISZERO -- test for (any) zero */ -+ /* DFISCCZERO -- test for coefficient continuation being zero */ -+ /* DFISCC01 -- test for coefficient contains only 0s and 1s */ -+ /* DFISINT -- test for finite and exponent q=0 */ -+ /* DFISUINT01 -- test for sign=0, finite, exponent q=0, and */ -+ /* MSD=0 or 1 */ -+ /* ZEROWORD is also defined here. */ -+ /* */ -+ /* In DFISZERO the first test checks the least-significant word */ -+ /* (most likely to be non-zero); the penultimate tests MSD and */ -+ /* DPDs in the signword, and the final test excludes specials and */ -+ /* MSD>7. DFISINT similarly has to allow for the two forms of */ -+ /* MSD codes. DFISUINT01 only has to allow for one form of MSD */ -+ /* code. */ -+ #if DECPMAX==7 -+ #define ZEROWORD SINGLEZERO -+ /* [test macros not needed except for Zero] */ -+ #define DFISZERO(df) ((DFWORD(df, 0)&0x1c0fffff)==0 \ -+ && (DFWORD(df, 0)&0x60000000)!=0x60000000) -+ #elif DECPMAX==16 -+ #define ZEROWORD DOUBLEZERO -+ #define DFISZERO(df) ((DFWORD(df, 1)==0 \ -+ && (DFWORD(df, 0)&0x1c03ffff)==0 \ -+ && (DFWORD(df, 0)&0x60000000)!=0x60000000)) -+ #define DFISINT(df) ((DFWORD(df, 0)&0x63fc0000)==0x22380000 \ -+ ||(DFWORD(df, 0)&0x7bfc0000)==0x6a380000) -+ #define DFISUINT01(df) ((DFWORD(df, 0)&0xfbfc0000)==0x22380000) -+ #define DFISCCZERO(df) (DFWORD(df, 1)==0 \ -+ && (DFWORD(df, 0)&0x0003ffff)==0) -+ #define DFISCC01(df) ((DFWORD(df, 0)&~0xfffc9124)==0 \ -+ && (DFWORD(df, 1)&~0x49124491)==0) -+ #elif DECPMAX==34 -+ #define ZEROWORD QUADZERO -+ #define DFISZERO(df) ((DFWORD(df, 3)==0 \ -+ && DFWORD(df, 2)==0 \ -+ && DFWORD(df, 1)==0 \ -+ && (DFWORD(df, 0)&0x1c003fff)==0 \ -+ && (DFWORD(df, 0)&0x60000000)!=0x60000000)) -+ #define DFISINT(df) ((DFWORD(df, 0)&0x63ffc000)==0x22080000 \ -+ ||(DFWORD(df, 0)&0x7bffc000)==0x6a080000) -+ #define DFISUINT01(df) ((DFWORD(df, 0)&0xfbffc000)==0x22080000) -+ #define DFISCCZERO(df) (DFWORD(df, 3)==0 \ -+ && DFWORD(df, 2)==0 \ -+ && DFWORD(df, 1)==0 \ -+ && (DFWORD(df, 0)&0x00003fff)==0) -+ -+ #define DFISCC01(df) ((DFWORD(df, 0)&~0xffffc912)==0 \ -+ && (DFWORD(df, 1)&~0x44912449)==0 \ -+ && (DFWORD(df, 2)&~0x12449124)==0 \ -+ && (DFWORD(df, 3)&~0x49124491)==0) -+ #endif -+ -+ /* Macros to test if a certain 10 bits of a uInt or pair of uInts */ -+ /* are a canonical declet [higher or lower bits are ignored]. */ -+ /* declet is at offset 0 (from the right) in a uInt: */ -+ #define CANONDPD(dpd) (((dpd)&0x300)==0 || ((dpd)&0x6e)!=0x6e) -+ /* declet is at offset k (a multiple of 2) in a uInt: */ -+ #define CANONDPDOFF(dpd, k) (((dpd)&(0x300<<(k)))==0 \ -+ || ((dpd)&(((uInt)0x6e)<<(k)))!=(((uInt)0x6e)<<(k))) -+ /* declet is at offset k (a multiple of 2) in a pair of uInts: */ -+ /* [the top 2 bits will always be in the more-significant uInt] */ -+ #define CANONDPDTWO(hi, lo, k) (((hi)&(0x300>>(32-(k))))==0 \ -+ || ((hi)&(0x6e>>(32-(k))))!=(0x6e>>(32-(k))) \ -+ || ((lo)&(((uInt)0x6e)<<(k)))!=(((uInt)0x6e)<<(k))) -+ -+ /* Macro to test whether a full-length (length DECPMAX) BCD8 */ -+ /* coefficient, starting at uByte u, is all zeros */ -+ /* Test just the LSWord first, then the remainder as a sequence */ -+ /* of tests in order to avoid same-level use of UBTOUI */ -+ #if DECPMAX==7 -+ #define ISCOEFFZERO(u) ( \ -+ UBTOUI((u)+DECPMAX-4)==0 \ -+ && UBTOUS((u)+DECPMAX-6)==0 \ -+ && *(u)==0) -+ #elif DECPMAX==16 -+ #define ISCOEFFZERO(u) ( \ -+ UBTOUI((u)+DECPMAX-4)==0 \ -+ && UBTOUI((u)+DECPMAX-8)==0 \ -+ && UBTOUI((u)+DECPMAX-12)==0 \ -+ && UBTOUI(u)==0) -+ #elif DECPMAX==34 -+ #define ISCOEFFZERO(u) ( \ -+ UBTOUI((u)+DECPMAX-4)==0 \ -+ && UBTOUI((u)+DECPMAX-8)==0 \ -+ && UBTOUI((u)+DECPMAX-12)==0 \ -+ && UBTOUI((u)+DECPMAX-16)==0 \ -+ && UBTOUI((u)+DECPMAX-20)==0 \ -+ && UBTOUI((u)+DECPMAX-24)==0 \ -+ && UBTOUI((u)+DECPMAX-28)==0 \ -+ && UBTOUI((u)+DECPMAX-32)==0 \ -+ && UBTOUS(u)==0) -+ #endif -+ -+ /* Macros and masks for the sign, exponent continuation, and MSD */ -+ /* Get the sign as DECFLOAT_Sign or 0 */ -+ #define GETSIGN(df) (DFWORD(df, 0)&0x80000000) -+ /* Get the exponent continuation from a decFloat *df as an Int */ -+ #define GETECON(df) ((Int)((DFWORD((df), 0)&0x03ffffff)>>(32-6-DECECONL))) -+ /* Ditto, from the next-wider format */ -+ #define GETWECON(df) ((Int)((DFWWORD((df), 0)&0x03ffffff)>>(32-6-DECWECONL))) -+ /* Get the biased exponent similarly */ -+ #define GETEXP(df) ((Int)(DECCOMBEXP[DFWORD((df), 0)>>26]+GETECON(df))) -+ /* Get the unbiased exponent similarly */ -+ #define GETEXPUN(df) ((Int)GETEXP(df)-DECBIAS) -+ /* Get the MSD similarly (as uInt) */ -+ #define GETMSD(df) (DECCOMBMSD[DFWORD((df), 0)>>26]) -+ -+ /* Compile-time computes of the exponent continuation field masks */ -+ /* full exponent continuation field: */ -+ #define ECONMASK ((0x03ffffff>>(32-6-DECECONL))<<(32-6-DECECONL)) -+ /* same, not including its first digit (the qNaN/sNaN selector): */ -+ #define ECONNANMASK ((0x01ffffff>>(32-6-DECECONL))<<(32-6-DECECONL)) -+ -+ /* Macros to decode the coefficient in a finite decFloat *df into */ -+ /* a BCD string (uByte *bcdin) of length DECPMAX uBytes. */ -+ -+ /* In-line sequence to convert least significant 10 bits of uInt */ -+ /* dpd to three BCD8 digits starting at uByte u. Note that an */ -+ /* extra byte is written to the right of the three digits because */ -+ /* four bytes are moved at a time for speed; the alternative */ -+ /* macro moves exactly three bytes (usually slower). */ -+ #define dpd2bcd8(u, dpd) memcpy(u, &DPD2BCD8[((dpd)&0x3ff)*4], 4) -+ #define dpd2bcd83(u, dpd) memcpy(u, &DPD2BCD8[((dpd)&0x3ff)*4], 3) -+ -+ /* Decode the declets. After extracting each one, it is decoded */ -+ /* to BCD8 using a table lookup (also used for variable-length */ -+ /* decode). Each DPD decode is 3 bytes BCD8 plus a one-byte */ -+ /* length which is not used, here). Fixed-length 4-byte moves */ -+ /* are fast, however, almost everywhere, and so are used except */ -+ /* for the final three bytes (to avoid overrun). The code below */ -+ /* is 36 instructions for Doubles and about 70 for Quads, even */ -+ /* on IA32. */ -+ -+ /* Two macros are defined for each format: */ -+ /* GETCOEFF extracts the coefficient of the current format */ -+ /* GETWCOEFF extracts the coefficient of the next-wider format. */ -+ /* The latter is a copy of the next-wider GETCOEFF using DFWWORD. */ -+ -+ #if DECPMAX==7 -+ #define GETCOEFF(df, bcd) { \ -+ uInt sourhi=DFWORD(df, 0); \ -+ *(bcd)=(uByte)DECCOMBMSD[sourhi>>26]; \ -+ dpd2bcd8(bcd+1, sourhi>>10); \ -+ dpd2bcd83(bcd+4, sourhi);} -+ #define GETWCOEFF(df, bcd) { \ -+ uInt sourhi=DFWWORD(df, 0); \ -+ uInt sourlo=DFWWORD(df, 1); \ -+ *(bcd)=(uByte)DECCOMBMSD[sourhi>>26]; \ -+ dpd2bcd8(bcd+1, sourhi>>8); \ -+ dpd2bcd8(bcd+4, (sourhi<<2) | (sourlo>>30)); \ -+ dpd2bcd8(bcd+7, sourlo>>20); \ -+ dpd2bcd8(bcd+10, sourlo>>10); \ -+ dpd2bcd83(bcd+13, sourlo);} -+ -+ #elif DECPMAX==16 -+ #define GETCOEFF(df, bcd) { \ -+ uInt sourhi=DFWORD(df, 0); \ -+ uInt sourlo=DFWORD(df, 1); \ -+ *(bcd)=(uByte)DECCOMBMSD[sourhi>>26]; \ -+ dpd2bcd8(bcd+1, sourhi>>8); \ -+ dpd2bcd8(bcd+4, (sourhi<<2) | (sourlo>>30)); \ -+ dpd2bcd8(bcd+7, sourlo>>20); \ -+ dpd2bcd8(bcd+10, sourlo>>10); \ -+ dpd2bcd83(bcd+13, sourlo);} -+ #define GETWCOEFF(df, bcd) { \ -+ uInt sourhi=DFWWORD(df, 0); \ -+ uInt sourmh=DFWWORD(df, 1); \ -+ uInt sourml=DFWWORD(df, 2); \ -+ uInt sourlo=DFWWORD(df, 3); \ -+ *(bcd)=(uByte)DECCOMBMSD[sourhi>>26]; \ -+ dpd2bcd8(bcd+1, sourhi>>4); \ -+ dpd2bcd8(bcd+4, ((sourhi)<<6) | (sourmh>>26)); \ -+ dpd2bcd8(bcd+7, sourmh>>16); \ -+ dpd2bcd8(bcd+10, sourmh>>6); \ -+ dpd2bcd8(bcd+13, ((sourmh)<<4) | (sourml>>28)); \ -+ dpd2bcd8(bcd+16, sourml>>18); \ -+ dpd2bcd8(bcd+19, sourml>>8); \ -+ dpd2bcd8(bcd+22, ((sourml)<<2) | (sourlo>>30)); \ -+ dpd2bcd8(bcd+25, sourlo>>20); \ -+ dpd2bcd8(bcd+28, sourlo>>10); \ -+ dpd2bcd83(bcd+31, sourlo);} -+ -+ #elif DECPMAX==34 -+ #define GETCOEFF(df, bcd) { \ -+ uInt sourhi=DFWORD(df, 0); \ -+ uInt sourmh=DFWORD(df, 1); \ -+ uInt sourml=DFWORD(df, 2); \ -+ uInt sourlo=DFWORD(df, 3); \ -+ *(bcd)=(uByte)DECCOMBMSD[sourhi>>26]; \ -+ dpd2bcd8(bcd+1, sourhi>>4); \ -+ dpd2bcd8(bcd+4, ((sourhi)<<6) | (sourmh>>26)); \ -+ dpd2bcd8(bcd+7, sourmh>>16); \ -+ dpd2bcd8(bcd+10, sourmh>>6); \ -+ dpd2bcd8(bcd+13, ((sourmh)<<4) | (sourml>>28)); \ -+ dpd2bcd8(bcd+16, sourml>>18); \ -+ dpd2bcd8(bcd+19, sourml>>8); \ -+ dpd2bcd8(bcd+22, ((sourml)<<2) | (sourlo>>30)); \ -+ dpd2bcd8(bcd+25, sourlo>>20); \ -+ dpd2bcd8(bcd+28, sourlo>>10); \ -+ dpd2bcd83(bcd+31, sourlo);} -+ -+ #define GETWCOEFF(df, bcd) {??} /* [should never be used] */ -+ #endif -+ -+ /* Macros to decode the coefficient in a finite decFloat *df into */ -+ /* a base-billion uInt array, with the least-significant */ -+ /* 0-999999999 'digit' at offset 0. */ -+ -+ /* Decode the declets. After extracting each one, it is decoded */ -+ /* to binary using a table lookup. Three tables are used; one */ -+ /* the usual DPD to binary, the other two pre-multiplied by 1000 */ -+ /* and 1000000 to avoid multiplication during decode. These */ -+ /* tables can also be used for multiplying up the MSD as the DPD */ -+ /* code for 0 through 9 is the identity. */ -+ #define DPD2BIN0 DPD2BIN /* for prettier code */ -+ -+ #if DECPMAX==7 -+ #define GETCOEFFBILL(df, buf) { \ -+ uInt sourhi=DFWORD(df, 0); \ -+ (buf)[0]=DPD2BIN0[sourhi&0x3ff] \ -+ +DPD2BINK[(sourhi>>10)&0x3ff] \ -+ +DPD2BINM[DECCOMBMSD[sourhi>>26]];} -+ -+ #elif DECPMAX==16 -+ #define GETCOEFFBILL(df, buf) { \ -+ uInt sourhi, sourlo; \ -+ sourlo=DFWORD(df, 1); \ -+ (buf)[0]=DPD2BIN0[sourlo&0x3ff] \ -+ +DPD2BINK[(sourlo>>10)&0x3ff] \ -+ +DPD2BINM[(sourlo>>20)&0x3ff]; \ -+ sourhi=DFWORD(df, 0); \ -+ (buf)[1]=DPD2BIN0[((sourhi<<2) | (sourlo>>30))&0x3ff] \ -+ +DPD2BINK[(sourhi>>8)&0x3ff] \ -+ +DPD2BINM[DECCOMBMSD[sourhi>>26]];} -+ -+ #elif DECPMAX==34 -+ #define GETCOEFFBILL(df, buf) { \ -+ uInt sourhi, sourmh, sourml, sourlo; \ -+ sourlo=DFWORD(df, 3); \ -+ (buf)[0]=DPD2BIN0[sourlo&0x3ff] \ -+ +DPD2BINK[(sourlo>>10)&0x3ff] \ -+ +DPD2BINM[(sourlo>>20)&0x3ff]; \ -+ sourml=DFWORD(df, 2); \ -+ (buf)[1]=DPD2BIN0[((sourml<<2) | (sourlo>>30))&0x3ff] \ -+ +DPD2BINK[(sourml>>8)&0x3ff] \ -+ +DPD2BINM[(sourml>>18)&0x3ff]; \ -+ sourmh=DFWORD(df, 1); \ -+ (buf)[2]=DPD2BIN0[((sourmh<<4) | (sourml>>28))&0x3ff] \ -+ +DPD2BINK[(sourmh>>6)&0x3ff] \ -+ +DPD2BINM[(sourmh>>16)&0x3ff]; \ -+ sourhi=DFWORD(df, 0); \ -+ (buf)[3]=DPD2BIN0[((sourhi<<6) | (sourmh>>26))&0x3ff] \ -+ +DPD2BINK[(sourhi>>4)&0x3ff] \ -+ +DPD2BINM[DECCOMBMSD[sourhi>>26]];} -+ -+ #endif -+ -+ /* Macros to decode the coefficient in a finite decFloat *df into */ -+ /* a base-thousand uInt array (of size DECLETS+1, to allow for */ -+ /* the MSD), with the least-significant 0-999 'digit' at offset 0.*/ -+ -+ /* Decode the declets. After extracting each one, it is decoded */ -+ /* to binary using a table lookup. */ -+ #if DECPMAX==7 -+ #define GETCOEFFTHOU(df, buf) { \ -+ uInt sourhi=DFWORD(df, 0); \ -+ (buf)[0]=DPD2BIN[sourhi&0x3ff]; \ -+ (buf)[1]=DPD2BIN[(sourhi>>10)&0x3ff]; \ -+ (buf)[2]=DECCOMBMSD[sourhi>>26];} -+ -+ #elif DECPMAX==16 -+ #define GETCOEFFTHOU(df, buf) { \ -+ uInt sourhi, sourlo; \ -+ sourlo=DFWORD(df, 1); \ -+ (buf)[0]=DPD2BIN[sourlo&0x3ff]; \ -+ (buf)[1]=DPD2BIN[(sourlo>>10)&0x3ff]; \ -+ (buf)[2]=DPD2BIN[(sourlo>>20)&0x3ff]; \ -+ sourhi=DFWORD(df, 0); \ -+ (buf)[3]=DPD2BIN[((sourhi<<2) | (sourlo>>30))&0x3ff]; \ -+ (buf)[4]=DPD2BIN[(sourhi>>8)&0x3ff]; \ -+ (buf)[5]=DECCOMBMSD[sourhi>>26];} -+ -+ #elif DECPMAX==34 -+ #define GETCOEFFTHOU(df, buf) { \ -+ uInt sourhi, sourmh, sourml, sourlo; \ -+ sourlo=DFWORD(df, 3); \ -+ (buf)[0]=DPD2BIN[sourlo&0x3ff]; \ -+ (buf)[1]=DPD2BIN[(sourlo>>10)&0x3ff]; \ -+ (buf)[2]=DPD2BIN[(sourlo>>20)&0x3ff]; \ -+ sourml=DFWORD(df, 2); \ -+ (buf)[3]=DPD2BIN[((sourml<<2) | (sourlo>>30))&0x3ff]; \ -+ (buf)[4]=DPD2BIN[(sourml>>8)&0x3ff]; \ -+ (buf)[5]=DPD2BIN[(sourml>>18)&0x3ff]; \ -+ sourmh=DFWORD(df, 1); \ -+ (buf)[6]=DPD2BIN[((sourmh<<4) | (sourml>>28))&0x3ff]; \ -+ (buf)[7]=DPD2BIN[(sourmh>>6)&0x3ff]; \ -+ (buf)[8]=DPD2BIN[(sourmh>>16)&0x3ff]; \ -+ sourhi=DFWORD(df, 0); \ -+ (buf)[9]=DPD2BIN[((sourhi<<6) | (sourmh>>26))&0x3ff]; \ -+ (buf)[10]=DPD2BIN[(sourhi>>4)&0x3ff]; \ -+ (buf)[11]=DECCOMBMSD[sourhi>>26];} -+ #endif -+ -+ -+ /* Macros to decode the coefficient in a finite decFloat *df and */ -+ /* add to a base-thousand uInt array (as for GETCOEFFTHOU). */ -+ /* After the addition then most significant 'digit' in the array */ -+ /* might have a value larger then 10 (with a maximum of 19). */ -+ #if DECPMAX==7 -+ #define ADDCOEFFTHOU(df, buf) { \ -+ uInt sourhi=DFWORD(df, 0); \ -+ (buf)[0]+=DPD2BIN[sourhi&0x3ff]; \ -+ if (buf[0]>999) {buf[0]-=1000; buf[1]++;} \ -+ (buf)[1]+=DPD2BIN[(sourhi>>10)&0x3ff]; \ -+ if (buf[1]>999) {buf[1]-=1000; buf[2]++;} \ -+ (buf)[2]+=DECCOMBMSD[sourhi>>26];} -+ -+ #elif DECPMAX==16 -+ #define ADDCOEFFTHOU(df, buf) { \ -+ uInt sourhi, sourlo; \ -+ sourlo=DFWORD(df, 1); \ -+ (buf)[0]+=DPD2BIN[sourlo&0x3ff]; \ -+ if (buf[0]>999) {buf[0]-=1000; buf[1]++;} \ -+ (buf)[1]+=DPD2BIN[(sourlo>>10)&0x3ff]; \ -+ if (buf[1]>999) {buf[1]-=1000; buf[2]++;} \ -+ (buf)[2]+=DPD2BIN[(sourlo>>20)&0x3ff]; \ -+ if (buf[2]>999) {buf[2]-=1000; buf[3]++;} \ -+ sourhi=DFWORD(df, 0); \ -+ (buf)[3]+=DPD2BIN[((sourhi<<2) | (sourlo>>30))&0x3ff]; \ -+ if (buf[3]>999) {buf[3]-=1000; buf[4]++;} \ -+ (buf)[4]+=DPD2BIN[(sourhi>>8)&0x3ff]; \ -+ if (buf[4]>999) {buf[4]-=1000; buf[5]++;} \ -+ (buf)[5]+=DECCOMBMSD[sourhi>>26];} -+ -+ #elif DECPMAX==34 -+ #define ADDCOEFFTHOU(df, buf) { \ -+ uInt sourhi, sourmh, sourml, sourlo; \ -+ sourlo=DFWORD(df, 3); \ -+ (buf)[0]+=DPD2BIN[sourlo&0x3ff]; \ -+ if (buf[0]>999) {buf[0]-=1000; buf[1]++;} \ -+ (buf)[1]+=DPD2BIN[(sourlo>>10)&0x3ff]; \ -+ if (buf[1]>999) {buf[1]-=1000; buf[2]++;} \ -+ (buf)[2]+=DPD2BIN[(sourlo>>20)&0x3ff]; \ -+ if (buf[2]>999) {buf[2]-=1000; buf[3]++;} \ -+ sourml=DFWORD(df, 2); \ -+ (buf)[3]+=DPD2BIN[((sourml<<2) | (sourlo>>30))&0x3ff]; \ -+ if (buf[3]>999) {buf[3]-=1000; buf[4]++;} \ -+ (buf)[4]+=DPD2BIN[(sourml>>8)&0x3ff]; \ -+ if (buf[4]>999) {buf[4]-=1000; buf[5]++;} \ -+ (buf)[5]+=DPD2BIN[(sourml>>18)&0x3ff]; \ -+ if (buf[5]>999) {buf[5]-=1000; buf[6]++;} \ -+ sourmh=DFWORD(df, 1); \ -+ (buf)[6]+=DPD2BIN[((sourmh<<4) | (sourml>>28))&0x3ff]; \ -+ if (buf[6]>999) {buf[6]-=1000; buf[7]++;} \ -+ (buf)[7]+=DPD2BIN[(sourmh>>6)&0x3ff]; \ -+ if (buf[7]>999) {buf[7]-=1000; buf[8]++;} \ -+ (buf)[8]+=DPD2BIN[(sourmh>>16)&0x3ff]; \ -+ if (buf[8]>999) {buf[8]-=1000; buf[9]++;} \ -+ sourhi=DFWORD(df, 0); \ -+ (buf)[9]+=DPD2BIN[((sourhi<<6) | (sourmh>>26))&0x3ff]; \ -+ if (buf[9]>999) {buf[9]-=1000; buf[10]++;} \ -+ (buf)[10]+=DPD2BIN[(sourhi>>4)&0x3ff]; \ -+ if (buf[10]>999) {buf[10]-=1000; buf[11]++;} \ -+ (buf)[11]+=DECCOMBMSD[sourhi>>26];} -+ #endif -+ -+ -+ /* Set a decFloat to the maximum positive finite number (Nmax) */ -+ #if DECPMAX==7 -+ #define DFSETNMAX(df) \ -+ {DFWORD(df, 0)=0x77f3fcff;} -+ #elif DECPMAX==16 -+ #define DFSETNMAX(df) \ -+ {DFWORD(df, 0)=0x77fcff3f; \ -+ DFWORD(df, 1)=0xcff3fcff;} -+ #elif DECPMAX==34 -+ #define DFSETNMAX(df) \ -+ {DFWORD(df, 0)=0x77ffcff3; \ -+ DFWORD(df, 1)=0xfcff3fcf; \ -+ DFWORD(df, 2)=0xf3fcff3f; \ -+ DFWORD(df, 3)=0xcff3fcff;} -+ #endif -+ -+ /* [end of format-dependent macros and constants] */ -+ #endif -+ -+#else -+ #error decNumberLocal included more than once -+#endif -diff -Naur a/src/decNumber/decPacked.c b/src/decNumber/decPacked.c ---- a/src/decNumber/decPacked.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decPacked.c 2021-09-29 10:19:45.803827654 -0700 -@@ -0,0 +1,220 @@ -+/* ------------------------------------------------------------------ */ -+/* Packed Decimal conversion module */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2002. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This module comprises the routines for Packed Decimal format */ -+/* numbers. Conversions are supplied to and from decNumber, which in */ -+/* turn supports: */ -+/* conversions to and from string */ -+/* arithmetic routines */ -+/* utilities. */ -+/* Conversions from decNumber to and from densely packed decimal */ -+/* formats are provided by the decimal32 through decimal128 modules. */ -+/* ------------------------------------------------------------------ */ -+ -+#include // for NULL -+#include "decNumber.h" // base number library -+#include "decPacked.h" // packed decimal -+#include "decNumberLocal.h" // decNumber local types, etc. -+ -+/* ------------------------------------------------------------------ */ -+/* decPackedFromNumber -- convert decNumber to BCD Packed Decimal */ -+/* */ -+/* bcd is the BCD bytes */ -+/* length is the length of the BCD array */ -+/* scale is the scale result */ -+/* dn is the decNumber */ -+/* returns bcd, or NULL if error */ -+/* */ -+/* The number is converted to a BCD packed decimal byte array, */ -+/* right aligned in the bcd array, whose length is indicated by the */ -+/* second parameter. The final 4-bit nibble in the array will be a */ -+/* sign nibble, C (1100) for + and D (1101) for -. Unused bytes and */ -+/* nibbles to the left of the number are set to 0. */ -+/* */ -+/* scale is set to the scale of the number (this is the exponent, */ -+/* negated). To force the number to a specified scale, first use the */ -+/* decNumberRescale routine, which will round and change the exponent */ -+/* as necessary. */ -+/* */ -+/* If there is an error (that is, the decNumber has too many digits */ -+/* to fit in length bytes, or it is a NaN or Infinity), NULL is */ -+/* returned and the bcd and scale results are unchanged. Otherwise */ -+/* bcd is returned. */ -+/* ------------------------------------------------------------------ */ -+uByte * decPackedFromNumber(uByte *bcd, Int length, Int *scale, -+ const decNumber *dn) { -+ const Unit *up=dn->lsu; // Unit array pointer -+ uByte obyte, *out; // current output byte, and where it goes -+ Int indigs=dn->digits; // digits processed -+ uInt cut=DECDPUN; // downcounter per Unit -+ uInt u=*up; // work -+ uInt nib; // .. -+ #if DECDPUN<=4 -+ uInt temp; // .. -+ #endif -+ -+ if (dn->digits>length*2-1 // too long .. -+ ||(dn->bits & DECSPECIAL)) return NULL; // .. or special -- hopeless -+ -+ if (dn->bits&DECNEG) obyte=DECPMINUS; // set the sign .. -+ else obyte=DECPPLUS; -+ *scale=-dn->exponent; // .. and scale -+ -+ // loop from lowest (rightmost) byte -+ out=bcd+length-1; // -> final byte -+ for (; out>=bcd; out--) { -+ if (indigs>0) { -+ if (cut==0) { -+ up++; -+ u=*up; -+ cut=DECDPUN; -+ } -+ #if DECDPUN<=4 -+ temp=(u*6554)>>16; // fast /10 -+ nib=u-X10(temp); -+ u=temp; -+ #else -+ nib=u%10; // cannot use *6554 trick :-( -+ u=u/10; -+ #endif -+ obyte|=(nib<<4); -+ indigs--; -+ cut--; -+ } -+ *out=obyte; -+ obyte=0; // assume 0 -+ if (indigs>0) { -+ if (cut==0) { -+ up++; -+ u=*up; -+ cut=DECDPUN; -+ } -+ #if DECDPUN<=4 -+ temp=(u*6554)>>16; // as above -+ obyte=(uByte)(u-X10(temp)); -+ u=temp; -+ #else -+ obyte=(uByte)(u%10); -+ u=u/10; -+ #endif -+ indigs--; -+ cut--; -+ } -+ } // loop -+ -+ return bcd; -+ } // decPackedFromNumber -+ -+/* ------------------------------------------------------------------ */ -+/* decPackedToNumber -- convert BCD Packed Decimal to a decNumber */ -+/* */ -+/* bcd is the BCD bytes */ -+/* length is the length of the BCD array */ -+/* scale is the scale associated with the BCD integer */ -+/* dn is the decNumber [with space for length*2 digits] */ -+/* returns dn, or NULL if error */ -+/* */ -+/* The BCD packed decimal byte array, together with an associated */ -+/* scale, is converted to a decNumber. The BCD array is assumed full */ -+/* of digits, and must be ended by a 4-bit sign nibble in the least */ -+/* significant four bits of the final byte. */ -+/* */ -+/* The scale is used (negated) as the exponent of the decNumber. */ -+/* Note that zeros may have a sign and/or a scale. */ -+/* */ -+/* The decNumber structure is assumed to have sufficient space to */ -+/* hold the converted number (that is, up to length*2-1 digits), so */ -+/* no error is possible unless the adjusted exponent is out of range, */ -+/* no sign nibble was found, or a sign nibble was found before the */ -+/* final nibble. In these error cases, NULL is returned and the */ -+/* decNumber will be 0. */ -+/* ------------------------------------------------------------------ */ -+decNumber * decPackedToNumber(const uByte *bcd, Int length, -+ const Int *scale, decNumber *dn) { -+ const uByte *last=bcd+length-1; // -> last byte -+ const uByte *first; // -> first non-zero byte -+ uInt nib; // work nibble -+ Unit *up=dn->lsu; // output pointer -+ Int digits; // digits count -+ Int cut=0; // phase of output -+ -+ decNumberZero(dn); // default result -+ last=&bcd[length-1]; -+ nib=*last & 0x0f; // get the sign -+ if (nib==DECPMINUS || nib==DECPMINUSALT) dn->bits=DECNEG; -+ else if (nib<=9) return NULL; // not a sign nibble -+ -+ // skip leading zero bytes [final byte is always non-zero, due to sign] -+ for (first=bcd; *first==0;) first++; -+ digits=(last-first)*2+1; // calculate digits .. -+ if ((*first & 0xf0)==0) digits--; // adjust for leading zero nibble -+ if (digits!=0) dn->digits=digits; // count of actual digits [if 0, -+ // leave as 1] -+ -+ // check the adjusted exponent; note that scale could be unbounded -+ dn->exponent=-*scale; // set the exponent -+ if (*scale>=0) { // usual case -+ if ((dn->digits-*scale-1)<-DECNUMMAXE) { // underflow -+ decNumberZero(dn); -+ return NULL;} -+ } -+ else { // -ve scale; +ve exponent -+ // need to be careful to avoid wrap, here, also BADINT case -+ if ((*scale<-DECNUMMAXE) // overflow even without digits -+ || ((dn->digits-*scale-1)>DECNUMMAXE)) { // overflow -+ decNumberZero(dn); -+ return NULL;} -+ } -+ if (digits==0) return dn; // result was zero -+ -+ // copy the digits to the number's units, starting at the lsu -+ // [unrolled] -+ for (;;) { // forever -+ // left nibble first -+ nib=(unsigned)(*last & 0xf0)>>4; -+ // got a digit, in nib -+ if (nib>9) {decNumberZero(dn); return NULL;} -+ -+ if (cut==0) *up=(Unit)nib; -+ else *up=(Unit)(*up+nib*DECPOWERS[cut]); -+ digits--; -+ if (digits==0) break; // got them all -+ cut++; -+ if (cut==DECDPUN) { -+ up++; -+ cut=0; -+ } -+ last--; // ready for next -+ nib=*last & 0x0f; // get right nibble -+ if (nib>9) {decNumberZero(dn); return NULL;} -+ -+ // got a digit, in nib -+ if (cut==0) *up=(Unit)nib; -+ else *up=(Unit)(*up+nib*DECPOWERS[cut]); -+ digits--; -+ if (digits==0) break; // got them all -+ cut++; -+ if (cut==DECDPUN) { -+ up++; -+ cut=0; -+ } -+ } // forever -+ -+ return dn; -+ } // decPackedToNumber -+ -diff -Naur a/src/decNumber/decPacked.h b/src/decNumber/decPacked.h ---- a/src/decNumber/decPacked.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decPacked.h 2021-09-29 10:19:45.803827654 -0700 -@@ -0,0 +1,52 @@ -+/* ------------------------------------------------------------------ */ -+/* Packed Decimal conversion module header */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2005. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is called decNumber.pdf. This document is */ -+/* available, together with arithmetic and format specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+ -+#if !defined(DECPACKED) -+ #define DECPACKED -+ #define DECPNAME "decPacked" /* Short name */ -+ #define DECPFULLNAME "Packed Decimal conversions" /* Verbose name */ -+ #define DECPAUTHOR "Mike Cowlishaw" /* Who to blame */ -+ -+ #define DECPACKED_DefP 32 /* default precision */ -+ -+ #ifndef DECNUMDIGITS -+ #define DECNUMDIGITS DECPACKED_DefP /* size if not already defined*/ -+ #endif -+ #include "decNumber.h" /* context and number library */ -+ -+ /* Sign nibble constants */ -+ #if !defined(DECPPLUSALT) -+ #define DECPPLUSALT 0x0A /* alternate plus nibble */ -+ #define DECPMINUSALT 0x0B /* alternate minus nibble */ -+ #define DECPPLUS 0x0C /* preferred plus nibble */ -+ #define DECPMINUS 0x0D /* preferred minus nibble */ -+ #define DECPPLUSALT2 0x0E /* alternate plus nibble */ -+ #define DECPUNSIGNED 0x0F /* alternate plus nibble (unsigned) */ -+ #endif -+ -+ /* ---------------------------------------------------------------- */ -+ /* decPacked public routines */ -+ /* ---------------------------------------------------------------- */ -+ /* Conversions */ -+ uint8_t * decPackedFromNumber(uint8_t *, int32_t, int32_t *, -+ const decNumber *); -+ decNumber * decPackedToNumber(const uint8_t *, int32_t, const int32_t *, -+ decNumber *); -+ -+#endif -diff -Naur a/src/decNumber/decQuad.c b/src/decNumber/decQuad.c ---- a/src/decNumber/decQuad.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decQuad.c 2021-09-29 10:19:45.803827654 -0700 -@@ -0,0 +1,135 @@ -+/* ------------------------------------------------------------------ */ -+/* decQuad.c -- decQuad operations module */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2010. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is included in the package as decNumber.pdf. This */ -+/* document is also available in HTML, together with specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This module comprises decQuad operations (including conversions) */ -+/* ------------------------------------------------------------------ */ -+ -+ -+/* Constant mappings for shared code */ -+#define DECPMAX DECQUAD_Pmax -+#define DECEMIN DECQUAD_Emin -+#define DECEMAX DECQUAD_Emax -+#define DECEMAXD DECQUAD_EmaxD -+#define DECBYTES DECQUAD_Bytes -+#define DECSTRING DECQUAD_String -+#define DECECONL DECQUAD_EconL -+#define DECBIAS DECQUAD_Bias -+#define DECLETS DECQUAD_Declets -+#define DECQTINY (-DECQUAD_Bias) -+ -+/* Type and function mappings for shared code */ -+#define decFloat decQuad // Type name -+ -+// Utilities and conversions (binary results, extractors, etc.) -+#define decFloatFromBCD decQuadFromBCD -+#define decFloatFromInt32 decQuadFromInt32 -+#define decFloatFromPacked decQuadFromPacked -+#define decFloatFromPackedChecked decQuadFromPackedChecked -+#define decFloatFromString decQuadFromString -+#define decFloatFromUInt32 decQuadFromUInt32 -+#define decFloatFromWider decQuadFromWider -+#define decFloatGetCoefficient decQuadGetCoefficient -+#define decFloatGetExponent decQuadGetExponent -+#define decFloatSetCoefficient decQuadSetCoefficient -+#define decFloatSetExponent decQuadSetExponent -+#define decFloatShow decQuadShow -+#define decFloatToBCD decQuadToBCD -+#define decFloatToEngString decQuadToEngString -+#define decFloatToInt32 decQuadToInt32 -+#define decFloatToInt32Exact decQuadToInt32Exact -+#define decFloatToPacked decQuadToPacked -+#define decFloatToString decQuadToString -+#define decFloatToUInt32 decQuadToUInt32 -+#define decFloatToUInt32Exact decQuadToUInt32Exact -+#define decFloatToWider decQuadToWider -+#define decFloatZero decQuadZero -+ -+// Computational (result is a decFloat) -+#define decFloatAbs decQuadAbs -+#define decFloatAdd decQuadAdd -+#define decFloatAnd decQuadAnd -+#define decFloatDivide decQuadDivide -+#define decFloatDivideInteger decQuadDivideInteger -+#define decFloatFMA decQuadFMA -+#define decFloatInvert decQuadInvert -+#define decFloatLogB decQuadLogB -+#define decFloatMax decQuadMax -+#define decFloatMaxMag decQuadMaxMag -+#define decFloatMin decQuadMin -+#define decFloatMinMag decQuadMinMag -+#define decFloatMinus decQuadMinus -+#define decFloatMultiply decQuadMultiply -+#define decFloatNextMinus decQuadNextMinus -+#define decFloatNextPlus decQuadNextPlus -+#define decFloatNextToward decQuadNextToward -+#define decFloatOr decQuadOr -+#define decFloatPlus decQuadPlus -+#define decFloatQuantize decQuadQuantize -+#define decFloatReduce decQuadReduce -+#define decFloatRemainder decQuadRemainder -+#define decFloatRemainderNear decQuadRemainderNear -+#define decFloatRotate decQuadRotate -+#define decFloatScaleB decQuadScaleB -+#define decFloatShift decQuadShift -+#define decFloatSubtract decQuadSubtract -+#define decFloatToIntegralValue decQuadToIntegralValue -+#define decFloatToIntegralExact decQuadToIntegralExact -+#define decFloatXor decQuadXor -+ -+// Comparisons -+#define decFloatCompare decQuadCompare -+#define decFloatCompareSignal decQuadCompareSignal -+#define decFloatCompareTotal decQuadCompareTotal -+#define decFloatCompareTotalMag decQuadCompareTotalMag -+ -+// Copies -+#define decFloatCanonical decQuadCanonical -+#define decFloatCopy decQuadCopy -+#define decFloatCopyAbs decQuadCopyAbs -+#define decFloatCopyNegate decQuadCopyNegate -+#define decFloatCopySign decQuadCopySign -+ -+// Non-computational -+#define decFloatClass decQuadClass -+#define decFloatClassString decQuadClassString -+#define decFloatDigits decQuadDigits -+#define decFloatIsCanonical decQuadIsCanonical -+#define decFloatIsFinite decQuadIsFinite -+#define decFloatIsInfinite decQuadIsInfinite -+#define decFloatIsInteger decQuadIsInteger -+#define decFloatIsLogical decQuadIsLogical -+#define decFloatIsNaN decQuadIsNaN -+#define decFloatIsNegative decQuadIsNegative -+#define decFloatIsNormal decQuadIsNormal -+#define decFloatIsPositive decQuadIsPositive -+#define decFloatIsSignaling decQuadIsSignaling -+#define decFloatIsSignalling decQuadIsSignalling -+#define decFloatIsSigned decQuadIsSigned -+#define decFloatIsSubnormal decQuadIsSubnormal -+#define decFloatIsZero decQuadIsZero -+#define decFloatRadix decQuadRadix -+#define decFloatSameQuantum decQuadSameQuantum -+#define decFloatVersion decQuadVersion -+ -+/* And now the code itself */ -+#include "decContext.h" // public includes -+#include "decQuad.h" // .. -+#include "decNumberLocal.h" // local includes (need DECPMAX) -+#include "decCommon.c" // non-arithmetic decFloat routines -+#include "decBasic.c" // basic formats routines -+ -diff -Naur a/src/decNumber/decQuad.h b/src/decNumber/decQuad.h ---- a/src/decNumber/decQuad.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decQuad.h 2021-09-29 10:19:45.804827660 -0700 -@@ -0,0 +1,177 @@ -+/* ------------------------------------------------------------------ */ -+/* decQuad.h -- Decimal 128-bit format module header */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2010. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is included in the package as decNumber.pdf. This */ -+/* document is also available in HTML, together with specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This include file is always included by decSingle and decDouble, */ -+/* and therefore also holds useful constants used by all three. */ -+ -+#if !defined(DECQUAD) -+ #define DECQUAD -+ -+ #define DECQUADNAME "decimalQuad" /* Short name */ -+ #define DECQUADTITLE "Decimal 128-bit datum" /* Verbose name */ -+ #define DECQUADAUTHOR "Mike Cowlishaw" /* Who to blame */ -+ -+ /* parameters for decQuads */ -+ #define DECQUAD_Bytes 16 /* length */ -+ #define DECQUAD_Pmax 34 /* maximum precision (digits) */ -+ #define DECQUAD_Emin -6143 /* minimum adjusted exponent */ -+ #define DECQUAD_Emax 6144 /* maximum adjusted exponent */ -+ #define DECQUAD_EmaxD 4 /* maximum exponent digits */ -+ #define DECQUAD_Bias 6176 /* bias for the exponent */ -+ #define DECQUAD_String 43 /* maximum string length, +1 */ -+ #define DECQUAD_EconL 12 /* exponent continuation length */ -+ #define DECQUAD_Declets 11 /* count of declets */ -+ /* highest biased exponent (Elimit-1) */ -+ #define DECQUAD_Ehigh (DECQUAD_Emax + DECQUAD_Bias - (DECQUAD_Pmax-1)) -+ -+ /* Required include */ -+ #include "decContext.h" -+ -+ /* The decQuad decimal 128-bit type, accessible by all sizes */ -+ typedef union { -+ uint8_t bytes[DECQUAD_Bytes]; /* fields: 1, 5, 12, 110 bits */ -+ uint16_t shorts[DECQUAD_Bytes/2]; -+ uint32_t words[DECQUAD_Bytes/4]; -+ #if DECUSE64 -+ uint64_t longs[DECQUAD_Bytes/8]; -+ #endif -+ } decQuad; -+ -+ /* ---------------------------------------------------------------- */ -+ /* Shared constants */ -+ /* ---------------------------------------------------------------- */ -+ -+ /* sign and special values [top 32-bits; last two bits are don't-care -+ for Infinity on input, last bit don't-care for NaNs] */ -+ #define DECFLOAT_Sign 0x80000000 /* 1 00000 00 Sign */ -+ #define DECFLOAT_NaN 0x7c000000 /* 0 11111 00 NaN generic */ -+ #define DECFLOAT_qNaN 0x7c000000 /* 0 11111 00 qNaN */ -+ #define DECFLOAT_sNaN 0x7e000000 /* 0 11111 10 sNaN */ -+ #define DECFLOAT_Inf 0x78000000 /* 0 11110 00 Infinity */ -+ #define DECFLOAT_MinSp 0x78000000 /* minimum special value */ -+ /* [specials are all >=MinSp] */ -+ /* Sign nibble constants */ -+ #if !defined(DECPPLUSALT) -+ #define DECPPLUSALT 0x0A /* alternate plus nibble */ -+ #define DECPMINUSALT 0x0B /* alternate minus nibble */ -+ #define DECPPLUS 0x0C /* preferred plus nibble */ -+ #define DECPMINUS 0x0D /* preferred minus nibble */ -+ #define DECPPLUSALT2 0x0E /* alternate plus nibble */ -+ #define DECPUNSIGNED 0x0F /* alternate plus nibble (unsigned) */ -+ #endif -+ -+ /* ---------------------------------------------------------------- */ -+ /* Routines -- implemented as decFloat routines in common files */ -+ /* ---------------------------------------------------------------- */ -+ -+ /* Utilities and conversions, extractors, etc.) */ -+ extern decQuad * decQuadFromBCD(decQuad *, int32_t, const uint8_t *, int32_t); -+ extern decQuad * decQuadFromInt32(decQuad *, int32_t); -+ extern decQuad * decQuadFromPacked(decQuad *, int32_t, const uint8_t *); -+ extern decQuad * decQuadFromPackedChecked(decQuad *, int32_t, const uint8_t *); -+ extern decQuad * decQuadFromString(decQuad *, const char *, decContext *); -+ extern decQuad * decQuadFromUInt32(decQuad *, uint32_t); -+ extern int32_t decQuadGetCoefficient(const decQuad *, uint8_t *); -+ extern int32_t decQuadGetExponent(const decQuad *); -+ extern decQuad * decQuadSetCoefficient(decQuad *, const uint8_t *, int32_t); -+ extern decQuad * decQuadSetExponent(decQuad *, decContext *, int32_t); -+ extern void decQuadShow(const decQuad *, const char *); -+ extern int32_t decQuadToBCD(const decQuad *, int32_t *, uint8_t *); -+ extern char * decQuadToEngString(const decQuad *, char *); -+ extern int32_t decQuadToInt32(const decQuad *, decContext *, enum rounding); -+ extern int32_t decQuadToInt32Exact(const decQuad *, decContext *, enum rounding); -+ extern int32_t decQuadToPacked(const decQuad *, int32_t *, uint8_t *); -+ extern char * decQuadToString(const decQuad *, char *); -+ extern uint32_t decQuadToUInt32(const decQuad *, decContext *, enum rounding); -+ extern uint32_t decQuadToUInt32Exact(const decQuad *, decContext *, enum rounding); -+ extern decQuad * decQuadZero(decQuad *); -+ -+ /* Computational (result is a decQuad) */ -+ extern decQuad * decQuadAbs(decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadAdd(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadAnd(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadDivide(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadDivideInteger(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadFMA(decQuad *, const decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadInvert(decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadLogB(decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadMax(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadMaxMag(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadMin(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadMinMag(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadMinus(decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadMultiply(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadNextMinus(decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadNextPlus(decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadNextToward(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadOr(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadPlus(decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadQuantize(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadReduce(decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadRemainder(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadRemainderNear(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadRotate(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadScaleB(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadShift(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadSubtract(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadToIntegralValue(decQuad *, const decQuad *, decContext *, enum rounding); -+ extern decQuad * decQuadToIntegralExact(decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadXor(decQuad *, const decQuad *, const decQuad *, decContext *); -+ -+ /* Comparisons */ -+ extern decQuad * decQuadCompare(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadCompareSignal(decQuad *, const decQuad *, const decQuad *, decContext *); -+ extern decQuad * decQuadCompareTotal(decQuad *, const decQuad *, const decQuad *); -+ extern decQuad * decQuadCompareTotalMag(decQuad *, const decQuad *, const decQuad *); -+ -+ /* Copies */ -+ extern decQuad * decQuadCanonical(decQuad *, const decQuad *); -+ extern decQuad * decQuadCopy(decQuad *, const decQuad *); -+ extern decQuad * decQuadCopyAbs(decQuad *, const decQuad *); -+ extern decQuad * decQuadCopyNegate(decQuad *, const decQuad *); -+ extern decQuad * decQuadCopySign(decQuad *, const decQuad *, const decQuad *); -+ -+ /* Non-computational */ -+ extern enum decClass decQuadClass(const decQuad *); -+ extern const char * decQuadClassString(const decQuad *); -+ extern uint32_t decQuadDigits(const decQuad *); -+ extern uint32_t decQuadIsCanonical(const decQuad *); -+ extern uint32_t decQuadIsFinite(const decQuad *); -+ extern uint32_t decQuadIsInteger(const decQuad *); -+ extern uint32_t decQuadIsLogical(const decQuad *); -+ extern uint32_t decQuadIsInfinite(const decQuad *); -+ extern uint32_t decQuadIsNaN(const decQuad *); -+ extern uint32_t decQuadIsNegative(const decQuad *); -+ extern uint32_t decQuadIsNormal(const decQuad *); -+ extern uint32_t decQuadIsPositive(const decQuad *); -+ extern uint32_t decQuadIsSignaling(const decQuad *); -+ extern uint32_t decQuadIsSignalling(const decQuad *); -+ extern uint32_t decQuadIsSigned(const decQuad *); -+ extern uint32_t decQuadIsSubnormal(const decQuad *); -+ extern uint32_t decQuadIsZero(const decQuad *); -+ extern uint32_t decQuadRadix(const decQuad *); -+ extern uint32_t decQuadSameQuantum(const decQuad *, const decQuad *); -+ extern const char * decQuadVersion(void); -+ -+ /* decNumber conversions; these are implemented as macros so as not */ -+ /* to force a dependency on decimal128 and decNumber in decQuad. */ -+ /* decQuadFromNumber returns a decimal128 * to avoid warnings. */ -+ #define decQuadToNumber(dq, dn) decimal128ToNumber((decimal128 *)(dq), dn) -+ #define decQuadFromNumber(dq, dn, set) decimal128FromNumber((decimal128 *)(dq), dn, set) -+ -+#endif -diff -Naur a/src/decNumber/decSingle.c b/src/decNumber/decSingle.c ---- a/src/decNumber/decSingle.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decSingle.c 2021-09-29 10:19:45.804827660 -0700 -@@ -0,0 +1,71 @@ -+/* ------------------------------------------------------------------ */ -+/* decSingle.c -- decSingle operations module */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is included in the package as decNumber.pdf. This */ -+/* document is also available in HTML, together with specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+/* This module comprises decSingle operations (including conversions) */ -+/* ------------------------------------------------------------------ */ -+ -+#include "decContext.h" // public includes -+#include "decSingle.h" // public includes -+ -+/* Constant mappings for shared code */ -+#define DECPMAX DECSINGLE_Pmax -+#define DECEMIN DECSINGLE_Emin -+#define DECEMAX DECSINGLE_Emax -+#define DECEMAXD DECSINGLE_EmaxD -+#define DECBYTES DECSINGLE_Bytes -+#define DECSTRING DECSINGLE_String -+#define DECECONL DECSINGLE_EconL -+#define DECBIAS DECSINGLE_Bias -+#define DECLETS DECSINGLE_Declets -+#define DECQTINY (-DECSINGLE_Bias) -+// parameters of next-wider format -+#define DECWBYTES DECDOUBLE_Bytes -+#define DECWPMAX DECDOUBLE_Pmax -+#define DECWECONL DECDOUBLE_EconL -+#define DECWBIAS DECDOUBLE_Bias -+ -+/* Type and function mappings for shared code */ -+#define decFloat decSingle // Type name -+#define decFloatWider decDouble // Type name -+ -+// Utility (binary results, extractors, etc.) -+#define decFloatFromBCD decSingleFromBCD -+#define decFloatFromPacked decSingleFromPacked -+#define decFloatFromPackedChecked decSingleFromPackedChecked -+#define decFloatFromString decSingleFromString -+#define decFloatFromWider decSingleFromWider -+#define decFloatGetCoefficient decSingleGetCoefficient -+#define decFloatGetExponent decSingleGetExponent -+#define decFloatSetCoefficient decSingleSetCoefficient -+#define decFloatSetExponent decSingleSetExponent -+#define decFloatShow decSingleShow -+#define decFloatToBCD decSingleToBCD -+#define decFloatToEngString decSingleToEngString -+#define decFloatToPacked decSingleToPacked -+#define decFloatToString decSingleToString -+#define decFloatToWider decSingleToWider -+#define decFloatZero decSingleZero -+ -+// Non-computational -+#define decFloatRadix decSingleRadix -+#define decFloatVersion decSingleVersion -+ -+#include "decNumberLocal.h" // local includes (need DECPMAX) -+#include "decCommon.c" // non-basic decFloat routines -+// [Do not include decBasic.c for decimal32] -+ -diff -Naur a/src/decNumber/decSingle.h b/src/decNumber/decSingle.h ---- a/src/decNumber/decSingle.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/decSingle.h 2021-09-29 10:19:45.804827660 -0700 -@@ -0,0 +1,86 @@ -+/* ------------------------------------------------------------------ */ -+/* decSingle.h -- Decimal 32-bit format module header */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. */ -+/* */ -+/* This software is made available under the terms of the */ -+/* ICU License -- ICU 1.8.1 and later. */ -+/* */ -+/* The description and User's Guide ("The decNumber C Library") for */ -+/* this software is included in the package as decNumber.pdf. This */ -+/* document is also available in HTML, together with specifications, */ -+/* testcases, and Web links, on the General Decimal Arithmetic page. */ -+/* */ -+/* Please send comments, suggestions, and corrections to the author: */ -+/* mfc@uk.ibm.com */ -+/* Mike Cowlishaw, IBM Fellow */ -+/* IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK */ -+/* ------------------------------------------------------------------ */ -+ -+#if !defined(DECSINGLE) -+ #define DECSINGLE -+ -+ #define DECSINGLENAME "decSingle" /* Short name */ -+ #define DECSINGLETITLE "Decimal 32-bit datum" /* Verbose name */ -+ #define DECSINGLEAUTHOR "Mike Cowlishaw" /* Who to blame */ -+ -+ /* parameters for decSingles */ -+ #define DECSINGLE_Bytes 4 /* length */ -+ #define DECSINGLE_Pmax 7 /* maximum precision (digits) */ -+ #define DECSINGLE_Emin -95 /* minimum adjusted exponent */ -+ #define DECSINGLE_Emax 96 /* maximum adjusted exponent */ -+ #define DECSINGLE_EmaxD 3 /* maximum exponent digits */ -+ #define DECSINGLE_Bias 101 /* bias for the exponent */ -+ #define DECSINGLE_String 16 /* maximum string length, +1 */ -+ #define DECSINGLE_EconL 6 /* exponent continuation length */ -+ #define DECSINGLE_Declets 2 /* count of declets */ -+ /* highest biased exponent (Elimit-1) */ -+ #define DECSINGLE_Ehigh (DECSINGLE_Emax + DECSINGLE_Bias - (DECSINGLE_Pmax-1)) -+ -+ /* Required includes */ -+ #include "decContext.h" -+ #include "decQuad.h" -+ #include "decDouble.h" -+ -+ /* The decSingle decimal 32-bit type, accessible by all sizes */ -+ typedef union { -+ uint8_t bytes[DECSINGLE_Bytes]; /* fields: 1, 5, 6, 20 bits */ -+ uint16_t shorts[DECSINGLE_Bytes/2]; -+ uint32_t words[DECSINGLE_Bytes/4]; -+ } decSingle; -+ -+ /* ---------------------------------------------------------------- */ -+ /* Routines -- implemented as decFloat routines in common files */ -+ /* ---------------------------------------------------------------- */ -+ -+ /* Utilities (binary argument(s) or result, extractors, etc.) */ -+ extern decSingle * decSingleFromBCD(decSingle *, int32_t, const uint8_t *, int32_t); -+ extern decSingle * decSingleFromPacked(decSingle *, int32_t, const uint8_t *); -+ extern decSingle * decSingleFromPackedChecked(decSingle *, int32_t, const uint8_t *); -+ extern decSingle * decSingleFromString(decSingle *, const char *, decContext *); -+ extern decSingle * decSingleFromWider(decSingle *, const decDouble *, decContext *); -+ extern int32_t decSingleGetCoefficient(const decSingle *, uint8_t *); -+ extern int32_t decSingleGetExponent(const decSingle *); -+ extern decSingle * decSingleSetCoefficient(decSingle *, const uint8_t *, int32_t); -+ extern decSingle * decSingleSetExponent(decSingle *, decContext *, int32_t); -+ extern void decSingleShow(const decSingle *, const char *); -+ extern int32_t decSingleToBCD(const decSingle *, int32_t *, uint8_t *); -+ extern char * decSingleToEngString(const decSingle *, char *); -+ extern int32_t decSingleToPacked(const decSingle *, int32_t *, uint8_t *); -+ extern char * decSingleToString(const decSingle *, char *); -+ extern decDouble * decSingleToWider(const decSingle *, decDouble *); -+ extern decSingle * decSingleZero(decSingle *); -+ -+ /* (No Arithmetic routines for decSingle) */ -+ -+ /* Non-computational */ -+ extern uint32_t decSingleRadix(const decSingle *); -+ extern const char * decSingleVersion(void); -+ -+ /* decNumber conversions; these are implemented as macros so as not */ -+ /* to force a dependency on decimal32 and decNumber in decSingle. */ -+ /* decSingleFromNumber returns a decimal32 * to avoid warnings. */ -+ #define decSingleToNumber(dq, dn) decimal32ToNumber((decimal32 *)(dq), dn) -+ #define decSingleFromNumber(dq, dn, set) decimal32FromNumber((decimal32 *)(dq), dn, set) -+ -+#endif -diff -Naur a/src/decNumber/example1.c b/src/decNumber/example1.c ---- a/src/decNumber/example1.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/example1.c 2021-09-29 10:19:45.808827682 -0700 -@@ -0,0 +1,38 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal Number Library Demonstration program */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2001, 2007. All rights reserved. */ -+/* ----------------------------------------------------------------+- */ -+/* right margin -->| */ -+ -+// example1.c -- convert the first two argument words to decNumber, -+// add them together, and display the result -+ -+#define DECNUMDIGITS 34 // work with up to 34 digits -+#include "decNumber.h" // base number library -+#include // for printf -+ -+int main(int argc, char *argv[]) { -+ decNumber a, b; // working numbers -+ decContext set; // working context -+ char string[DECNUMDIGITS+14]; // conversion buffer -+ -+ decContextTestEndian(0); // warn if DECLITEND is wrong -+ -+ if (argc<3) { // not enough words -+ printf("Please supply two numbers to add.\n"); -+ return 1; -+ } -+ decContextDefault(&set, DEC_INIT_BASE); // initialize -+ set.traps=0; // no traps, thank you -+ set.digits=DECNUMDIGITS; // set precision -+ -+ decNumberFromString(&a, argv[1], &set); -+ decNumberFromString(&b, argv[2], &set); -+ -+ decNumberAdd(&a, &a, &b, &set); // a=a+b -+ decNumberToString(&a, string); -+ -+ printf("%s + %s => %s\n", argv[1], argv[2], string); -+ return 0; -+ } // main -diff -Naur a/src/decNumber/example2.c b/src/decNumber/example2.c ---- a/src/decNumber/example2.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/example2.c 2021-09-29 10:19:45.808827682 -0700 -@@ -0,0 +1,52 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal Number Library Demonstration program */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2001. All rights reserved. */ -+/* ----------------------------------------------------------------+- */ -+/* right margin -->| */ -+ -+// example2.c -- calculate compound interest -+// Arguments are investment, rate (%), and years -+ -+#define DECNUMDIGITS 38 // work with up to 38 digits -+#include "decNumber.h" // base number library -+#include // for printf -+ -+int main(int argc, char *argv[]) { -+ int need=3; -+ if (argc %s\n", -+ argv[1], argv[2], argv[3], string); -+ -+ } //---------------------------------------------------------------| -+ return 0; -+ } // main -diff -Naur a/src/decNumber/example3.c b/src/decNumber/example3.c ---- a/src/decNumber/example3.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/example3.c 2021-09-29 10:19:45.808827682 -0700 -@@ -0,0 +1,64 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal Number Library Demonstration program */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2001. All rights reserved. */ -+/* ----------------------------------------------------------------+- */ -+/* right margin -->| */ -+ -+// example3.c -- calculate compound interest, passive checking -+// Arguments are investment, rate (%), and years -+ -+#define DECNUMDIGITS 38 // work with up to 38 digits -+#include "decNumber.h" // base number library -+#include // for printf -+ -+int main(int argc, char *argv[]) { -+ int need=3; -+ if (argc %s\n", -+ argv[1], argv[2], argv[3], string); -+ -+ } //---------------------------------------------------------------| -+ return 0; -+ } // main -diff -Naur a/src/decNumber/example4.c b/src/decNumber/example4.c ---- a/src/decNumber/example4.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/example4.c 2021-09-29 10:19:45.808827682 -0700 -@@ -0,0 +1,61 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal Number Library Demonstration program */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2001. All rights reserved. */ -+/* ----------------------------------------------------------------+- */ -+/* right margin -->| */ -+ -+// example4.c -- add two numbers, active error handling -+// Arguments are two numbers -+ -+#define DECNUMDIGITS 38 // work with up to 38 digits -+#include "decNumber.h" // base number library -+#include // for printf -+ -+// [snip... -+#include // signal handling -+#include // setjmp/longjmp -+ -+jmp_buf preserve; // stack snapshot -+ -+void signalHandler(int); // prototype for GCC -+void signalHandler(int sig) { -+ signal(SIGFPE, signalHandler); // re-enable -+ longjmp(preserve, sig); // branch to preserved point -+ } -+// ...snip] -+int main(int argc, char *argv[]) { -+ decNumber a, b; // working numbers -+ decContext set; // working context -+ char string[DECNUMDIGITS+14]; // conversion buffer -+ int value; // work variable -+ -+ if (argc<3) { // not enough words -+ printf("Please supply two numbers to add.\n"); -+ return 1; -+ } -+ decContextDefault(&set, DEC_INIT_BASE); // initialize -+ -+// [snip... -+ signal(SIGFPE, signalHandler); // set up signal handler -+ value=setjmp(preserve); // preserve and test environment -+ if (value) { // (non-0 after longjmp) -+ set.status &= DEC_Errors; // keep only errors -+ printf("Signal trapped [%s].\n", decContextStatusToString(&set)); -+ return 1; -+ } -+// ...snip] -+ -+// [change from Example 1, here] -+ // leave traps enabled -+ set.digits=DECNUMDIGITS; // set precision -+ -+ decNumberFromString(&a, argv[1], &set); -+ decNumberFromString(&b, argv[2], &set); -+ -+ decNumberAdd(&a, &a, &b, &set); // A=A+B -+ decNumberToString(&a, string); -+ -+ printf("%s + %s => %s\n", argv[1], argv[2], string); -+ return 0; -+ } // main -diff -Naur a/src/decNumber/example5.c b/src/decNumber/example5.c ---- a/src/decNumber/example5.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/example5.c 2021-09-29 10:19:45.809827688 -0700 -@@ -0,0 +1,36 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal Number Library Demonstration program */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2001, 2007. All rights reserved. */ -+/* ----------------------------------------------------------------+- */ -+/* right margin -->| */ -+ -+// example5.c -- decimal64 conversions -+ -+#include "decimal64.h" // decimal64 and decNumber library -+#include // for (s)printf -+ -+int main(int argc, char *argv[]) { -+ decimal64 a; // working decimal64 number -+ decNumber d; // working number -+ decContext set; // working context -+ char string[DECIMAL64_String]; // number->string buffer -+ char hexes[25]; // decimal64->hex buffer -+ int i; // counter -+ -+ if (argc<2) { // not enough words -+ printf("Please supply a number.\n"); -+ return 1; -+ } -+ decContextDefault(&set, DEC_INIT_DECIMAL64); // initialize -+ -+ decimal64FromString(&a, argv[1], &set); -+ // lay out the decimal64 as eight hexadecimal pairs -+ for (i=0; i<8; i++) { -+ sprintf(&hexes[i*3], "%02x ", a.bytes[i]); -+ } -+ decimal64ToNumber(&a, &d); -+ decNumberToString(&d, string); -+ printf("%s => %s=> %s\n", argv[1], hexes, string); -+ return 0; -+ } // main -diff -Naur a/src/decNumber/example6.c b/src/decNumber/example6.c ---- a/src/decNumber/example6.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/example6.c 2021-09-29 10:19:45.809827688 -0700 -@@ -0,0 +1,61 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal Number Library Demonstration program */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2001. All rights reserved. */ -+/* ----------------------------------------------------------------+- */ -+/* right margin -->| */ -+ -+// example6.c -- calculate compound interest, using Packed Decimal -+// Values are investment, rate (%), and years -+ -+#include "decPacked.h" // base number library -+#include // for printf -+ -+int main(int argc, char *argv[]) { -+ { // excerpt for User's Guide starts here--------------------------| -+ decNumber one, mtwo, hundred; // constants -+ decNumber start, rate, years; // parameters -+ decNumber total; // result -+ decContext set; // working context -+ -+ uint8_t startpack[]={0x01, 0x00, 0x00, 0x0C}; // investment=100000 -+ int32_t startscale=0; -+ uint8_t ratepack[]={0x06, 0x5C}; // rate=6.5% -+ int32_t ratescale=1; -+ uint8_t yearspack[]={0x02, 0x0C}; // years=20 -+ int32_t yearsscale=0; -+ uint8_t respack[16]; // result, packed -+ int32_t resscale; // .. -+ char hexes[49]; // for packed->hex -+ int i; // counter -+ -+ if (argc<0) printf("%s", argv[1]); // noop for warning -+ -+ decContextDefault(&set, DEC_INIT_BASE); // initialize -+ set.traps=0; // no traps -+ set.digits=25; // precision 25 -+ decNumberFromString(&one, "1", &set); // set constants -+ decNumberFromString(&mtwo, "-2", &set); -+ decNumberFromString(&hundred, "100", &set); -+ -+ decPackedToNumber(startpack, sizeof(startpack), &startscale, &start); -+ decPackedToNumber(ratepack, sizeof(ratepack), &ratescale, &rate); -+ decPackedToNumber(yearspack, sizeof(yearspack), &yearsscale, &years); -+ -+ decNumberDivide(&rate, &rate, &hundred, &set); // rate=rate/100 -+ decNumberAdd(&rate, &rate, &one, &set); // rate=rate+1 -+ decNumberPower(&rate, &rate, &years, &set); // rate=rate^years -+ decNumberMultiply(&total, &rate, &start, &set); // total=rate*start -+ decNumberRescale(&total, &total, &mtwo, &set); // two digits please -+ -+ decPackedFromNumber(respack, sizeof(respack), &resscale, &total); -+ -+ // lay out the total as sixteen hexadecimal pairs -+ for (i=0; i<16; i++) { -+ sprintf(&hexes[i*3], "%02x ", respack[i]); -+ } -+ printf("Result: %s (scale=%ld)\n", hexes, (long int)resscale); -+ -+ } //---------------------------------------------------------------| -+ return 0; -+ } // main -diff -Naur a/src/decNumber/example7.c b/src/decNumber/example7.c ---- a/src/decNumber/example7.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/example7.c 2021-09-29 10:19:45.809827688 -0700 -@@ -0,0 +1,35 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal Number Library Demonstration program */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. */ -+/* ----------------------------------------------------------------+- */ -+/* right margin -->| */ -+ -+// example7.c -- using decQuad to add two numbers together -+ -+// compile: example7.c decContext.c decQuad.c -+ -+#include "decQuad.h" // decQuad library -+#include // for printf -+ -+int main(int argc, char *argv[]) { -+ decQuad a, b; // working decQuads -+ decContext set; // working context -+ char string[DECQUAD_String]; // number->string buffer -+ -+ decContextTestEndian(0); // warn if DECLITEND is wrong -+ -+ if (argc<3) { // not enough words -+ printf("Please supply two numbers to add.\n"); -+ return 1; -+ } -+ decContextDefault(&set, DEC_INIT_DECQUAD); // initialize -+ -+ decQuadFromString(&a, argv[1], &set); -+ decQuadFromString(&b, argv[2], &set); -+ decQuadAdd(&a, &a, &b, &set); // a=a+b -+ decQuadToString(&a, string); -+ -+ printf("%s + %s => %s\n", argv[1], argv[2], string); -+ return 0; -+ } // main -diff -Naur a/src/decNumber/example8.c b/src/decNumber/example8.c ---- a/src/decNumber/example8.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/example8.c 2021-09-29 10:19:45.809827688 -0700 -@@ -0,0 +1,39 @@ -+/* ------------------------------------------------------------------ */ -+/* Decimal Number Library Demonstration program */ -+/* ------------------------------------------------------------------ */ -+/* Copyright (c) IBM Corporation, 2001, 2007. All rights reserved. */ -+/* ----------------------------------------------------------------+- */ -+/* right margin -->| */ -+ -+// example8.c -- using decQuad with the decNumber module -+ -+// compile: example8.c decContext.c decQuad.c -+// and: decNumber.c decimal128.c decimal64.c -+ -+#include "decQuad.h" // decQuad library -+#include "decimal128.h" // interface to decNumber -+#include // for printf -+ -+int main(int argc, char *argv[]) { -+ decQuad a; // working decQuad -+ decNumber numa, numb; // working decNumbers -+ decContext set; // working context -+ char string[DECQUAD_String]; // number->string buffer -+ -+ if (argc<3) { // not enough words -+ printf("Please supply two numbers for power(2*a, b).\n"); -+ return 1; -+ } -+ decContextDefault(&set, DEC_INIT_DECQUAD); // initialize -+ -+ decQuadFromString(&a, argv[1], &set); // get a -+ decQuadAdd(&a, &a, &a, &set); // double a -+ decQuadToNumber(&a, &numa); // convert to decNumber -+ decNumberFromString(&numb, argv[2], &set); -+ decNumberPower(&numa, &numa, &numb, &set); // numa=numa**numb -+ decQuadFromNumber(&a, &numa, &set); // back via a Quad -+ decQuadToString(&a, string); // .. -+ -+ printf("power(2*%s, %s) => %s\n", argv[1], argv[2], string); -+ return 0; -+ } // main -diff -Naur a/src/decNumber/ICU-license.html b/src/decNumber/ICU-license.html ---- a/src/decNumber/ICU-license.html 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/ICU-license.html 2021-09-29 10:19:45.793827599 -0700 -@@ -0,0 +1,45 @@ -+ -+ -+ -+ -+ICU License - ICU 1.8.1 and later -+ -+ -+ -+

ICU License - ICU 1.8.1 and later

-+
-+COPYRIGHT AND PERMISSION NOTICE
-+
-+Copyright (c) 1995-2005 International Business Machines Corporation and others
-+All rights reserved.
-+
-+Permission is hereby granted, free of charge, to any person obtaining a
-+copy of this software and associated documentation files (the
-+"Software"), to deal in the Software without restriction, including
-+without limitation the rights to use, copy, modify, merge, publish,
-+distribute, and/or sell copies of the Software, and to permit persons
-+to whom the Software is furnished to do so, provided that the above
-+copyright notice(s) and this permission notice appear in all copies of
-+the Software and that both the above copyright notice(s) and this
-+permission notice appear in supporting documentation.
-+
-+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
-+INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
-+FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
-+NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
-+WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-+
-+Except as contained in this notice, the name of a copyright holder
-+shall not be used in advertising or otherwise to promote the sale, use
-+or other dealings in this Software without prior written authorization
-+of the copyright holder.
-+
-+--------------------------------------------------------------------------------
-+All trademarks and registered trademarks mentioned herein are the property of their respective owners.
-+
-+ -+ -diff -Naur a/src/decNumber/readme.txt b/src/decNumber/readme.txt ---- a/src/decNumber/readme.txt 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/decNumber/readme.txt 2021-09-29 10:19:45.809827688 -0700 -@@ -0,0 +1,81 @@ -+This is the readme.txt for the decNumber package. It includes -+instructions for compiling and testing the package; please read them. -+--------------------------------------------------------------------- -+ -+decNumber is distributed in two forms; as a complete package from -+the International Components for Unicode (ICU) site (under an as-is -+license), or as a collection of Open Source files from the GCC source -+repository (under the GPL license). -+ -+If you are using the GCC files, you can obtain the documentation, the -+example files mentioned below, and this readme from the General -+Decimal Arithmetic web page -- http://speleotrove.com/decimal/ (the -+URL for the open source files is also linked from there). -+ -+ -+The ICU package -+--------------- -+ -+The ICU package includes the files: -+ -+ * readme.txt (this file) -+ -+ * ICU-license.html -+ -+ * decNumber.pdf (documentation) -+ -+ * The .c and .h file for each module in the package (see the -+ decNumber documentation), together with other included files. -+ -+ * The .c files for each of the examples (example1.c through -+ example8.c). -+ -+The ICU package is made available under the terms of the ICU License -+(ICU 1.8.1 and later) included in the package as ICU-license.html. -+Your use of that package indicates your acceptance of the terms and -+conditions of that Agreement. -+ -+ -+To use and check decNumber -+-------------------------- -+ -+ Please read the appropriate license and documentation before using -+ this package. If you are upgrading an existing use of decNumber -+ (with version <= 3.37) please read the Changes Appendix for later -+ versions -- you may need to change the DECLITEND flag. -+ -+ 1. Compile and link example1.c, decNumber.c, and decContext.c -+ For instance, use: -+ -+ gcc -o example1 example1.c decNumber.c decContext.c -+ -+ Note: If your compiler does not provide stdint.h or if your C -+ compiler does not handle line comments (// ...), then see the -+ User's Guide section in the documentation for further information -+ (including a sample minimal stdint.h). -+ -+ The use of compiler optimization is strongly recommended (e.g., -+ -O3 for GCC or /O2 for Visual Studio). -+ -+ 2. Run example1 with two numeric arguments, for example: -+ -+ example1 1.23 1.27 -+ -+ this should display: -+ -+ 1.23 + 1.27 => 2.50 -+ -+ 3. Similarly, try the other examples, at will. -+ -+ Examples 2->4 require three files to be compiled, like Example 1. -+ -+ Example 5 requires decimal64.c in addition to the core modules. -+ -+ Example 6 requires decPacked.c in addition to the core modules. -+ -+ Example 7 requires only example7.c decContext.c and decQuad.c -+ -+ Example 8 requires example8.c, decContext.c, and decQuad.c, plus -+ decNumber.c, decimal128.c, and decimal64.c (the latter -+ for shared tables and code) -+ -diff -Naur a/src/execute.c b/src/execute.c ---- a/src/execute.c 2018-11-01 18:49:29.000000000 -0700 -+++ b/src/execute.c 2021-09-29 10:19:48.687843667 -0700 -@@ -509,21 +509,25 @@ - uint16_t v = *pc++; - jv* var = frame_local_var(jq, v, level); - jv max = stack_pop(jq); -- if (raising) goto do_backtrack; -+ if (raising) { -+ jv_free(max); -+ goto do_backtrack; -+ } - if (jv_get_kind(*var) != JV_KIND_NUMBER || - jv_get_kind(max) != JV_KIND_NUMBER) { - set_error(jq, jv_invalid_with_msg(jv_string_fmt("Range bounds must be numeric"))); - jv_free(max); - goto do_backtrack; -- } else if (jv_number_value(jv_copy(*var)) >= jv_number_value(jv_copy(max))) { -+ } else if (jv_number_value(*var) >= jv_number_value(max)) { - /* finished iterating */ -+ jv_free(max); - goto do_backtrack; - } else { -- jv curr = jv_copy(*var); -+ jv curr = *var; - *var = jv_number(jv_number_value(*var) + 1); - - struct stack_pos spos = stack_get_pos(jq); -- stack_push(jq, jv_copy(max)); -+ stack_push(jq, max); - stack_save(jq, pc - 3, spos); - - stack_push(jq, curr); -@@ -1010,6 +1014,9 @@ - jq->attrs = jv_object(); - jq->path = jv_null(); - jq->value_at_path = jv_null(); -+ -+ jq->nomem_handler = NULL; -+ jq->nomem_handler_data = NULL; - return jq; - } - -diff -Naur a/src/jq_test.c b/src/jq_test.c ---- a/src/jq_test.c 2018-11-01 18:49:29.000000000 -0700 -+++ b/src/jq_test.c 2021-09-29 10:19:48.703843756 -0700 -@@ -6,20 +6,32 @@ - #include "jq.h" - - static void jv_test(); --static void run_jq_tests(jv, int, FILE *); -+static void run_jq_tests(jv, int, FILE *, int, int); - - - int jq_testsuite(jv libdirs, int verbose, int argc, char* argv[]) { - FILE *testdata = stdin; -+ int skip = -1; -+ int take = -1; - jv_test(); - if (argc > 0) { -- testdata = fopen(argv[0], "r"); -- if (!testdata) { -- perror("fopen"); -- exit(1); -+ for(int i = 0; i < argc; i++) { -+ if (!strcmp(argv[i], "--skip")) { -+ skip = atoi(argv[i+1]); -+ i++; -+ } else if (!strcmp(argv[i], "--take")) { -+ take = atoi(argv[i+1]); -+ i++; -+ } else { -+ testdata = fopen(argv[i], "r"); -+ if (!testdata) { -+ perror("fopen"); -+ exit(1); -+ } -+ } - } - } -- run_jq_tests(libdirs, verbose, testdata); -+ run_jq_tests(libdirs, verbose, testdata, skip, take); - return 0; - } - -@@ -53,7 +65,7 @@ - jv_free(e); - } - --static void run_jq_tests(jv lib_dirs, int verbose, FILE *testdata) { -+static void run_jq_tests(jv lib_dirs, int verbose, FILE *testdata, int skip, int take) { - char prog[4096]; - char buf[4096]; - struct err_data err_msg; -@@ -63,6 +75,9 @@ - int check_msg = 0; - jq_state *jq = NULL; - -+ int tests_to_skip = skip > 0 ? skip : 0; -+ int tests_to_take = take; -+ - jq = jq_init(); - assert(jq); - if (jv_get_kind(lib_dirs) == JV_KIND_NULL) -@@ -80,9 +95,37 @@ - continue; - } - if (prog[strlen(prog)-1] == '\n') prog[strlen(prog)-1] = 0; -- printf("Testing '%s' at line number %u\n", prog, lineno); -+ -+ if (skip > 0) { -+ skip--; -+ -+ // skip past test data -+ while (fgets(buf, sizeof(buf), testdata)) { -+ lineno++; -+ if (buf[0] == '\n' || (buf[0] == '\r' && buf[1] == '\n')) -+ break; -+ } -+ -+ must_fail = 0; -+ check_msg = 0; -+ -+ continue; -+ } else if (skip == 0) { -+ printf("Skipped %d tests\n", tests_to_skip); -+ skip = -1; -+ } -+ -+ if (take > 0) { -+ take--; -+ } else if (take == 0) { -+ printf("Hit the number of tests limit (%d), breaking\n", tests_to_take); -+ take = -1; -+ break; -+ } -+ - int pass = 1; - tests++; -+ printf("Test #%d: '%s' at line number %u\n", tests + tests_to_skip, prog, lineno); - int compiled = jq_compile(jq, prog); - - if (must_fail) { -@@ -179,7 +222,21 @@ - passed+=pass; - } - jq_teardown(&jq); -- printf("%d of %d tests passed (%d malformed)\n", passed,tests,invalid); -+ -+ int total_skipped = tests_to_skip; -+ -+ if (skip > 0) { -+ total_skipped = tests_to_skip - skip; -+ } -+ -+ printf("%d of %d tests passed (%d malformed, %d skipped)\n", -+ passed, tests, invalid, total_skipped); -+ -+ if (skip > 0) { -+ printf("WARN: skipped past the end of file, exiting with status 2\n"); -+ exit(2); -+ } -+ - if (passed != tests) exit(1); - } - -diff -Naur a/src/jv_aux.c b/src/jv_aux.c ---- a/src/jv_aux.c 2018-11-01 18:49:29.000000000 -0700 -+++ b/src/jv_aux.c 2021-09-29 10:19:48.693843701 -0700 -@@ -2,6 +2,16 @@ - #include - #include - #include "jv_alloc.h" -+#include "jv_type_private.h" -+ -+// making this static verbose function here -+// until we introduce a less confusing naming scheme -+// of jv_* API with regards to the memory management -+static double jv_number_get_value_and_consume(jv number) { -+ double value = jv_number_value(number); -+ jv_free(number); -+ return value; -+} - - static int parse_slice(jv j, jv slice, int* pstart, int* pend) { - // Array slices -@@ -32,6 +42,8 @@ - } else { - double dstart = jv_number_value(start_jv); - double dend = jv_number_value(end_jv); -+ jv_free(start_jv); -+ jv_free(end_jv); - if (dstart < 0) dstart += len; - if (dend < 0) dend += len; - if (dstart < 0) dstart = 0; -@@ -69,6 +81,7 @@ - jv_free(v); - v = jv_null(); - } -+ jv_free(k); - } else { - jv_free(t); - jv_free(k); -@@ -135,6 +148,7 @@ - (jv_get_kind(t) == JV_KIND_ARRAY || isnull)) { - if (isnull) t = jv_array(); - t = jv_array_set(t, (int)jv_number_value(k), v); -+ jv_free(k); - } else if (jv_get_kind(k) == JV_KIND_OBJECT && - (jv_get_kind(t) == JV_KIND_ARRAY || isnull)) { - if (isnull) t = jv_array(); -@@ -202,6 +216,7 @@ - jv_get_kind(k) == JV_KIND_NUMBER) { - jv elem = jv_array_get(t, (int)jv_number_value(k)); - ret = jv_bool(jv_is_valid(elem)); -+ jv_free(k); - jv_free(elem); - } else { - ret = jv_invalid_with_msg(jv_string_fmt("Cannot check whether %s has a %s key", -@@ -240,6 +255,7 @@ - ends = jv_array_append(ends, jv_number(end)); - } else { - jv_free(new_array); -+ jv_free(key); - new_array = jv_invalid_with_msg(jv_string_fmt("Start and end indices of an array slice must be numbers")); - goto arr_out; - } -@@ -258,7 +274,7 @@ - jv_array_foreach(t, i, elem) { - int del = 0; - while (neg_idx < jv_array_length(jv_copy(neg_keys))) { -- int delidx = len + (int)jv_number_value(jv_array_get(jv_copy(neg_keys), neg_idx)); -+ int delidx = len + (int)jv_number_get_value_and_consume(jv_array_get(jv_copy(neg_keys), neg_idx)); - if (i == delidx) { - del = 1; - } -@@ -268,7 +284,7 @@ - neg_idx++; - } - while (nonneg_idx < jv_array_length(jv_copy(nonneg_keys))) { -- int delidx = (int)jv_number_value(jv_array_get(jv_copy(nonneg_keys), nonneg_idx)); -+ int delidx = (int)jv_number_get_value_and_consume(jv_array_get(jv_copy(nonneg_keys), nonneg_idx)); - if (i == delidx) { - del = 1; - } -@@ -278,8 +294,8 @@ - nonneg_idx++; - } - for (int sidx=0; !del && sidxcount == 1; - } - --/* -- * Simple values (true, false, null) -- */ -- --#define KIND_MASK 0xf -+#define KIND_MASK 0xF -+#define PFLAGS_MASK 0xF0 -+#define PTYPE_MASK 0x70 -+ -+typedef enum { -+ JVP_PAYLOAD_NONE = 0, -+ JVP_PAYLOAD_ALLOCATED = 0x80, -+} payload_flags; -+ -+#define JVP_MAKE_PFLAGS(ptype, allocated) ((((ptype) << 4) & PTYPE_MASK) | ((allocated) ? JVP_PAYLOAD_ALLOCATED : 0)) -+#define JVP_MAKE_FLAGS(kind, pflags) ((kind & KIND_MASK) | (pflags & PFLAGS_MASK)) -+ -+#define JVP_FLAGS(j) ((j).kind_flags) -+#define JVP_KIND(j) (JVP_FLAGS(j) & KIND_MASK) -+ -+#define JVP_HAS_FLAGS(j, flags) (JVP_FLAGS(j) == flags) -+#define JVP_HAS_KIND(j, kind) (JVP_KIND(j) == kind) -+ -+#define JVP_IS_ALLOCATED(j) (j.kind_flags & JVP_PAYLOAD_ALLOCATED) -+ -+#define JVP_FLAGS_NULL JVP_MAKE_FLAGS(JV_KIND_NULL, JVP_PAYLOAD_NONE) -+#define JVP_FLAGS_INVALID JVP_MAKE_FLAGS(JV_KIND_INVALID, JVP_PAYLOAD_NONE) -+#define JVP_FLAGS_FALSE JVP_MAKE_FLAGS(JV_KIND_FALSE, JVP_PAYLOAD_NONE) -+#define JVP_FLAGS_TRUE JVP_MAKE_FLAGS(JV_KIND_TRUE, JVP_PAYLOAD_NONE) - - jv_kind jv_get_kind(jv x) { -- return x.kind_flags & KIND_MASK; -+ return JVP_KIND(x); - } - - const char* jv_kind_name(jv_kind k) { -@@ -62,10 +90,10 @@ - return ""; - } - --static const jv JV_NULL = {JV_KIND_NULL, 0, 0, 0, {0}}; --static const jv JV_INVALID = {JV_KIND_INVALID, 0, 0, 0, {0}}; --static const jv JV_FALSE = {JV_KIND_FALSE, 0, 0, 0, {0}}; --static const jv JV_TRUE = {JV_KIND_TRUE, 0, 0, 0, {0}}; -+const jv JV_NULL = {JVP_FLAGS_NULL, 0, 0, 0, {0}}; -+const jv JV_INVALID = {JVP_FLAGS_INVALID, 0, 0, 0, {0}}; -+const jv JV_FALSE = {JVP_FLAGS_FALSE, 0, 0, 0, {0}}; -+const jv JV_TRUE = {JVP_FLAGS_TRUE, 0, 0, 0, {0}}; - - jv jv_true() { - return JV_TRUE; -@@ -87,19 +115,21 @@ - * Invalid objects, with optional error messages - */ - -+#define JVP_FLAGS_INVALID_MSG JVP_MAKE_FLAGS(JV_KIND_INVALID, JVP_PAYLOAD_ALLOCATED) -+ - typedef struct { - jv_refcnt refcnt; - jv errmsg; - } jvp_invalid; - - jv jv_invalid_with_msg(jv err) { -- if (jv_get_kind(err) == JV_KIND_NULL) -+ if (JVP_HAS_KIND(err, JV_KIND_NULL)) - return JV_INVALID; - jvp_invalid* i = jv_mem_alloc(sizeof(jvp_invalid)); - i->refcnt = JV_REFCNT_INIT; - i->errmsg = err; - -- jv x = {JV_KIND_INVALID, 0, 0, 0, {&i->refcnt}}; -+ jv x = {JVP_FLAGS_INVALID_MSG, 0, 0, 0, {&i->refcnt}}; - return x; - } - -@@ -108,26 +138,30 @@ - } - - jv jv_invalid_get_msg(jv inv) { -- assert(jv_get_kind(inv) == JV_KIND_INVALID); -+ assert(JVP_HAS_KIND(inv, JV_KIND_INVALID)); -+ - jv x; -- if (inv.u.ptr == 0) -- x = jv_null(); -- else -+ if (JVP_HAS_FLAGS(inv, JVP_FLAGS_INVALID_MSG)) { - x = jv_copy(((jvp_invalid*)inv.u.ptr)->errmsg); -+ } -+ else { -+ x = jv_null(); -+ } -+ - jv_free(inv); - return x; - } - - int jv_invalid_has_msg(jv inv) { -- jv msg = jv_invalid_get_msg(inv); -- int r = jv_get_kind(msg) != JV_KIND_NULL; -- jv_free(msg); -+ assert(JVP_HAS_KIND(inv, JV_KIND_INVALID)); -+ int r = JVP_HAS_FLAGS(inv, JVP_FLAGS_INVALID_MSG); -+ jv_free(inv); - return r; - } - - static void jvp_invalid_free(jv x) { -- assert(jv_get_kind(x) == JV_KIND_INVALID); -- if (x.u.ptr != 0 && jvp_refcnt_dec(x.u.ptr)) { -+ assert(JVP_HAS_KIND(x, JV_KIND_INVALID)); -+ if (JVP_HAS_FLAGS(x, JVP_FLAGS_INVALID_MSG) && jvp_refcnt_dec(x.u.ptr)) { - jv_free(((jvp_invalid*)x.u.ptr)->errmsg); - jv_mem_free(x.u.ptr); - } -@@ -137,20 +171,269 @@ - * Numbers - */ - -+enum { -+ JVP_NUMBER_NATIVE = 0, -+ JVP_NUMBER_DECIMAL = 1 -+}; -+ -+#define JV_NUMBER_SIZE_INIT (0) -+#define JV_NUMBER_SIZE_CONVERTED (1) -+ -+#define JVP_FLAGS_NUMBER_NATIVE JVP_MAKE_FLAGS(JV_KIND_NUMBER, JVP_MAKE_PFLAGS(JVP_NUMBER_NATIVE, 0)) -+#define JVP_FLAGS_NUMBER_NATIVE_STR JVP_MAKE_FLAGS(JV_KIND_NUMBER, JVP_MAKE_PFLAGS(JVP_NUMBER_NATIVE, 1)) -+#define JVP_FLAGS_NUMBER_LITERAL JVP_MAKE_FLAGS(JV_KIND_NUMBER, JVP_MAKE_PFLAGS(JVP_NUMBER_DECIMAL, 1)) -+ -+#define STR(x) #x -+#define XSTR(x) STR(x) -+#define DBL_MAX_STR XSTR(DBL_MAX) -+#define DBL_MIN_STR "-" XSTR(DBL_MAX) -+ -+// the decimal precision of binary double -+#define BIN64_DEC_PRECISION (17) -+#define DEC_NUMBER_STRING_GUARD (14) -+ -+#include -+ -+static pthread_key_t dec_ctx_key; -+static pthread_key_t dec_ctx_dbl_key; -+static pthread_once_t dec_ctx_once = PTHREAD_ONCE_INIT; -+ -+#define DEC_CONTEXT() tsd_dec_ctx_get(&dec_ctx_key) -+#define DEC_CONTEXT_TO_DOUBLE() tsd_dec_ctx_get(&dec_ctx_dbl_key) -+ -+// atexit finalizer to clean up the tsd dec contexts if main() exits -+// without having called pthread_exit() -+static void tsd_dec_ctx_fini() { -+ jv_mem_free(pthread_getspecific(dec_ctx_key)); -+ jv_mem_free(pthread_getspecific(dec_ctx_dbl_key)); -+ pthread_setspecific(dec_ctx_key, NULL); -+ pthread_setspecific(dec_ctx_dbl_key, NULL); -+} -+ -+static void tsd_dec_ctx_init() { -+ if (pthread_key_create(&dec_ctx_key, jv_mem_free) != 0) { -+ fprintf(stderr, "error: cannot create thread specific key"); -+ abort(); -+ } -+ if (pthread_key_create(&dec_ctx_dbl_key, jv_mem_free) != 0) { -+ fprintf(stderr, "error: cannot create thread specific key"); -+ abort(); -+ } -+ atexit(tsd_dec_ctx_fini); -+} -+ -+static decContext* tsd_dec_ctx_get(pthread_key_t *key) { -+ pthread_once(&dec_ctx_once, tsd_dec_ctx_init); // cannot fail -+ decContext *ctx = (decContext*)pthread_getspecific(*key); -+ if (ctx) { -+ return ctx; -+ } -+ -+ decContext _ctx = { -+ 0, -+ DEC_MAX_EMAX, -+ DEC_MIN_EMAX, -+ DEC_ROUND_HALF_UP, -+ 0, /*no errors*/ -+ 0, /*status*/ -+ 0, /*no clamping*/ -+ }; -+ if (key == &dec_ctx_key) { -+ _ctx.digits = DEC_MAX_DIGITS; -+ } else if (key == &dec_ctx_dbl_key) { -+ _ctx.digits = BIN64_DEC_PRECISION; -+ } -+ -+ ctx = malloc(sizeof(decContext)); -+ if (ctx) { -+ *ctx = _ctx; -+ if (pthread_setspecific(*key, ctx) != 0) { -+ fprintf(stderr, "error: cannot store thread specific data"); -+ abort(); -+ } -+ } -+ return ctx; -+} -+ -+typedef struct { -+ jv_refcnt refcnt; -+ double num_double; -+ char * literal_data; -+ decNumber num_decimal; // must be the last field in the structure for memory management -+} jvp_literal_number; -+ -+typedef struct { -+ decNumber number; -+ decNumberUnit units[1]; -+} decNumberSingle; -+ -+typedef struct { -+ decNumber number; -+ decNumberUnit units[BIN64_DEC_PRECISION]; -+} decNumberDoublePrecision; -+ -+ -+static inline int jvp_number_is_literal(jv n) { -+ assert(JVP_HAS_KIND(n, JV_KIND_NUMBER)); -+ return JVP_HAS_FLAGS(n, JVP_FLAGS_NUMBER_LITERAL); -+} -+ -+static jvp_literal_number* jvp_literal_number_ptr(jv j) { -+ assert(JVP_HAS_FLAGS(j, JVP_FLAGS_NUMBER_LITERAL)); -+ return (jvp_literal_number*)j.u.ptr; -+} -+ -+static decNumber* jvp_dec_number_ptr(jv j) { -+ assert(JVP_HAS_FLAGS(j, JVP_FLAGS_NUMBER_LITERAL)); -+ return &(((jvp_literal_number*)j.u.ptr)->num_decimal); -+} -+ -+static jvp_literal_number* jvp_literal_number_alloc(unsigned literal_length) { -+ -+ /* The number of units needed is ceil(DECNUMDIGITS/DECDPUN) */ -+ int units = ((literal_length+DECDPUN-1)/DECDPUN); -+ -+ jvp_literal_number* n = jv_mem_alloc( -+ sizeof(jvp_literal_number) -+ + sizeof(decNumberUnit) * units -+ ); -+ -+ return n; -+} -+ -+static jv jvp_literal_number_new(const char * literal) { -+ -+ jvp_literal_number * n = jvp_literal_number_alloc(strlen(literal)); -+ -+ n->refcnt = JV_REFCNT_INIT; -+ n->literal_data = NULL; -+ decContext *ctx = DEC_CONTEXT(); -+ decNumberFromString(&n->num_decimal, literal, ctx); -+ n->num_double = NAN; -+ -+ if (ctx->status & DEC_Conversion_syntax) { -+ jv_mem_free(n); -+ return JV_INVALID; -+ } -+ -+ jv r = {JVP_FLAGS_NUMBER_LITERAL, 0, 0, JV_NUMBER_SIZE_INIT, {&n->refcnt}}; -+ return r; -+} -+ -+static double jvp_literal_number_to_double(jv j) { -+ assert(JVP_HAS_FLAGS(j, JVP_FLAGS_NUMBER_LITERAL)); -+ -+ decNumber *p_dec_number = jvp_dec_number_ptr(j); -+ decNumberDoublePrecision dec_double; -+ char literal[BIN64_DEC_PRECISION + DEC_NUMBER_STRING_GUARD + 1]; -+ -+ // reduce the number to the shortest possible form -+ // while also making sure than no more than BIN64_DEC_PRECISION -+ // digits are used (dec_context_to_double) -+ decNumberReduce(&dec_double.number, p_dec_number, DEC_CONTEXT_TO_DOUBLE()); -+ -+ decNumberToString(&dec_double.number, literal); -+ -+ char *end; -+ return jvp_strtod(tsd_dtoa_context_get(), literal, &end); -+} -+ -+ -+static int jvp_number_equal(jv a, jv b) { -+ return jvp_number_cmp(a, b) == 0; -+} -+ -+static const char* jvp_literal_number_literal(jv n) { -+ assert(JVP_HAS_FLAGS(n, JVP_FLAGS_NUMBER_LITERAL)); -+ decNumber *pdec = jvp_dec_number_ptr(n); -+ jvp_literal_number* plit = jvp_literal_number_ptr(n); -+ -+ if (decNumberIsNaN(pdec)) { -+ return "null"; -+ } -+ -+ if (decNumberIsInfinite(pdec)) { -+ // For backward compatibiltiy. -+ if (decNumberIsNegative(pdec)) { -+ return DBL_MIN_STR; -+ } else { -+ return DBL_MAX_STR; -+ } -+ } -+ -+ if (plit->literal_data == NULL) { -+ int len = jvp_dec_number_ptr(n)->digits + 14; -+ plit->literal_data = jv_mem_alloc(len); -+ -+ // Preserve the actual precision as we have parsed it -+ // don't do decNumberTrim(pdec); -+ -+ decNumberToString(pdec, plit->literal_data); -+ } -+ -+ return plit->literal_data; -+} -+ -+int jv_number_has_literal(jv n) { -+ assert(JVP_HAS_KIND(n, JV_KIND_NUMBER)); -+ return JVP_HAS_FLAGS(n, JVP_FLAGS_NUMBER_LITERAL); -+} -+ -+const char* jv_number_get_literal(jv n) { -+ assert(JVP_HAS_KIND(n, JV_KIND_NUMBER)); -+ -+ if (JVP_HAS_FLAGS(n, JVP_FLAGS_NUMBER_LITERAL)) { -+ return jvp_literal_number_literal(n); -+ } else { -+ return NULL; -+ } -+} -+ -+static void jvp_number_free(jv j) { -+ assert(JVP_HAS_KIND(j, JV_KIND_NUMBER)); -+ if (JVP_HAS_FLAGS(j, JVP_FLAGS_NUMBER_LITERAL) && jvp_refcnt_dec(j.u.ptr)) { -+ jvp_literal_number* n = jvp_literal_number_ptr(j); -+ if (n->literal_data) { -+ jv_mem_free(n->literal_data); -+ } -+ jv_mem_free(n); -+ } -+} -+ -+jv jv_number_with_literal(const char * literal) { -+ return jvp_literal_number_new(literal); -+} -+ - jv jv_number(double x) { -- jv j = {JV_KIND_NUMBER, 0, 0, 0, {.number = x}}; -+ jv j = {JVP_FLAGS_NUMBER_NATIVE, 0, 0, 0, {.number = x}}; - return j; - } - - double jv_number_value(jv j) { -- assert(jv_get_kind(j) == JV_KIND_NUMBER); -- return j.u.number; -+ assert(JVP_HAS_KIND(j, JV_KIND_NUMBER)); -+#ifdef USE_DECNUM -+ if (JVP_HAS_FLAGS(j, JVP_FLAGS_NUMBER_LITERAL)) { -+ jvp_literal_number* n = jvp_literal_number_ptr(j); -+ -+ if (j.size != JV_NUMBER_SIZE_CONVERTED) { -+ n->num_double = jvp_literal_number_to_double(j); -+ j.size = JV_NUMBER_SIZE_CONVERTED; -+ } -+ -+ return n->num_double; -+ } else { -+#endif -+ return j.u.number; -+#ifdef USE_DECNUM -+ } -+#endif - } - - int jv_is_integer(jv j){ -- if(jv_get_kind(j) != JV_KIND_NUMBER){ -+ if(!JVP_HAS_KIND(j, JV_KIND_NUMBER)){ - return 0; - } -+ - double x = jv_number_value(j); - if(x != x || x > INT_MAX || x < INT_MIN){ - return 0; -@@ -159,11 +442,53 @@ - return x == (int)x; - } - -+int jvp_number_is_nan(jv n) { -+ assert(JVP_HAS_KIND(n, JV_KIND_NUMBER)); -+ -+ if (JVP_HAS_FLAGS(n, JVP_FLAGS_NUMBER_LITERAL)) { -+ decNumber *pdec = jvp_dec_number_ptr(n); -+ return decNumberIsNaN(pdec); -+ } else { -+ return n.u.number != n.u.number; -+ } -+} -+ -+int jvp_number_cmp(jv a, jv b) { -+ assert(JVP_HAS_KIND(a, JV_KIND_NUMBER)); -+ assert(JVP_HAS_KIND(b, JV_KIND_NUMBER)); -+ -+ if(JVP_HAS_FLAGS(a, JVP_FLAGS_NUMBER_LITERAL) && JVP_HAS_FLAGS(b, JVP_FLAGS_NUMBER_LITERAL)) { -+ decNumberSingle res; -+ decNumberCompare(&res.number, -+ jvp_dec_number_ptr(a), -+ jvp_dec_number_ptr(b), -+ DEC_CONTEXT() -+ ); -+ if (decNumberIsZero(&res.number)) { -+ return 0; -+ } else if (decNumberIsNegative(&res.number)) { -+ return -1; -+ } else { -+ return 1; -+ } -+ } else { -+ double da = jv_number_value(a), db = jv_number_value(b); -+ if (da < db) { -+ return -1; -+ } else if (da == db) { -+ return 0; -+ } else { -+ return 1; -+ } -+ } -+} -+ - /* - * Arrays (internal helpers) - */ - - #define ARRAY_SIZE_ROUND_UP(n) (((n)*3)/2) -+#define JVP_FLAGS_ARRAY JVP_MAKE_FLAGS(JV_KIND_ARRAY, JVP_PAYLOAD_ALLOCATED) - - static int imax(int a, int b) { - if (a>b) return a; -@@ -178,7 +503,7 @@ - } jvp_array; - - static jvp_array* jvp_array_ptr(jv a) { -- assert(jv_get_kind(a) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(a, JV_KIND_ARRAY)); - return (jvp_array*)a.u.ptr; - } - -@@ -191,12 +516,12 @@ - } - - static jv jvp_array_new(unsigned size) { -- jv r = {JV_KIND_ARRAY, 0, 0, 0, {&jvp_array_alloc(size)->refcnt}}; -+ jv r = {JVP_FLAGS_ARRAY, 0, 0, 0, {&jvp_array_alloc(size)->refcnt}}; - return r; - } - - static void jvp_array_free(jv a) { -- assert(jv_get_kind(a) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(a, JV_KIND_ARRAY)); - if (jvp_refcnt_dec(a.u.ptr)) { - jvp_array* array = jvp_array_ptr(a); - for (int i=0; ilength; i++) { -@@ -207,17 +532,17 @@ - } - - static int jvp_array_length(jv a) { -- assert(jv_get_kind(a) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(a, JV_KIND_ARRAY)); - return a.size; - } - - static int jvp_array_offset(jv a) { -- assert(jv_get_kind(a) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(a, JV_KIND_ARRAY)); - return a.offset; - } - - static jv* jvp_array_read(jv a, int i) { -- assert(jv_get_kind(a) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(a, JV_KIND_ARRAY)); - if (i >= 0 && i < jvp_array_length(a)) { - jvp_array* array = jvp_array_ptr(a); - assert(i + jvp_array_offset(a) < array->length); -@@ -254,7 +579,7 @@ - } - new_array->length = new_length; - jvp_array_free(*a); -- jv new_jv = {JV_KIND_ARRAY, 0, 0, new_length, {&new_array->refcnt}}; -+ jv new_jv = {JVP_FLAGS_ARRAY, 0, 0, new_length, {&new_array->refcnt}}; - *a = new_jv; - return &new_array->elements[i]; - } -@@ -285,8 +610,33 @@ - if (*pend < *pstart) *pend = *pstart; - } - -+ -+static int jvp_array_contains(jv a, jv b) { -+ int r = 1; -+ jv_array_foreach(b, bi, belem) { -+ int ri = 0; -+ jv_array_foreach(a, ai, aelem) { -+ if (jv_contains(aelem, jv_copy(belem))) { -+ ri = 1; -+ break; -+ } -+ } -+ jv_free(belem); -+ if (!ri) { -+ r = 0; -+ break; -+ } -+ } -+ return r; -+} -+ -+ -+/* -+ * Public -+ */ -+ - static jv jvp_array_slice(jv a, int start, int end) { -- assert(jv_get_kind(a) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(a, JV_KIND_ARRAY)); - int len = jvp_array_length(a); - jvp_clamp_slice_params(len, &start, &end); - assert(0 <= start && start <= end && end <= len); -@@ -323,14 +673,14 @@ - } - - int jv_array_length(jv j) { -- assert(jv_get_kind(j) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(j, JV_KIND_ARRAY)); - int len = jvp_array_length(j); - jv_free(j); - return len; - } - - jv jv_array_get(jv j, int idx) { -- assert(jv_get_kind(j) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(j, JV_KIND_ARRAY)); - jv* slot = jvp_array_read(j, idx); - jv val; - if (slot) { -@@ -343,7 +693,7 @@ - } - - jv jv_array_set(jv j, int idx, jv val) { -- assert(jv_get_kind(j) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(j, JV_KIND_ARRAY)); - - if (idx < 0) - idx = jvp_array_length(j) + idx; -@@ -365,8 +715,8 @@ - } - - jv jv_array_concat(jv a, jv b) { -- assert(jv_get_kind(a) == JV_KIND_ARRAY); -- assert(jv_get_kind(b) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(a, JV_KIND_ARRAY)); -+ assert(JVP_HAS_KIND(b, JV_KIND_ARRAY)); - - // FIXME: could be faster - jv_array_foreach(b, i, elem) { -@@ -377,44 +727,22 @@ - } - - jv jv_array_slice(jv a, int start, int end) { -- assert(jv_get_kind(a) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(a, JV_KIND_ARRAY)); - // copy/free of a coalesced - return jvp_array_slice(a, start, end); - } - --int jv_array_contains(jv a, jv b) { -- int r = 1; -- jv_array_foreach(b, bi, belem) { -- int ri = 0; -- jv_array_foreach(a, ai, aelem) { -- if (jv_contains(aelem, jv_copy(belem))) { -- ri = 1; -- break; -- } -- } -- jv_free(belem); -- if (!ri) { -- r = 0; -- break; -- } -- } -- jv_free(a); -- jv_free(b); -- return r; --} -- - jv jv_array_indexes(jv a, jv b) { - jv res = jv_array(); - int idx = -1; - jv_array_foreach(a, ai, aelem) { -+ jv_free(aelem); - jv_array_foreach(b, bi, belem) { -- // quieten compiler warnings about aelem not being used... by -- // using it -- if ((bi == 0 && !jv_equal(jv_copy(aelem), jv_copy(belem))) || -- (bi > 0 && !jv_equal(jv_array_get(jv_copy(a), ai + bi), jv_copy(belem)))) -+ if (!jv_equal(jv_array_get(jv_copy(a), ai + bi), jv_copy(belem))) - idx = -1; - else if (bi == 0 && idx == -1) - idx = ai; -+ jv_free(belem); - } - if (idx > -1) - res = jv_array_append(res, jv_number(idx)); -@@ -425,11 +753,12 @@ - return res; - } - -- - /* - * Strings (internal helpers) - */ - -+#define JVP_FLAGS_STRING JVP_MAKE_FLAGS(JV_KIND_STRING, JVP_PAYLOAD_ALLOCATED) -+ - typedef struct { - jv_refcnt refcnt; - uint32_t hash; -@@ -441,7 +770,7 @@ - } jvp_string; - - static jvp_string* jvp_string_ptr(jv a) { -- assert(jv_get_kind(a) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(a, JV_KIND_STRING)); - return (jvp_string*)a.u.ptr; - } - -@@ -473,7 +802,7 @@ - length = out - s->data; - s->data[length] = 0; - s->length_hashed = length << 1; -- jv r = {JV_KIND_STRING, 0, 0, 0, {&s->refcnt}}; -+ jv r = {JVP_FLAGS_STRING, 0, 0, 0, {&s->refcnt}}; - return r; - } - -@@ -484,7 +813,7 @@ - if (data != NULL) - memcpy(s->data, data, length); - s->data[length] = 0; -- jv r = {JV_KIND_STRING, 0, 0, 0, {&s->refcnt}}; -+ jv r = {JVP_FLAGS_STRING, 0, 0, 0, {&s->refcnt}}; - return r; - } - -@@ -492,7 +821,7 @@ - jvp_string* s = jvp_string_alloc(length); - s->length_hashed = 0; - memset(s->data, 0, length); -- jv r = {JV_KIND_STRING, 0, 0, 0, {&s->refcnt}}; -+ jv r = {JVP_FLAGS_STRING, 0, 0, 0, {&s->refcnt}}; - return r; - } - -@@ -535,7 +864,7 @@ - memcpy(news->data + currlen, data, len); - news->data[currlen + len] = 0; - jvp_string_free(string); -- jv r = {JV_KIND_STRING, 0, 0, 0, {&news->refcnt}}; -+ jv r = {JVP_FLAGS_STRING, 0, 0, 0, {&news->refcnt}}; - return r; - } - } -@@ -602,9 +931,10 @@ - return h1; - } - -+ - static int jvp_string_equal(jv a, jv b) { -- assert(jv_get_kind(a) == JV_KIND_STRING); -- assert(jv_get_kind(b) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(a, JV_KIND_STRING)); -+ assert(JVP_HAS_KIND(b, JV_KIND_STRING)); - jvp_string* stra = jvp_string_ptr(a); - jvp_string* strb = jvp_string_ptr(b); - if (jvp_string_length(stra) != jvp_string_length(strb)) return 0; -@@ -631,14 +961,14 @@ - } - - int jv_string_length_bytes(jv j) { -- assert(jv_get_kind(j) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(j, JV_KIND_STRING)); - int r = jvp_string_length(jvp_string_ptr(j)); - jv_free(j); - return r; - } - - int jv_string_length_codepoints(jv j) { -- assert(jv_get_kind(j) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(j, JV_KIND_STRING)); - const char* i = jv_string_value(j); - const char* end = i + jv_string_length_bytes(jv_copy(j)); - int c = 0, len = 0; -@@ -649,8 +979,8 @@ - - - jv jv_string_indexes(jv j, jv k) { -- assert(jv_get_kind(j) == JV_KIND_STRING); -- assert(jv_get_kind(k) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(j, JV_KIND_STRING)); -+ assert(JVP_HAS_KIND(k, JV_KIND_STRING)); - const char *jstr = jv_string_value(j); - const char *idxstr = jv_string_value(k); - const char *p; -@@ -669,8 +999,8 @@ - } - - jv jv_string_split(jv j, jv sep) { -- assert(jv_get_kind(j) == JV_KIND_STRING); -- assert(jv_get_kind(sep) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(j, JV_KIND_STRING)); -+ assert(JVP_HAS_KIND(sep, JV_KIND_STRING)); - const char *jstr = jv_string_value(j); - const char *jend = jstr + jv_string_length_bytes(jv_copy(j)); - const char *sepstr = jv_string_value(sep); -@@ -701,7 +1031,7 @@ - } - - jv jv_string_explode(jv j) { -- assert(jv_get_kind(j) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(j, JV_KIND_STRING)); - const char* i = jv_string_value(j); - int len = jv_string_length_bytes(jv_copy(j)); - const char* end = i + len; -@@ -714,7 +1044,7 @@ - } - - jv jv_string_implode(jv j) { -- assert(jv_get_kind(j) == JV_KIND_ARRAY); -+ assert(JVP_HAS_KIND(j, JV_KIND_ARRAY)); - int len = jv_array_length(jv_copy(j)); - jv s = jv_string_empty(len); - int i; -@@ -723,8 +1053,9 @@ - - for (i = 0; i < len; i++) { - jv n = jv_array_get(jv_copy(j), i); -- assert(jv_get_kind(n) == JV_KIND_NUMBER); -+ assert(JVP_HAS_KIND(n, JV_KIND_NUMBER)); - int nv = jv_number_value(n); -+ jv_free(n); - if (nv > 0x10FFFF) - nv = 0xFFFD; // U+FFFD REPLACEMENT CHARACTER - s = jv_string_append_codepoint(s, nv); -@@ -735,19 +1066,19 @@ - } - - unsigned long jv_string_hash(jv j) { -- assert(jv_get_kind(j) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(j, JV_KIND_STRING)); - uint32_t hash = jvp_string_hash(j); - jv_free(j); - return hash; - } - - const char* jv_string_value(jv j) { -- assert(jv_get_kind(j) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(j, JV_KIND_STRING)); - return jvp_string_ptr(j)->data; - } - - jv jv_string_slice(jv j, int start, int end) { -- assert(jv_get_kind(j) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(j, JV_KIND_STRING)); - const char *s = jv_string_value(j); - int len = jv_string_length_bytes(jv_copy(j)); - int i; -@@ -858,6 +1189,8 @@ - * Objects (internal helpers) - */ - -+#define JVP_FLAGS_OBJECT JVP_MAKE_FLAGS(JV_KIND_OBJECT, JVP_PAYLOAD_ALLOCATED) -+ - struct object_slot { - int next; /* next slot with same hash, for collisions */ - uint32_t hash; -@@ -894,22 +1227,22 @@ - for (int i=0; irefcnt}}; -+ jv r = {JVP_FLAGS_OBJECT, 0, 0, size, {&obj->refcnt}}; - return r; - } - - static jvp_object* jvp_object_ptr(jv o) { -- assert(jv_get_kind(o) == JV_KIND_OBJECT); -+ assert(JVP_HAS_KIND(o, JV_KIND_OBJECT)); - return (jvp_object*)o.u.ptr; - } - - static uint32_t jvp_object_mask(jv o) { -- assert(jv_get_kind(o) == JV_KIND_OBJECT); -+ assert(JVP_HAS_KIND(o, JV_KIND_OBJECT)); - return (o.size * 2) - 1; - } - - static int jvp_object_size(jv o) { -- assert(jv_get_kind(o) == JV_KIND_OBJECT); -+ assert(JVP_HAS_KIND(o, JV_KIND_OBJECT)); - return o.size; - } - -@@ -957,7 +1290,7 @@ - } - - static jv* jvp_object_read(jv object, jv key) { -- assert(jv_get_kind(key) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(key, JV_KIND_STRING)); - int* bucket = jvp_object_find_bucket(object, key); - struct object_slot* slot = jvp_object_find_slot(object, key, bucket); - if (slot == 0) return 0; -@@ -965,7 +1298,7 @@ - } - - static void jvp_object_free(jv o) { -- assert(jv_get_kind(o) == JV_KIND_OBJECT); -+ assert(JVP_HAS_KIND(o, JV_KIND_OBJECT)); - if (jvp_refcnt_dec(o.u.ptr)) { - for (int i=0; istring; -- assert(jv_get_kind(s) == JV_KIND_STRING); -+ assert(JVP_HAS_KIND(s, JV_KIND_STRING)); - return jv_copy(s); - } - -@@ -1240,34 +1570,36 @@ - * Memory management - */ - jv jv_copy(jv j) { -- if (jv_get_kind(j) == JV_KIND_ARRAY || -- jv_get_kind(j) == JV_KIND_STRING || -- jv_get_kind(j) == JV_KIND_OBJECT || -- (jv_get_kind(j) == JV_KIND_INVALID && j.u.ptr != 0)) { -+ if (JVP_IS_ALLOCATED(j)) { - jvp_refcnt_inc(j.u.ptr); - } - return j; - } - - void jv_free(jv j) { -- if (jv_get_kind(j) == JV_KIND_ARRAY) { -- jvp_array_free(j); -- } else if (jv_get_kind(j) == JV_KIND_STRING) { -- jvp_string_free(j); -- } else if (jv_get_kind(j) == JV_KIND_OBJECT) { -- jvp_object_free(j); -- } else if (jv_get_kind(j) == JV_KIND_INVALID) { -- jvp_invalid_free(j); -+ switch(JVP_KIND(j)) { -+ case JV_KIND_ARRAY: -+ jvp_array_free(j); -+ break; -+ case JV_KIND_STRING: -+ jvp_string_free(j); -+ break; -+ case JV_KIND_OBJECT: -+ jvp_object_free(j); -+ break; -+ case JV_KIND_INVALID: -+ jvp_invalid_free(j); -+ break; -+ case JV_KIND_NUMBER: -+ jvp_number_free(j); -+ break; - } - } - - int jv_get_refcnt(jv j) { -- switch (jv_get_kind(j)) { -- case JV_KIND_ARRAY: -- case JV_KIND_STRING: -- case JV_KIND_OBJECT: -+ if (JVP_IS_ALLOCATED(j)) { - return j.u.ptr->count; -- default: -+ } else { - return 1; - } - } -@@ -1280,14 +1612,17 @@ - int r; - if (jv_get_kind(a) != jv_get_kind(b)) { - r = 0; -- } else if (jv_get_kind(a) == JV_KIND_NUMBER) { -- r = jv_number_value(a) == jv_number_value(b); -- } else if (a.kind_flags == b.kind_flags && -+ } else if (JVP_IS_ALLOCATED(a) && -+ JVP_IS_ALLOCATED(b) && -+ a.kind_flags == b.kind_flags && - a.size == b.size && - a.u.ptr == b.u.ptr) { - r = 1; - } else { - switch (jv_get_kind(a)) { -+ case JV_KIND_NUMBER: -+ r = jvp_number_equal(a, b); -+ break; - case JV_KIND_ARRAY: - r = jvp_array_equal(a, b); - break; -@@ -1314,18 +1649,10 @@ - || a.size != b.size) { - r = 0; - } else { -- switch (jv_get_kind(a)) { -- case JV_KIND_ARRAY: -- case JV_KIND_STRING: -- case JV_KIND_OBJECT: -+ if (JVP_IS_ALLOCATED(a) /* b has the same flags */) { - r = a.u.ptr == b.u.ptr; -- break; -- case JV_KIND_NUMBER: -- r = memcmp(&a.u.number, &b.u.number, sizeof(a.u.number)) == 0; -- break; -- default: -- r = 1; -- break; -+ } else { -+ r = memcmp(&a.u.ptr, &b.u.ptr, sizeof(a.u)) == 0; - } - } - jv_free(a); -@@ -1337,12 +1664,18 @@ - int r = 1; - if (jv_get_kind(a) != jv_get_kind(b)) { - r = 0; -- } else if (jv_get_kind(a) == JV_KIND_OBJECT) { -- r = jv_object_contains(jv_copy(a), jv_copy(b)); -- } else if (jv_get_kind(a) == JV_KIND_ARRAY) { -- r = jv_array_contains(jv_copy(a), jv_copy(b)); -- } else if (jv_get_kind(a) == JV_KIND_STRING) { -- r = strstr(jv_string_value(a), jv_string_value(b)) != 0; -+ } else if (JVP_HAS_KIND(a, JV_KIND_OBJECT)) { -+ r = jvp_object_contains(a, b); -+ } else if (JVP_HAS_KIND(a, JV_KIND_ARRAY)) { -+ r = jvp_array_contains(a, b); -+ } else if (JVP_HAS_KIND(a, JV_KIND_STRING)) { -+ int b_len = jv_string_length_bytes(jv_copy(b)); -+ if (b_len != 0) { -+ r = _jq_memmem(jv_string_value(a), jv_string_length_bytes(jv_copy(a)), -+ jv_string_value(b), b_len) != 0; -+ } else { -+ r = 1; -+ } - } else { - r = jv_equal(jv_copy(a), jv_copy(b)); - } -diff -Naur a/src/jv_dtoa_tsd.c b/src/jv_dtoa_tsd.c ---- a/src/jv_dtoa_tsd.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/jv_dtoa_tsd.c 2021-09-29 10:19:48.693843701 -0700 -@@ -0,0 +1,46 @@ -+#include -+#include -+#include -+ -+#include "jv_dtoa_tsd.h" -+#include "jv_dtoa.h" -+#include "jv_alloc.h" -+ -+ -+static pthread_key_t dtoa_ctx_key; -+static pthread_once_t dtoa_ctx_once = PTHREAD_ONCE_INIT; -+ -+static void tsd_dtoa_ctx_dtor(struct dtoa_context *ctx) { -+ if (ctx) { -+ jvp_dtoa_context_free(ctx); -+ jv_mem_free(ctx); -+ } -+} -+ -+static void tsd_dtoa_ctx_fini() { -+ struct dtoa_context *ctx = pthread_getspecific(dtoa_ctx_key); -+ tsd_dtoa_ctx_dtor(ctx); -+ pthread_setspecific(dtoa_ctx_key, NULL); -+} -+ -+static void tsd_dtoa_ctx_init() { -+ if (pthread_key_create(&dtoa_ctx_key, tsd_dtoa_ctx_dtor) != 0) { -+ fprintf(stderr, "error: cannot create thread specific key"); -+ abort(); -+ } -+ atexit(tsd_dtoa_ctx_fini); -+} -+ -+inline struct dtoa_context *tsd_dtoa_context_get() { -+ pthread_once(&dtoa_ctx_once, tsd_dtoa_ctx_init); // cannot fail -+ struct dtoa_context *ctx = (struct dtoa_context*)pthread_getspecific(dtoa_ctx_key); -+ if (!ctx) { -+ ctx = malloc(sizeof(struct dtoa_context)); -+ jvp_dtoa_context_init(ctx); -+ if (pthread_setspecific(dtoa_ctx_key, ctx) != 0) { -+ fprintf(stderr, "error: cannot set thread specific data"); -+ abort(); -+ } -+ } -+ return ctx; -+} -\ No newline at end of file -diff -Naur a/src/jv_dtoa_tsd.h b/src/jv_dtoa_tsd.h ---- a/src/jv_dtoa_tsd.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/jv_dtoa_tsd.h 2021-09-29 10:19:48.693843701 -0700 -@@ -0,0 +1,4 @@ -+#ifndef JV_DTOA_TSD_H -+#define JV_DTOA_TSD_H -+struct dtoa_context *tsd_dtoa_context_get(); -+#endif -diff -Naur a/src/jv.h b/src/jv.h ---- a/src/jv.h 2018-11-01 18:49:29.000000000 -0700 -+++ b/src/jv.h 2021-09-29 10:19:48.692843695 -0700 -@@ -54,16 +54,19 @@ - jv jv_invalid_get_msg(jv); - int jv_invalid_has_msg(jv); - -- - jv jv_null(void); - jv jv_true(void); - jv jv_false(void); - jv jv_bool(int); - - jv jv_number(double); -+jv jv_number_with_literal(const char*); - double jv_number_value(jv); - int jv_is_integer(jv); - -+int jv_number_has_literal(jv n); -+const char* jv_number_get_literal(jv); -+ - jv jv_array(void); - jv jv_array_sized(int); - int jv_array_length(jv); -diff -Naur a/src/jv_parse.c b/src/jv_parse.c ---- a/src/jv_parse.c 2018-11-01 18:49:29.000000000 -0700 -+++ b/src/jv_parse.c 2021-09-29 10:19:48.704843762 -0700 -@@ -124,14 +124,19 @@ - - static pfunc value(struct jv_parser* p, jv val) { - if ((p->flags & JV_PARSE_STREAMING)) { -- if (jv_is_valid(p->next) || p->last_seen == JV_LAST_VALUE) -+ if (jv_is_valid(p->next) || p->last_seen == JV_LAST_VALUE) { -+ jv_free(val); - return "Expected separator between values"; -+ } - if (p->stacklen > 0) - p->last_seen = JV_LAST_VALUE; - else - p->last_seen = JV_LAST_NONE; - } else { -- if (jv_is_valid(p->next)) return "Expected separator between values"; -+ if (jv_is_valid(p->next)) { -+ jv_free(val); -+ return "Expected separator between values"; -+ } - } - jv_free(p->next); - p->next = val; -@@ -256,8 +261,12 @@ - break; - - case ':': -- if (p->stacklen == 0 || jv_get_kind(jv_array_get(jv_copy(p->path), p->stacklen - 1)) == JV_KIND_NUMBER) -+ last = jv_invalid(); -+ if (p->stacklen == 0 || jv_get_kind(last = jv_array_get(jv_copy(p->path), p->stacklen - 1)) == JV_KIND_NUMBER) { -+ jv_free(last); - return "':' not as part of an object"; -+ } -+ jv_free(last); - if (!jv_is_valid(p->next) || p->last_seen == JV_LAST_NONE) - return "Expected string key before ':'"; - if (jv_get_kind(p->next) != JV_KIND_STRING) -@@ -492,11 +501,20 @@ - } else { - // FIXME: better parser - p->tokenbuf[p->tokenpos] = 0; -- char* end = 0; -+#ifdef USE_DECNUM -+ jv number = jv_number_with_literal(p->tokenbuf); -+ if (jv_get_kind(number) == JV_KIND_INVALID) { -+ return "Invalid numeric literal"; -+ } -+ TRY(value(p, number)); -+#else -+ char *end = 0; - double d = jvp_strtod(&p->dtoa, p->tokenbuf, &end); -- if (end == 0 || *end != 0) -+ if (end == 0 || *end != 0) { - return "Invalid numeric literal"; -+ } - TRY(value(p, jv_number(d))); -+#endif - } - p->tokenpos = 0; - return 0; -diff -Naur a/src/jv_print.c b/src/jv_print.c ---- a/src/jv_print.c 2018-11-01 18:49:29.000000000 -0700 -+++ b/src/jv_print.c 2021-09-29 10:19:48.704843762 -0700 -@@ -11,8 +11,10 @@ - - #include "jv.h" - #include "jv_dtoa.h" -+#include "jv_dtoa_tsd.h" - #include "jv_unicode.h" - #include "jv_alloc.h" -+#include "jv_type_private.h" - - #ifndef MAX_PRINT_DEPTH - #define MAX_PRINT_DEPTH (256) -@@ -229,16 +231,29 @@ - put_str("true", F, S, flags & JV_PRINT_ISATTY); - break; - case JV_KIND_NUMBER: { -- double d = jv_number_value(x); -- if (d != d) { -- // JSON doesn't have NaN, so we'll render it as "null" -- put_str("null", F, S, flags & JV_PRINT_ISATTY); -+ if (jvp_number_is_nan(x)) { -+ jv_dump_term(C, jv_null(), flags, indent, F, S); - } else { -- // Normalise infinities to something we can print in valid JSON -- if (d > DBL_MAX) d = DBL_MAX; -- if (d < -DBL_MAX) d = -DBL_MAX; -- put_str(jvp_dtoa_fmt(C, buf, d), F, S, flags & JV_PRINT_ISATTY); -+#ifdef USE_DECNUM -+ const char * literal_data = jv_number_get_literal(x); -+ if (literal_data) { -+ put_str(literal_data, F, S, flags & JV_PRINT_ISATTY); -+ } else { -+#endif -+ double d = jv_number_value(x); -+ if (d != d) { -+ // JSON doesn't have NaN, so we'll render it as "null" -+ put_str("null", F, S, flags & JV_PRINT_ISATTY); -+ } else { -+ // Normalise infinities to something we can print in valid JSON -+ if (d > DBL_MAX) d = DBL_MAX; -+ if (d < -DBL_MAX) d = -DBL_MAX; -+ put_str(jvp_dtoa_fmt(C, buf, d), F, S, flags & JV_PRINT_ISATTY); -+ } -+ } -+#ifdef USE_DECNUM - } -+#endif - break; - } - case JV_KIND_STRING: -@@ -357,10 +372,7 @@ - } - - void jv_dumpf(jv x, FILE *f, int flags) { -- struct dtoa_context C; -- jvp_dtoa_context_init(&C); -- jv_dump_term(&C, x, flags, 0, f, 0); -- jvp_dtoa_context_free(&C); -+ jv_dump_term(tsd_dtoa_context_get(), x, flags, 0, f, 0); - } - - void jv_dump(jv x, int flags) { -@@ -376,11 +388,8 @@ - } - - jv jv_dump_string(jv x, int flags) { -- struct dtoa_context C; -- jvp_dtoa_context_init(&C); - jv s = jv_string(""); -- jv_dump_term(&C, x, flags, 0, 0, &s); -- jvp_dtoa_context_free(&C); -+ jv_dump_term(tsd_dtoa_context_get(), x, flags, 0, 0, &s); - return s; - } - -diff -Naur a/src/jv_type_private.h b/src/jv_type_private.h ---- a/src/jv_type_private.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/jv_type_private.h 2021-09-29 10:19:48.694843706 -0700 -@@ -0,0 +1,7 @@ -+#ifndef JV_TYPE_PRIVATE -+#define JV_TYPE_PRIVATE -+ -+int jvp_number_cmp(jv, jv); -+int jvp_number_is_nan(jv); -+ -+#endif //JV_TYPE_PRIVATE -diff -Naur a/src/parser.c b/src/parser.c ---- a/src/parser.c 2018-11-01 18:49:29.000000000 -0700 -+++ b/src/parser.c 2021-09-29 10:19:48.696843717 -0700 -@@ -1,8 +1,9 @@ --/* A Bison parser, made by GNU Bison 3.0.4. */ -+/* A Bison parser, made by GNU Bison 3.3.2. */ - - /* Bison implementation for Yacc-like parsers in C - -- Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. -+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation, -+ Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by -@@ -40,11 +41,14 @@ - define necessary library symbols; they are noted "INFRINGES ON - USER NAME SPACE" below. */ - -+/* Undocumented macros, especially those whose name start with YY_, -+ are private implementation details. Do not rely on them. */ -+ - /* Identify Bison output. */ - #define YYBISON 1 - - /* Bison version. */ --#define YYBISON_VERSION "3.0.4" -+#define YYBISON_VERSION "3.3.2" - - /* Skeleton name. */ - #define YYSKELETON_NAME "yacc.c" -@@ -61,8 +65,8 @@ - - - --/* Copy the first part of user declarations. */ --#line 1 "src/parser.y" /* yacc.c:339 */ -+/* First part of user prologue. */ -+#line 1 "src/parser.y" /* yacc.c:337 */ - - #include - #include -@@ -73,13 +77,16 @@ - #define YYMALLOC jv_mem_alloc - #define YYFREE jv_mem_free - --#line 77 "src/parser.c" /* yacc.c:339 */ -- -+#line 81 "src/parser.c" /* yacc.c:337 */ - # ifndef YY_NULLPTR --# if defined __cplusplus && 201103L <= __cplusplus --# define YY_NULLPTR nullptr -+# if defined __cplusplus -+# if 201103L <= __cplusplus -+# define YY_NULLPTR nullptr -+# else -+# define YY_NULLPTR 0 -+# endif - # else --# define YY_NULLPTR 0 -+# define YY_NULLPTR ((void*)0) - # endif - # endif - -@@ -103,7 +110,7 @@ - extern int yydebug; - #endif - /* "%code requires" blocks. */ --#line 11 "src/parser.y" /* yacc.c:355 */ -+#line 11 "src/parser.y" /* yacc.c:352 */ - - #include "locfile.h" - struct lexer_param; -@@ -120,7 +127,7 @@ - } \ - } while (0) - --#line 124 "src/parser.c" /* yacc.c:355 */ -+#line 131 "src/parser.c" /* yacc.c:352 */ - - /* Token type. */ - #ifndef YYTOKENTYPE -@@ -226,12 +233,12 @@ - - union YYSTYPE - { --#line 31 "src/parser.y" /* yacc.c:355 */ -+#line 31 "src/parser.y" /* yacc.c:352 */ - - jv literal; - block blk; - --#line 235 "src/parser.c" /* yacc.c:355 */ -+#line 242 "src/parser.c" /* yacc.c:352 */ - }; - - typedef union YYSTYPE YYSTYPE; -@@ -259,8 +266,8 @@ - - #endif /* !YY_YY_SRC_PARSER_H_INCLUDED */ - --/* Copy the second part of user declarations. */ --#line 124 "src/parser.y" /* yacc.c:358 */ -+/* Second part of user prologue. */ -+#line 124 "src/parser.y" /* yacc.c:354 */ - - #include "lexer.h" - struct lexer_param { -@@ -312,7 +319,7 @@ - char errbuf[15]; - return jv_string_fmt("Cannot use %s (%s) as object key", - jv_kind_name(block_const_kind(k)), -- jv_dump_string_trunc(jv_copy(block_const(k)), errbuf, sizeof(errbuf))); -+ jv_dump_string_trunc(block_const(k), errbuf, sizeof(errbuf))); - } - return jv_invalid(); - } -@@ -356,19 +363,25 @@ - jv res = jv_invalid(); - - if (block_const_kind(a) == JV_KIND_NUMBER) { -- double na = jv_number_value(block_const(a)); -- double nb = jv_number_value(block_const(b)); -+ jv jv_a = block_const(a); -+ jv jv_b = block_const(b); -+ -+ double na = jv_number_value(jv_a); -+ double nb = jv_number_value(jv_b); -+ -+ int cmp = jv_cmp(jv_a, jv_b); -+ - switch (op) { - case '+': res = jv_number(na + nb); break; - case '-': res = jv_number(na - nb); break; - case '*': res = jv_number(na * nb); break; - case '/': res = jv_number(na / nb); break; -- case EQ: res = (na == nb ? jv_true() : jv_false()); break; -- case NEQ: res = (na != nb ? jv_true() : jv_false()); break; -- case '<': res = (na < nb ? jv_true() : jv_false()); break; -- case '>': res = (na > nb ? jv_true() : jv_false()); break; -- case LESSEQ: res = (na <= nb ? jv_true() : jv_false()); break; -- case GREATEREQ: res = (na >= nb ? jv_true() : jv_false()); break; -+ case EQ: res = (cmp == 0 ? jv_true() : jv_false()); break; -+ case NEQ: res = (cmp != 0 ? jv_true() : jv_false()); break; -+ case '<': res = (cmp < 0 ? jv_true() : jv_false()); break; -+ case '>': res = (cmp > 0 ? jv_true() : jv_false()); break; -+ case LESSEQ: res = (cmp <= 0 ? jv_true() : jv_false()); break; -+ case GREATEREQ: res = (cmp >= 0 ? jv_true() : jv_false()); break; - default: break; - } - } else if (op == '+' && block_const_kind(a) == JV_KIND_STRING) { -@@ -434,7 +447,7 @@ - } - - --#line 438 "src/parser.c" /* yacc.c:358 */ -+#line 451 "src/parser.c" /* yacc.c:354 */ - - #ifdef short - # undef short -@@ -455,13 +468,13 @@ - #ifdef YYTYPE_UINT16 - typedef YYTYPE_UINT16 yytype_uint16; - #else --typedef unsigned short int yytype_uint16; -+typedef unsigned short yytype_uint16; - #endif - - #ifdef YYTYPE_INT16 - typedef YYTYPE_INT16 yytype_int16; - #else --typedef short int yytype_int16; -+typedef short yytype_int16; - #endif - - #ifndef YYSIZE_T -@@ -473,7 +486,7 @@ - # include /* INFRINGES ON USER NAME SPACE */ - # define YYSIZE_T size_t - # else --# define YYSIZE_T unsigned int -+# define YYSIZE_T unsigned - # endif - #endif - -@@ -509,15 +522,6 @@ - # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) - #endif - --#if !defined _Noreturn \ -- && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) --# if defined _MSC_VER && 1200 <= _MSC_VER --# define _Noreturn __declspec (noreturn) --# else --# define _Noreturn YY_ATTRIBUTE ((__noreturn__)) --# endif --#endif -- - /* Suppress unused-variable warnings by "using" E. */ - #if ! defined lint || defined __GNUC__ - # define YYUSE(E) ((void) (E)) -@@ -525,7 +529,7 @@ - # define YYUSE(E) /* empty */ - #endif - --#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ -+#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ - /* Suppress an incorrect diagnostic about yylval being uninitialized. */ - # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ - _Pragma ("GCC diagnostic push") \ -@@ -689,16 +693,16 @@ - /* YYNSTATES -- Number of states. */ - #define YYNSTATES 313 - --/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned -- by yylex, with out-of-bounds checking. */ - #define YYUNDEFTOK 2 - #define YYMAXUTOK 302 - -+/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM -+ as returned by yylex, with out-of-bounds checking. */ - #define YYTRANSLATE(YYX) \ -- ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) -+ ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) - - /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM -- as returned by yylex, without out-of-bounds checking. */ -+ as returned by yylex. */ - static const yytype_uint8 yytranslate[] = - { - 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, -@@ -1402,22 +1406,22 @@ - - #define YYRECOVERING() (!!yyerrstatus) - --#define YYBACKUP(Token, Value) \ --do \ -- if (yychar == YYEMPTY) \ -- { \ -- yychar = (Token); \ -- yylval = (Value); \ -- YYPOPSTACK (yylen); \ -- yystate = *yyssp; \ -- goto yybackup; \ -- } \ -- else \ -- { \ -- yyerror (&yylloc, answer, errors, locations, lexer_param_ptr, YY_("syntax error: cannot back up")); \ -- YYERROR; \ -- } \ --while (0) -+#define YYBACKUP(Token, Value) \ -+ do \ -+ if (yychar == YYEMPTY) \ -+ { \ -+ yychar = (Token); \ -+ yylval = (Value); \ -+ YYPOPSTACK (yylen); \ -+ yystate = *yyssp; \ -+ goto yybackup; \ -+ } \ -+ else \ -+ { \ -+ yyerror (&yylloc, answer, errors, locations, lexer_param_ptr, YY_("syntax error: cannot back up")); \ -+ YYERROR; \ -+ } \ -+ while (0) - - /* Error token number */ - #define YYTERROR 1 -@@ -1476,10 +1480,10 @@ - /* Print *YYLOCP on YYO. Private, do not rely on its existence. */ - - YY_ATTRIBUTE_UNUSED --static unsigned -+static int - yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp) - { -- unsigned res = 0; -+ int res = 0; - int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0; - if (0 <= yylocp->first_line) - { -@@ -1522,15 +1526,15 @@ - } while (0) - - --/*----------------------------------------. --| Print this symbol's value on YYOUTPUT. | --`----------------------------------------*/ -+/*-----------------------------------. -+| Print this symbol's value on YYO. | -+`-----------------------------------*/ - - static void --yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr) -+yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr) - { -- FILE *yyo = yyoutput; -- YYUSE (yyo); -+ FILE *yyoutput = yyo; -+ YYUSE (yyoutput); - YYUSE (yylocationp); - YYUSE (answer); - YYUSE (errors); -@@ -1540,26 +1544,26 @@ - return; - # ifdef YYPRINT - if (yytype < YYNTOKENS) -- YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); -+ YYPRINT (yyo, yytoknum[yytype], *yyvaluep); - # endif - YYUSE (yytype); - } - - --/*--------------------------------. --| Print this symbol on YYOUTPUT. | --`--------------------------------*/ -+/*---------------------------. -+| Print this symbol on YYO. | -+`---------------------------*/ - - static void --yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr) -+yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr) - { -- YYFPRINTF (yyoutput, "%s %s (", -+ YYFPRINTF (yyo, "%s %s (", - yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); - -- YY_LOCATION_PRINT (yyoutput, *yylocationp); -- YYFPRINTF (yyoutput, ": "); -- yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, answer, errors, locations, lexer_param_ptr); -- YYFPRINTF (yyoutput, ")"); -+ YY_LOCATION_PRINT (yyo, *yylocationp); -+ YYFPRINTF (yyo, ": "); -+ yy_symbol_value_print (yyo, yytype, yyvaluep, yylocationp, answer, errors, locations, lexer_param_ptr); -+ YYFPRINTF (yyo, ")"); - } - - /*------------------------------------------------------------------. -@@ -1593,7 +1597,7 @@ - static void - yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule, block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr) - { -- unsigned long int yylno = yyrline[yyrule]; -+ unsigned long yylno = yyrline[yyrule]; - int yynrhs = yyr2[yyrule]; - int yyi; - YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", -@@ -1604,7 +1608,7 @@ - YYFPRINTF (stderr, " $%d = ", yyi + 1); - yy_symbol_print (stderr, - yystos[yyssp[yyi + 1 - yynrhs]], -- &(yyvsp[(yyi + 1) - (yynrhs)]) -+ &yyvsp[(yyi + 1) - (yynrhs)] - , &(yylsp[(yyi + 1) - (yynrhs)]) , answer, errors, locations, lexer_param_ptr); - YYFPRINTF (stderr, "\n"); - } -@@ -1708,7 +1712,10 @@ - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; -- /* Fall through. */ -+ else -+ goto append; -+ -+ append: - default: - if (yyres) - yyres[yyn] = *yyp; -@@ -1726,7 +1733,7 @@ - if (! yyres) - return yystrlen (yystr); - -- return yystpcpy (yyres, yystr) - yyres; -+ return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres); - } - # endif - -@@ -1804,10 +1811,10 @@ - yyarg[yycount++] = yytname[yyx]; - { - YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); -- if (! (yysize <= yysize1 -- && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) -+ if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) -+ yysize = yysize1; -+ else - return 2; -- yysize = yysize1; - } - } - } -@@ -1819,6 +1826,7 @@ - case N: \ - yyformat = S; \ - break -+ default: /* Avoid compiler warnings. */ - YYCASE_(0, YY_("syntax error")); - YYCASE_(1, YY_("syntax error, unexpected %s")); - YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); -@@ -1830,9 +1838,10 @@ - - { - YYSIZE_T yysize1 = yysize + yystrlen (yyformat); -- if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) -+ if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) -+ yysize = yysize1; -+ else - return 2; -- yysize = yysize1; - } - - if (*yymsg_alloc < yysize) -@@ -2178,23 +2187,31 @@ - yylsp[0] = yylloc; - goto yysetstate; - -+ - /*------------------------------------------------------------. --| yynewstate -- Push a new state, which is found in yystate. | -+| yynewstate -- push a new state, which is found in yystate. | - `------------------------------------------------------------*/ -- yynewstate: -+yynewstate: - /* In all cases, when you get here, the value and location stacks - have just been pushed. So pushing a state here evens the stacks. */ - yyssp++; - -- yysetstate: -- *yyssp = yystate; -+ -+/*--------------------------------------------------------------------. -+| yynewstate -- set current state (the top of the stack) to yystate. | -+`--------------------------------------------------------------------*/ -+yysetstate: -+ *yyssp = (yytype_int16) yystate; - - if (yyss + yystacksize - 1 <= yyssp) -+#if !defined yyoverflow && !defined YYSTACK_RELOCATE -+ goto yyexhaustedlab; -+#else - { - /* Get the current used size of the three stacks, in elements. */ -- YYSIZE_T yysize = yyssp - yyss + 1; -+ YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1); - --#ifdef yyoverflow -+# if defined yyoverflow - { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into -@@ -2212,15 +2229,11 @@ - &yyvs1, yysize * sizeof (*yyvsp), - &yyls1, yysize * sizeof (*yylsp), - &yystacksize); -- -- yyls = yyls1; - yyss = yyss1; - yyvs = yyvs1; -+ yyls = yyls1; - } --#else /* no yyoverflow */ --# ifndef YYSTACK_RELOCATE -- goto yyexhaustedlab; --# else -+# else /* defined YYSTACK_RELOCATE */ - /* Extend the stack our own way. */ - if (YYMAXDEPTH <= yystacksize) - goto yyexhaustedlab; -@@ -2237,23 +2250,23 @@ - YYSTACK_RELOCATE (yyss_alloc, yyss); - YYSTACK_RELOCATE (yyvs_alloc, yyvs); - YYSTACK_RELOCATE (yyls_alloc, yyls); --# undef YYSTACK_RELOCATE -+# undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); - } - # endif --#endif /* no yyoverflow */ - - yyssp = yyss + yysize - 1; - yyvsp = yyvs + yysize - 1; - yylsp = yyls + yysize - 1; - - YYDPRINTF ((stderr, "Stack size increased to %lu\n", -- (unsigned long int) yystacksize)); -+ (unsigned long) yystacksize)); - - if (yyss + yystacksize - 1 <= yyssp) - YYABORT; - } -+#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */ - - YYDPRINTF ((stderr, "Entering state %d\n", yystate)); - -@@ -2262,11 +2275,11 @@ - - goto yybackup; - -+ - /*-----------. - | yybackup. | - `-----------*/ - yybackup: -- - /* Do appropriate processing given the current state. Read a - lookahead token if we need one and don't already have one. */ - -@@ -2339,7 +2352,7 @@ - - - /*-----------------------------. --| yyreduce -- Do a reduction. | -+| yyreduce -- do a reduction. | - `-----------------------------*/ - yyreduce: - /* yyn is the number of a rule to reduce with. */ -@@ -3753,14 +3766,13 @@ - /* Now 'shift' the result of the reduction. Determine what state - that goes to, based on the state we popped back to and the rule - number reduced by. */ -- -- yyn = yyr1[yyn]; -- -- yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; -- if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) -- yystate = yytable[yystate]; -- else -- yystate = yydefgoto[yyn - YYNTOKENS]; -+ { -+ const int yylhs = yyr1[yyn] - YYNTOKENS; -+ const int yyi = yypgoto[yylhs] + *yyssp; -+ yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp -+ ? yytable[yyi] -+ : yydefgoto[yylhs]); -+ } - - goto yynewstate; - -@@ -3843,14 +3855,11 @@ - | yyerrorlab -- error raised explicitly by YYERROR. | - `---------------------------------------------------*/ - yyerrorlab: -+ /* Pacify compilers when the user code never invokes YYERROR and the -+ label yyerrorlab therefore never appears in user code. */ -+ if (0) -+ YYERROR; - -- /* Pacify compilers like GCC when the user code never invokes -- YYERROR and the label yyerrorlab therefore never appears in user -- code. */ -- if (/*CONSTCOND*/ 0) -- goto yyerrorlab; -- -- yyerror_range[1] = yylsp[1-yylen]; - /* Do not reclaim the symbols of the rule whose action triggered - this YYERROR. */ - YYPOPSTACK (yylen); -@@ -3916,6 +3925,7 @@ - yyresult = 0; - goto yyreturn; - -+ - /*-----------------------------------. - | yyabortlab -- YYABORT comes here. | - `-----------------------------------*/ -@@ -3923,6 +3933,7 @@ - yyresult = 1; - goto yyreturn; - -+ - #if !defined yyoverflow || YYERROR_VERBOSE - /*-------------------------------------------------. - | yyexhaustedlab -- memory exhaustion comes here. | -@@ -3933,6 +3944,10 @@ - /* Fall through. */ - #endif - -+ -+/*-----------------------------------------------------. -+| yyreturn -- parsing is finished, return the result. | -+`-----------------------------------------------------*/ - yyreturn: - if (yychar != YYEMPTY) - { -diff -Naur a/src/parser.h b/src/parser.h ---- a/src/parser.h 2018-11-01 18:49:29.000000000 -0700 -+++ b/src/parser.h 2021-09-29 10:19:48.696843717 -0700 -@@ -1,8 +1,9 @@ --/* A Bison parser, made by GNU Bison 3.0.4. */ -+/* A Bison parser, made by GNU Bison 3.3.2. */ - - /* Bison interface for Yacc-like parsers in C - -- Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. -+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation, -+ Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by -@@ -30,6 +31,9 @@ - This special exception was added by the Free Software Foundation in - version 2.2 of Bison. */ - -+/* Undocumented macros, especially those whose name start with YY_, -+ are private implementation details. Do not rely on them. */ -+ - #ifndef YY_YY_SRC_PARSER_H_INCLUDED - # define YY_YY_SRC_PARSER_H_INCLUDED - /* Debug traces. */ -@@ -40,7 +44,7 @@ - extern int yydebug; - #endif - /* "%code requires" blocks. */ --#line 11 "src/parser.y" /* yacc.c:1909 */ -+#line 11 "src/parser.y" /* yacc.c:1927 */ - - #include "locfile.h" - struct lexer_param; -@@ -57,7 +61,7 @@ - } \ - } while (0) - --#line 61 "src/parser.h" /* yacc.c:1909 */ -+#line 65 "src/parser.h" /* yacc.c:1927 */ - - /* Token type. */ - #ifndef YYTOKENTYPE -@@ -163,12 +167,12 @@ - - union YYSTYPE - { --#line 31 "src/parser.y" /* yacc.c:1909 */ -+#line 31 "src/parser.y" /* yacc.c:1927 */ - - jv literal; - block blk; - --#line 172 "src/parser.h" /* yacc.c:1909 */ -+#line 176 "src/parser.h" /* yacc.c:1927 */ - }; - - typedef union YYSTYPE YYSTYPE; -diff -Naur a/src/parser.y b/src/parser.y ---- a/src/parser.y 2018-11-01 18:49:29.000000000 -0700 -+++ b/src/parser.y 2021-09-29 10:19:48.697843723 -0700 -@@ -172,7 +172,7 @@ - char errbuf[15]; - return jv_string_fmt("Cannot use %s (%s) as object key", - jv_kind_name(block_const_kind(k)), -- jv_dump_string_trunc(jv_copy(block_const(k)), errbuf, sizeof(errbuf))); -+ jv_dump_string_trunc(block_const(k), errbuf, sizeof(errbuf))); - } - return jv_invalid(); - } -@@ -216,19 +216,25 @@ - jv res = jv_invalid(); - - if (block_const_kind(a) == JV_KIND_NUMBER) { -- double na = jv_number_value(block_const(a)); -- double nb = jv_number_value(block_const(b)); -+ jv jv_a = block_const(a); -+ jv jv_b = block_const(b); -+ -+ double na = jv_number_value(jv_a); -+ double nb = jv_number_value(jv_b); -+ -+ int cmp = jv_cmp(jv_a, jv_b); -+ - switch (op) { - case '+': res = jv_number(na + nb); break; - case '-': res = jv_number(na - nb); break; - case '*': res = jv_number(na * nb); break; - case '/': res = jv_number(na / nb); break; -- case EQ: res = (na == nb ? jv_true() : jv_false()); break; -- case NEQ: res = (na != nb ? jv_true() : jv_false()); break; -- case '<': res = (na < nb ? jv_true() : jv_false()); break; -- case '>': res = (na > nb ? jv_true() : jv_false()); break; -- case LESSEQ: res = (na <= nb ? jv_true() : jv_false()); break; -- case GREATEREQ: res = (na >= nb ? jv_true() : jv_false()); break; -+ case EQ: res = (cmp == 0 ? jv_true() : jv_false()); break; -+ case NEQ: res = (cmp != 0 ? jv_true() : jv_false()); break; -+ case '<': res = (cmp < 0 ? jv_true() : jv_false()); break; -+ case '>': res = (cmp > 0 ? jv_true() : jv_false()); break; -+ case LESSEQ: res = (cmp <= 0 ? jv_true() : jv_false()); break; -+ case GREATEREQ: res = (cmp >= 0 ? jv_true() : jv_false()); break; - default: break; - } - } else if (op == '+' && block_const_kind(a) == JV_KIND_STRING) { -diff -Naur a/src/y.tab.c b/src/y.tab.c ---- a/src/y.tab.c 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/y.tab.c 2021-09-29 10:27:07.828282081 -0700 -@@ -0,0 +1,4265 @@ -+/* A Bison parser, made by GNU Bison 3.7.4. */ -+ -+/* Bison implementation for Yacc-like parsers in C -+ -+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation, -+ Inc. -+ -+ This program is free software: you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation, either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+/* As a special exception, you may create a larger work that contains -+ part or all of the Bison parser skeleton and distribute that work -+ under terms of your choice, so long as that work isn't itself a -+ parser generator using the skeleton or a modified version thereof -+ as a parser skeleton. Alternatively, if you modify or redistribute -+ the parser skeleton itself, you may (at your option) remove this -+ special exception, which will cause the skeleton and the resulting -+ Bison output files to be licensed under the GNU General Public -+ License without this special exception. -+ -+ This special exception was added by the Free Software Foundation in -+ version 2.2 of Bison. */ -+ -+/* C LALR(1) parser skeleton written by Richard Stallman, by -+ simplifying the original so-called "semantic" parser. */ -+ -+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, -+ especially those whose name start with YY_ or yy_. They are -+ private implementation details that can be changed or removed. */ -+ -+/* All symbols defined below should begin with yy or YY, to avoid -+ infringing on user name space. This should be done even for local -+ variables, as they might otherwise be expanded by user macros. -+ There are some unavoidable exceptions within include files to -+ define necessary library symbols; they are noted "INFRINGES ON -+ USER NAME SPACE" below. */ -+ -+/* Identify Bison output, and Bison version. */ -+#define YYBISON 30704 -+ -+/* Bison version string. */ -+#define YYBISON_VERSION "3.7.4" -+ -+/* Skeleton name. */ -+#define YYSKELETON_NAME "yacc.c" -+ -+/* Pure parsers. */ -+#define YYPURE 1 -+ -+/* Push parsers. */ -+#define YYPUSH 0 -+ -+/* Pull parsers. */ -+#define YYPULL 1 -+ -+ -+ -+ -+/* First part of user prologue. */ -+#line 1 "parser.y" -+ -+#include -+#include -+#include -+#include -+#include "compile.h" -+#include "jv_alloc.h" -+#define YYMALLOC jv_mem_alloc -+#define YYFREE jv_mem_free -+ -+#line 82 "y.tab.c" -+ -+# ifndef YY_CAST -+# ifdef __cplusplus -+# define YY_CAST(Type, Val) static_cast (Val) -+# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast (Val) -+# else -+# define YY_CAST(Type, Val) ((Type) (Val)) -+# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val)) -+# endif -+# endif -+# ifndef YY_NULLPTR -+# if defined __cplusplus -+# if 201103L <= __cplusplus -+# define YY_NULLPTR nullptr -+# else -+# define YY_NULLPTR 0 -+# endif -+# else -+# define YY_NULLPTR ((void*)0) -+# endif -+# endif -+ -+/* Use api.header.include to #include this header -+ instead of duplicating it here. */ -+#ifndef YY_YY_Y_TAB_H_INCLUDED -+# define YY_YY_Y_TAB_H_INCLUDED -+/* Debug traces. */ -+#ifndef YYDEBUG -+# define YYDEBUG 0 -+#endif -+#if YYDEBUG -+extern int yydebug; -+#endif -+/* "%code requires" blocks. */ -+#line 11 "parser.y" -+ -+#include "locfile.h" -+struct lexer_param; -+ -+#define YYLTYPE location -+#define YYLLOC_DEFAULT(Loc, Rhs, N) \ -+ do { \ -+ if (N) { \ -+ (Loc).start = YYRHSLOC(Rhs, 1).start; \ -+ (Loc).end = YYRHSLOC(Rhs, N).end; \ -+ } else { \ -+ (Loc).start = YYRHSLOC(Rhs, 0).end; \ -+ (Loc).end = YYRHSLOC(Rhs, 0).end; \ -+ } \ -+ } while (0) -+ -+#line 134 "y.tab.c" -+ -+/* Token kinds. */ -+#ifndef YYTOKENTYPE -+# define YYTOKENTYPE -+ enum yytokentype -+ { -+ YYEMPTY = -2, -+ YYEOF = 0, /* "end of file" */ -+ YYerror = 256, /* error */ -+ YYUNDEF = 257, /* "invalid token" */ -+ INVALID_CHARACTER = 258, /* INVALID_CHARACTER */ -+ IDENT = 259, /* IDENT */ -+ FIELD = 260, /* FIELD */ -+ LITERAL = 261, /* LITERAL */ -+ FORMAT = 262, /* FORMAT */ -+ REC = 263, /* ".." */ -+ SETMOD = 264, /* "%=" */ -+ EQ = 265, /* "==" */ -+ NEQ = 266, /* "!=" */ -+ DEFINEDOR = 267, /* "//" */ -+ AS = 268, /* "as" */ -+ DEF = 269, /* "def" */ -+ MODULE = 270, /* "module" */ -+ IMPORT = 271, /* "import" */ -+ INCLUDE = 272, /* "include" */ -+ IF = 273, /* "if" */ -+ THEN = 274, /* "then" */ -+ ELSE = 275, /* "else" */ -+ ELSE_IF = 276, /* "elif" */ -+ REDUCE = 277, /* "reduce" */ -+ FOREACH = 278, /* "foreach" */ -+ END = 279, /* "end" */ -+ AND = 280, /* "and" */ -+ OR = 281, /* "or" */ -+ TRY = 282, /* "try" */ -+ CATCH = 283, /* "catch" */ -+ LABEL = 284, /* "label" */ -+ BREAK = 285, /* "break" */ -+ LOC = 286, /* "__loc__" */ -+ SETPIPE = 287, /* "|=" */ -+ SETPLUS = 288, /* "+=" */ -+ SETMINUS = 289, /* "-=" */ -+ SETMULT = 290, /* "*=" */ -+ SETDIV = 291, /* "/=" */ -+ SETDEFINEDOR = 292, /* "//=" */ -+ LESSEQ = 293, /* "<=" */ -+ GREATEREQ = 294, /* ">=" */ -+ ALTERNATION = 295, /* "?//" */ -+ QQSTRING_START = 296, /* QQSTRING_START */ -+ QQSTRING_TEXT = 297, /* QQSTRING_TEXT */ -+ QQSTRING_INTERP_START = 298, /* QQSTRING_INTERP_START */ -+ QQSTRING_INTERP_END = 299, /* QQSTRING_INTERP_END */ -+ QQSTRING_END = 300, /* QQSTRING_END */ -+ FUNCDEF = 301, /* FUNCDEF */ -+ NONOPT = 302 /* NONOPT */ -+ }; -+ typedef enum yytokentype yytoken_kind_t; -+#endif -+/* Token kinds. */ -+#define YYEMPTY -2 -+#define YYEOF 0 -+#define YYerror 256 -+#define YYUNDEF 257 -+#define INVALID_CHARACTER 258 -+#define IDENT 259 -+#define FIELD 260 -+#define LITERAL 261 -+#define FORMAT 262 -+#define REC 263 -+#define SETMOD 264 -+#define EQ 265 -+#define NEQ 266 -+#define DEFINEDOR 267 -+#define AS 268 -+#define DEF 269 -+#define MODULE 270 -+#define IMPORT 271 -+#define INCLUDE 272 -+#define IF 273 -+#define THEN 274 -+#define ELSE 275 -+#define ELSE_IF 276 -+#define REDUCE 277 -+#define FOREACH 278 -+#define END 279 -+#define AND 280 -+#define OR 281 -+#define TRY 282 -+#define CATCH 283 -+#define LABEL 284 -+#define BREAK 285 -+#define LOC 286 -+#define SETPIPE 287 -+#define SETPLUS 288 -+#define SETMINUS 289 -+#define SETMULT 290 -+#define SETDIV 291 -+#define SETDEFINEDOR 292 -+#define LESSEQ 293 -+#define GREATEREQ 294 -+#define ALTERNATION 295 -+#define QQSTRING_START 296 -+#define QQSTRING_TEXT 297 -+#define QQSTRING_INTERP_START 298 -+#define QQSTRING_INTERP_END 299 -+#define QQSTRING_END 300 -+#define FUNCDEF 301 -+#define NONOPT 302 -+ -+/* Value type. */ -+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -+union YYSTYPE -+{ -+#line 31 "parser.y" -+ -+ jv literal; -+ block blk; -+ -+#line 253 "y.tab.c" -+ -+}; -+typedef union YYSTYPE YYSTYPE; -+# define YYSTYPE_IS_TRIVIAL 1 -+# define YYSTYPE_IS_DECLARED 1 -+#endif -+ -+/* Location type. */ -+#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED -+typedef struct YYLTYPE YYLTYPE; -+struct YYLTYPE -+{ -+ int first_line; -+ int first_column; -+ int last_line; -+ int last_column; -+}; -+# define YYLTYPE_IS_DECLARED 1 -+# define YYLTYPE_IS_TRIVIAL 1 -+#endif -+ -+ -+ -+int yyparse (block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr); -+ -+#endif /* !YY_YY_Y_TAB_H_INCLUDED */ -+/* Symbol kind. */ -+enum yysymbol_kind_t -+{ -+ YYSYMBOL_YYEMPTY = -2, -+ YYSYMBOL_YYEOF = 0, /* "end of file" */ -+ YYSYMBOL_YYerror = 1, /* error */ -+ YYSYMBOL_YYUNDEF = 2, /* "invalid token" */ -+ YYSYMBOL_INVALID_CHARACTER = 3, /* INVALID_CHARACTER */ -+ YYSYMBOL_IDENT = 4, /* IDENT */ -+ YYSYMBOL_FIELD = 5, /* FIELD */ -+ YYSYMBOL_LITERAL = 6, /* LITERAL */ -+ YYSYMBOL_FORMAT = 7, /* FORMAT */ -+ YYSYMBOL_REC = 8, /* ".." */ -+ YYSYMBOL_SETMOD = 9, /* "%=" */ -+ YYSYMBOL_EQ = 10, /* "==" */ -+ YYSYMBOL_NEQ = 11, /* "!=" */ -+ YYSYMBOL_DEFINEDOR = 12, /* "//" */ -+ YYSYMBOL_AS = 13, /* "as" */ -+ YYSYMBOL_DEF = 14, /* "def" */ -+ YYSYMBOL_MODULE = 15, /* "module" */ -+ YYSYMBOL_IMPORT = 16, /* "import" */ -+ YYSYMBOL_INCLUDE = 17, /* "include" */ -+ YYSYMBOL_IF = 18, /* "if" */ -+ YYSYMBOL_THEN = 19, /* "then" */ -+ YYSYMBOL_ELSE = 20, /* "else" */ -+ YYSYMBOL_ELSE_IF = 21, /* "elif" */ -+ YYSYMBOL_REDUCE = 22, /* "reduce" */ -+ YYSYMBOL_FOREACH = 23, /* "foreach" */ -+ YYSYMBOL_END = 24, /* "end" */ -+ YYSYMBOL_AND = 25, /* "and" */ -+ YYSYMBOL_OR = 26, /* "or" */ -+ YYSYMBOL_TRY = 27, /* "try" */ -+ YYSYMBOL_CATCH = 28, /* "catch" */ -+ YYSYMBOL_LABEL = 29, /* "label" */ -+ YYSYMBOL_BREAK = 30, /* "break" */ -+ YYSYMBOL_LOC = 31, /* "__loc__" */ -+ YYSYMBOL_SETPIPE = 32, /* "|=" */ -+ YYSYMBOL_SETPLUS = 33, /* "+=" */ -+ YYSYMBOL_SETMINUS = 34, /* "-=" */ -+ YYSYMBOL_SETMULT = 35, /* "*=" */ -+ YYSYMBOL_SETDIV = 36, /* "/=" */ -+ YYSYMBOL_SETDEFINEDOR = 37, /* "//=" */ -+ YYSYMBOL_LESSEQ = 38, /* "<=" */ -+ YYSYMBOL_GREATEREQ = 39, /* ">=" */ -+ YYSYMBOL_ALTERNATION = 40, /* "?//" */ -+ YYSYMBOL_QQSTRING_START = 41, /* QQSTRING_START */ -+ YYSYMBOL_QQSTRING_TEXT = 42, /* QQSTRING_TEXT */ -+ YYSYMBOL_QQSTRING_INTERP_START = 43, /* QQSTRING_INTERP_START */ -+ YYSYMBOL_QQSTRING_INTERP_END = 44, /* QQSTRING_INTERP_END */ -+ YYSYMBOL_QQSTRING_END = 45, /* QQSTRING_END */ -+ YYSYMBOL_FUNCDEF = 46, /* FUNCDEF */ -+ YYSYMBOL_47_ = 47, /* '|' */ -+ YYSYMBOL_48_ = 48, /* ',' */ -+ YYSYMBOL_49_ = 49, /* '=' */ -+ YYSYMBOL_50_ = 50, /* '<' */ -+ YYSYMBOL_51_ = 51, /* '>' */ -+ YYSYMBOL_52_ = 52, /* '+' */ -+ YYSYMBOL_53_ = 53, /* '-' */ -+ YYSYMBOL_54_ = 54, /* '*' */ -+ YYSYMBOL_55_ = 55, /* '/' */ -+ YYSYMBOL_56_ = 56, /* '%' */ -+ YYSYMBOL_NONOPT = 57, /* NONOPT */ -+ YYSYMBOL_58_ = 58, /* '?' */ -+ YYSYMBOL_59_ = 59, /* ';' */ -+ YYSYMBOL_60_ = 60, /* '(' */ -+ YYSYMBOL_61_ = 61, /* ')' */ -+ YYSYMBOL_62_ = 62, /* '$' */ -+ YYSYMBOL_63_ = 63, /* ':' */ -+ YYSYMBOL_64_ = 64, /* '.' */ -+ YYSYMBOL_65_ = 65, /* '[' */ -+ YYSYMBOL_66_ = 66, /* ']' */ -+ YYSYMBOL_67_ = 67, /* '{' */ -+ YYSYMBOL_68_ = 68, /* '}' */ -+ YYSYMBOL_YYACCEPT = 69, /* $accept */ -+ YYSYMBOL_TopLevel = 70, /* TopLevel */ -+ YYSYMBOL_Module = 71, /* Module */ -+ YYSYMBOL_Imports = 72, /* Imports */ -+ YYSYMBOL_FuncDefs = 73, /* FuncDefs */ -+ YYSYMBOL_Exp = 74, /* Exp */ -+ YYSYMBOL_Import = 75, /* Import */ -+ YYSYMBOL_ImportWhat = 76, /* ImportWhat */ -+ YYSYMBOL_ImportFrom = 77, /* ImportFrom */ -+ YYSYMBOL_FuncDef = 78, /* FuncDef */ -+ YYSYMBOL_Params = 79, /* Params */ -+ YYSYMBOL_Param = 80, /* Param */ -+ YYSYMBOL_String = 81, /* String */ -+ YYSYMBOL_82_1 = 82, /* @1 */ -+ YYSYMBOL_83_2 = 83, /* @2 */ -+ YYSYMBOL_QQString = 84, /* QQString */ -+ YYSYMBOL_ElseBody = 85, /* ElseBody */ -+ YYSYMBOL_ExpD = 86, /* ExpD */ -+ YYSYMBOL_Term = 87, /* Term */ -+ YYSYMBOL_Args = 88, /* Args */ -+ YYSYMBOL_Arg = 89, /* Arg */ -+ YYSYMBOL_RepPatterns = 90, /* RepPatterns */ -+ YYSYMBOL_Patterns = 91, /* Patterns */ -+ YYSYMBOL_Pattern = 92, /* Pattern */ -+ YYSYMBOL_ArrayPats = 93, /* ArrayPats */ -+ YYSYMBOL_ObjPats = 94, /* ObjPats */ -+ YYSYMBOL_ObjPat = 95, /* ObjPat */ -+ YYSYMBOL_Keyword = 96, /* Keyword */ -+ YYSYMBOL_MkDict = 97, /* MkDict */ -+ YYSYMBOL_MkDictPair = 98 /* MkDictPair */ -+}; -+typedef enum yysymbol_kind_t yysymbol_kind_t; -+ -+ -+/* Second part of user prologue. */ -+#line 124 "parser.y" -+ -+#include "lexer.h" -+struct lexer_param { -+ yyscan_t lexer; -+}; -+#define FAIL(loc, msg) \ -+ do { \ -+ location l = loc; \ -+ yyerror(&l, answer, errors, locations, lexer_param_ptr, msg); \ -+ /*YYERROR*/; \ -+ } while (0) -+ -+void yyerror(YYLTYPE* loc, block* answer, int* errors, -+ struct locfile* locations, struct lexer_param* lexer_param_ptr, const char *s){ -+ (*errors)++; -+ if (strstr(s, "unexpected")) { -+#ifdef WIN32 -+ locfile_locate(locations, *loc, "jq: error: %s (Windows cmd shell quoting issues?)", s); -+#else -+ locfile_locate(locations, *loc, "jq: error: %s (Unix shell quoting issues?)", s); -+#endif -+ } else { -+ locfile_locate(locations, *loc, "jq: error: %s", s); -+ } -+} -+ -+int yylex(YYSTYPE* yylval, YYLTYPE* yylloc, block* answer, int* errors, -+ struct locfile* locations, struct lexer_param* lexer_param_ptr) { -+ yyscan_t lexer = lexer_param_ptr->lexer; -+ int tok = jq_yylex(yylval, yylloc, lexer); -+ if ((tok == LITERAL || tok == QQSTRING_TEXT) && !jv_is_valid(yylval->literal)) { -+ jv msg = jv_invalid_get_msg(jv_copy(yylval->literal)); -+ if (jv_get_kind(msg) == JV_KIND_STRING) { -+ FAIL(*yylloc, jv_string_value(msg)); -+ } else { -+ FAIL(*yylloc, "Invalid literal"); -+ } -+ jv_free(msg); -+ jv_free(yylval->literal); -+ yylval->literal = jv_null(); -+ } -+ return tok; -+} -+ -+/* Returns string message if the block is a constant that is not valid as an -+ * object key. */ -+static jv check_object_key(block k) { -+ if (block_is_const(k) && block_const_kind(k) != JV_KIND_STRING) { -+ char errbuf[15]; -+ return jv_string_fmt("Cannot use %s (%s) as object key", -+ jv_kind_name(block_const_kind(k)), -+ jv_dump_string_trunc(block_const(k), errbuf, sizeof(errbuf))); -+ } -+ return jv_invalid(); -+} -+ -+static block gen_index(block obj, block key) { -+ return BLOCK(gen_subexp(key), obj, gen_op_simple(INDEX)); -+} -+ -+static block gen_index_opt(block obj, block key) { -+ return BLOCK(gen_subexp(key), obj, gen_op_simple(INDEX_OPT)); -+} -+ -+static block gen_slice_index(block obj, block start, block end, opcode idx_op) { -+ block key = BLOCK(gen_subexp(gen_const(jv_object())), -+ gen_subexp(gen_const(jv_string("start"))), -+ gen_subexp(start), -+ gen_op_simple(INSERT), -+ gen_subexp(gen_const(jv_string("end"))), -+ gen_subexp(end), -+ gen_op_simple(INSERT)); -+ return BLOCK(key, obj, gen_op_simple(idx_op)); -+} -+ -+static block constant_fold(block a, block b, int op) { -+ if (!block_is_single(a) || !block_is_const(a) || -+ !block_is_single(b) || !block_is_const(b)) -+ return gen_noop(); -+ if (op == '+') { -+ if (block_const_kind(a) == JV_KIND_NULL) { -+ block_free(a); -+ return b; -+ } -+ if (block_const_kind(b) == JV_KIND_NULL) { -+ block_free(b); -+ return a; -+ } -+ } -+ if (block_const_kind(a) != block_const_kind(b)) -+ return gen_noop(); -+ -+ jv res = jv_invalid(); -+ -+ if (block_const_kind(a) == JV_KIND_NUMBER) { -+ jv jv_a = block_const(a); -+ jv jv_b = block_const(b); -+ -+ double na = jv_number_value(jv_a); -+ double nb = jv_number_value(jv_b); -+ -+ int cmp = jv_cmp(jv_a, jv_b); -+ -+ switch (op) { -+ case '+': res = jv_number(na + nb); break; -+ case '-': res = jv_number(na - nb); break; -+ case '*': res = jv_number(na * nb); break; -+ case '/': res = jv_number(na / nb); break; -+ case EQ: res = (cmp == 0 ? jv_true() : jv_false()); break; -+ case NEQ: res = (cmp != 0 ? jv_true() : jv_false()); break; -+ case '<': res = (cmp < 0 ? jv_true() : jv_false()); break; -+ case '>': res = (cmp > 0 ? jv_true() : jv_false()); break; -+ case LESSEQ: res = (cmp <= 0 ? jv_true() : jv_false()); break; -+ case GREATEREQ: res = (cmp >= 0 ? jv_true() : jv_false()); break; -+ default: break; -+ } -+ } else if (op == '+' && block_const_kind(a) == JV_KIND_STRING) { -+ res = jv_string_concat(block_const(a), block_const(b)); -+ } else { -+ return gen_noop(); -+ } -+ -+ if (jv_get_kind(res) == JV_KIND_INVALID) -+ return gen_noop(); -+ -+ block_free(a); -+ block_free(b); -+ return gen_const(res); -+} -+ -+static block gen_binop(block a, block b, int op) { -+ block folded = constant_fold(a, b, op); -+ if (!block_is_noop(folded)) -+ return folded; -+ -+ const char* funcname = 0; -+ switch (op) { -+ case '+': funcname = "_plus"; break; -+ case '-': funcname = "_minus"; break; -+ case '*': funcname = "_multiply"; break; -+ case '/': funcname = "_divide"; break; -+ case '%': funcname = "_mod"; break; -+ case EQ: funcname = "_equal"; break; -+ case NEQ: funcname = "_notequal"; break; -+ case '<': funcname = "_less"; break; -+ case '>': funcname = "_greater"; break; -+ case LESSEQ: funcname = "_lesseq"; break; -+ case GREATEREQ: funcname = "_greatereq"; break; -+ } -+ assert(funcname); -+ -+ return gen_call(funcname, BLOCK(gen_lambda(a), gen_lambda(b))); -+} -+ -+static block gen_format(block a, jv fmt) { -+ return BLOCK(a, gen_call("format", gen_lambda(gen_const(fmt)))); -+} -+ -+static block gen_definedor_assign(block object, block val) { -+ block tmp = gen_op_var_fresh(STOREV, "tmp"); -+ return BLOCK(gen_op_simple(DUP), -+ val, tmp, -+ gen_call("_modify", BLOCK(gen_lambda(object), -+ gen_lambda(gen_definedor(gen_noop(), -+ gen_op_bound(LOADV, tmp)))))); -+} -+ -+static block gen_update(block object, block val, int optype) { -+ block tmp = gen_op_var_fresh(STOREV, "tmp"); -+ return BLOCK(gen_op_simple(DUP), -+ val, -+ tmp, -+ gen_call("_modify", BLOCK(gen_lambda(object), -+ gen_lambda(gen_binop(gen_noop(), -+ gen_op_bound(LOADV, tmp), -+ optype))))); -+} -+ -+ -+#line 568 "y.tab.c" -+ -+ -+#ifdef short -+# undef short -+#endif -+ -+/* On compilers that do not define __PTRDIFF_MAX__ etc., make sure -+ and (if available) are included -+ so that the code can choose integer types of a good width. */ -+ -+#ifndef __PTRDIFF_MAX__ -+# include /* INFRINGES ON USER NAME SPACE */ -+# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__ -+# include /* INFRINGES ON USER NAME SPACE */ -+# define YY_STDINT_H -+# endif -+#endif -+ -+/* Narrow types that promote to a signed type and that can represent a -+ signed or unsigned integer of at least N bits. In tables they can -+ save space and decrease cache pressure. Promoting to a signed type -+ helps avoid bugs in integer arithmetic. */ -+ -+#ifdef __INT_LEAST8_MAX__ -+typedef __INT_LEAST8_TYPE__ yytype_int8; -+#elif defined YY_STDINT_H -+typedef int_least8_t yytype_int8; -+#else -+typedef signed char yytype_int8; -+#endif -+ -+#ifdef __INT_LEAST16_MAX__ -+typedef __INT_LEAST16_TYPE__ yytype_int16; -+#elif defined YY_STDINT_H -+typedef int_least16_t yytype_int16; -+#else -+typedef short yytype_int16; -+#endif -+ -+#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__ -+typedef __UINT_LEAST8_TYPE__ yytype_uint8; -+#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \ -+ && UINT_LEAST8_MAX <= INT_MAX) -+typedef uint_least8_t yytype_uint8; -+#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX -+typedef unsigned char yytype_uint8; -+#else -+typedef short yytype_uint8; -+#endif -+ -+#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__ -+typedef __UINT_LEAST16_TYPE__ yytype_uint16; -+#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \ -+ && UINT_LEAST16_MAX <= INT_MAX) -+typedef uint_least16_t yytype_uint16; -+#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX -+typedef unsigned short yytype_uint16; -+#else -+typedef int yytype_uint16; -+#endif -+ -+#ifndef YYPTRDIFF_T -+# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__ -+# define YYPTRDIFF_T __PTRDIFF_TYPE__ -+# define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__ -+# elif defined PTRDIFF_MAX -+# ifndef ptrdiff_t -+# include /* INFRINGES ON USER NAME SPACE */ -+# endif -+# define YYPTRDIFF_T ptrdiff_t -+# define YYPTRDIFF_MAXIMUM PTRDIFF_MAX -+# else -+# define YYPTRDIFF_T long -+# define YYPTRDIFF_MAXIMUM LONG_MAX -+# endif -+#endif -+ -+#ifndef YYSIZE_T -+# ifdef __SIZE_TYPE__ -+# define YYSIZE_T __SIZE_TYPE__ -+# elif defined size_t -+# define YYSIZE_T size_t -+# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__ -+# include /* INFRINGES ON USER NAME SPACE */ -+# define YYSIZE_T size_t -+# else -+# define YYSIZE_T unsigned -+# endif -+#endif -+ -+#define YYSIZE_MAXIMUM \ -+ YY_CAST (YYPTRDIFF_T, \ -+ (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \ -+ ? YYPTRDIFF_MAXIMUM \ -+ : YY_CAST (YYSIZE_T, -1))) -+ -+#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X)) -+ -+ -+/* Stored state numbers (used for stacks). */ -+typedef yytype_int16 yy_state_t; -+ -+/* State numbers in computations. */ -+typedef int yy_state_fast_t; -+ -+#ifndef YY_ -+# if defined YYENABLE_NLS && YYENABLE_NLS -+# if ENABLE_NLS -+# include /* INFRINGES ON USER NAME SPACE */ -+# define YY_(Msgid) dgettext ("bison-runtime", Msgid) -+# endif -+# endif -+# ifndef YY_ -+# define YY_(Msgid) Msgid -+# endif -+#endif -+ -+ -+#ifndef YY_ATTRIBUTE_PURE -+# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__) -+# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__)) -+# else -+# define YY_ATTRIBUTE_PURE -+# endif -+#endif -+ -+#ifndef YY_ATTRIBUTE_UNUSED -+# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__) -+# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__)) -+# else -+# define YY_ATTRIBUTE_UNUSED -+# endif -+#endif -+ -+/* Suppress unused-variable warnings by "using" E. */ -+#if ! defined lint || defined __GNUC__ -+# define YYUSE(E) ((void) (E)) -+#else -+# define YYUSE(E) /* empty */ -+#endif -+ -+#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ -+/* Suppress an incorrect diagnostic about yylval being uninitialized. */ -+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ -+ _Pragma ("GCC diagnostic push") \ -+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \ -+ _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") -+# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ -+ _Pragma ("GCC diagnostic pop") -+#else -+# define YY_INITIAL_VALUE(Value) Value -+#endif -+#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -+# define YY_IGNORE_MAYBE_UNINITIALIZED_END -+#endif -+#ifndef YY_INITIAL_VALUE -+# define YY_INITIAL_VALUE(Value) /* Nothing. */ -+#endif -+ -+#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__ -+# define YY_IGNORE_USELESS_CAST_BEGIN \ -+ _Pragma ("GCC diagnostic push") \ -+ _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"") -+# define YY_IGNORE_USELESS_CAST_END \ -+ _Pragma ("GCC diagnostic pop") -+#endif -+#ifndef YY_IGNORE_USELESS_CAST_BEGIN -+# define YY_IGNORE_USELESS_CAST_BEGIN -+# define YY_IGNORE_USELESS_CAST_END -+#endif -+ -+ -+#define YY_ASSERT(E) ((void) (0 && (E))) -+ -+#if 1 -+ -+/* The parser invokes alloca or malloc; define the necessary symbols. */ -+ -+# ifdef YYSTACK_USE_ALLOCA -+# if YYSTACK_USE_ALLOCA -+# ifdef __GNUC__ -+# define YYSTACK_ALLOC __builtin_alloca -+# elif defined __BUILTIN_VA_ARG_INCR -+# include /* INFRINGES ON USER NAME SPACE */ -+# elif defined _AIX -+# define YYSTACK_ALLOC __alloca -+# elif defined _MSC_VER -+# include /* INFRINGES ON USER NAME SPACE */ -+# define alloca _alloca -+# else -+# define YYSTACK_ALLOC alloca -+# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS -+# include /* INFRINGES ON USER NAME SPACE */ -+ /* Use EXIT_SUCCESS as a witness for stdlib.h. */ -+# ifndef EXIT_SUCCESS -+# define EXIT_SUCCESS 0 -+# endif -+# endif -+# endif -+# endif -+# endif -+ -+# ifdef YYSTACK_ALLOC -+ /* Pacify GCC's 'empty if-body' warning. */ -+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) -+# ifndef YYSTACK_ALLOC_MAXIMUM -+ /* The OS might guarantee only one guard page at the bottom of the stack, -+ and a page size can be as small as 4096 bytes. So we cannot safely -+ invoke alloca (N) if N exceeds 4096. Use a slightly smaller number -+ to allow for a few compiler-allocated temporary stack slots. */ -+# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ -+# endif -+# else -+# define YYSTACK_ALLOC YYMALLOC -+# define YYSTACK_FREE YYFREE -+# ifndef YYSTACK_ALLOC_MAXIMUM -+# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM -+# endif -+# if (defined __cplusplus && ! defined EXIT_SUCCESS \ -+ && ! ((defined YYMALLOC || defined malloc) \ -+ && (defined YYFREE || defined free))) -+# include /* INFRINGES ON USER NAME SPACE */ -+# ifndef EXIT_SUCCESS -+# define EXIT_SUCCESS 0 -+# endif -+# endif -+# ifndef YYMALLOC -+# define YYMALLOC malloc -+# if ! defined malloc && ! defined EXIT_SUCCESS -+void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ -+# endif -+# endif -+# ifndef YYFREE -+# define YYFREE free -+# if ! defined free && ! defined EXIT_SUCCESS -+void free (void *); /* INFRINGES ON USER NAME SPACE */ -+# endif -+# endif -+# endif -+#endif /* 1 */ -+ -+#if (! defined yyoverflow \ -+ && (! defined __cplusplus \ -+ || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \ -+ && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) -+ -+/* A type that is properly aligned for any stack member. */ -+union yyalloc -+{ -+ yy_state_t yyss_alloc; -+ YYSTYPE yyvs_alloc; -+ YYLTYPE yyls_alloc; -+}; -+ -+/* The size of the maximum gap between one aligned stack and the next. */ -+# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1) -+ -+/* The size of an array large to enough to hold all stacks, each with -+ N elements. */ -+# define YYSTACK_BYTES(N) \ -+ ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE) \ -+ + YYSIZEOF (YYLTYPE)) \ -+ + 2 * YYSTACK_GAP_MAXIMUM) -+ -+# define YYCOPY_NEEDED 1 -+ -+/* Relocate STACK from its old location to the new one. The -+ local variables YYSIZE and YYSTACKSIZE give the old and new number of -+ elements in the stack, and YYPTR gives the new location of the -+ stack. Advance YYPTR to a properly aligned location for the next -+ stack. */ -+# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ -+ do \ -+ { \ -+ YYPTRDIFF_T yynewbytes; \ -+ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ -+ Stack = &yyptr->Stack_alloc; \ -+ yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \ -+ yyptr += yynewbytes / YYSIZEOF (*yyptr); \ -+ } \ -+ while (0) -+ -+#endif -+ -+#if defined YYCOPY_NEEDED && YYCOPY_NEEDED -+/* Copy COUNT objects from SRC to DST. The source and destination do -+ not overlap. */ -+# ifndef YYCOPY -+# if defined __GNUC__ && 1 < __GNUC__ -+# define YYCOPY(Dst, Src, Count) \ -+ __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src))) -+# else -+# define YYCOPY(Dst, Src, Count) \ -+ do \ -+ { \ -+ YYPTRDIFF_T yyi; \ -+ for (yyi = 0; yyi < (Count); yyi++) \ -+ (Dst)[yyi] = (Src)[yyi]; \ -+ } \ -+ while (0) -+# endif -+# endif -+#endif /* !YYCOPY_NEEDED */ -+ -+/* YYFINAL -- State number of the termination state. */ -+#define YYFINAL 27 -+/* YYLAST -- Last index in YYTABLE. */ -+#define YYLAST 1972 -+ -+/* YYNTOKENS -- Number of terminals. */ -+#define YYNTOKENS 69 -+/* YYNNTS -- Number of nonterminals. */ -+#define YYNNTS 30 -+/* YYNRULES -- Number of rules. */ -+#define YYNRULES 162 -+/* YYNSTATES -- Number of states. */ -+#define YYNSTATES 313 -+ -+/* YYMAXUTOK -- Last valid token kind. */ -+#define YYMAXUTOK 302 -+ -+ -+/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM -+ as returned by yylex, with out-of-bounds checking. */ -+#define YYTRANSLATE(YYX) \ -+ (0 <= (YYX) && (YYX) <= YYMAXUTOK \ -+ ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \ -+ : YYSYMBOL_YYUNDEF) -+ -+/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM -+ as returned by yylex. */ -+static const yytype_int8 yytranslate[] = -+{ -+ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 62, 56, 2, 2, -+ 60, 61, 54, 52, 48, 53, 64, 55, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 63, 59, -+ 50, 49, 51, 58, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 65, 2, 66, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 67, 47, 68, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -+ 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, -+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, -+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, -+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, -+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, -+ 45, 46, 57 -+}; -+ -+#if YYDEBUG -+ /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ -+static const yytype_int16 yyrline[] = -+{ -+ 0, 306, 306, 309, 314, 317, 328, 331, 336, 339, -+ 344, 348, 351, 355, 359, 363, 366, 371, 375, 379, -+ 384, 391, 395, 399, 403, 407, 411, 415, 419, 423, -+ 427, 431, 435, 439, 443, 447, 451, 455, 461, 467, -+ 471, 475, 479, 483, 487, 491, 495, 499, 504, 507, -+ 524, 533, 540, 548, 559, 564, 570, 573, 578, 583, -+ 590, 590, 594, 594, 601, 604, 607, 613, 616, 621, -+ 624, 627, 633, 636, 639, 647, 651, 654, 657, 660, -+ 663, 666, 669, 672, 675, 679, 685, 688, 691, 694, -+ 697, 700, 703, 706, 709, 712, 715, 718, 721, 724, -+ 727, 730, 733, 740, 744, 748, 760, 765, 766, 767, -+ 768, 771, 774, 779, 784, 787, 792, 795, 800, 804, -+ 807, 812, 815, 820, 823, 828, 831, 834, 837, 840, -+ 843, 851, 857, 860, 863, 866, 869, 872, 875, 878, -+ 881, 884, 887, 890, 893, 896, 899, 902, 905, 908, -+ 911, 916, 919, 920, 921, 924, 927, 930, 933, 937, -+ 941, 945, 953 -+}; -+#endif -+ -+/** Accessing symbol of state STATE. */ -+#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State]) -+ -+#if 1 -+/* The user-facing name of the symbol whose (internal) number is -+ YYSYMBOL. No bounds checking. */ -+static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED; -+ -+/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. -+ First, the terminals, then, starting at YYNTOKENS, nonterminals. */ -+static const char *const yytname[] = -+{ -+ "\"end of file\"", "error", "\"invalid token\"", "INVALID_CHARACTER", -+ "IDENT", "FIELD", "LITERAL", "FORMAT", "\"..\"", "\"%=\"", "\"==\"", -+ "\"!=\"", "\"//\"", "\"as\"", "\"def\"", "\"module\"", "\"import\"", -+ "\"include\"", "\"if\"", "\"then\"", "\"else\"", "\"elif\"", -+ "\"reduce\"", "\"foreach\"", "\"end\"", "\"and\"", "\"or\"", "\"try\"", -+ "\"catch\"", "\"label\"", "\"break\"", "\"__loc__\"", "\"|=\"", "\"+=\"", -+ "\"-=\"", "\"*=\"", "\"/=\"", "\"//=\"", "\"<=\"", "\">=\"", "\"?//\"", -+ "QQSTRING_START", "QQSTRING_TEXT", "QQSTRING_INTERP_START", -+ "QQSTRING_INTERP_END", "QQSTRING_END", "FUNCDEF", "'|'", "','", "'='", -+ "'<'", "'>'", "'+'", "'-'", "'*'", "'/'", "'%'", "NONOPT", "'?'", "';'", -+ "'('", "')'", "'$'", "':'", "'.'", "'['", "']'", "'{'", "'}'", "$accept", -+ "TopLevel", "Module", "Imports", "FuncDefs", "Exp", "Import", -+ "ImportWhat", "ImportFrom", "FuncDef", "Params", "Param", "String", "@1", -+ "@2", "QQString", "ElseBody", "ExpD", "Term", "Args", "Arg", -+ "RepPatterns", "Patterns", "Pattern", "ArrayPats", "ObjPats", "ObjPat", -+ "Keyword", "MkDict", "MkDictPair", YY_NULLPTR -+}; -+ -+static const char * -+yysymbol_name (yysymbol_kind_t yysymbol) -+{ -+ return yytname[yysymbol]; -+} -+#endif -+ -+#ifdef YYPRINT -+/* YYTOKNUM[NUM] -- (External) token number corresponding to the -+ (internal) symbol number NUM (which must be that of a token). */ -+static const yytype_int16 yytoknum[] = -+{ -+ 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, -+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, -+ 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, -+ 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, -+ 295, 296, 297, 298, 299, 300, 301, 124, 44, 61, -+ 60, 62, 43, 45, 42, 47, 37, 302, 63, 59, -+ 40, 41, 36, 58, 46, 91, 93, 123, 125 -+}; -+#endif -+ -+#define YYPACT_NINF (-158) -+ -+#define yypact_value_is_default(Yyn) \ -+ ((Yyn) == YYPACT_NINF) -+ -+#define YYTABLE_NINF (-152) -+ -+#define yytable_value_is_error(Yyn) \ -+ ((Yyn) == YYTABLE_NINF) -+ -+ /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing -+ STATE-NUM. */ -+static const yytype_int16 yypact[] = -+{ -+ 21, 772, 43, 63, -6, 12, -158, 80, -158, 122, -+ 772, 193, 193, 772, 74, 5, -158, 772, 522, 10, -+ 279, 455, 152, 1290, 772, -158, 8, -158, 3, 3, -+ 772, 63, 680, 772, -158, -158, 67, 1646, 58, 130, -+ 106, 133, -158, 135, -158, 20, 83, 1120, -158, -158, -+ -158, 140, 80, 93, 86, -158, 917, -23, 91, -158, -+ -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, -+ -158, -158, -158, -158, -158, -158, -158, -158, 772, 151, -+ 94, 97, 95, 113, 772, 772, 772, 772, 772, 772, -+ 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, -+ 772, 772, 772, 772, 772, 772, 772, 772, -158, -158, -+ 1814, 104, -7, 3, 388, 171, -158, -158, -158, 1814, -+ 772, -158, -158, 1341, 1814, 59, -158, -158, 7, 772, -+ 587, -7, -7, 652, 117, -158, 4, -158, -158, -158, -+ -158, -158, -158, 345, -3, -158, -3, 1154, -158, -3, -+ -3, -158, 345, 1882, 370, 370, 1848, 436, 1914, 1882, -+ 1882, 1882, 1882, 1882, 1882, 370, 370, 1814, 1848, 1882, -+ 370, 370, 20, 20, 129, 129, 129, -158, 184, -7, -+ 834, 149, 143, 156, 134, 136, 772, 145, 867, 47, -+ -158, -158, 772, -158, 23, -158, 200, 72, -158, 1392, -+ -158, 1596, 146, 150, -158, -158, 772, -158, 772, -158, -+ -11, -158, -3, 162, 51, 162, 148, 162, 162, -158, -+ -158, -158, -24, 153, 154, 772, 209, 155, -15, -158, -+ 158, -7, 772, -158, -158, 967, -158, 744, 157, -158, -+ 215, -158, -158, -158, 7, 159, -158, 772, 772, -158, -+ 772, 772, 1814, 1680, -158, -3, -3, -7, -158, -7, -+ -7, 1188, 163, -7, 834, -158, -7, 185, 1814, 169, -+ 170, 1017, -158, -158, -158, 772, 1730, 1780, 1443, 1494, -+ -158, 162, 162, -158, -158, -158, 166, -7, -158, -158, -+ -158, -158, -158, 172, 1545, -158, 772, 772, 772, -7, -+ -158, -158, -158, 1596, 1222, 1067, -158, -158, -158, 772, -+ -158, 1256, -158 -+}; -+ -+ /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. -+ Performed when YYTABLE does not specify something else to do. Zero -+ means the default is an error. */ -+static const yytype_uint8 yydefact[] = -+{ -+ 4, 0, 0, 6, 105, 81, 96, 98, 73, 0, -+ 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, -+ 0, 0, 0, 0, 0, 97, 47, 1, 0, 0, -+ 8, 6, 0, 0, 77, 62, 0, 0, 0, 0, -+ 18, 0, 75, 0, 64, 32, 0, 0, 104, 103, -+ 84, 0, 0, 83, 0, 101, 0, 0, 160, 132, -+ 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, -+ 143, 144, 145, 146, 147, 148, 149, 150, 0, 0, -+ 158, 0, 0, 152, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 21, 5, -+ 10, 80, 0, 0, 0, 0, 53, 52, 3, 2, -+ 8, 7, 48, 0, 113, 0, 111, 64, 0, 0, -+ 0, 0, 0, 0, 0, 74, 0, 107, 99, 85, -+ 79, 108, 100, 0, 0, 110, 0, 0, 159, 0, -+ 0, 102, 0, 40, 41, 42, 25, 24, 23, 27, -+ 31, 34, 36, 39, 26, 45, 46, 28, 29, 22, -+ 43, 44, 30, 33, 35, 37, 38, 76, 0, 0, -+ 0, 0, 0, 117, 82, 0, 0, 89, 0, 0, -+ 9, 49, 0, 106, 0, 59, 0, 0, 56, 0, -+ 16, 0, 0, 0, 19, 17, 0, 65, 0, 61, -+ 0, 154, 0, 162, 71, 155, 0, 157, 156, 153, -+ 118, 121, 0, 0, 0, 0, 0, 0, 0, 123, -+ 0, 0, 0, 78, 109, 0, 88, 0, 87, 51, -+ 0, 112, 63, 58, 0, 0, 54, 0, 0, 15, -+ 0, 0, 20, 0, 70, 0, 0, 0, 119, 0, -+ 0, 0, 125, 0, 0, 120, 0, 116, 11, 95, -+ 94, 0, 86, 50, 57, 0, 0, 0, 0, 0, -+ 66, 69, 161, 122, 131, 127, 0, 0, 129, 124, -+ 128, 92, 91, 93, 0, 68, 0, 0, 0, 0, -+ 126, 90, 55, 0, 0, 0, 130, 67, 12, 0, -+ 14, 0, 13 -+}; -+ -+ /* YYPGOTO[NTERM-NUM]. */ -+static const yytype_int16 yypgoto[] = -+{ -+ -158, -158, -158, 201, 115, -1, -158, -158, 204, -8, -+ -158, -5, 6, -158, -158, 110, -65, -131, -4, -158, -+ 48, -158, 16, -149, -158, -158, -22, -157, -104, -158 -+}; -+ -+ /* YYDEFGOTO[NTERM-NUM]. */ -+static const yytype_int16 yydefgoto[] = -+{ -+ -1, 2, 3, 30, 118, 110, 31, 32, 115, 24, -+ 197, 198, 25, 44, 127, 136, 249, 213, 26, 125, -+ 126, 181, 182, 183, 222, 228, 229, 81, 82, 83 -+}; -+ -+ /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If -+ positive, shift that token. If negative, reduce the rule whose -+ number is the opposite. If YYTABLE_NINF, syntax error. */ -+static const yytype_int16 yytable[] = -+{ -+ 23, 4, 5, 6, 7, 8, 42, 38, 39, 37, -+ 52, 195, 40, 111, 48, 215, 45, 47, 217, 218, -+ 56, 112, 120, 230, 257, 143, 53, 15, 80, 119, -+ 221, 123, 124, 264, 116, 116, 1, 143, 16, 211, -+ 144, 49, 258, 27, 16, 145, 207, 208, 219, 209, -+ 212, 239, 144, 265, 33, 178, 111, 18, 179, 19, -+ 180, 20, 21, 111, 22, 207, 208, 43, 242, 196, -+ 34, 131, 113, 114, 105, 106, 107, 147, 108, 28, -+ 29, 254, 267, 153, 154, 155, 156, 157, 158, 159, -+ 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, -+ 170, 171, 172, 173, 174, 175, 176, 230, 283, 240, -+ 284, 285, 120, 188, 288, 113, 114, 290, 192, 184, -+ 193, 35, 113, 114, 281, 282, 36, 128, 199, 201, -+ 129, 244, 205, 245, 133, 111, 41, 134, 300, 135, -+ 214, 139, 214, 132, 137, 214, 214, 202, 203, 80, -+ 306, 140, 141, 57, 146, 148, 58, 149, 80, 52, -+ 150, 152, 177, 151, 206, 59, 60, 61, 62, 63, -+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, -+ 74, 75, 76, 77, 189, 235, 227, 108, 220, 231, -+ 232, 124, 233, 16, 113, 114, -115, 4, 5, 6, -+ 7, 8, 234, 236, 243, 252, 250, 253, 214, 255, -+ 251, 256, 78, 262, 79, 272, 259, 260, 263, 273, -+ -151, 266, 275, 15, 261, -114, 287, 291, 292, 299, -+ 301, 268, 121, 117, 16, 190, 271, 194, 307, 274, -+ 241, 0, 289, 0, 0, 0, 276, 277, 0, 278, -+ 279, 214, 214, 18, 0, 19, 0, 20, 21, 0, -+ 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 227, 0, 0, 0, 294, 0, 0, 0, 0, -72, -+ 50, 0, 0, 51, -72, 0, 52, 0, -72, -72, -+ -72, -72, -72, 0, 0, 303, 304, 305, -72, -72, -+ -72, 0, 0, -72, -72, -72, 0, -72, 311, 0, -+ 0, -72, -72, -72, -72, -72, -72, -72, -72, 0, -+ 16, 0, 0, -72, 0, 0, -72, -72, -72, -72, -+ -72, -72, -72, -72, -72, -72, 0, -72, -72, 0, -+ -72, 0, -72, -72, -72, -72, 210, -72, 0, 58, -+ 0, 0, 52, 0, 0, 0, 0, 0, 59, 60, -+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -+ 71, 72, 73, 74, 75, 76, 77, 0, 0, 0, -+ -152, -152, 0, 0, 0, 0, 16, 0, 0, 185, -+ 0, 0, 4, 5, 6, 7, 8, 0, 0, 0, -+ 0, 0, 9, 0, 0, 78, 10, 79, -152, -152, -+ 11, 12, 0, -151, 0, 13, 0, 14, 15, 0, -+ -152, -152, 103, 104, 105, 106, 107, 0, 108, 16, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 17, 0, 0, 0, 0, 85, 86, 18, 0, -+ 19, 186, 20, 21, 187, 22, 54, 0, 0, 4, -+ 5, 6, 7, 8, 0, 0, 0, 0, 0, 9, -+ 0, 0, 0, 10, 96, 97, 0, 11, 12, 0, -+ 0, 0, 13, 0, 14, 15, 101, 102, 103, 104, -+ 105, 106, 107, 0, 108, 0, 16, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, -+ 0, 0, 0, 0, 0, 18, 0, 19, 0, 20, -+ 21, 55, 22, 46, 0, 0, 4, 5, 6, 7, -+ 8, 0, 0, 0, 0, 0, 9, 0, 0, 0, -+ 10, 0, 0, 0, 11, 12, 0, 0, 0, 13, -+ 0, 14, 15, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, -+ 0, 0, 18, 0, 19, 0, 20, 21, 200, 22, -+ 0, 4, 5, 6, 7, 8, 0, 0, 0, 0, -+ 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, -+ 12, 0, 0, 0, 13, 0, 14, 15, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 17, 0, 0, 0, 0, 0, 0, 18, 0, 19, -+ 0, 20, 21, 204, 22, 0, 4, 5, 6, 7, -+ 8, 0, 0, 0, 0, 0, 9, 0, 0, 0, -+ 10, 0, 0, 0, 11, 12, 0, 0, 0, 13, -+ 0, 14, 15, 0, 4, 5, 6, 7, 8, 0, -+ 0, 0, 0, 16, 9, 0, 0, 0, 10, 0, -+ 0, 0, 11, 12, 0, 17, 0, 13, 0, 14, -+ 15, 0, 18, 0, 19, 0, 20, 21, 0, 22, -+ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 17, 0, 0, 0, 0, 0, 122, -+ 18, 0, 19, 0, 20, 21, 0, 22, 4, 5, -+ 6, 7, 8, 0, 0, 0, 0, 0, 9, 0, -+ 0, 0, 10, 0, 0, 0, 11, 12, 0, 0, -+ 0, 13, 0, 14, 15, 0, 4, 5, 6, 7, -+ 8, 0, 0, 0, 0, 16, 9, 0, 0, 0, -+ 10, 0, 0, 0, 11, 12, 0, 17, 0, 13, -+ 0, 14, 15, 0, 18, 0, 19, 0, 20, 21, -+ 270, 22, 0, 16, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, -+ 0, 0, 18, 0, 19, 223, 20, 21, 224, 22, -+ 0, 52, 0, 0, 0, 0, 0, 59, 60, 61, -+ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -+ 72, 73, 74, 75, 76, 77, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 16, 84, 85, 86, 87, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 88, 89, 225, 0, 226, 0, 0, 90, -+ 91, 92, 93, 94, 95, 96, 97, 0, 0, 0, -+ 0, 0, 0, 0, 98, 99, 100, 101, 102, 103, -+ 104, 105, 106, 107, 0, 108, 84, 85, 86, 87, -+ 237, 0, 0, 238, 0, 0, 0, 0, 0, 0, -+ 0, 0, 88, 89, 0, 0, 0, 0, 0, 90, -+ 91, 92, 93, 94, 95, 96, 97, 0, 0, 0, -+ 0, 0, 0, 0, 98, 99, 100, 101, 102, 103, -+ 104, 105, 106, 107, 0, 108, 84, 85, 86, 87, -+ 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, -+ 0, 0, 88, 89, 0, 0, 0, 0, 0, 90, -+ 91, 92, 93, 94, 95, 96, 97, 0, 0, 0, -+ 0, 0, 0, 0, 98, 99, 100, 101, 102, 103, -+ 104, 105, 106, 107, 0, 108, 84, 85, 86, 87, -+ 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, -+ 0, 0, 88, 89, 0, 0, 0, 0, 0, 90, -+ 91, 92, 93, 94, 95, 96, 97, 0, 0, 0, -+ 0, 0, 0, 0, 98, 99, 100, 101, 102, 103, -+ 104, 105, 106, 107, 0, 108, 84, 85, 86, 87, -+ 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, -+ 0, 0, 88, 89, 0, 0, 0, 0, 0, 90, -+ 91, 92, 93, 94, 95, 96, 97, 0, 0, 0, -+ 0, 0, 0, 0, 98, 99, 100, 101, 102, 103, -+ 104, 105, 106, 107, 0, 108, 309, 0, 310, 84, -+ 85, 86, 87, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 88, 89, 0, 0, 0, -+ 0, 0, 90, 91, 92, 93, 94, 95, 96, 97, -+ 0, 0, 0, 84, 85, 86, 87, 98, 99, 100, -+ 101, 102, 103, 104, 105, 106, 107, 0, 108, 88, -+ 89, 138, 0, 0, 0, 0, 90, 91, 92, 93, -+ 94, 95, 96, 97, 0, 0, 0, 84, 85, 86, -+ 87, 98, 99, 100, 101, 102, 103, 104, 105, 106, -+ 107, 0, 108, 88, 89, 216, 0, 0, 0, 0, -+ 90, 91, 92, 93, 94, 95, 96, 97, 0, 0, -+ 0, 84, 85, 86, 87, 98, 99, 100, 101, 102, -+ 103, 104, 105, 106, 107, 0, 108, 88, 89, 286, -+ 0, 0, 0, 0, 90, 91, 92, 93, 94, 95, -+ 96, 97, 0, 0, 0, 84, 85, 86, 87, 98, -+ 99, 100, 101, 102, 103, 104, 105, 106, 107, 0, -+ 108, 88, 89, 308, 0, 0, 0, 0, 90, 91, -+ 92, 93, 94, 95, 96, 97, 0, 0, 0, 84, -+ 85, 86, 87, 98, 99, 100, 101, 102, 103, 104, -+ 105, 106, 107, 0, 108, 88, 89, 312, 0, 0, -+ 0, 0, 90, 91, 92, 93, 94, 95, 96, 97, -+ 0, 0, 0, 0, 0, 0, 0, 98, 99, 100, -+ 101, 102, 103, 104, 105, 106, 107, 0, 108, 109, -+ 84, 85, 86, 87, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 88, 89, 0, 0, -+ 0, 0, 0, 90, 91, 92, 93, 94, 95, 96, -+ 97, 0, 0, 0, 0, 0, 0, 0, 98, 99, -+ 100, 101, 102, 103, 104, 105, 106, 107, 0, 108, -+ 191, 84, 85, 86, 87, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 88, 89, 0, -+ 0, 0, 0, 0, 90, 91, 92, 93, 94, 95, -+ 96, 97, 0, 0, 0, 0, 0, 0, 0, 98, -+ 99, 100, 101, 102, 103, 104, 105, 106, 107, 0, -+ 108, 246, 84, 85, 86, 87, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 88, 89, -+ 0, 0, 0, 0, 0, 90, 91, 92, 93, 94, -+ 95, 96, 97, 0, 0, 0, 0, 0, 0, 0, -+ 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, -+ 0, 108, 297, 84, 85, 86, 87, 0, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, -+ 89, 0, 0, 0, 0, 0, 90, 91, 92, 93, -+ 94, 95, 96, 97, 0, 0, 0, 0, 0, 0, -+ 0, 98, 99, 100, 101, 102, 103, 104, 105, 106, -+ 107, 0, 108, 298, 84, 85, 86, 87, 0, 0, -+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 88, 89, 0, 0, 0, 0, 0, 90, 91, 92, -+ 93, 94, 95, 96, 97, 0, 0, 0, 0, 0, -+ 0, 0, 98, 99, 100, 101, 102, 103, 104, 105, -+ 106, 107, 0, 108, 302, 84, 85, 86, 87, 0, -+ 0, 0, 0, 0, 0, 0, 247, 248, 0, 0, -+ 0, 88, 89, 0, 0, 0, 0, 0, 90, 91, -+ 92, 93, 94, 95, 96, 97, 0, 0, 0, 0, -+ 0, 0, 0, 98, 99, 100, 101, 102, 103, 104, -+ 105, 106, 107, 0, 108, 84, 85, 86, 87, 0, -+ 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, -+ 0, 88, 89, 0, 0, 0, 0, 0, 90, 91, -+ 92, 93, 94, 95, 96, 97, 0, 0, 0, 84, -+ 85, 86, 87, 98, 99, 100, 101, 102, 103, 104, -+ 105, 106, 107, 0, 108, 88, 89, 0, 0, 0, -+ 0, 0, 90, 91, 92, 93, 94, 95, 96, 97, -+ 0, 0, 0, 0, 280, 0, 0, 98, 99, 100, -+ 101, 102, 103, 104, 105, 106, 107, 0, 108, 84, -+ 85, 86, 87, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 295, 88, 89, 0, 0, 0, -+ 0, 0, 90, 91, 92, 93, 94, 95, 96, 97, -+ 0, 0, 0, 0, 0, 0, 0, 98, 99, 100, -+ 101, 102, 103, 104, 105, 106, 107, 0, 108, 84, -+ 85, 86, 87, 0, 0, 0, 0, 0, 0, 296, -+ 0, 0, 0, 0, 0, 88, 89, 0, 0, 0, -+ 0, 0, 90, 91, 92, 93, 94, 95, 96, 97, -+ 0, 0, 0, 84, 85, 86, 87, 98, 99, 100, -+ 101, 102, 103, 104, 105, 106, 107, 0, 108, 88, -+ 89, 0, 0, 0, 0, 0, 90, 91, 92, 93, -+ 94, 95, 96, 97, 0, 0, 0, 84, 85, 86, -+ 87, 98, 99, 100, 101, 102, 103, 104, 105, 106, -+ 107, 0, 108, 88, 89, 0, 0, 0, 0, 0, -+ 90, 91, 92, 93, 94, 95, 96, 97, 0, 0, -+ 0, -152, 85, 86, 0, 0, 0, 100, 101, 102, -+ 103, 104, 105, 106, 107, 0, 108, 88, 89, 0, -+ 0, 0, 0, 0, -152, -152, -152, -152, -152, -152, -+ 96, 97, 0, 0, 85, 86, 0, 0, 0, 0, -+ 0, -152, 101, 102, 103, 104, 105, 106, 107, 88, -+ 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, -+ 0, 0, 96, 97, 0, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 101, 102, 103, 104, 105, 106, -+ 107, 0, 108 -+}; -+ -+static const yytype_int16 yycheck[] = -+{ -+ 1, 4, 5, 6, 7, 8, 1, 11, 12, 10, -+ 7, 4, 13, 5, 4, 146, 17, 18, 149, 150, -+ 21, 13, 30, 180, 48, 48, 20, 30, 22, 30, -+ 179, 32, 33, 48, 28, 29, 15, 48, 41, 143, -+ 63, 31, 66, 0, 41, 68, 42, 43, 152, 45, -+ 53, 4, 63, 68, 60, 62, 5, 60, 65, 62, -+ 67, 64, 65, 5, 67, 42, 43, 62, 45, 62, -+ 58, 13, 64, 65, 54, 55, 56, 78, 58, 16, -+ 17, 212, 231, 84, 85, 86, 87, 88, 89, 90, -+ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, -+ 101, 102, 103, 104, 105, 106, 107, 264, 257, 62, -+ 259, 260, 120, 114, 263, 64, 65, 266, 59, 113, -+ 61, 41, 64, 65, 255, 256, 4, 60, 129, 130, -+ 63, 59, 133, 61, 28, 5, 62, 4, 287, 4, -+ 144, 1, 146, 13, 61, 149, 150, 131, 132, 143, -+ 299, 58, 66, 1, 63, 4, 4, 63, 152, 7, -+ 63, 48, 58, 68, 47, 13, 14, 15, 16, 17, -+ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, -+ 28, 29, 30, 31, 13, 186, 180, 58, 4, 40, -+ 47, 192, 58, 41, 64, 65, 40, 4, 5, 6, -+ 7, 8, 66, 58, 4, 206, 60, 208, 212, 47, -+ 60, 63, 60, 4, 62, 58, 63, 63, 63, 4, -+ 68, 63, 63, 30, 225, 40, 63, 58, 58, 63, -+ 58, 232, 31, 29, 41, 120, 237, 127, 303, 244, -+ 192, -1, 264, -1, -1, -1, 247, 248, -1, 250, -+ 251, 255, 256, 60, -1, 62, -1, 64, 65, -1, -+ 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -+ 264, -1, -1, -1, 275, -1, -1, -1, -1, 0, -+ 1, -1, -1, 4, 5, -1, 7, -1, 9, 10, -+ 11, 12, 13, -1, -1, 296, 297, 298, 19, 20, -+ 21, -1, -1, 24, 25, 26, -1, 28, 309, -1, -+ -1, 32, 33, 34, 35, 36, 37, 38, 39, -1, -+ 41, -1, -1, 44, -1, -1, 47, 48, 49, 50, -+ 51, 52, 53, 54, 55, 56, -1, 58, 59, -1, -+ 61, -1, 63, 64, 65, 66, 1, 68, -1, 4, -+ -1, -1, 7, -1, -1, -1, -1, -1, 13, 14, -+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, -+ 25, 26, 27, 28, 29, 30, 31, -1, -1, -1, -+ 10, 11, -1, -1, -1, -1, 41, -1, -1, 1, -+ -1, -1, 4, 5, 6, 7, 8, -1, -1, -1, -+ -1, -1, 14, -1, -1, 60, 18, 62, 38, 39, -+ 22, 23, -1, 68, -1, 27, -1, 29, 30, -1, -+ 50, 51, 52, 53, 54, 55, 56, -1, 58, 41, -+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -+ -1, 53, -1, -1, -1, -1, 10, 11, 60, -1, -+ 62, 63, 64, 65, 66, 67, 1, -1, -1, 4, -+ 5, 6, 7, 8, -1, -1, -1, -1, -1, 14, -+ -1, -1, -1, 18, 38, 39, -1, 22, 23, -1, -+ -1, -1, 27, -1, 29, 30, 50, 51, 52, 53, -+ 54, 55, 56, -1, 58, -1, 41, -1, -1, -1, -+ -1, -1, -1, -1, -1, -1, -1, -1, 53, -1, -+ -1, -1, -1, -1, -1, 60, -1, 62, -1, 64, -+ 65, 66, 67, 1, -1, -1, 4, 5, 6, 7, -+ 8, -1, -1, -1, -1, -1, 14, -1, -1, -1, -+ 18, -1, -1, -1, 22, 23, -1, -1, -1, 27, -+ -1, 29, 30, -1, -1, -1, -1, -1, -1, -1, -+ -1, -1, -1, 41, -1, -1, -1, -1, -1, -1, -+ -1, -1, -1, -1, -1, 53, -1, -1, -1, -1, -+ -1, -1, 60, -1, 62, -1, 64, 65, 1, 67, -+ -1, 4, 5, 6, 7, 8, -1, -1, -1, -1, -+ -1, 14, -1, -1, -1, 18, -1, -1, -1, 22, -+ 23, -1, -1, -1, 27, -1, 29, 30, -1, -1, -+ -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, -+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -+ 53, -1, -1, -1, -1, -1, -1, 60, -1, 62, -+ -1, 64, 65, 1, 67, -1, 4, 5, 6, 7, -+ 8, -1, -1, -1, -1, -1, 14, -1, -1, -1, -+ 18, -1, -1, -1, 22, 23, -1, -1, -1, 27, -+ -1, 29, 30, -1, 4, 5, 6, 7, 8, -1, -+ -1, -1, -1, 41, 14, -1, -1, -1, 18, -1, -+ -1, -1, 22, 23, -1, 53, -1, 27, -1, 29, -+ 30, -1, 60, -1, 62, -1, 64, 65, -1, 67, -+ -1, 41, -1, -1, -1, -1, -1, -1, -1, -1, -+ -1, -1, -1, 53, -1, -1, -1, -1, -1, 59, -+ 60, -1, 62, -1, 64, 65, -1, 67, 4, 5, -+ 6, 7, 8, -1, -1, -1, -1, -1, 14, -1, -+ -1, -1, 18, -1, -1, -1, 22, 23, -1, -1, -+ -1, 27, -1, 29, 30, -1, 4, 5, 6, 7, -+ 8, -1, -1, -1, -1, 41, 14, -1, -1, -1, -+ 18, -1, -1, -1, 22, 23, -1, 53, -1, 27, -+ -1, 29, 30, -1, 60, -1, 62, -1, 64, 65, -+ 66, 67, -1, 41, -1, -1, -1, -1, -1, -1, -+ -1, -1, -1, -1, -1, 53, -1, -1, -1, -1, -+ -1, -1, 60, -1, 62, 1, 64, 65, 4, 67, -+ -1, 7, -1, -1, -1, -1, -1, 13, 14, 15, -+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -+ 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, -+ -1, -1, -1, -1, -1, 41, 9, 10, 11, 12, -+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -+ -1, -1, 25, 26, 60, -1, 62, -1, -1, 32, -+ 33, 34, 35, 36, 37, 38, 39, -1, -1, -1, -+ -1, -1, -1, -1, 47, 48, 49, 50, 51, 52, -+ 53, 54, 55, 56, -1, 58, 9, 10, 11, 12, -+ 63, -1, -1, 66, -1, -1, -1, -1, -1, -1, -+ -1, -1, 25, 26, -1, -1, -1, -1, -1, 32, -+ 33, 34, 35, 36, 37, 38, 39, -1, -1, -1, -+ -1, -1, -1, -1, 47, 48, 49, 50, 51, 52, -+ 53, 54, 55, 56, -1, 58, 9, 10, 11, 12, -+ -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, -+ -1, -1, 25, 26, -1, -1, -1, -1, -1, 32, -+ 33, 34, 35, 36, 37, 38, 39, -1, -1, -1, -+ -1, -1, -1, -1, 47, 48, 49, 50, 51, 52, -+ 53, 54, 55, 56, -1, 58, 9, 10, 11, 12, -+ -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, -+ -1, -1, 25, 26, -1, -1, -1, -1, -1, 32, -+ 33, 34, 35, 36, 37, 38, 39, -1, -1, -1, -+ -1, -1, -1, -1, 47, 48, 49, 50, 51, 52, -+ 53, 54, 55, 56, -1, 58, 9, 10, 11, 12, -+ -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, -+ -1, -1, 25, 26, -1, -1, -1, -1, -1, 32, -+ 33, 34, 35, 36, 37, 38, 39, -1, -1, -1, -+ -1, -1, -1, -1, 47, 48, 49, 50, 51, 52, -+ 53, 54, 55, 56, -1, 58, 59, -1, 61, 9, -+ 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, -+ -1, -1, -1, -1, -1, 25, 26, -1, -1, -1, -+ -1, -1, 32, 33, 34, 35, 36, 37, 38, 39, -+ -1, -1, -1, 9, 10, 11, 12, 47, 48, 49, -+ 50, 51, 52, 53, 54, 55, 56, -1, 58, 25, -+ 26, 61, -1, -1, -1, -1, 32, 33, 34, 35, -+ 36, 37, 38, 39, -1, -1, -1, 9, 10, 11, -+ 12, 47, 48, 49, 50, 51, 52, 53, 54, 55, -+ 56, -1, 58, 25, 26, 61, -1, -1, -1, -1, -+ 32, 33, 34, 35, 36, 37, 38, 39, -1, -1, -+ -1, 9, 10, 11, 12, 47, 48, 49, 50, 51, -+ 52, 53, 54, 55, 56, -1, 58, 25, 26, 61, -+ -1, -1, -1, -1, 32, 33, 34, 35, 36, 37, -+ 38, 39, -1, -1, -1, 9, 10, 11, 12, 47, -+ 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, -+ 58, 25, 26, 61, -1, -1, -1, -1, 32, 33, -+ 34, 35, 36, 37, 38, 39, -1, -1, -1, 9, -+ 10, 11, 12, 47, 48, 49, 50, 51, 52, 53, -+ 54, 55, 56, -1, 58, 25, 26, 61, -1, -1, -+ -1, -1, 32, 33, 34, 35, 36, 37, 38, 39, -+ -1, -1, -1, -1, -1, -1, -1, 47, 48, 49, -+ 50, 51, 52, 53, 54, 55, 56, -1, 58, 59, -+ 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, -+ -1, -1, -1, -1, -1, -1, 25, 26, -1, -1, -+ -1, -1, -1, 32, 33, 34, 35, 36, 37, 38, -+ 39, -1, -1, -1, -1, -1, -1, -1, 47, 48, -+ 49, 50, 51, 52, 53, 54, 55, 56, -1, 58, -+ 59, 9, 10, 11, 12, -1, -1, -1, -1, -1, -+ -1, -1, -1, -1, -1, -1, -1, 25, 26, -1, -+ -1, -1, -1, -1, 32, 33, 34, 35, 36, 37, -+ 38, 39, -1, -1, -1, -1, -1, -1, -1, 47, -+ 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, -+ 58, 59, 9, 10, 11, 12, -1, -1, -1, -1, -+ -1, -1, -1, -1, -1, -1, -1, -1, 25, 26, -+ -1, -1, -1, -1, -1, 32, 33, 34, 35, 36, -+ 37, 38, 39, -1, -1, -1, -1, -1, -1, -1, -+ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, -+ -1, 58, 59, 9, 10, 11, 12, -1, -1, -1, -+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -+ 26, -1, -1, -1, -1, -1, 32, 33, 34, 35, -+ 36, 37, 38, 39, -1, -1, -1, -1, -1, -1, -+ -1, 47, 48, 49, 50, 51, 52, 53, 54, 55, -+ 56, -1, 58, 59, 9, 10, 11, 12, -1, -1, -+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -+ 25, 26, -1, -1, -1, -1, -1, 32, 33, 34, -+ 35, 36, 37, 38, 39, -1, -1, -1, -1, -1, -+ -1, -1, 47, 48, 49, 50, 51, 52, 53, 54, -+ 55, 56, -1, 58, 59, 9, 10, 11, 12, -1, -+ -1, -1, -1, -1, -1, -1, 20, 21, -1, -1, -+ -1, 25, 26, -1, -1, -1, -1, -1, 32, 33, -+ 34, 35, 36, 37, 38, 39, -1, -1, -1, -1, -+ -1, -1, -1, 47, 48, 49, 50, 51, 52, 53, -+ 54, 55, 56, -1, 58, 9, 10, 11, 12, -1, -+ -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, -+ -1, 25, 26, -1, -1, -1, -1, -1, 32, 33, -+ 34, 35, 36, 37, 38, 39, -1, -1, -1, 9, -+ 10, 11, 12, 47, 48, 49, 50, 51, 52, 53, -+ 54, 55, 56, -1, 58, 25, 26, -1, -1, -1, -+ -1, -1, 32, 33, 34, 35, 36, 37, 38, 39, -+ -1, -1, -1, -1, 44, -1, -1, 47, 48, 49, -+ 50, 51, 52, 53, 54, 55, 56, -1, 58, 9, -+ 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, -+ -1, -1, -1, -1, 24, 25, 26, -1, -1, -1, -+ -1, -1, 32, 33, 34, 35, 36, 37, 38, 39, -+ -1, -1, -1, -1, -1, -1, -1, 47, 48, 49, -+ 50, 51, 52, 53, 54, 55, 56, -1, 58, 9, -+ 10, 11, 12, -1, -1, -1, -1, -1, -1, 19, -+ -1, -1, -1, -1, -1, 25, 26, -1, -1, -1, -+ -1, -1, 32, 33, 34, 35, 36, 37, 38, 39, -+ -1, -1, -1, 9, 10, 11, 12, 47, 48, 49, -+ 50, 51, 52, 53, 54, 55, 56, -1, 58, 25, -+ 26, -1, -1, -1, -1, -1, 32, 33, 34, 35, -+ 36, 37, 38, 39, -1, -1, -1, 9, 10, 11, -+ 12, 47, 48, 49, 50, 51, 52, 53, 54, 55, -+ 56, -1, 58, 25, 26, -1, -1, -1, -1, -1, -+ 32, 33, 34, 35, 36, 37, 38, 39, -1, -1, -+ -1, 9, 10, 11, -1, -1, -1, 49, 50, 51, -+ 52, 53, 54, 55, 56, -1, 58, 25, 26, -1, -+ -1, -1, -1, -1, 32, 33, 34, 35, 36, 37, -+ 38, 39, -1, -1, 10, 11, -1, -1, -1, -1, -+ -1, 49, 50, 51, 52, 53, 54, 55, 56, 25, -+ 58, -1, -1, -1, -1, -1, -1, -1, -1, -1, -+ -1, -1, 38, 39, -1, -1, -1, -1, -1, -1, -+ -1, -1, -1, -1, 50, 51, 52, 53, 54, 55, -+ 56, -1, 58 -+}; -+ -+ /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing -+ symbol of state STATE-NUM. */ -+static const yytype_int8 yystos[] = -+{ -+ 0, 15, 70, 71, 4, 5, 6, 7, 8, 14, -+ 18, 22, 23, 27, 29, 30, 41, 53, 60, 62, -+ 64, 65, 67, 74, 78, 81, 87, 0, 16, 17, -+ 72, 75, 76, 60, 58, 41, 4, 74, 87, 87, -+ 74, 62, 1, 62, 82, 74, 1, 74, 4, 31, -+ 1, 4, 7, 81, 1, 66, 74, 1, 4, 13, -+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, -+ 24, 25, 26, 27, 28, 29, 30, 31, 60, 62, -+ 81, 96, 97, 98, 9, 10, 11, 12, 25, 26, -+ 32, 33, 34, 35, 36, 37, 38, 39, 47, 48, -+ 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, -+ 74, 5, 13, 64, 65, 77, 81, 77, 73, 74, -+ 78, 72, 59, 74, 74, 88, 89, 83, 60, 63, -+ 19, 13, 13, 28, 4, 4, 84, 61, 61, 1, -+ 58, 66, 66, 48, 63, 68, 63, 74, 4, 63, -+ 63, 68, 48, 74, 74, 74, 74, 74, 74, 74, -+ 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -+ 74, 74, 74, 74, 74, 74, 74, 58, 62, 65, -+ 67, 90, 91, 92, 81, 1, 63, 66, 74, 13, -+ 73, 59, 59, 61, 84, 4, 62, 79, 80, 74, -+ 1, 74, 91, 91, 1, 74, 47, 42, 43, 45, -+ 1, 97, 53, 86, 87, 86, 61, 86, 86, 97, -+ 4, 92, 93, 1, 4, 60, 62, 81, 94, 95, -+ 96, 40, 47, 58, 66, 74, 58, 63, 66, 4, -+ 62, 89, 45, 4, 59, 61, 59, 20, 21, 85, -+ 60, 60, 74, 74, 86, 47, 63, 48, 66, 63, -+ 63, 74, 4, 63, 48, 68, 63, 92, 74, 66, -+ 66, 74, 58, 4, 80, 63, 74, 74, 74, 74, -+ 44, 86, 86, 92, 92, 92, 61, 63, 92, 95, -+ 92, 58, 58, 66, 74, 24, 19, 59, 59, 63, -+ 92, 58, 59, 74, 74, 74, 92, 85, 61, 59, -+ 61, 74, 61 -+}; -+ -+ /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -+static const yytype_int8 yyr1[] = -+{ -+ 0, 69, 70, 70, 71, 71, 72, 72, 73, 73, -+ 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -+ 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -+ 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -+ 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, -+ 76, 76, 76, 77, 78, 78, 79, 79, 80, 80, -+ 82, 81, 83, 81, 84, 84, 84, 85, 85, 86, -+ 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, -+ 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, -+ 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, -+ 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, -+ 87, 88, 88, 89, 90, 90, 91, 91, 92, 92, -+ 92, 93, 93, 94, 94, 95, 95, 95, 95, 95, -+ 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, -+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, -+ 96, 97, 97, 97, 97, 98, 98, 98, 98, 98, -+ 98, 98, 98 -+}; -+ -+ /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ -+static const yytype_int8 yyr2[] = -+{ -+ 0, 2, 3, 3, 0, 3, 0, 2, 0, 2, -+ 2, 5, 9, 11, 9, 5, 4, 4, 2, 4, -+ 5, 2, 3, 3, 3, 3, 3, 3, 3, 3, -+ 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, -+ 3, 3, 3, 3, 3, 3, 3, 1, 2, 3, -+ 5, 4, 2, 1, 5, 8, 1, 3, 2, 1, -+ 0, 4, 0, 5, 0, 2, 4, 5, 3, 3, -+ 2, 1, 1, 1, 3, 2, 3, 2, 4, 3, -+ 2, 1, 3, 2, 2, 3, 5, 4, 4, 3, -+ 7, 6, 6, 6, 5, 5, 1, 1, 1, 3, -+ 3, 2, 3, 2, 2, 1, 4, 3, 3, 4, -+ 3, 1, 3, 1, 3, 1, 3, 1, 2, 3, -+ 3, 1, 3, 1, 3, 2, 4, 3, 3, 3, -+ 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, -+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -+ 1, 0, 1, 3, 3, 3, 3, 3, 1, 2, -+ 1, 5, 3 -+}; -+ -+ -+enum { YYENOMEM = -2 }; -+ -+#define yyerrok (yyerrstatus = 0) -+#define yyclearin (yychar = YYEMPTY) -+ -+#define YYACCEPT goto yyacceptlab -+#define YYABORT goto yyabortlab -+#define YYERROR goto yyerrorlab -+ -+ -+#define YYRECOVERING() (!!yyerrstatus) -+ -+#define YYBACKUP(Token, Value) \ -+ do \ -+ if (yychar == YYEMPTY) \ -+ { \ -+ yychar = (Token); \ -+ yylval = (Value); \ -+ YYPOPSTACK (yylen); \ -+ yystate = *yyssp; \ -+ goto yybackup; \ -+ } \ -+ else \ -+ { \ -+ yyerror (&yylloc, answer, errors, locations, lexer_param_ptr, YY_("syntax error: cannot back up")); \ -+ YYERROR; \ -+ } \ -+ while (0) -+ -+/* Backward compatibility with an undocumented macro. -+ Use YYerror or YYUNDEF. */ -+#define YYERRCODE YYUNDEF -+ -+/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. -+ If N is 0, then set CURRENT to the empty location which ends -+ the previous symbol: RHS[0] (always defined). */ -+ -+#ifndef YYLLOC_DEFAULT -+# define YYLLOC_DEFAULT(Current, Rhs, N) \ -+ do \ -+ if (N) \ -+ { \ -+ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ -+ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ -+ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ -+ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ -+ } \ -+ else \ -+ { \ -+ (Current).first_line = (Current).last_line = \ -+ YYRHSLOC (Rhs, 0).last_line; \ -+ (Current).first_column = (Current).last_column = \ -+ YYRHSLOC (Rhs, 0).last_column; \ -+ } \ -+ while (0) -+#endif -+ -+#define YYRHSLOC(Rhs, K) ((Rhs)[K]) -+ -+ -+/* Enable debugging if requested. */ -+#if YYDEBUG -+ -+# ifndef YYFPRINTF -+# include /* INFRINGES ON USER NAME SPACE */ -+# define YYFPRINTF fprintf -+# endif -+ -+# define YYDPRINTF(Args) \ -+do { \ -+ if (yydebug) \ -+ YYFPRINTF Args; \ -+} while (0) -+ -+ -+/* YY_LOCATION_PRINT -- Print the location on the stream. -+ This macro was not mandated originally: define only if we know -+ we won't break user code: when these are the locations we know. */ -+ -+# ifndef YY_LOCATION_PRINT -+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL -+ -+/* Print *YYLOCP on YYO. Private, do not rely on its existence. */ -+ -+YY_ATTRIBUTE_UNUSED -+static int -+yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp) -+{ -+ int res = 0; -+ int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0; -+ if (0 <= yylocp->first_line) -+ { -+ res += YYFPRINTF (yyo, "%d", yylocp->first_line); -+ if (0 <= yylocp->first_column) -+ res += YYFPRINTF (yyo, ".%d", yylocp->first_column); -+ } -+ if (0 <= yylocp->last_line) -+ { -+ if (yylocp->first_line < yylocp->last_line) -+ { -+ res += YYFPRINTF (yyo, "-%d", yylocp->last_line); -+ if (0 <= end_col) -+ res += YYFPRINTF (yyo, ".%d", end_col); -+ } -+ else if (0 <= end_col && yylocp->first_column < end_col) -+ res += YYFPRINTF (yyo, "-%d", end_col); -+ } -+ return res; -+ } -+ -+# define YY_LOCATION_PRINT(File, Loc) \ -+ yy_location_print_ (File, &(Loc)) -+ -+# else -+# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -+# endif -+# endif /* !defined YY_LOCATION_PRINT */ -+ -+ -+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \ -+do { \ -+ if (yydebug) \ -+ { \ -+ YYFPRINTF (stderr, "%s ", Title); \ -+ yy_symbol_print (stderr, \ -+ Kind, Value, Location, answer, errors, locations, lexer_param_ptr); \ -+ YYFPRINTF (stderr, "\n"); \ -+ } \ -+} while (0) -+ -+ -+/*-----------------------------------. -+| Print this symbol's value on YYO. | -+`-----------------------------------*/ -+ -+static void -+yy_symbol_value_print (FILE *yyo, -+ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr) -+{ -+ FILE *yyoutput = yyo; -+ YYUSE (yyoutput); -+ YYUSE (yylocationp); -+ YYUSE (answer); -+ YYUSE (errors); -+ YYUSE (locations); -+ YYUSE (lexer_param_ptr); -+ if (!yyvaluep) -+ return; -+# ifdef YYPRINT -+ if (yykind < YYNTOKENS) -+ YYPRINT (yyo, yytoknum[yykind], *yyvaluep); -+# endif -+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -+ YYUSE (yykind); -+ YY_IGNORE_MAYBE_UNINITIALIZED_END -+} -+ -+ -+/*---------------------------. -+| Print this symbol on YYO. | -+`---------------------------*/ -+ -+static void -+yy_symbol_print (FILE *yyo, -+ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr) -+{ -+ YYFPRINTF (yyo, "%s %s (", -+ yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind)); -+ -+ YY_LOCATION_PRINT (yyo, *yylocationp); -+ YYFPRINTF (yyo, ": "); -+ yy_symbol_value_print (yyo, yykind, yyvaluep, yylocationp, answer, errors, locations, lexer_param_ptr); -+ YYFPRINTF (yyo, ")"); -+} -+ -+/*------------------------------------------------------------------. -+| yy_stack_print -- Print the state stack from its BOTTOM up to its | -+| TOP (included). | -+`------------------------------------------------------------------*/ -+ -+static void -+yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop) -+{ -+ YYFPRINTF (stderr, "Stack now"); -+ for (; yybottom <= yytop; yybottom++) -+ { -+ int yybot = *yybottom; -+ YYFPRINTF (stderr, " %d", yybot); -+ } -+ YYFPRINTF (stderr, "\n"); -+} -+ -+# define YY_STACK_PRINT(Bottom, Top) \ -+do { \ -+ if (yydebug) \ -+ yy_stack_print ((Bottom), (Top)); \ -+} while (0) -+ -+ -+/*------------------------------------------------. -+| Report that the YYRULE is going to be reduced. | -+`------------------------------------------------*/ -+ -+static void -+yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, -+ int yyrule, block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr) -+{ -+ int yylno = yyrline[yyrule]; -+ int yynrhs = yyr2[yyrule]; -+ int yyi; -+ YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n", -+ yyrule - 1, yylno); -+ /* The symbols being reduced. */ -+ for (yyi = 0; yyi < yynrhs; yyi++) -+ { -+ YYFPRINTF (stderr, " $%d = ", yyi + 1); -+ yy_symbol_print (stderr, -+ YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]), -+ &yyvsp[(yyi + 1) - (yynrhs)], -+ &(yylsp[(yyi + 1) - (yynrhs)]), answer, errors, locations, lexer_param_ptr); -+ YYFPRINTF (stderr, "\n"); -+ } -+} -+ -+# define YY_REDUCE_PRINT(Rule) \ -+do { \ -+ if (yydebug) \ -+ yy_reduce_print (yyssp, yyvsp, yylsp, Rule, answer, errors, locations, lexer_param_ptr); \ -+} while (0) -+ -+/* Nonzero means print parse trace. It is left uninitialized so that -+ multiple parsers can coexist. */ -+int yydebug; -+#else /* !YYDEBUG */ -+# define YYDPRINTF(Args) ((void) 0) -+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) -+# define YY_STACK_PRINT(Bottom, Top) -+# define YY_REDUCE_PRINT(Rule) -+#endif /* !YYDEBUG */ -+ -+ -+/* YYINITDEPTH -- initial size of the parser's stacks. */ -+#ifndef YYINITDEPTH -+# define YYINITDEPTH 200 -+#endif -+ -+/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only -+ if the built-in stack extension method is used). -+ -+ Do not make this value too large; the results are undefined if -+ YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) -+ evaluated with infinite-precision integer arithmetic. */ -+ -+#ifndef YYMAXDEPTH -+# define YYMAXDEPTH 10000 -+#endif -+ -+ -+/* Context of a parse error. */ -+typedef struct -+{ -+ yy_state_t *yyssp; -+ yysymbol_kind_t yytoken; -+ YYLTYPE *yylloc; -+} yypcontext_t; -+ -+/* Put in YYARG at most YYARGN of the expected tokens given the -+ current YYCTX, and return the number of tokens stored in YYARG. If -+ YYARG is null, return the number of expected tokens (guaranteed to -+ be less than YYNTOKENS). Return YYENOMEM on memory exhaustion. -+ Return 0 if there are more than YYARGN expected tokens, yet fill -+ YYARG up to YYARGN. */ -+static int -+yypcontext_expected_tokens (const yypcontext_t *yyctx, -+ yysymbol_kind_t yyarg[], int yyargn) -+{ -+ /* Actual size of YYARG. */ -+ int yycount = 0; -+ int yyn = yypact[+*yyctx->yyssp]; -+ if (!yypact_value_is_default (yyn)) -+ { -+ /* Start YYX at -YYN if negative to avoid negative indexes in -+ YYCHECK. In other words, skip the first -YYN actions for -+ this state because they are default actions. */ -+ int yyxbegin = yyn < 0 ? -yyn : 0; -+ /* Stay within bounds of both yycheck and yytname. */ -+ int yychecklim = YYLAST - yyn + 1; -+ int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; -+ int yyx; -+ for (yyx = yyxbegin; yyx < yyxend; ++yyx) -+ if (yycheck[yyx + yyn] == yyx && yyx != YYSYMBOL_YYerror -+ && !yytable_value_is_error (yytable[yyx + yyn])) -+ { -+ if (!yyarg) -+ ++yycount; -+ else if (yycount == yyargn) -+ return 0; -+ else -+ yyarg[yycount++] = YY_CAST (yysymbol_kind_t, yyx); -+ } -+ } -+ if (yyarg && yycount == 0 && 0 < yyargn) -+ yyarg[0] = YYSYMBOL_YYEMPTY; -+ return yycount; -+} -+ -+ -+ -+ -+#ifndef yystrlen -+# if defined __GLIBC__ && defined _STRING_H -+# define yystrlen(S) (YY_CAST (YYPTRDIFF_T, strlen (S))) -+# else -+/* Return the length of YYSTR. */ -+static YYPTRDIFF_T -+yystrlen (const char *yystr) -+{ -+ YYPTRDIFF_T yylen; -+ for (yylen = 0; yystr[yylen]; yylen++) -+ continue; -+ return yylen; -+} -+# endif -+#endif -+ -+#ifndef yystpcpy -+# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE -+# define yystpcpy stpcpy -+# else -+/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in -+ YYDEST. */ -+static char * -+yystpcpy (char *yydest, const char *yysrc) -+{ -+ char *yyd = yydest; -+ const char *yys = yysrc; -+ -+ while ((*yyd++ = *yys++) != '\0') -+ continue; -+ -+ return yyd - 1; -+} -+# endif -+#endif -+ -+#ifndef yytnamerr -+/* Copy to YYRES the contents of YYSTR after stripping away unnecessary -+ quotes and backslashes, so that it's suitable for yyerror. The -+ heuristic is that double-quoting is unnecessary unless the string -+ contains an apostrophe, a comma, or backslash (other than -+ backslash-backslash). YYSTR is taken from yytname. If YYRES is -+ null, do not copy; instead, return the length of what the result -+ would have been. */ -+static YYPTRDIFF_T -+yytnamerr (char *yyres, const char *yystr) -+{ -+ if (*yystr == '"') -+ { -+ YYPTRDIFF_T yyn = 0; -+ char const *yyp = yystr; -+ for (;;) -+ switch (*++yyp) -+ { -+ case '\'': -+ case ',': -+ goto do_not_strip_quotes; -+ -+ case '\\': -+ if (*++yyp != '\\') -+ goto do_not_strip_quotes; -+ else -+ goto append; -+ -+ append: -+ default: -+ if (yyres) -+ yyres[yyn] = *yyp; -+ yyn++; -+ break; -+ -+ case '"': -+ if (yyres) -+ yyres[yyn] = '\0'; -+ return yyn; -+ } -+ do_not_strip_quotes: ; -+ } -+ -+ if (yyres) -+ return yystpcpy (yyres, yystr) - yyres; -+ else -+ return yystrlen (yystr); -+} -+#endif -+ -+ -+static int -+yy_syntax_error_arguments (const yypcontext_t *yyctx, -+ yysymbol_kind_t yyarg[], int yyargn) -+{ -+ /* Actual size of YYARG. */ -+ int yycount = 0; -+ /* There are many possibilities here to consider: -+ - If this state is a consistent state with a default action, then -+ the only way this function was invoked is if the default action -+ is an error action. In that case, don't check for expected -+ tokens because there are none. -+ - The only way there can be no lookahead present (in yychar) is if -+ this state is a consistent state with a default action. Thus, -+ detecting the absence of a lookahead is sufficient to determine -+ that there is no unexpected or expected token to report. In that -+ case, just report a simple "syntax error". -+ - Don't assume there isn't a lookahead just because this state is a -+ consistent state with a default action. There might have been a -+ previous inconsistent state, consistent state with a non-default -+ action, or user semantic action that manipulated yychar. -+ - Of course, the expected token list depends on states to have -+ correct lookahead information, and it depends on the parser not -+ to perform extra reductions after fetching a lookahead from the -+ scanner and before detecting a syntax error. Thus, state merging -+ (from LALR or IELR) and default reductions corrupt the expected -+ token list. However, the list is correct for canonical LR with -+ one exception: it will still contain any token that will not be -+ accepted due to an error action in a later state. -+ */ -+ if (yyctx->yytoken != YYSYMBOL_YYEMPTY) -+ { -+ int yyn; -+ if (yyarg) -+ yyarg[yycount] = yyctx->yytoken; -+ ++yycount; -+ yyn = yypcontext_expected_tokens (yyctx, -+ yyarg ? yyarg + 1 : yyarg, yyargn - 1); -+ if (yyn == YYENOMEM) -+ return YYENOMEM; -+ else -+ yycount += yyn; -+ } -+ return yycount; -+} -+ -+/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message -+ about the unexpected token YYTOKEN for the state stack whose top is -+ YYSSP. -+ -+ Return 0 if *YYMSG was successfully written. Return -1 if *YYMSG is -+ not large enough to hold the message. In that case, also set -+ *YYMSG_ALLOC to the required number of bytes. Return YYENOMEM if the -+ required number of bytes is too large to store. */ -+static int -+yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, -+ const yypcontext_t *yyctx) -+{ -+ enum { YYARGS_MAX = 5 }; -+ /* Internationalized format string. */ -+ const char *yyformat = YY_NULLPTR; -+ /* Arguments of yyformat: reported tokens (one for the "unexpected", -+ one per "expected"). */ -+ yysymbol_kind_t yyarg[YYARGS_MAX]; -+ /* Cumulated lengths of YYARG. */ -+ YYPTRDIFF_T yysize = 0; -+ -+ /* Actual size of YYARG. */ -+ int yycount = yy_syntax_error_arguments (yyctx, yyarg, YYARGS_MAX); -+ if (yycount == YYENOMEM) -+ return YYENOMEM; -+ -+ switch (yycount) -+ { -+#define YYCASE_(N, S) \ -+ case N: \ -+ yyformat = S; \ -+ break -+ default: /* Avoid compiler warnings. */ -+ YYCASE_(0, YY_("syntax error")); -+ YYCASE_(1, YY_("syntax error, unexpected %s")); -+ YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); -+ YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); -+ YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); -+ YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); -+#undef YYCASE_ -+ } -+ -+ /* Compute error message size. Don't count the "%s"s, but reserve -+ room for the terminator. */ -+ yysize = yystrlen (yyformat) - 2 * yycount + 1; -+ { -+ int yyi; -+ for (yyi = 0; yyi < yycount; ++yyi) -+ { -+ YYPTRDIFF_T yysize1 -+ = yysize + yytnamerr (YY_NULLPTR, yytname[yyarg[yyi]]); -+ if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) -+ yysize = yysize1; -+ else -+ return YYENOMEM; -+ } -+ } -+ -+ if (*yymsg_alloc < yysize) -+ { -+ *yymsg_alloc = 2 * yysize; -+ if (! (yysize <= *yymsg_alloc -+ && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) -+ *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; -+ return -1; -+ } -+ -+ /* Avoid sprintf, as that infringes on the user's name space. -+ Don't have undefined behavior even if the translation -+ produced a string with the wrong number of "%s"s. */ -+ { -+ char *yyp = *yymsg; -+ int yyi = 0; -+ while ((*yyp = *yyformat) != '\0') -+ if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) -+ { -+ yyp += yytnamerr (yyp, yytname[yyarg[yyi++]]); -+ yyformat += 2; -+ } -+ else -+ { -+ ++yyp; -+ ++yyformat; -+ } -+ } -+ return 0; -+} -+ -+ -+/*-----------------------------------------------. -+| Release the memory associated to this symbol. | -+`-----------------------------------------------*/ -+ -+static void -+yydestruct (const char *yymsg, -+ yysymbol_kind_t yykind, YYSTYPE *yyvaluep, YYLTYPE *yylocationp, block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr) -+{ -+ YYUSE (yyvaluep); -+ YYUSE (yylocationp); -+ YYUSE (answer); -+ YYUSE (errors); -+ YYUSE (locations); -+ YYUSE (lexer_param_ptr); -+ if (!yymsg) -+ yymsg = "Deleting"; -+ YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp); -+ -+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -+ switch (yykind) -+ { -+ case YYSYMBOL_IDENT: /* IDENT */ -+#line 36 "parser.y" -+ { jv_free(((*yyvaluep).literal)); } -+#line 2159 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_FIELD: /* FIELD */ -+#line 36 "parser.y" -+ { jv_free(((*yyvaluep).literal)); } -+#line 2165 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_LITERAL: /* LITERAL */ -+#line 36 "parser.y" -+ { jv_free(((*yyvaluep).literal)); } -+#line 2171 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_FORMAT: /* FORMAT */ -+#line 36 "parser.y" -+ { jv_free(((*yyvaluep).literal)); } -+#line 2177 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_QQSTRING_TEXT: /* QQSTRING_TEXT */ -+#line 36 "parser.y" -+ { jv_free(((*yyvaluep).literal)); } -+#line 2183 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Module: /* Module */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2189 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Imports: /* Imports */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2195 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_FuncDefs: /* FuncDefs */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2201 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Exp: /* Exp */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2207 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Import: /* Import */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2213 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_ImportWhat: /* ImportWhat */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2219 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_ImportFrom: /* ImportFrom */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2225 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_FuncDef: /* FuncDef */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2231 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Params: /* Params */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2237 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Param: /* Param */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2243 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_String: /* String */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2249 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_QQString: /* QQString */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2255 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_ElseBody: /* ElseBody */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2261 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_ExpD: /* ExpD */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2267 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Term: /* Term */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2273 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Args: /* Args */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2279 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Arg: /* Arg */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2285 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_RepPatterns: /* RepPatterns */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2291 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Patterns: /* Patterns */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2297 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Pattern: /* Pattern */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2303 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_ArrayPats: /* ArrayPats */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2309 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_ObjPats: /* ObjPats */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2315 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_ObjPat: /* ObjPat */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2321 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_Keyword: /* Keyword */ -+#line 36 "parser.y" -+ { jv_free(((*yyvaluep).literal)); } -+#line 2327 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_MkDict: /* MkDict */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2333 "y.tab.c" -+ break; -+ -+ case YYSYMBOL_MkDictPair: /* MkDictPair */ -+#line 37 "parser.y" -+ { block_free(((*yyvaluep).blk)); } -+#line 2339 "y.tab.c" -+ break; -+ -+ default: -+ break; -+ } -+ YY_IGNORE_MAYBE_UNINITIALIZED_END -+} -+ -+ -+ -+ -+ -+ -+/*----------. -+| yyparse. | -+`----------*/ -+ -+int -+yyparse (block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr) -+{ -+/* Lookahead token kind. */ -+int yychar; -+ -+ -+/* The semantic value of the lookahead symbol. */ -+/* Default value used for initialization, for pacifying older GCCs -+ or non-GCC compilers. */ -+YY_INITIAL_VALUE (static YYSTYPE yyval_default;) -+YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); -+ -+/* Location data for the lookahead symbol. */ -+static YYLTYPE yyloc_default -+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL -+ = { 1, 1, 1, 1 } -+# endif -+; -+YYLTYPE yylloc = yyloc_default; -+ -+ /* Number of syntax errors so far. */ -+ int yynerrs = 0; -+ -+ yy_state_fast_t yystate = 0; -+ /* Number of tokens to shift before error messages enabled. */ -+ int yyerrstatus = 0; -+ -+ /* Refer to the stacks through separate pointers, to allow yyoverflow -+ to reallocate them elsewhere. */ -+ -+ /* Their size. */ -+ YYPTRDIFF_T yystacksize = YYINITDEPTH; -+ -+ /* The state stack: array, bottom, top. */ -+ yy_state_t yyssa[YYINITDEPTH]; -+ yy_state_t *yyss = yyssa; -+ yy_state_t *yyssp = yyss; -+ -+ /* The semantic value stack: array, bottom, top. */ -+ YYSTYPE yyvsa[YYINITDEPTH]; -+ YYSTYPE *yyvs = yyvsa; -+ YYSTYPE *yyvsp = yyvs; -+ -+ /* The location stack: array, bottom, top. */ -+ YYLTYPE yylsa[YYINITDEPTH]; -+ YYLTYPE *yyls = yylsa; -+ YYLTYPE *yylsp = yyls; -+ -+ int yyn; -+ /* The return value of yyparse. */ -+ int yyresult; -+ /* Lookahead symbol kind. */ -+ yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY; -+ /* The variables used to return semantic value and location from the -+ action routines. */ -+ YYSTYPE yyval; -+ YYLTYPE yyloc; -+ -+ /* The locations where the error started and ended. */ -+ YYLTYPE yyerror_range[3]; -+ -+ /* Buffer for error messages, and its allocated size. */ -+ char yymsgbuf[128]; -+ char *yymsg = yymsgbuf; -+ YYPTRDIFF_T yymsg_alloc = sizeof yymsgbuf; -+ -+#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N)) -+ -+ /* The number of symbols on the RHS of the reduced rule. -+ Keep to zero when no symbol should be popped. */ -+ int yylen = 0; -+ -+ YYDPRINTF ((stderr, "Starting parse\n")); -+ -+ yychar = YYEMPTY; /* Cause a token to be read. */ -+ yylsp[0] = yylloc; -+ goto yysetstate; -+ -+ -+/*------------------------------------------------------------. -+| yynewstate -- push a new state, which is found in yystate. | -+`------------------------------------------------------------*/ -+yynewstate: -+ /* In all cases, when you get here, the value and location stacks -+ have just been pushed. So pushing a state here evens the stacks. */ -+ yyssp++; -+ -+ -+/*--------------------------------------------------------------------. -+| yysetstate -- set current state (the top of the stack) to yystate. | -+`--------------------------------------------------------------------*/ -+yysetstate: -+ YYDPRINTF ((stderr, "Entering state %d\n", yystate)); -+ YY_ASSERT (0 <= yystate && yystate < YYNSTATES); -+ YY_IGNORE_USELESS_CAST_BEGIN -+ *yyssp = YY_CAST (yy_state_t, yystate); -+ YY_IGNORE_USELESS_CAST_END -+ YY_STACK_PRINT (yyss, yyssp); -+ -+ if (yyss + yystacksize - 1 <= yyssp) -+#if !defined yyoverflow && !defined YYSTACK_RELOCATE -+ goto yyexhaustedlab; -+#else -+ { -+ /* Get the current used size of the three stacks, in elements. */ -+ YYPTRDIFF_T yysize = yyssp - yyss + 1; -+ -+# if defined yyoverflow -+ { -+ /* Give user a chance to reallocate the stack. Use copies of -+ these so that the &'s don't force the real ones into -+ memory. */ -+ yy_state_t *yyss1 = yyss; -+ YYSTYPE *yyvs1 = yyvs; -+ YYLTYPE *yyls1 = yyls; -+ -+ /* Each stack pointer address is followed by the size of the -+ data in use in that stack, in bytes. This used to be a -+ conditional around just the two extra args, but that might -+ be undefined if yyoverflow is a macro. */ -+ yyoverflow (YY_("memory exhausted"), -+ &yyss1, yysize * YYSIZEOF (*yyssp), -+ &yyvs1, yysize * YYSIZEOF (*yyvsp), -+ &yyls1, yysize * YYSIZEOF (*yylsp), -+ &yystacksize); -+ yyss = yyss1; -+ yyvs = yyvs1; -+ yyls = yyls1; -+ } -+# else /* defined YYSTACK_RELOCATE */ -+ /* Extend the stack our own way. */ -+ if (YYMAXDEPTH <= yystacksize) -+ goto yyexhaustedlab; -+ yystacksize *= 2; -+ if (YYMAXDEPTH < yystacksize) -+ yystacksize = YYMAXDEPTH; -+ -+ { -+ yy_state_t *yyss1 = yyss; -+ union yyalloc *yyptr = -+ YY_CAST (union yyalloc *, -+ YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize)))); -+ if (! yyptr) -+ goto yyexhaustedlab; -+ YYSTACK_RELOCATE (yyss_alloc, yyss); -+ YYSTACK_RELOCATE (yyvs_alloc, yyvs); -+ YYSTACK_RELOCATE (yyls_alloc, yyls); -+# undef YYSTACK_RELOCATE -+ if (yyss1 != yyssa) -+ YYSTACK_FREE (yyss1); -+ } -+# endif -+ -+ yyssp = yyss + yysize - 1; -+ yyvsp = yyvs + yysize - 1; -+ yylsp = yyls + yysize - 1; -+ -+ YY_IGNORE_USELESS_CAST_BEGIN -+ YYDPRINTF ((stderr, "Stack size increased to %ld\n", -+ YY_CAST (long, yystacksize))); -+ YY_IGNORE_USELESS_CAST_END -+ -+ if (yyss + yystacksize - 1 <= yyssp) -+ YYABORT; -+ } -+#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */ -+ -+ if (yystate == YYFINAL) -+ YYACCEPT; -+ -+ goto yybackup; -+ -+ -+/*-----------. -+| yybackup. | -+`-----------*/ -+yybackup: -+ /* Do appropriate processing given the current state. Read a -+ lookahead token if we need one and don't already have one. */ -+ -+ /* First try to decide what to do without reference to lookahead token. */ -+ yyn = yypact[yystate]; -+ if (yypact_value_is_default (yyn)) -+ goto yydefault; -+ -+ /* Not known => get a lookahead token if don't already have one. */ -+ -+ /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */ -+ if (yychar == YYEMPTY) -+ { -+ YYDPRINTF ((stderr, "Reading a token\n")); -+ yychar = yylex (&yylval, &yylloc, answer, errors, locations, lexer_param_ptr); -+ } -+ -+ if (yychar <= YYEOF) -+ { -+ yychar = YYEOF; -+ yytoken = YYSYMBOL_YYEOF; -+ YYDPRINTF ((stderr, "Now at end of input.\n")); -+ } -+ else if (yychar == YYerror) -+ { -+ /* The scanner already issued an error message, process directly -+ to error recovery. But do not keep the error token as -+ lookahead, it is too special and may lead us to an endless -+ loop in error recovery. */ -+ yychar = YYUNDEF; -+ yytoken = YYSYMBOL_YYerror; -+ yyerror_range[1] = yylloc; -+ goto yyerrlab1; -+ } -+ else -+ { -+ yytoken = YYTRANSLATE (yychar); -+ YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); -+ } -+ -+ /* If the proper action on seeing token YYTOKEN is to reduce or to -+ detect an error, take that action. */ -+ yyn += yytoken; -+ if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) -+ goto yydefault; -+ yyn = yytable[yyn]; -+ if (yyn <= 0) -+ { -+ if (yytable_value_is_error (yyn)) -+ goto yyerrlab; -+ yyn = -yyn; -+ goto yyreduce; -+ } -+ -+ /* Count tokens shifted since error; after three, turn off error -+ status. */ -+ if (yyerrstatus) -+ yyerrstatus--; -+ -+ /* Shift the lookahead token. */ -+ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); -+ yystate = yyn; -+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -+ *++yyvsp = yylval; -+ YY_IGNORE_MAYBE_UNINITIALIZED_END -+ *++yylsp = yylloc; -+ -+ /* Discard the shifted token. */ -+ yychar = YYEMPTY; -+ goto yynewstate; -+ -+ -+/*-----------------------------------------------------------. -+| yydefault -- do the default action for the current state. | -+`-----------------------------------------------------------*/ -+yydefault: -+ yyn = yydefact[yystate]; -+ if (yyn == 0) -+ goto yyerrlab; -+ goto yyreduce; -+ -+ -+/*-----------------------------. -+| yyreduce -- do a reduction. | -+`-----------------------------*/ -+yyreduce: -+ /* yyn is the number of a rule to reduce with. */ -+ yylen = yyr2[yyn]; -+ -+ /* If YYLEN is nonzero, implement the default value of the action: -+ '$$ = $1'. -+ -+ Otherwise, the following line sets YYVAL to garbage. -+ This behavior is undocumented and Bison -+ users should not rely upon it. Assigning to YYVAL -+ unconditionally makes the parser a bit smaller, and it avoids a -+ GCC warning that YYVAL may be used uninitialized. */ -+ yyval = yyvsp[1-yylen]; -+ -+ /* Default location. */ -+ YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen); -+ yyerror_range[1] = yyloc; -+ YY_REDUCE_PRINT (yyn); -+ switch (yyn) -+ { -+ case 2: /* TopLevel: Module Imports Exp */ -+#line 306 "parser.y" -+ { -+ *answer = BLOCK((yyvsp[-2].blk), (yyvsp[-1].blk), gen_op_simple(TOP), (yyvsp[0].blk)); -+} -+#line 2645 "y.tab.c" -+ break; -+ -+ case 3: /* TopLevel: Module Imports FuncDefs */ -+#line 309 "parser.y" -+ { -+ *answer = BLOCK((yyvsp[-2].blk), (yyvsp[-1].blk), (yyvsp[0].blk)); -+} -+#line 2653 "y.tab.c" -+ break; -+ -+ case 4: /* Module: %empty */ -+#line 314 "parser.y" -+ { -+ (yyval.blk) = gen_noop(); -+} -+#line 2661 "y.tab.c" -+ break; -+ -+ case 5: /* Module: "module" Exp ';' */ -+#line 317 "parser.y" -+ { -+ if (!block_is_const((yyvsp[-1].blk))) { -+ FAIL((yyloc), "Module metadata must be constant"); -+ (yyval.blk) = gen_noop(); -+ block_free((yyvsp[-1].blk)); -+ } else { -+ (yyval.blk) = gen_module((yyvsp[-1].blk)); -+ } -+} -+#line 2675 "y.tab.c" -+ break; -+ -+ case 6: /* Imports: %empty */ -+#line 328 "parser.y" -+ { -+ (yyval.blk) = gen_noop(); -+} -+#line 2683 "y.tab.c" -+ break; -+ -+ case 7: /* Imports: Import Imports */ -+#line 331 "parser.y" -+ { -+ (yyval.blk) = BLOCK((yyvsp[-1].blk), (yyvsp[0].blk)); -+} -+#line 2691 "y.tab.c" -+ break; -+ -+ case 8: /* FuncDefs: %empty */ -+#line 336 "parser.y" -+ { -+ (yyval.blk) = gen_noop(); -+} -+#line 2699 "y.tab.c" -+ break; -+ -+ case 9: /* FuncDefs: FuncDef FuncDefs */ -+#line 339 "parser.y" -+ { -+ (yyval.blk) = block_bind((yyvsp[-1].blk), (yyvsp[0].blk), OP_IS_CALL_PSEUDO); -+} -+#line 2707 "y.tab.c" -+ break; -+ -+ case 10: /* Exp: FuncDef Exp */ -+#line 344 "parser.y" -+ { -+ (yyval.blk) = block_bind_referenced((yyvsp[-1].blk), (yyvsp[0].blk), OP_IS_CALL_PSEUDO); -+} -+#line 2715 "y.tab.c" -+ break; -+ -+ case 11: /* Exp: Term "as" Patterns '|' Exp */ -+#line 348 "parser.y" -+ { -+ (yyval.blk) = gen_destructure((yyvsp[-4].blk), (yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 2723 "y.tab.c" -+ break; -+ -+ case 12: /* Exp: "reduce" Term "as" Patterns '(' Exp ';' Exp ')' */ -+#line 351 "parser.y" -+ { -+ (yyval.blk) = gen_reduce((yyvsp[-7].blk), (yyvsp[-5].blk), (yyvsp[-3].blk), (yyvsp[-1].blk)); -+} -+#line 2731 "y.tab.c" -+ break; -+ -+ case 13: /* Exp: "foreach" Term "as" Patterns '(' Exp ';' Exp ';' Exp ')' */ -+#line 355 "parser.y" -+ { -+ (yyval.blk) = gen_foreach((yyvsp[-9].blk), (yyvsp[-7].blk), (yyvsp[-5].blk), (yyvsp[-3].blk), (yyvsp[-1].blk)); -+} -+#line 2739 "y.tab.c" -+ break; -+ -+ case 14: /* Exp: "foreach" Term "as" Patterns '(' Exp ';' Exp ')' */ -+#line 359 "parser.y" -+ { -+ (yyval.blk) = gen_foreach((yyvsp[-7].blk), (yyvsp[-5].blk), (yyvsp[-3].blk), (yyvsp[-1].blk), gen_noop()); -+} -+#line 2747 "y.tab.c" -+ break; -+ -+ case 15: /* Exp: "if" Exp "then" Exp ElseBody */ -+#line 363 "parser.y" -+ { -+ (yyval.blk) = gen_cond((yyvsp[-3].blk), (yyvsp[-1].blk), (yyvsp[0].blk)); -+} -+#line 2755 "y.tab.c" -+ break; -+ -+ case 16: /* Exp: "if" Exp "then" error */ -+#line 366 "parser.y" -+ { -+ FAIL((yyloc), "Possibly unterminated 'if' statement"); -+ (yyval.blk) = (yyvsp[-2].blk); -+} -+#line 2764 "y.tab.c" -+ break; -+ -+ case 17: /* Exp: "try" Exp "catch" Exp */ -+#line 371 "parser.y" -+ { -+ //$$ = BLOCK(gen_op_target(FORK_OPT, $2), $2, $4); -+ (yyval.blk) = gen_try((yyvsp[-2].blk), gen_try_handler((yyvsp[0].blk))); -+} -+#line 2773 "y.tab.c" -+ break; -+ -+ case 18: /* Exp: "try" Exp */ -+#line 375 "parser.y" -+ { -+ //$$ = BLOCK(gen_op_target(FORK_OPT, $2), $2, gen_op_simple(BACKTRACK)); -+ (yyval.blk) = gen_try((yyvsp[0].blk), gen_op_simple(BACKTRACK)); -+} -+#line 2782 "y.tab.c" -+ break; -+ -+ case 19: /* Exp: "try" Exp "catch" error */ -+#line 379 "parser.y" -+ { -+ FAIL((yyloc), "Possibly unterminated 'try' statement"); -+ (yyval.blk) = (yyvsp[-2].blk); -+} -+#line 2791 "y.tab.c" -+ break; -+ -+ case 20: /* Exp: "label" '$' IDENT '|' Exp */ -+#line 384 "parser.y" -+ { -+ jv v = jv_string_fmt("*label-%s", jv_string_value((yyvsp[-2].literal))); -+ (yyval.blk) = gen_location((yyloc), locations, gen_label(jv_string_value(v), (yyvsp[0].blk))); -+ jv_free((yyvsp[-2].literal)); -+ jv_free(v); -+} -+#line 2802 "y.tab.c" -+ break; -+ -+ case 21: /* Exp: Exp '?' */ -+#line 391 "parser.y" -+ { -+ (yyval.blk) = gen_try((yyvsp[-1].blk), gen_op_simple(BACKTRACK)); -+} -+#line 2810 "y.tab.c" -+ break; -+ -+ case 22: /* Exp: Exp '=' Exp */ -+#line 395 "parser.y" -+ { -+ (yyval.blk) = gen_call("_assign", BLOCK(gen_lambda((yyvsp[-2].blk)), gen_lambda((yyvsp[0].blk)))); -+} -+#line 2818 "y.tab.c" -+ break; -+ -+ case 23: /* Exp: Exp "or" Exp */ -+#line 399 "parser.y" -+ { -+ (yyval.blk) = gen_or((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 2826 "y.tab.c" -+ break; -+ -+ case 24: /* Exp: Exp "and" Exp */ -+#line 403 "parser.y" -+ { -+ (yyval.blk) = gen_and((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 2834 "y.tab.c" -+ break; -+ -+ case 25: /* Exp: Exp "//" Exp */ -+#line 407 "parser.y" -+ { -+ (yyval.blk) = gen_definedor((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 2842 "y.tab.c" -+ break; -+ -+ case 26: /* Exp: Exp "//=" Exp */ -+#line 411 "parser.y" -+ { -+ (yyval.blk) = gen_definedor_assign((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 2850 "y.tab.c" -+ break; -+ -+ case 27: /* Exp: Exp "|=" Exp */ -+#line 415 "parser.y" -+ { -+ (yyval.blk) = gen_call("_modify", BLOCK(gen_lambda((yyvsp[-2].blk)), gen_lambda((yyvsp[0].blk)))); -+} -+#line 2858 "y.tab.c" -+ break; -+ -+ case 28: /* Exp: Exp '|' Exp */ -+#line 419 "parser.y" -+ { -+ (yyval.blk) = block_join((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 2866 "y.tab.c" -+ break; -+ -+ case 29: /* Exp: Exp ',' Exp */ -+#line 423 "parser.y" -+ { -+ (yyval.blk) = gen_both((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 2874 "y.tab.c" -+ break; -+ -+ case 30: /* Exp: Exp '+' Exp */ -+#line 427 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-2].blk), (yyvsp[0].blk), '+'); -+} -+#line 2882 "y.tab.c" -+ break; -+ -+ case 31: /* Exp: Exp "+=" Exp */ -+#line 431 "parser.y" -+ { -+ (yyval.blk) = gen_update((yyvsp[-2].blk), (yyvsp[0].blk), '+'); -+} -+#line 2890 "y.tab.c" -+ break; -+ -+ case 32: /* Exp: '-' Exp */ -+#line 435 "parser.y" -+ { -+ (yyval.blk) = BLOCK((yyvsp[0].blk), gen_call("_negate", gen_noop())); -+} -+#line 2898 "y.tab.c" -+ break; -+ -+ case 33: /* Exp: Exp '-' Exp */ -+#line 439 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-2].blk), (yyvsp[0].blk), '-'); -+} -+#line 2906 "y.tab.c" -+ break; -+ -+ case 34: /* Exp: Exp "-=" Exp */ -+#line 443 "parser.y" -+ { -+ (yyval.blk) = gen_update((yyvsp[-2].blk), (yyvsp[0].blk), '-'); -+} -+#line 2914 "y.tab.c" -+ break; -+ -+ case 35: /* Exp: Exp '*' Exp */ -+#line 447 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-2].blk), (yyvsp[0].blk), '*'); -+} -+#line 2922 "y.tab.c" -+ break; -+ -+ case 36: /* Exp: Exp "*=" Exp */ -+#line 451 "parser.y" -+ { -+ (yyval.blk) = gen_update((yyvsp[-2].blk), (yyvsp[0].blk), '*'); -+} -+#line 2930 "y.tab.c" -+ break; -+ -+ case 37: /* Exp: Exp '/' Exp */ -+#line 455 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-2].blk), (yyvsp[0].blk), '/'); -+ if (block_is_const_inf((yyval.blk))) -+ FAIL((yyloc), "Division by zero?"); -+} -+#line 2940 "y.tab.c" -+ break; -+ -+ case 38: /* Exp: Exp '%' Exp */ -+#line 461 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-2].blk), (yyvsp[0].blk), '%'); -+ if (block_is_const_inf((yyval.blk))) -+ FAIL((yyloc), "Remainder by zero?"); -+} -+#line 2950 "y.tab.c" -+ break; -+ -+ case 39: /* Exp: Exp "/=" Exp */ -+#line 467 "parser.y" -+ { -+ (yyval.blk) = gen_update((yyvsp[-2].blk), (yyvsp[0].blk), '/'); -+} -+#line 2958 "y.tab.c" -+ break; -+ -+ case 40: /* Exp: Exp "%=" Exp */ -+#line 471 "parser.y" -+ { -+ (yyval.blk) = gen_update((yyvsp[-2].blk), (yyvsp[0].blk), '%'); -+} -+#line 2966 "y.tab.c" -+ break; -+ -+ case 41: /* Exp: Exp "==" Exp */ -+#line 475 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-2].blk), (yyvsp[0].blk), EQ); -+} -+#line 2974 "y.tab.c" -+ break; -+ -+ case 42: /* Exp: Exp "!=" Exp */ -+#line 479 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-2].blk), (yyvsp[0].blk), NEQ); -+} -+#line 2982 "y.tab.c" -+ break; -+ -+ case 43: /* Exp: Exp '<' Exp */ -+#line 483 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-2].blk), (yyvsp[0].blk), '<'); -+} -+#line 2990 "y.tab.c" -+ break; -+ -+ case 44: /* Exp: Exp '>' Exp */ -+#line 487 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-2].blk), (yyvsp[0].blk), '>'); -+} -+#line 2998 "y.tab.c" -+ break; -+ -+ case 45: /* Exp: Exp "<=" Exp */ -+#line 491 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-2].blk), (yyvsp[0].blk), LESSEQ); -+} -+#line 3006 "y.tab.c" -+ break; -+ -+ case 46: /* Exp: Exp ">=" Exp */ -+#line 495 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-2].blk), (yyvsp[0].blk), GREATEREQ); -+} -+#line 3014 "y.tab.c" -+ break; -+ -+ case 47: /* Exp: Term */ -+#line 499 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[0].blk); -+} -+#line 3022 "y.tab.c" -+ break; -+ -+ case 48: /* Import: ImportWhat ';' */ -+#line 504 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[-1].blk); -+} -+#line 3030 "y.tab.c" -+ break; -+ -+ case 49: /* Import: ImportWhat Exp ';' */ -+#line 507 "parser.y" -+ { -+ if (!block_is_const((yyvsp[-1].blk))) { -+ FAIL((yyloc), "Module metadata must be constant"); -+ (yyval.blk) = gen_noop(); -+ block_free((yyvsp[-2].blk)); -+ block_free((yyvsp[-1].blk)); -+ } else if (block_const_kind((yyvsp[-1].blk)) != JV_KIND_OBJECT) { -+ FAIL((yyloc), "Module metadata must be an object"); -+ (yyval.blk) = gen_noop(); -+ block_free((yyvsp[-2].blk)); -+ block_free((yyvsp[-1].blk)); -+ } else { -+ (yyval.blk) = gen_import_meta((yyvsp[-2].blk), (yyvsp[-1].blk)); -+ } -+} -+#line 3050 "y.tab.c" -+ break; -+ -+ case 50: /* ImportWhat: "import" ImportFrom "as" '$' IDENT */ -+#line 524 "parser.y" -+ { -+ jv v = block_const((yyvsp[-3].blk)); -+ // XXX Make gen_import take only blocks and the int is_data so we -+ // don't have to free so much stuff here -+ (yyval.blk) = gen_import(jv_string_value(v), jv_string_value((yyvsp[0].literal)), 1); -+ block_free((yyvsp[-3].blk)); -+ jv_free((yyvsp[0].literal)); -+ jv_free(v); -+} -+#line 3064 "y.tab.c" -+ break; -+ -+ case 51: /* ImportWhat: "import" ImportFrom "as" IDENT */ -+#line 533 "parser.y" -+ { -+ jv v = block_const((yyvsp[-2].blk)); -+ (yyval.blk) = gen_import(jv_string_value(v), jv_string_value((yyvsp[0].literal)), 0); -+ block_free((yyvsp[-2].blk)); -+ jv_free((yyvsp[0].literal)); -+ jv_free(v); -+} -+#line 3076 "y.tab.c" -+ break; -+ -+ case 52: /* ImportWhat: "include" ImportFrom */ -+#line 540 "parser.y" -+ { -+ jv v = block_const((yyvsp[0].blk)); -+ (yyval.blk) = gen_import(jv_string_value(v), NULL, 0); -+ block_free((yyvsp[0].blk)); -+ jv_free(v); -+} -+#line 3087 "y.tab.c" -+ break; -+ -+ case 53: /* ImportFrom: String */ -+#line 548 "parser.y" -+ { -+ if (!block_is_const((yyvsp[0].blk))) { -+ FAIL((yyloc), "Import path must be constant"); -+ (yyval.blk) = gen_const(jv_string("")); -+ block_free((yyvsp[0].blk)); -+ } else { -+ (yyval.blk) = (yyvsp[0].blk); -+ } -+} -+#line 3101 "y.tab.c" -+ break; -+ -+ case 54: /* FuncDef: "def" IDENT ':' Exp ';' */ -+#line 559 "parser.y" -+ { -+ (yyval.blk) = gen_function(jv_string_value((yyvsp[-3].literal)), gen_noop(), (yyvsp[-1].blk)); -+ jv_free((yyvsp[-3].literal)); -+} -+#line 3110 "y.tab.c" -+ break; -+ -+ case 55: /* FuncDef: "def" IDENT '(' Params ')' ':' Exp ';' */ -+#line 564 "parser.y" -+ { -+ (yyval.blk) = gen_function(jv_string_value((yyvsp[-6].literal)), (yyvsp[-4].blk), (yyvsp[-1].blk)); -+ jv_free((yyvsp[-6].literal)); -+} -+#line 3119 "y.tab.c" -+ break; -+ -+ case 56: /* Params: Param */ -+#line 570 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[0].blk); -+} -+#line 3127 "y.tab.c" -+ break; -+ -+ case 57: /* Params: Params ';' Param */ -+#line 573 "parser.y" -+ { -+ (yyval.blk) = BLOCK((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 3135 "y.tab.c" -+ break; -+ -+ case 58: /* Param: '$' IDENT */ -+#line 578 "parser.y" -+ { -+ (yyval.blk) = gen_param_regular(jv_string_value((yyvsp[0].literal))); -+ jv_free((yyvsp[0].literal)); -+} -+#line 3144 "y.tab.c" -+ break; -+ -+ case 59: /* Param: IDENT */ -+#line 583 "parser.y" -+ { -+ (yyval.blk) = gen_param(jv_string_value((yyvsp[0].literal))); -+ jv_free((yyvsp[0].literal)); -+} -+#line 3153 "y.tab.c" -+ break; -+ -+ case 60: /* @1: %empty */ -+#line 590 "parser.y" -+ { (yyval.literal) = jv_string("text"); } -+#line 3159 "y.tab.c" -+ break; -+ -+ case 61: /* String: QQSTRING_START @1 QQString QQSTRING_END */ -+#line 590 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[-1].blk); -+ jv_free((yyvsp[-2].literal)); -+} -+#line 3168 "y.tab.c" -+ break; -+ -+ case 62: /* @2: %empty */ -+#line 594 "parser.y" -+ { (yyval.literal) = (yyvsp[-1].literal); } -+#line 3174 "y.tab.c" -+ break; -+ -+ case 63: /* String: FORMAT QQSTRING_START @2 QQString QQSTRING_END */ -+#line 594 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[-1].blk); -+ jv_free((yyvsp[-2].literal)); -+} -+#line 3183 "y.tab.c" -+ break; -+ -+ case 64: /* QQString: %empty */ -+#line 601 "parser.y" -+ { -+ (yyval.blk) = gen_const(jv_string("")); -+} -+#line 3191 "y.tab.c" -+ break; -+ -+ case 65: /* QQString: QQString QQSTRING_TEXT */ -+#line 604 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-1].blk), gen_const((yyvsp[0].literal)), '+'); -+} -+#line 3199 "y.tab.c" -+ break; -+ -+ case 66: /* QQString: QQString QQSTRING_INTERP_START Exp QQSTRING_INTERP_END */ -+#line 607 "parser.y" -+ { -+ (yyval.blk) = gen_binop((yyvsp[-3].blk), gen_format((yyvsp[-1].blk), jv_copy((yyvsp[-4].literal))), '+'); -+} -+#line 3207 "y.tab.c" -+ break; -+ -+ case 67: /* ElseBody: "elif" Exp "then" Exp ElseBody */ -+#line 613 "parser.y" -+ { -+ (yyval.blk) = gen_cond((yyvsp[-3].blk), (yyvsp[-1].blk), (yyvsp[0].blk)); -+} -+#line 3215 "y.tab.c" -+ break; -+ -+ case 68: /* ElseBody: "else" Exp "end" */ -+#line 616 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[-1].blk); -+} -+#line 3223 "y.tab.c" -+ break; -+ -+ case 69: /* ExpD: ExpD '|' ExpD */ -+#line 621 "parser.y" -+ { -+ (yyval.blk) = block_join((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 3231 "y.tab.c" -+ break; -+ -+ case 70: /* ExpD: '-' ExpD */ -+#line 624 "parser.y" -+ { -+ (yyval.blk) = BLOCK((yyvsp[0].blk), gen_call("_negate", gen_noop())); -+} -+#line 3239 "y.tab.c" -+ break; -+ -+ case 71: /* ExpD: Term */ -+#line 627 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[0].blk); -+} -+#line 3247 "y.tab.c" -+ break; -+ -+ case 72: /* Term: '.' */ -+#line 633 "parser.y" -+ { -+ (yyval.blk) = gen_noop(); -+} -+#line 3255 "y.tab.c" -+ break; -+ -+ case 73: /* Term: ".." */ -+#line 636 "parser.y" -+ { -+ (yyval.blk) = gen_call("recurse", gen_noop()); -+} -+#line 3263 "y.tab.c" -+ break; -+ -+ case 74: /* Term: "break" '$' IDENT */ -+#line 639 "parser.y" -+ { -+ jv v = jv_string_fmt("*label-%s", jv_string_value((yyvsp[0].literal))); // impossible symbol -+ (yyval.blk) = gen_location((yyloc), locations, -+ BLOCK(gen_op_unbound(LOADV, jv_string_value(v)), -+ gen_call("error", gen_noop()))); -+ jv_free(v); -+ jv_free((yyvsp[0].literal)); -+} -+#line 3276 "y.tab.c" -+ break; -+ -+ case 75: /* Term: "break" error */ -+#line 647 "parser.y" -+ { -+ FAIL((yyloc), "break requires a label to break to"); -+ (yyval.blk) = gen_noop(); -+} -+#line 3285 "y.tab.c" -+ break; -+ -+ case 76: /* Term: Term FIELD '?' */ -+#line 651 "parser.y" -+ { -+ (yyval.blk) = gen_index_opt((yyvsp[-2].blk), gen_const((yyvsp[-1].literal))); -+} -+#line 3293 "y.tab.c" -+ break; -+ -+ case 77: /* Term: FIELD '?' */ -+#line 654 "parser.y" -+ { -+ (yyval.blk) = gen_index_opt(gen_noop(), gen_const((yyvsp[-1].literal))); -+} -+#line 3301 "y.tab.c" -+ break; -+ -+ case 78: /* Term: Term '.' String '?' */ -+#line 657 "parser.y" -+ { -+ (yyval.blk) = gen_index_opt((yyvsp[-3].blk), (yyvsp[-1].blk)); -+} -+#line 3309 "y.tab.c" -+ break; -+ -+ case 79: /* Term: '.' String '?' */ -+#line 660 "parser.y" -+ { -+ (yyval.blk) = gen_index_opt(gen_noop(), (yyvsp[-1].blk)); -+} -+#line 3317 "y.tab.c" -+ break; -+ -+ case 80: /* Term: Term FIELD */ -+#line 663 "parser.y" -+ { -+ (yyval.blk) = gen_index((yyvsp[-1].blk), gen_const((yyvsp[0].literal))); -+} -+#line 3325 "y.tab.c" -+ break; -+ -+ case 81: /* Term: FIELD */ -+#line 666 "parser.y" -+ { -+ (yyval.blk) = gen_index(gen_noop(), gen_const((yyvsp[0].literal))); -+} -+#line 3333 "y.tab.c" -+ break; -+ -+ case 82: /* Term: Term '.' String */ -+#line 669 "parser.y" -+ { -+ (yyval.blk) = gen_index((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 3341 "y.tab.c" -+ break; -+ -+ case 83: /* Term: '.' String */ -+#line 672 "parser.y" -+ { -+ (yyval.blk) = gen_index(gen_noop(), (yyvsp[0].blk)); -+} -+#line 3349 "y.tab.c" -+ break; -+ -+ case 84: /* Term: '.' error */ -+#line 675 "parser.y" -+ { -+ FAIL((yyloc), "try .[\"field\"] instead of .field for unusually named fields"); -+ (yyval.blk) = gen_noop(); -+} -+#line 3358 "y.tab.c" -+ break; -+ -+ case 85: /* Term: '.' IDENT error */ -+#line 679 "parser.y" -+ { -+ jv_free((yyvsp[-1].literal)); -+ FAIL((yyloc), "try .[\"field\"] instead of .field for unusually named fields"); -+ (yyval.blk) = gen_noop(); -+} -+#line 3368 "y.tab.c" -+ break; -+ -+ case 86: /* Term: Term '[' Exp ']' '?' */ -+#line 685 "parser.y" -+ { -+ (yyval.blk) = gen_index_opt((yyvsp[-4].blk), (yyvsp[-2].blk)); -+} -+#line 3376 "y.tab.c" -+ break; -+ -+ case 87: /* Term: Term '[' Exp ']' */ -+#line 688 "parser.y" -+ { -+ (yyval.blk) = gen_index((yyvsp[-3].blk), (yyvsp[-1].blk)); -+} -+#line 3384 "y.tab.c" -+ break; -+ -+ case 88: /* Term: Term '[' ']' '?' */ -+#line 691 "parser.y" -+ { -+ (yyval.blk) = block_join((yyvsp[-3].blk), gen_op_simple(EACH_OPT)); -+} -+#line 3392 "y.tab.c" -+ break; -+ -+ case 89: /* Term: Term '[' ']' */ -+#line 694 "parser.y" -+ { -+ (yyval.blk) = block_join((yyvsp[-2].blk), gen_op_simple(EACH)); -+} -+#line 3400 "y.tab.c" -+ break; -+ -+ case 90: /* Term: Term '[' Exp ':' Exp ']' '?' */ -+#line 697 "parser.y" -+ { -+ (yyval.blk) = gen_slice_index((yyvsp[-6].blk), (yyvsp[-4].blk), (yyvsp[-2].blk), INDEX_OPT); -+} -+#line 3408 "y.tab.c" -+ break; -+ -+ case 91: /* Term: Term '[' Exp ':' ']' '?' */ -+#line 700 "parser.y" -+ { -+ (yyval.blk) = gen_slice_index((yyvsp[-5].blk), (yyvsp[-3].blk), gen_const(jv_null()), INDEX_OPT); -+} -+#line 3416 "y.tab.c" -+ break; -+ -+ case 92: /* Term: Term '[' ':' Exp ']' '?' */ -+#line 703 "parser.y" -+ { -+ (yyval.blk) = gen_slice_index((yyvsp[-5].blk), gen_const(jv_null()), (yyvsp[-2].blk), INDEX_OPT); -+} -+#line 3424 "y.tab.c" -+ break; -+ -+ case 93: /* Term: Term '[' Exp ':' Exp ']' */ -+#line 706 "parser.y" -+ { -+ (yyval.blk) = gen_slice_index((yyvsp[-5].blk), (yyvsp[-3].blk), (yyvsp[-1].blk), INDEX); -+} -+#line 3432 "y.tab.c" -+ break; -+ -+ case 94: /* Term: Term '[' Exp ':' ']' */ -+#line 709 "parser.y" -+ { -+ (yyval.blk) = gen_slice_index((yyvsp[-4].blk), (yyvsp[-2].blk), gen_const(jv_null()), INDEX); -+} -+#line 3440 "y.tab.c" -+ break; -+ -+ case 95: /* Term: Term '[' ':' Exp ']' */ -+#line 712 "parser.y" -+ { -+ (yyval.blk) = gen_slice_index((yyvsp[-4].blk), gen_const(jv_null()), (yyvsp[-1].blk), INDEX); -+} -+#line 3448 "y.tab.c" -+ break; -+ -+ case 96: /* Term: LITERAL */ -+#line 715 "parser.y" -+ { -+ (yyval.blk) = gen_const((yyvsp[0].literal)); -+} -+#line 3456 "y.tab.c" -+ break; -+ -+ case 97: /* Term: String */ -+#line 718 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[0].blk); -+} -+#line 3464 "y.tab.c" -+ break; -+ -+ case 98: /* Term: FORMAT */ -+#line 721 "parser.y" -+ { -+ (yyval.blk) = gen_format(gen_noop(), (yyvsp[0].literal)); -+} -+#line 3472 "y.tab.c" -+ break; -+ -+ case 99: /* Term: '(' Exp ')' */ -+#line 724 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[-1].blk); -+} -+#line 3480 "y.tab.c" -+ break; -+ -+ case 100: /* Term: '[' Exp ']' */ -+#line 727 "parser.y" -+ { -+ (yyval.blk) = gen_collect((yyvsp[-1].blk)); -+} -+#line 3488 "y.tab.c" -+ break; -+ -+ case 101: /* Term: '[' ']' */ -+#line 730 "parser.y" -+ { -+ (yyval.blk) = gen_const(jv_array()); -+} -+#line 3496 "y.tab.c" -+ break; -+ -+ case 102: /* Term: '{' MkDict '}' */ -+#line 733 "parser.y" -+ { -+ block o = gen_const_object((yyvsp[-1].blk)); -+ if (o.first != NULL) -+ (yyval.blk) = o; -+ else -+ (yyval.blk) = BLOCK(gen_subexp(gen_const(jv_object())), (yyvsp[-1].blk), gen_op_simple(POP)); -+} -+#line 3508 "y.tab.c" -+ break; -+ -+ case 103: /* Term: '$' "__loc__" */ -+#line 740 "parser.y" -+ { -+ (yyval.blk) = gen_const(JV_OBJECT(jv_string("file"), jv_copy(locations->fname), -+ jv_string("line"), jv_number(locfile_get_line(locations, (yyloc).start) + 1))); -+} -+#line 3517 "y.tab.c" -+ break; -+ -+ case 104: /* Term: '$' IDENT */ -+#line 744 "parser.y" -+ { -+ (yyval.blk) = gen_location((yyloc), locations, gen_op_unbound(LOADV, jv_string_value((yyvsp[0].literal)))); -+ jv_free((yyvsp[0].literal)); -+} -+#line 3526 "y.tab.c" -+ break; -+ -+ case 105: /* Term: IDENT */ -+#line 748 "parser.y" -+ { -+ const char *s = jv_string_value((yyvsp[0].literal)); -+ if (strcmp(s, "false") == 0) -+ (yyval.blk) = gen_const(jv_false()); -+ else if (strcmp(s, "true") == 0) -+ (yyval.blk) = gen_const(jv_true()); -+ else if (strcmp(s, "null") == 0) -+ (yyval.blk) = gen_const(jv_null()); -+ else -+ (yyval.blk) = gen_location((yyloc), locations, gen_call(s, gen_noop())); -+ jv_free((yyvsp[0].literal)); -+} -+#line 3543 "y.tab.c" -+ break; -+ -+ case 106: /* Term: IDENT '(' Args ')' */ -+#line 760 "parser.y" -+ { -+ (yyval.blk) = gen_call(jv_string_value((yyvsp[-3].literal)), (yyvsp[-1].blk)); -+ (yyval.blk) = gen_location((yylsp[-3]), locations, (yyval.blk)); -+ jv_free((yyvsp[-3].literal)); -+} -+#line 3553 "y.tab.c" -+ break; -+ -+ case 107: /* Term: '(' error ')' */ -+#line 765 "parser.y" -+ { (yyval.blk) = gen_noop(); } -+#line 3559 "y.tab.c" -+ break; -+ -+ case 108: /* Term: '[' error ']' */ -+#line 766 "parser.y" -+ { (yyval.blk) = gen_noop(); } -+#line 3565 "y.tab.c" -+ break; -+ -+ case 109: /* Term: Term '[' error ']' */ -+#line 767 "parser.y" -+ { (yyval.blk) = (yyvsp[-3].blk); } -+#line 3571 "y.tab.c" -+ break; -+ -+ case 110: /* Term: '{' error '}' */ -+#line 768 "parser.y" -+ { (yyval.blk) = gen_noop(); } -+#line 3577 "y.tab.c" -+ break; -+ -+ case 111: /* Args: Arg */ -+#line 771 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[0].blk); -+} -+#line 3585 "y.tab.c" -+ break; -+ -+ case 112: /* Args: Args ';' Arg */ -+#line 774 "parser.y" -+ { -+ (yyval.blk) = BLOCK((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 3593 "y.tab.c" -+ break; -+ -+ case 113: /* Arg: Exp */ -+#line 779 "parser.y" -+ { -+ (yyval.blk) = gen_lambda((yyvsp[0].blk)); -+} -+#line 3601 "y.tab.c" -+ break; -+ -+ case 114: /* RepPatterns: RepPatterns "?//" Pattern */ -+#line 784 "parser.y" -+ { -+ (yyval.blk) = BLOCK((yyvsp[-2].blk), gen_destructure_alt((yyvsp[0].blk))); -+} -+#line 3609 "y.tab.c" -+ break; -+ -+ case 115: /* RepPatterns: Pattern */ -+#line 787 "parser.y" -+ { -+ (yyval.blk) = gen_destructure_alt((yyvsp[0].blk)); -+} -+#line 3617 "y.tab.c" -+ break; -+ -+ case 116: /* Patterns: RepPatterns "?//" Pattern */ -+#line 792 "parser.y" -+ { -+ (yyval.blk) = BLOCK((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 3625 "y.tab.c" -+ break; -+ -+ case 117: /* Patterns: Pattern */ -+#line 795 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[0].blk); -+} -+#line 3633 "y.tab.c" -+ break; -+ -+ case 118: /* Pattern: '$' IDENT */ -+#line 800 "parser.y" -+ { -+ (yyval.blk) = gen_op_unbound(STOREV, jv_string_value((yyvsp[0].literal))); -+ jv_free((yyvsp[0].literal)); -+} -+#line 3642 "y.tab.c" -+ break; -+ -+ case 119: /* Pattern: '[' ArrayPats ']' */ -+#line 804 "parser.y" -+ { -+ (yyval.blk) = BLOCK((yyvsp[-1].blk), gen_op_simple(POP)); -+} -+#line 3650 "y.tab.c" -+ break; -+ -+ case 120: /* Pattern: '{' ObjPats '}' */ -+#line 807 "parser.y" -+ { -+ (yyval.blk) = BLOCK((yyvsp[-1].blk), gen_op_simple(POP)); -+} -+#line 3658 "y.tab.c" -+ break; -+ -+ case 121: /* ArrayPats: Pattern */ -+#line 812 "parser.y" -+ { -+ (yyval.blk) = gen_array_matcher(gen_noop(), (yyvsp[0].blk)); -+} -+#line 3666 "y.tab.c" -+ break; -+ -+ case 122: /* ArrayPats: ArrayPats ',' Pattern */ -+#line 815 "parser.y" -+ { -+ (yyval.blk) = gen_array_matcher((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 3674 "y.tab.c" -+ break; -+ -+ case 123: /* ObjPats: ObjPat */ -+#line 820 "parser.y" -+ { -+ (yyval.blk) = (yyvsp[0].blk); -+} -+#line 3682 "y.tab.c" -+ break; -+ -+ case 124: /* ObjPats: ObjPats ',' ObjPat */ -+#line 823 "parser.y" -+ { -+ (yyval.blk) = BLOCK((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 3690 "y.tab.c" -+ break; -+ -+ case 125: /* ObjPat: '$' IDENT */ -+#line 828 "parser.y" -+ { -+ (yyval.blk) = gen_object_matcher(gen_const((yyvsp[0].literal)), gen_op_unbound(STOREV, jv_string_value((yyvsp[0].literal)))); -+} -+#line 3698 "y.tab.c" -+ break; -+ -+ case 126: /* ObjPat: '$' IDENT ':' Pattern */ -+#line 831 "parser.y" -+ { -+ (yyval.blk) = gen_object_matcher(gen_const((yyvsp[-2].literal)), BLOCK(gen_op_simple(DUP), gen_op_unbound(STOREV, jv_string_value((yyvsp[-2].literal))), (yyvsp[0].blk))); -+} -+#line 3706 "y.tab.c" -+ break; -+ -+ case 127: /* ObjPat: IDENT ':' Pattern */ -+#line 834 "parser.y" -+ { -+ (yyval.blk) = gen_object_matcher(gen_const((yyvsp[-2].literal)), (yyvsp[0].blk)); -+} -+#line 3714 "y.tab.c" -+ break; -+ -+ case 128: /* ObjPat: Keyword ':' Pattern */ -+#line 837 "parser.y" -+ { -+ (yyval.blk) = gen_object_matcher(gen_const((yyvsp[-2].literal)), (yyvsp[0].blk)); -+} -+#line 3722 "y.tab.c" -+ break; -+ -+ case 129: /* ObjPat: String ':' Pattern */ -+#line 840 "parser.y" -+ { -+ (yyval.blk) = gen_object_matcher((yyvsp[-2].blk), (yyvsp[0].blk)); -+} -+#line 3730 "y.tab.c" -+ break; -+ -+ case 130: /* ObjPat: '(' Exp ')' ':' Pattern */ -+#line 843 "parser.y" -+ { -+ jv msg = check_object_key((yyvsp[-3].blk)); -+ if (jv_is_valid(msg)) { -+ FAIL((yyloc), jv_string_value(msg)); -+ } -+ jv_free(msg); -+ (yyval.blk) = gen_object_matcher((yyvsp[-3].blk), (yyvsp[0].blk)); -+} -+#line 3743 "y.tab.c" -+ break; -+ -+ case 131: /* ObjPat: error ':' Pattern */ -+#line 851 "parser.y" -+ { -+ FAIL((yyloc), "May need parentheses around object key expression"); -+ (yyval.blk) = (yyvsp[0].blk); -+} -+#line 3752 "y.tab.c" -+ break; -+ -+ case 132: /* Keyword: "as" */ -+#line 857 "parser.y" -+ { -+ (yyval.literal) = jv_string("as"); -+} -+#line 3760 "y.tab.c" -+ break; -+ -+ case 133: /* Keyword: "def" */ -+#line 860 "parser.y" -+ { -+ (yyval.literal) = jv_string("def"); -+} -+#line 3768 "y.tab.c" -+ break; -+ -+ case 134: /* Keyword: "module" */ -+#line 863 "parser.y" -+ { -+ (yyval.literal) = jv_string("module"); -+} -+#line 3776 "y.tab.c" -+ break; -+ -+ case 135: /* Keyword: "import" */ -+#line 866 "parser.y" -+ { -+ (yyval.literal) = jv_string("import"); -+} -+#line 3784 "y.tab.c" -+ break; -+ -+ case 136: /* Keyword: "include" */ -+#line 869 "parser.y" -+ { -+ (yyval.literal) = jv_string("include"); -+} -+#line 3792 "y.tab.c" -+ break; -+ -+ case 137: /* Keyword: "if" */ -+#line 872 "parser.y" -+ { -+ (yyval.literal) = jv_string("if"); -+} -+#line 3800 "y.tab.c" -+ break; -+ -+ case 138: /* Keyword: "then" */ -+#line 875 "parser.y" -+ { -+ (yyval.literal) = jv_string("then"); -+} -+#line 3808 "y.tab.c" -+ break; -+ -+ case 139: /* Keyword: "else" */ -+#line 878 "parser.y" -+ { -+ (yyval.literal) = jv_string("else"); -+} -+#line 3816 "y.tab.c" -+ break; -+ -+ case 140: /* Keyword: "elif" */ -+#line 881 "parser.y" -+ { -+ (yyval.literal) = jv_string("elif"); -+} -+#line 3824 "y.tab.c" -+ break; -+ -+ case 141: /* Keyword: "reduce" */ -+#line 884 "parser.y" -+ { -+ (yyval.literal) = jv_string("reduce"); -+} -+#line 3832 "y.tab.c" -+ break; -+ -+ case 142: /* Keyword: "foreach" */ -+#line 887 "parser.y" -+ { -+ (yyval.literal) = jv_string("foreach"); -+} -+#line 3840 "y.tab.c" -+ break; -+ -+ case 143: /* Keyword: "end" */ -+#line 890 "parser.y" -+ { -+ (yyval.literal) = jv_string("end"); -+} -+#line 3848 "y.tab.c" -+ break; -+ -+ case 144: /* Keyword: "and" */ -+#line 893 "parser.y" -+ { -+ (yyval.literal) = jv_string("and"); -+} -+#line 3856 "y.tab.c" -+ break; -+ -+ case 145: /* Keyword: "or" */ -+#line 896 "parser.y" -+ { -+ (yyval.literal) = jv_string("or"); -+} -+#line 3864 "y.tab.c" -+ break; -+ -+ case 146: /* Keyword: "try" */ -+#line 899 "parser.y" -+ { -+ (yyval.literal) = jv_string("try"); -+} -+#line 3872 "y.tab.c" -+ break; -+ -+ case 147: /* Keyword: "catch" */ -+#line 902 "parser.y" -+ { -+ (yyval.literal) = jv_string("catch"); -+} -+#line 3880 "y.tab.c" -+ break; -+ -+ case 148: /* Keyword: "label" */ -+#line 905 "parser.y" -+ { -+ (yyval.literal) = jv_string("label"); -+} -+#line 3888 "y.tab.c" -+ break; -+ -+ case 149: /* Keyword: "break" */ -+#line 908 "parser.y" -+ { -+ (yyval.literal) = jv_string("break"); -+} -+#line 3896 "y.tab.c" -+ break; -+ -+ case 150: /* Keyword: "__loc__" */ -+#line 911 "parser.y" -+ { -+ (yyval.literal) = jv_string("__loc__"); -+} -+#line 3904 "y.tab.c" -+ break; -+ -+ case 151: /* MkDict: %empty */ -+#line 916 "parser.y" -+ { -+ (yyval.blk)=gen_noop(); -+} -+#line 3912 "y.tab.c" -+ break; -+ -+ case 152: /* MkDict: MkDictPair */ -+#line 919 "parser.y" -+ { (yyval.blk) = (yyvsp[0].blk); } -+#line 3918 "y.tab.c" -+ break; -+ -+ case 153: /* MkDict: MkDictPair ',' MkDict */ -+#line 920 "parser.y" -+ { (yyval.blk)=block_join((yyvsp[-2].blk), (yyvsp[0].blk)); } -+#line 3924 "y.tab.c" -+ break; -+ -+ case 154: /* MkDict: error ',' MkDict */ -+#line 921 "parser.y" -+ { (yyval.blk) = (yyvsp[0].blk); } -+#line 3930 "y.tab.c" -+ break; -+ -+ case 155: /* MkDictPair: IDENT ':' ExpD */ -+#line 924 "parser.y" -+ { -+ (yyval.blk) = gen_dictpair(gen_const((yyvsp[-2].literal)), (yyvsp[0].blk)); -+ } -+#line 3938 "y.tab.c" -+ break; -+ -+ case 156: /* MkDictPair: Keyword ':' ExpD */ -+#line 927 "parser.y" -+ { -+ (yyval.blk) = gen_dictpair(gen_const((yyvsp[-2].literal)), (yyvsp[0].blk)); -+ } -+#line 3946 "y.tab.c" -+ break; -+ -+ case 157: /* MkDictPair: String ':' ExpD */ -+#line 930 "parser.y" -+ { -+ (yyval.blk) = gen_dictpair((yyvsp[-2].blk), (yyvsp[0].blk)); -+ } -+#line 3954 "y.tab.c" -+ break; -+ -+ case 158: /* MkDictPair: String */ -+#line 933 "parser.y" -+ { -+ (yyval.blk) = gen_dictpair((yyvsp[0].blk), BLOCK(gen_op_simple(POP), gen_op_simple(DUP2), -+ gen_op_simple(DUP2), gen_op_simple(INDEX))); -+ } -+#line 3963 "y.tab.c" -+ break; -+ -+ case 159: /* MkDictPair: '$' IDENT */ -+#line 937 "parser.y" -+ { -+ (yyval.blk) = gen_dictpair(gen_const((yyvsp[0].literal)), -+ gen_location((yyloc), locations, gen_op_unbound(LOADV, jv_string_value((yyvsp[0].literal))))); -+ } -+#line 3972 "y.tab.c" -+ break; -+ -+ case 160: /* MkDictPair: IDENT */ -+#line 941 "parser.y" -+ { -+ (yyval.blk) = gen_dictpair(gen_const(jv_copy((yyvsp[0].literal))), -+ gen_index(gen_noop(), gen_const((yyvsp[0].literal)))); -+ } -+#line 3981 "y.tab.c" -+ break; -+ -+ case 161: /* MkDictPair: '(' Exp ')' ':' ExpD */ -+#line 945 "parser.y" -+ { -+ jv msg = check_object_key((yyvsp[-3].blk)); -+ if (jv_is_valid(msg)) { -+ FAIL((yyloc), jv_string_value(msg)); -+ } -+ jv_free(msg); -+ (yyval.blk) = gen_dictpair((yyvsp[-3].blk), (yyvsp[0].blk)); -+ } -+#line 3994 "y.tab.c" -+ break; -+ -+ case 162: /* MkDictPair: error ':' ExpD */ -+#line 953 "parser.y" -+ { -+ FAIL((yyloc), "May need parentheses around object key expression"); -+ (yyval.blk) = (yyvsp[0].blk); -+ } -+#line 4003 "y.tab.c" -+ break; -+ -+ -+#line 4007 "y.tab.c" -+ -+ default: break; -+ } -+ /* User semantic actions sometimes alter yychar, and that requires -+ that yytoken be updated with the new translation. We take the -+ approach of translating immediately before every use of yytoken. -+ One alternative is translating here after every semantic action, -+ but that translation would be missed if the semantic action invokes -+ YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or -+ if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an -+ incorrect destructor might then be invoked immediately. In the -+ case of YYERROR or YYBACKUP, subsequent parser actions might lead -+ to an incorrect destructor call or verbose syntax error message -+ before the lookahead is translated. */ -+ YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc); -+ -+ YYPOPSTACK (yylen); -+ yylen = 0; -+ -+ *++yyvsp = yyval; -+ *++yylsp = yyloc; -+ -+ /* Now 'shift' the result of the reduction. Determine what state -+ that goes to, based on the state we popped back to and the rule -+ number reduced by. */ -+ { -+ const int yylhs = yyr1[yyn] - YYNTOKENS; -+ const int yyi = yypgoto[yylhs] + *yyssp; -+ yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp -+ ? yytable[yyi] -+ : yydefgoto[yylhs]); -+ } -+ -+ goto yynewstate; -+ -+ -+/*--------------------------------------. -+| yyerrlab -- here on detecting error. | -+`--------------------------------------*/ -+yyerrlab: -+ /* Make sure we have latest lookahead translation. See comments at -+ user semantic actions for why this is necessary. */ -+ yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar); -+ /* If not already recovering from an error, report this error. */ -+ if (!yyerrstatus) -+ { -+ ++yynerrs; -+ { -+ yypcontext_t yyctx -+ = {yyssp, yytoken, &yylloc}; -+ char const *yymsgp = YY_("syntax error"); -+ int yysyntax_error_status; -+ yysyntax_error_status = yysyntax_error (&yymsg_alloc, &yymsg, &yyctx); -+ if (yysyntax_error_status == 0) -+ yymsgp = yymsg; -+ else if (yysyntax_error_status == -1) -+ { -+ if (yymsg != yymsgbuf) -+ YYSTACK_FREE (yymsg); -+ yymsg = YY_CAST (char *, -+ YYSTACK_ALLOC (YY_CAST (YYSIZE_T, yymsg_alloc))); -+ if (yymsg) -+ { -+ yysyntax_error_status -+ = yysyntax_error (&yymsg_alloc, &yymsg, &yyctx); -+ yymsgp = yymsg; -+ } -+ else -+ { -+ yymsg = yymsgbuf; -+ yymsg_alloc = sizeof yymsgbuf; -+ yysyntax_error_status = YYENOMEM; -+ } -+ } -+ yyerror (&yylloc, answer, errors, locations, lexer_param_ptr, yymsgp); -+ if (yysyntax_error_status == YYENOMEM) -+ goto yyexhaustedlab; -+ } -+ } -+ -+ yyerror_range[1] = yylloc; -+ if (yyerrstatus == 3) -+ { -+ /* If just tried and failed to reuse lookahead token after an -+ error, discard it. */ -+ -+ if (yychar <= YYEOF) -+ { -+ /* Return failure if at end of input. */ -+ if (yychar == YYEOF) -+ YYABORT; -+ } -+ else -+ { -+ yydestruct ("Error: discarding", -+ yytoken, &yylval, &yylloc, answer, errors, locations, lexer_param_ptr); -+ yychar = YYEMPTY; -+ } -+ } -+ -+ /* Else will try to reuse lookahead token after shifting the error -+ token. */ -+ goto yyerrlab1; -+ -+ -+/*---------------------------------------------------. -+| yyerrorlab -- error raised explicitly by YYERROR. | -+`---------------------------------------------------*/ -+yyerrorlab: -+ /* Pacify compilers when the user code never invokes YYERROR and the -+ label yyerrorlab therefore never appears in user code. */ -+ if (0) -+ YYERROR; -+ -+ /* Do not reclaim the symbols of the rule whose action triggered -+ this YYERROR. */ -+ YYPOPSTACK (yylen); -+ yylen = 0; -+ YY_STACK_PRINT (yyss, yyssp); -+ yystate = *yyssp; -+ goto yyerrlab1; -+ -+ -+/*-------------------------------------------------------------. -+| yyerrlab1 -- common code for both syntax error and YYERROR. | -+`-------------------------------------------------------------*/ -+yyerrlab1: -+ yyerrstatus = 3; /* Each real token shifted decrements this. */ -+ -+ /* Pop stack until we find a state that shifts the error token. */ -+ for (;;) -+ { -+ yyn = yypact[yystate]; -+ if (!yypact_value_is_default (yyn)) -+ { -+ yyn += YYSYMBOL_YYerror; -+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror) -+ { -+ yyn = yytable[yyn]; -+ if (0 < yyn) -+ break; -+ } -+ } -+ -+ /* Pop the current state because it cannot handle the error token. */ -+ if (yyssp == yyss) -+ YYABORT; -+ -+ yyerror_range[1] = *yylsp; -+ yydestruct ("Error: popping", -+ YY_ACCESSING_SYMBOL (yystate), yyvsp, yylsp, answer, errors, locations, lexer_param_ptr); -+ YYPOPSTACK (1); -+ yystate = *yyssp; -+ YY_STACK_PRINT (yyss, yyssp); -+ } -+ -+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -+ *++yyvsp = yylval; -+ YY_IGNORE_MAYBE_UNINITIALIZED_END -+ -+ yyerror_range[2] = yylloc; -+ ++yylsp; -+ YYLLOC_DEFAULT (*yylsp, yyerror_range, 2); -+ -+ /* Shift the error token. */ -+ YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp); -+ -+ yystate = yyn; -+ goto yynewstate; -+ -+ -+/*-------------------------------------. -+| yyacceptlab -- YYACCEPT comes here. | -+`-------------------------------------*/ -+yyacceptlab: -+ yyresult = 0; -+ goto yyreturn; -+ -+ -+/*-----------------------------------. -+| yyabortlab -- YYABORT comes here. | -+`-----------------------------------*/ -+yyabortlab: -+ yyresult = 1; -+ goto yyreturn; -+ -+ -+#if 1 -+/*-------------------------------------------------. -+| yyexhaustedlab -- memory exhaustion comes here. | -+`-------------------------------------------------*/ -+yyexhaustedlab: -+ yyerror (&yylloc, answer, errors, locations, lexer_param_ptr, YY_("memory exhausted")); -+ yyresult = 2; -+ goto yyreturn; -+#endif -+ -+ -+/*-------------------------------------------------------. -+| yyreturn -- parsing is finished, clean up and return. | -+`-------------------------------------------------------*/ -+yyreturn: -+ if (yychar != YYEMPTY) -+ { -+ /* Make sure we have latest lookahead translation. See comments at -+ user semantic actions for why this is necessary. */ -+ yytoken = YYTRANSLATE (yychar); -+ yydestruct ("Cleanup: discarding lookahead", -+ yytoken, &yylval, &yylloc, answer, errors, locations, lexer_param_ptr); -+ } -+ /* Do not reclaim the symbols of the rule whose action triggered -+ this YYABORT or YYACCEPT. */ -+ YYPOPSTACK (yylen); -+ YY_STACK_PRINT (yyss, yyssp); -+ while (yyssp != yyss) -+ { -+ yydestruct ("Cleanup: popping", -+ YY_ACCESSING_SYMBOL (+*yyssp), yyvsp, yylsp, answer, errors, locations, lexer_param_ptr); -+ YYPOPSTACK (1); -+ } -+#ifndef yyoverflow -+ if (yyss != yyssa) -+ YYSTACK_FREE (yyss); -+#endif -+ if (yymsg != yymsgbuf) -+ YYSTACK_FREE (yymsg); -+ return yyresult; -+} -+ -+#line 957 "parser.y" -+ -+ -+int jq_parse(struct locfile* locations, block* answer) { -+ struct lexer_param scanner; -+ YY_BUFFER_STATE buf; -+ jq_yylex_init_extra(0, &scanner.lexer); -+ buf = jq_yy_scan_bytes(locations->data, locations->length, scanner.lexer); -+ int errors = 0; -+ *answer = gen_noop(); -+ yyparse(answer, &errors, locations, &scanner); -+ jq_yy_delete_buffer(buf, scanner.lexer); -+ jq_yylex_destroy(scanner.lexer); -+ if (errors > 0) { -+ block_free(*answer); -+ *answer = gen_noop(); -+ } -+ return errors; -+} -+ -+int jq_parse_library(struct locfile* locations, block* answer) { -+ int errs = jq_parse(locations, answer); -+ if (errs) return errs; -+ if (block_has_main(*answer)) { -+ locfile_locate(locations, UNKNOWN_LOCATION, "jq: error: library should only have function definitions, not a main expression"); -+ return 1; -+ } -+ assert(block_has_only_binders_and_imports(*answer, OP_IS_CALL_PSEUDO)); -+ return 0; -+} -diff -Naur a/src/y.tab.h b/src/y.tab.h ---- a/src/y.tab.h 1969-12-31 16:00:00.000000000 -0800 -+++ b/src/y.tab.h 2021-09-29 10:27:07.711281431 -0700 -@@ -0,0 +1,210 @@ -+/* A Bison parser, made by GNU Bison 3.7.4. */ -+ -+/* Bison interface for Yacc-like parsers in C -+ -+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation, -+ Inc. -+ -+ This program is free software: you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation, either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+/* As a special exception, you may create a larger work that contains -+ part or all of the Bison parser skeleton and distribute that work -+ under terms of your choice, so long as that work isn't itself a -+ parser generator using the skeleton or a modified version thereof -+ as a parser skeleton. Alternatively, if you modify or redistribute -+ the parser skeleton itself, you may (at your option) remove this -+ special exception, which will cause the skeleton and the resulting -+ Bison output files to be licensed under the GNU General Public -+ License without this special exception. -+ -+ This special exception was added by the Free Software Foundation in -+ version 2.2 of Bison. */ -+ -+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, -+ especially those whose name start with YY_ or yy_. They are -+ private implementation details that can be changed or removed. */ -+ -+#ifndef YY_YY_Y_TAB_H_INCLUDED -+# define YY_YY_Y_TAB_H_INCLUDED -+/* Debug traces. */ -+#ifndef YYDEBUG -+# define YYDEBUG 0 -+#endif -+#if YYDEBUG -+extern int yydebug; -+#endif -+/* "%code requires" blocks. */ -+#line 11 "parser.y" -+ -+#include "locfile.h" -+struct lexer_param; -+ -+#define YYLTYPE location -+#define YYLLOC_DEFAULT(Loc, Rhs, N) \ -+ do { \ -+ if (N) { \ -+ (Loc).start = YYRHSLOC(Rhs, 1).start; \ -+ (Loc).end = YYRHSLOC(Rhs, N).end; \ -+ } else { \ -+ (Loc).start = YYRHSLOC(Rhs, 0).end; \ -+ (Loc).end = YYRHSLOC(Rhs, 0).end; \ -+ } \ -+ } while (0) -+ -+#line 66 "y.tab.h" -+ -+/* Token kinds. */ -+#ifndef YYTOKENTYPE -+# define YYTOKENTYPE -+ enum yytokentype -+ { -+ YYEMPTY = -2, -+ YYEOF = 0, /* "end of file" */ -+ YYerror = 256, /* error */ -+ YYUNDEF = 257, /* "invalid token" */ -+ INVALID_CHARACTER = 258, /* INVALID_CHARACTER */ -+ IDENT = 259, /* IDENT */ -+ FIELD = 260, /* FIELD */ -+ LITERAL = 261, /* LITERAL */ -+ FORMAT = 262, /* FORMAT */ -+ REC = 263, /* ".." */ -+ SETMOD = 264, /* "%=" */ -+ EQ = 265, /* "==" */ -+ NEQ = 266, /* "!=" */ -+ DEFINEDOR = 267, /* "//" */ -+ AS = 268, /* "as" */ -+ DEF = 269, /* "def" */ -+ MODULE = 270, /* "module" */ -+ IMPORT = 271, /* "import" */ -+ INCLUDE = 272, /* "include" */ -+ IF = 273, /* "if" */ -+ THEN = 274, /* "then" */ -+ ELSE = 275, /* "else" */ -+ ELSE_IF = 276, /* "elif" */ -+ REDUCE = 277, /* "reduce" */ -+ FOREACH = 278, /* "foreach" */ -+ END = 279, /* "end" */ -+ AND = 280, /* "and" */ -+ OR = 281, /* "or" */ -+ TRY = 282, /* "try" */ -+ CATCH = 283, /* "catch" */ -+ LABEL = 284, /* "label" */ -+ BREAK = 285, /* "break" */ -+ LOC = 286, /* "__loc__" */ -+ SETPIPE = 287, /* "|=" */ -+ SETPLUS = 288, /* "+=" */ -+ SETMINUS = 289, /* "-=" */ -+ SETMULT = 290, /* "*=" */ -+ SETDIV = 291, /* "/=" */ -+ SETDEFINEDOR = 292, /* "//=" */ -+ LESSEQ = 293, /* "<=" */ -+ GREATEREQ = 294, /* ">=" */ -+ ALTERNATION = 295, /* "?//" */ -+ QQSTRING_START = 296, /* QQSTRING_START */ -+ QQSTRING_TEXT = 297, /* QQSTRING_TEXT */ -+ QQSTRING_INTERP_START = 298, /* QQSTRING_INTERP_START */ -+ QQSTRING_INTERP_END = 299, /* QQSTRING_INTERP_END */ -+ QQSTRING_END = 300, /* QQSTRING_END */ -+ FUNCDEF = 301, /* FUNCDEF */ -+ NONOPT = 302 /* NONOPT */ -+ }; -+ typedef enum yytokentype yytoken_kind_t; -+#endif -+/* Token kinds. */ -+#define YYEMPTY -2 -+#define YYEOF 0 -+#define YYerror 256 -+#define YYUNDEF 257 -+#define INVALID_CHARACTER 258 -+#define IDENT 259 -+#define FIELD 260 -+#define LITERAL 261 -+#define FORMAT 262 -+#define REC 263 -+#define SETMOD 264 -+#define EQ 265 -+#define NEQ 266 -+#define DEFINEDOR 267 -+#define AS 268 -+#define DEF 269 -+#define MODULE 270 -+#define IMPORT 271 -+#define INCLUDE 272 -+#define IF 273 -+#define THEN 274 -+#define ELSE 275 -+#define ELSE_IF 276 -+#define REDUCE 277 -+#define FOREACH 278 -+#define END 279 -+#define AND 280 -+#define OR 281 -+#define TRY 282 -+#define CATCH 283 -+#define LABEL 284 -+#define BREAK 285 -+#define LOC 286 -+#define SETPIPE 287 -+#define SETPLUS 288 -+#define SETMINUS 289 -+#define SETMULT 290 -+#define SETDIV 291 -+#define SETDEFINEDOR 292 -+#define LESSEQ 293 -+#define GREATEREQ 294 -+#define ALTERNATION 295 -+#define QQSTRING_START 296 -+#define QQSTRING_TEXT 297 -+#define QQSTRING_INTERP_START 298 -+#define QQSTRING_INTERP_END 299 -+#define QQSTRING_END 300 -+#define FUNCDEF 301 -+#define NONOPT 302 -+ -+/* Value type. */ -+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -+union YYSTYPE -+{ -+#line 31 "parser.y" -+ -+ jv literal; -+ block blk; -+ -+#line 185 "y.tab.h" -+ -+}; -+typedef union YYSTYPE YYSTYPE; -+# define YYSTYPE_IS_TRIVIAL 1 -+# define YYSTYPE_IS_DECLARED 1 -+#endif -+ -+/* Location type. */ -+#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED -+typedef struct YYLTYPE YYLTYPE; -+struct YYLTYPE -+{ -+ int first_line; -+ int first_column; -+ int last_line; -+ int last_column; -+}; -+# define YYLTYPE_IS_DECLARED 1 -+# define YYLTYPE_IS_TRIVIAL 1 -+#endif -+ -+ -+ -+int yyparse (block* answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr); -+ -+#endif /* !YY_YY_Y_TAB_H_INCLUDED */ -diff -Naur a/tests/jq.test b/tests/jq.test ---- a/tests/jq.test 2018-11-01 18:49:29.000000000 -0700 -+++ b/tests/jq.test 2021-09-29 10:19:48.697843723 -0700 -@@ -1517,3 +1517,42 @@ - false - - -+# -+# Tests to cover the new toliteral number functionality -+# For an example see #1652 and other linked issues -+# -+ -+# We are backward and sanity compatible -+ -+map(. == 1) -+[1, 1.0, 1.000, 100e-2, 1e+0, 0.0001e4] -+[true, true, true, true, true, true] -+ -+# When no arithmetic is involved jq should preserve the literal value -+ -+.[0] | tostring -+[13911860366432393] -+"13911860366432393" -+ -+.x | tojson -+{"x":13911860366432393} -+"13911860366432393" -+ -+13911860366432393 == 13911860366432392 -+null -+false -+ -+ -+# Applying arithmetic to the value will truncate the result to double -+ -+. - 10 -+13911860366432393 -+13911860366432382 -+ -+.[0] - 10 -+[13911860366432393] -+13911860366432382 -+ -+.x - 10 -+{"x":13911860366432393} -+13911860366432382 -diff -Naur a/tests/local.supp b/tests/local.supp ---- a/tests/local.supp 1969-12-31 16:00:00.000000000 -0800 -+++ b/tests/local.supp 2021-09-29 10:19:48.697843723 -0700 -@@ -0,0 +1,14 @@ -+{ -+ macos valgrind 1 -+ Memcheck:Leak -+ match-leak-kinds: possible -+ fun:calloc -+ fun:map_images_nolock -+ ... -+ fun:_dyld_objc_notify_register -+ fun:_objc_init -+ fun:_os_object_init -+ fun:libdispatch_init -+ fun:libSystem_initializer -+ ... -+} -diff -Naur a/tests/setup b/tests/setup ---- a/tests/setup 2018-11-01 18:49:29.000000000 -0700 -+++ b/tests/setup 2021-09-29 10:19:48.697843723 -0700 -@@ -14,7 +14,8 @@ - - if [ -z "${NO_VALGRIND-}" ] && which valgrind > /dev/null; then - VALGRIND="valgrind --error-exitcode=1 --leak-check=full \ -- --suppressions=$JQTESTDIR/onig.supp" -+ --suppressions=$JQTESTDIR/onig.supp \ -+ --suppressions=$JQTESTDIR/local.supp" - VG_EXIT0=--error-exitcode=0 - Q=-q - else diff --git a/Bugfix-for-CVE-2023-49355.patch b/Bugfix-for-CVE-2023-49355.patch deleted file mode 100644 index 2924776..0000000 --- a/Bugfix-for-CVE-2023-49355.patch +++ /dev/null @@ -1,45 +0,0 @@ -From a2fa6c91780665a87332890d3a6426b4e6201bf1 Mon Sep 17 00:00:00 2001 -From: root -Date: Mon, 12 Aug 2024 10:37:07 +0800 -Subject: [PATCH] Bugfix for CVE-2023-49355 - ---- - src/decNumber/decNumber.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -diff --git a/src/decNumber/decNumber.c b/src/decNumber/decNumber.c -index 2572fac..030c1dd 100644 ---- a/src/decNumber/decNumber.c -+++ b/src/decNumber/decNumber.c -@@ -582,6 +582,7 @@ decNumber * decNumberFromString(decNumber *dn, const char chars[], - Flag nege; // 1=negative exponent - const char *firstexp; // -> first significant exponent digit - status=DEC_Conversion_syntax;// assume the worst -+ uInt expa=0; - if (*c!='e' && *c!='E') break; - /* Found 'e' or 'E' -- now process explicit exponent */ - // 1998.07.11: sign no longer required -@@ -595,7 +596,7 @@ decNumber * decNumberFromString(decNumber *dn, const char chars[], - firstexp=c; // save exponent digit place - for (; ;c++) { - if (*c<'0' || *c>'9') break; // not a digit -- exponent=X10(exponent)+(Int)*c-(Int)'0'; -+ expa=X10(expa)+(Int)*c-(Int)'0'; - } // c - // if not now on a '\0', *c must not be a digit - if (*c!='\0') break; -@@ -604,9 +605,10 @@ decNumber * decNumberFromString(decNumber *dn, const char chars[], - // if it was too long the exponent may have wrapped, so check - // carefully and set it to a certain overflow if wrap possible - if (c>=firstexp+9+1) { -- if (c>firstexp+9+1 || *firstexp>'1') exponent=DECNUMMAXE*2; -+ if (c>firstexp+9+1 || *firstexp>'1') expa=DECNUMMAXE*2; - // [up to 1999999999 is OK, for example 1E-1000000998] - } -+ exponent=(Int)expa; // save exponent - if (nege) exponent=-exponent; // was negative - status=0; // is OK - } // stuff after digits --- -2.27.0 - diff --git a/jq-1.6.tar.gz b/jq-1.6.tar.gz deleted file mode 100644 index b2ee039e8c2b114f4faee7861b233a37d32f2e92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1750584 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�Y> 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�y*+@5|463 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 }hX#daTMF80&v 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�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�)5`<^*NqVq&X2@7T3toIRxsSI`etQR?G3v&DN(= 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 z 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


0jq+9bA27}BK%6R zE%FC*0ljtK1I0a>lAZ(MLywGoR8aLtvY(6opa8I7>3B3mg(qpxZC6uZ*yHjqN0aFQ zsem!gP*NkiUBw||U|+jdR2t&9b>XRf#HQL+IL4K_#Q$6jrX%{ixf+cp^bJU;Iv@7> zcrd#J#Emn+Cv`H3K!x9R|MyNfhIHBk3NDX9g8r)Y?(@9y|o5!TGh%s74N$3^UxfhHaA6X`S;t~TQ9l_ zy>e(poRZjTDhR+)Dn}E^RqcNT3xL@Ev;KFnlK@ud@3b>C1yXcf3-EmPTnt-P$pb`e zm=`vY;J~=27$uw{z=Q#&Dr}Htr%|x))bDADo!1X9(Bn`}U^7=COuB9Bi0&8{rnRV?V4OZ5-OQjf*bJtvF2i|N8 z+`C+nLjSIuA_e{;cFn)Y!%O^N?&VW3-=$!_N5Q;#`!4ABcYvXTKi9|0N0tlRjK8Lr z*HZpn>X#I1?L4oMKj_Ytu`YDjMn0`d@*ciiAw(DXtS|KD%3hIk+_|{0=eF(5A@b;o zTP<=e!Eza&F3tLvxP2@+}_`XMe-Y}qru1>P+-$EehIweZ7}%)2I7H!*)mVltmID*vundSGdi zX~-?p{8oxg$MdOncWPy!X_a3MF%+B&NrbU!&G`uJe`8jtlfy>gRgcZEw5|gXzDlP3 zE)mTVE?-?EZ2khj4EaE6jB>* zH53SfP>EYnOmc>f9Z__&@FnrxZ9FLNL%k(Y|M=QX<@}y$+SM378y6U zDrs}8X_}X@4TFL9#@RBpoaSGGizG2m%)ziP7whs?} zI@vw>8zonhu|y=2>>H($-1ccRk&{a;2?6BVn~vJV4w6V(8>2Pu@*bX&tRraM1HEr`hz71C0id!}goSBh1tZe^QmI;m&OVN2>~yEnLG
Gy?2p-h&#++gd$K0~}R) z!r_||j*Fx&aNWeLC5_95sSi5v?;JmQ1+XRVf>4U|<^^L^?qMu$CGFm9jPzw1L@Pu` zQ{Tr$8X{8{AB%@zFt(s)?h;&;85-WNV=vPXuVTMD;`)lq7GhO`Io+!`3B%)dg5}ub zq&yyBa^-RA1${(YYNRfl-MI&Q!p;%w5wg;uZNxS#cI=b)>?5a?DCS`9HLD$x36n93@)Z+aSG&IjwDDE++sS5mPbL9X?Nr@m5_%ONA6WRUP4xZ=UiAXF1 zvc(;^GaOM|{)A}so1`*vaV^mj(^rYQNb>&Ch9xG?P8|`idVSeyG%BdW7HhOqk(KDc zDlTfq!{2(C6oW${G$q=!f`AG&==1rCgqLOz92Dg8Ng+GJ(RuZh|Q}EY?xvT%#a0K8CK* z&@J2b&^q(erAPsG$us4KvPW=;!gR{^&=d$-9a+dmj~b9aGK6OLhKv3!4v#ZXz&ekU z$v`tZ0R415_E)?3R$K|os(+^`drz&oke2daIvjKl(6Ba#is2Tm(f*kOLhe<2TnUhw zhyS!|B5d;ROpOQ3TL**tQV;S4{x3)I55+{}PDk(?_NL6{S$^4%nJF zrARtPXP7-A{)81sSx(xg-Sm&2QKw`Tr<=*R0aF1lEc{*L;gFH?V>zh0&m&oY+N7076{{ZgMjlhyD z4W%0v9NJDjJZ(#1qIoQaVeZSAiH)5=Oao}ZM#t6Q2vXz-It|ib*((J95GlD1DRcrZ zRN3_vn?g_kXWy(1FPLX9HICQQD9qZFbBM#_N|q7IB3rz)2WXY8F@b|EX3?M%0TVth!T%c?8hFqt)RRjAJTp|P=?^Rl487F#sq1);8`PeR z`&^<-KKX&6v(++PN6*&SI*G~4OHYxFXyl`FrG{AJ{)@CL*0;1Xc7Z zOOxbUb)fke;NH~D{pp+gQ#etAjX6v6^;gD6v)P-T#OZZ7q3eG9jsM%}#6=MNe}*_b zT=&v+_(H%Hl>sgT4uS;`f6aE(c>B`iNw&L~1f ze_w>Kh*IM$Je?uj^lWL{RyOnnZTnc_UxAgZS?K@$s~8BPJuc^PSuV%PX8_~rQOX`V zM2ClP@=jv5Oz>Z3RSTW*|0wJh2lL}A@&)GRO=lvS6*qR#F{DgH&4&HoW`Q9?!k&^;4klA=DfA$Z}?0+Up9#=gq8JwidSKnR&8$7m!;rOevF?B0KJ(?*&>$K&0jxqty=jN!%tuh(l`s z1C4(=QQlH6aG;hpn*I#M9}SQE&~NcwkRQn}hb|+4KloopJQW4ti^vQjE$nqfmtANX z^))UiXMbI+Q}h8IYVcIoS&&9j9G*OXkRqR{*dK_UJuo^XVh`2TNP`&9Gc?TL&4&lH z=Gw^hcapUWsm#zoJRrmV^~`=|Z21G5#|2t7Er(oob`M*5rDf~+*YfJ>3QJR6Sa%ij zay;hTgq6N)p@*(a1uIr?)n-FZyV`SjrXpQdO852ljC?IJzMcz4E2AoK`;f*<>P}H0 zADkl^L=`)!JX8z6<0;*DNc)F%=}RD64F#+D;(?vj73&c-@SGx?br9W$c;f*2m4IW2 zpZibX2ExReZ

U?zs^wmR*`4(Ii*@=Cm?7N*Fd1jzLiO7C( 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

Rg_HbUT91@B862}Ra~(@(j#_6w1J4 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

1ByDN#z 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ÙPJ`CGU%gP*qWKHO4A@37cr=Bs|G$l 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

q!Y5*Ze1$pVQ9| zu;2XQ!(D!WK77zH|4QXjD?R8}zx-(fIah`o~7&?EDE^!)ucI{2!i4A`@9U*fknz;X!Cmv>s~>6l zFAh9F4R({KqK<$c>0lix8CYKh0_(va2?~l(kg@$e2u+Ca9SzFszO7+!sj)vYKdwtVF$UjxQQfJ_(>G!ez*9MCR`9+JBV7rM%5u z=>Sfff7sfC&v~HkP5Wr29qYXZr|M8A_)bX1vq+e2Ut)_vHq@le-3doE)3Y`~R^`L5 zf{}kjzmcmrhr(gFy7YPdOIHD{IXSA7K<-32{;RAdL~MW6$ybq%KnD*P?8W}nMK_iY zc^Q$j9rTkIH^Im>dV|>wp1@3x-KmV}-bm3-IepXlgpa(mvo_A~Bgh-6;v>Ksxpn6A z4Q`FP;G(MXxUXDS(_LdwyU<{;lbZ^}i@Nb;i?{EoX8i>KR8zV`HELEGb-W{A`QBbw zoF*!?*j8sXDnHN#3(Yf~6$~s{1N*la%ia6RM#+}L$lm+7vZu^VLGCjgUM-t!-0r3A z*{-hbP41;_GMZE*E=KyT6+OOM=pdb|J@@0FaPa`+N8}DO#@Xw@oBm5>DEnLC-^)tv zOH^D<$R8}+L+yBrN({<6iiXU&M}W8@)i@4EwV3n=WiH;?s?>(Vnl#6g^0$H`U-4QD zr^6a_rjzoPtCp@u%U>IpC4*Cr)jDn?7^It5X5CJFv$7FPo{kC2QP8n4RTb-oA13U!41wn zxzJ}{+BTQJT~iIl=BeQEd)hwWq&mmH)k^+_U5Jb6NTIwQdPr?}>%D`!w;1zH;LhEa zk80=S@U_qR?4N7+tRg~VkTsUulFbJ~qOzyGO>m5=H5`5^54^Qsp?y~Thv98Zk?Gk=1`aeI` zmD!G05LPydhchVYixh!s#gkw~pZ6QMP!ajP+FCopp%7tc@GzWhJT9-{Cs>21eQv_G zE&wn$9Ff#I2exL-4f~q|-p>cS!nfq!+_3s??fAKLx!nrtc@69mqvx#!dZR|tWiByy zv4hk$^F~}HT?N@EooXpMeF6oPV3;Ik2&{$|xpsNrEh2oUEg=<(=TVrJ7q#py6O~ic zy2AOvvy1VIg)N7spE5J~$XW z7}@FXb#s$_fg^52m6f$LqfX~fI-nq>wez8n&_4Y5h)G(!TI|jqQ+!cELiaASw_gvN zWa5XMupEoaJj307TeOXCvWH5-e%C7SC;QU?g%T-V^=RZwJCB-#Xaul;?z3{Ja8HG~ z4~y!&<18k0qRCxe6P3es>kaOz1A`}dwr z^R?dqD&38AAM&UMJ7CbxSeHJSeKi7aI1OcOwv)SPgKaA^Vwx~XV-OX;rTrZ0`i8zq zyn#!WSpwXeFi6fOP)N9*Y+dsVKsedWyDoq#bswGAq8Zna2n>ZtR$69m2PjQWuW<-W zV0w^2i(>q=>BWaWw6DL`b;=S_g6rJOUxQ=(MGpnM*SwI1&wdRrRi}qaZ|*rer^-PA@$m=ZjdE<-WF@VddMxua+dgH?GpZrQJjH85iwIUmpSJ!j zu>N17qwIuU!Intax)6Z<{lT5l(iY!)gl+Nd1@foM7AN{i4a{{U6=(`KNah;Bp4Sf9_RG#*MEdzu3AF$hl{e4lYXlNKn z4`4R?9v?lzA%E=JrcXx{Vk%(B&lM7AG_8ruqZQ}%N9g;P(+X=giRY@Xn=ZZLwQz!>bI7`l1SY)N}slefR14 zQ?i5avGj%OxYOGlCz(-S=95;Ei`q>4v|mTscp+pOShxg4z%42m8K^&Voa*k~Z zsit!p4R!ogr?a_>Z9dD#K%hxJD(5GE$z@g(sL3hz`+`8-`Qs?7U%9iI@i!`;TXCg@ zB9cZN9kqRBQEHV_e@&IL6OH98%wAGQM(jr{o28hEB)7X%6EjtVGKf&4lU1BK&g6EkPc~8{?11$5eM4Iq(pMEkGU& z0Eqf?8p^3>+bmFk1Beda9iVgc)S1qgZQWhmPliX)19-JnHowTL6D~Sey`Fc2o86yv zKOcMd$Ddd^+1=0A#o69ZPgBs-16q=MdO~fX1T#W?8}+k>>aA+35Y4G(*r&dx_bE_6 z^5Z~i(vG!g7Q1rgAR_Nc7IYCm^RM z2&GWw(%{UP9RXuRd5avv`wpN9;y51LP#?wn@t8pIcg)%O*<3MC zg-j*`@hNw8_TWXl;P@2*A!L+50?Yb^63D+_K;y$L1u0SH)2{*1=4~SU5tALgm1i=&{eet)Ew%-ekd=*#lYP;>Au~eSPG*)bVB|4ZMpA!B8bETQ1BrFY zzP0y{uyuq;Pt$qp%#*lmo2i$uwJvBEhGC!YbX7eqN`lXJb}UGm!To*UWJ|}%a*}br z83Gh1f#*42Bl4e-0R5er0+1wU<3E!Ik>{-c-2*7k*$D85jtNkb9G?H|lMUeSjLq*S zAoHB@@O}e+-=YKjnRmzr{wwjj88pw?6kI-jL4*!C$G(KxexUstD1-ipgFYQ7?RL&5 zAq=~Q6E$j#`UN0jEJfHJ!mpPHD&d0~Imo`p8$$R>hpIs(aW0I~0s1na?LZ}vk6swB z0obA~sFB-z$)M^=f+4K;7qJ4-6l9})qC-X$9TvC35lA*|7HdSN$G*zhuGc&tc}mCqvmp)KeDCv9?W z9R7k#oIny&wQpK^B(54K^+fCxb6P}T>BpLELgsN$>HGe~PGC|eaYh!BHzFW}8cuMu zc0O?u$gnA>ki%huB!YPM&xBZBQ-7X@crm!GJ3W6++W-zEgwdcu>^t*=n^7#MA_wfE zglHzyAjY|g-b^Vl!^5coY|)iY09>#)j{7tq4~&DC;zL4FWJQDU^cy^V#6}K8enXNS zyyUbGM&t~P^oM^*eKoE7t*S_hkbk>DwFUS@KQtDQ8qF;FhR0s==B3>Aq@fH1KS%)p zrkcWlO{Y}D5M;`P{Lrf;unss{#$#-x@sNP+r?$DZ{wARx9E!5LMcN&o9HvM6_qSu0fhTLXM4PydfALb|;+>1byRlNk9BChS@`3RAJbN{}wei z?E>c~o69-%N=V=gQX_T>GVR61Y*smv6~_2MgFR6M8=ELg>3Hn`b4o*+|(v!$qR!~8OLZ!wFw2|=~iR%%9*+G;1hOc$={ht>JcZ#AjATtz#;CFAyOT! zYvf0_o7V=X#~Tx0%p|df6^ny&Gflt^yY!upAl!St5CS9-`q=Za5w9j4WTbQ z7=WvEN|=*VxP|xWH^Odr?*&={!}mj{@O7s!40&X`!jL`Sfi44f)~~t10};z~I%=B! zMyG(Wh;P)WvCoJ-@dY@-K+4g8e!@L&4!xNi(aqre5&`{cbxR%ENiMV@4S&eNr-lPp z!{H25zhW>b8^=7dBNbfCVB`l1r1)j5X-(oPTU}is0v?`Dp%FPg@qA%7CV}XHTTBeO zka(YrqAlF@X$k?cuhPowFX~J>qe(u&j0^f}7{zRY9NghS%!a%a%Ihrxtq)<{U~}mJ zPWllZ0M2?MMAN^UR&W-_Ns|H0nN;|(G8=0VR~aOC1yWl;trj^qza1_aFzR2ykq`M5 zoOr`u!TA^QD>$WXzk)*$@hdpd{|S!1_^;pqirWGZ{R+-wd}kBJzT?ne|8(2tTi7NR z4C~}bE-^8nAJ6vQuk#||U5dKe7z?g~g+OJ=2PcsFq$F5-NAiem${>U4E+zXex;cE1L0HT)$_^gNer?Fe}(|u^fd*ArlrLZ0#hpu5N z++Di>H$~=yC$5zop?dTX4zulT!M&Nk_R41+LUf`7Ame_@y4$z4v)J3iVAFXF4q|vA z#5gZj`Mb&<$IZ9wm!5{Rz+&No=D|O0SE|yp_TMG{+ zkOt#U=ksa@Rd-n7!9Hw@e(~GJ5UDQnee^|}0-TR&IS4zPDTHwL+Pmm<@``hR9qAAP zcCFR{Am;GJTx>z{kbfL}GQYXOZ#xk_oN&`&zed38t*V z(SUK`ET4RAJ)?QUV1>)_alxTcnZOd%Y&gSV)h$+)Ttb`Pe15pzph}WCrb%%J*r;ml z$7!X)p{PM+mhqc5ku|Mx@mm-Ejl;@zg!82GC91Zhak=wfg@yD}z{8SsN=8_r?4{e7#F(I(tdp=36pl3v zLG@IcI?Q<8Fx^aBxF)ZjTiQCi%%<5yPA_MtX&0+&^H>K}QhQb69IGm6YE8#fU-KYO zzd0vwE?L@IxZJ#&PjoJCuW1ygYw*}pRZ0_AajHN}rUb zIn2o2!1EPHNFA1Px|DpPl#|^lNqV(?qGaYy$f<-f`%ZX}os=?bIr)0}y_NG^9vYSU zjyT&wy&X?Ie$y*uwFv80Ael`_2ACs}4;O_^iswI-dn=ce)+r5N%>eB zOzf1$S&d6xLy8vXi5|ZYqfruRh|o?(!l&07elC4bNhVINcPyb`rlV7UoMt62 zk?AG(3tR@p6j_f3ObgV!89_0!<02>0kG@RvJDRqv6^*8h3p*QG$vaf4P)eyI(kAy+ z>lSu2A^C#)L8j&1&D13m9E@v}rWuj-1OJ1rNp<$Ihb)aRu^Fe)aI{m8r{623j5d+h zayipcg*Zz@x#Gs)QTf`Za!Lhbk%RIK6Ngaof7J4tlG~J({Zb+}1LF&c{+;%?R|;8e zM!x?jS^7)K-2W(9`b$aQUrOF9{Zf+ef0X=<>!kh6j{E5NDCI@&8T4$CTW*tFCW_lj)sOE6*?8B60_Yif@(D zIgNbJTaw-=ihhI6TbN!c%zmTN%&>f+{x418oU9%*f5CHZU$gAjtA0+eQoAeniyhpO z(`ToBVAIM$>M!5yU+BPr|(Yb#Vanv|3dy2 z?raBGE_DhIm%07qcGvn@ZK|XB`g!G^)~-RZfkm3+S!@VyhXP2nhw;P1G4@5+T4BHSgxVQ7Fu)~^BG$-v|!=-;Njw8;(8#>6!~J<{&OB@B~$R-mMpM@ z|8gwvmhRZ1#Z-A?Gk5lwL~tW6%`rZv$Zl_ zZi|a?Otr9MgZdyRE<$EP+~t0CKDWxd8Nb;k>|IBYE$XEmGb8N-dm@3#0`zVtS!*(& zgmuj;K{SBAJyvGNp7dh$P948JA_yKZI}CW(TTL(s=pi3;i-5Tx%n}T>iJz4Y1${DR ztOD#YW~8=h3x&~=UmULk?1IHyG4hZLyD#9ggm<-=hI_#86@ERYkTJ5u*J9AF^1?25E zVgG-CwEGW`y1#%t{tu8_{{d3-7m#EB0g@_i9hacmQuc}zSRLD73r=o>UhAO0oipf| z1(mvzS+?W+BtsKcwYRr)AgTOzirHNi%3IFw2IVVT(&qF@#H2F3G@6)FmC(6IMiI%q!6|Oq>#S+c?9L*H5<~(wtmT<^2^j zNu}z?xub%x1W6UF1JtDWe`rr_Dw(e1IhfYLcILDo9rIf7bQ7n7-xglT@cFJPN}iJ? zs{Xv2B&}BdDKA>)mnNj^zz9dp6s&@(yYp(@LslK>ri z!?DLD5?t!gd$-&FHj>o7^BQ&ReqhzM{pu;p)`Odhz3bHGmKB~eD=ji>Mp}6C;`}H( zKmSl3{P<~?Uv#1*e)g6sBQ;w~TynxBzxbe)xcK1Z`K!ujAK%fTnrMeCk0<~)XJ@zt zrR?@eXXW4T9%mH#+2V3{o9NPV`R|Ko;i=xcC3#H*QHOPJ|C@q~)NlkP_r$ zPQ?yk#Y7NWdX4EWADszl7qSJF-&bHc6^lNn4-0`3MHT;c;K=>hw$eJ6w8_VsUL&Fg z^dlBlRQwCcGhBi?R>wHXiuZRH2->`CQSIX$G+C|s&)JfSkThuxj5G9x`pInN|by-FgFD!U|$aSxB+pU~$2P5!Vo6dJS{~^Uh+yg;w1Nv9?En_Ri#=@H=#*qJ zQQnI+p52MPSbla2bCjCjiTMQ~`7tYm@x3RiycV8eea<&Sea=@uz7%p5^ze=5STlp2 zeElinvS~%ZQT&$VvJgyK6j*?tEw}&)2i3rNf8aRf=Y#-vP&xx!knB-zviw_xl~8;eyeR=Tt#kz&MqpiqcZvbLz{hJZKxeb7Bxa+7X^4z%KgL_? z26{g4B%R7B$_MDw1Ao8x&&bZ@!02Q&!7wtL7sg-TKvEvKk|0k*eYH;%;uh*8etq#k zmTt(!lm=h47V?)l^X>GwNC3TgcBI>(}Wv)UpVizpwF2iuu z-KABP_91h>FU&jZ{py;105YW-b3qdC8mpFV8+kx%pUJ6l(6PMVHRuFS3YVh!j$eh; z@6V}NW|M8#QGH+K)0eVOVy?QYvtxMHlJM*iS5CIG3yJg4fB^BesgWJI+NVf(C1yg) z6Lm{@rA8qqr@Swj0~y1H3X=E0Ab~3tF(kT)hkzGZ*%8#AM#pT%0mk}wIRfEJqIK^8 zG{3%7rYq>4Sr-J;Mi+|1x5?&mOQ}X72iN-hzTF=h`_)r@V~=Q24xcN(OI^1D263We zG#+8yX!^V@)ECWop=JU}UDBEceY0pkX_oqyEJBxaDrqiJj-^yDI=h&${eCu_KN{<# z(#<;bT>V}eHvjfOaG2HRW)WIEYG04i{hN|5KJj;WzH*A6sxAD6IGM$yck8=}Thib= ze~KSB4VBA&PJ)~8uOplWTx!SlDM?SxA$LAONIPr79F37ZnbuM%^tmh4?D1}TKOH6g z{QACgd;M_#m?wV!y1Rqw^?RZD_WdFLs-W7d#yfNvsSkR%i;H7rn01TmG1A`U*+JRT z9*I*NVNLF5N8F^3!3tKGP7?EC$3j+2Zz%!1(|VFob^b(q(BpWDl+CDaORrsn=d)EX zYU$lB*~RbqNbvRhv`wOX9*oP3d;JPa4jh46(1y3Iu~me(_5B%i3%o=mCMLP<>Hc*s z^Uc+6YKm%XZB?;b+N~5-^%JEJZk0+j@CFz|@K(A3x(h5@%A(TSxJGO2a9XGXS{z#O3^R`1sDe=;QA z?g2yfb|GKLAfau)pyS@5bbg>+6D}n_Q3Lhvgr>AH$#w3L~WuOn?Vw z0;zXY=@;e8ca$b^3y>*51}+`;da&6O1c74E^Fnv_vg3oDLS0im*ro{$Ybe zx}_Q2N(Dtxm82V=4g14Rs4l`(ok2yrL8f>peMF#!0s1D523JTe;n$kh2n38xt>i+l zD?PW}bUm>>50e@!(yH-`NV94ls?S#l2&ruZzb~>g-+a(z z`C5iXpROsRKZg>9ISuf=>)~UaJ zm>c$Pay!i#b&!rPOImnLxkh(ZoN1c&o^sgP{zg?k7IUx7znM1Q8PSP){V}M|sNo-* zA;s$caj-8{_dnK>DTV-ru#>F<3c$zqs+qL+q^*UYHHix;Gnom`JYcEy$y>M{8RQd?RkDvxwI>h%Bc5``BV@P~6)utF5nCY9h zHOP9^a2FPbNcG4#3Y$fgsSX&f9}Xi_eEMoGQ!|hsmuB>Ta zVMhEuDKAy->8ri1-R%RY`Np#F zAQ5#T0dwl;JWfeci4u-brRNb$>$KUAdjn`P?z)&ImFH!Mux>Vum7`BrE z;!8)s^mSC4V73vU=)$%MxWhgyk&|d}5k*}G1s9mo25Hg}Wx7Oye3Mp&(t88kw<;A* ztWX65Z_ZZZr_t%KjnzqrG3EM@s{a&~0g!V5n__BOG)ji35iSn^%|!@%GB5$}qNuk- zUpnCkqpc<%NZJv#07E>05&@X&5TJq35USQ~kAN18pdkY?HNXy`PT+2ojy@%BfMg#W~-b^JZ35zbw4ytlccOZg#8#zDpEBM=Qpe%^jb7nfa4jA zBy@YiJWmU{`~v6joN6Z_3AhG&?3bjU7AfnZE`#uEG+~PFwIgC+0LN+4ZYLL+@H;S; zPBf_^3*Z8}52nmTKOS(Yx;Hv;$~y~;T6EDST^O(`jBp9?kaR5~;TmG-Ccq)}--R4X zjAkcJwz$*7Cg7nPJ7S4uQFMA5H)9wBoEeA765+w7Wc?+x0PCcSN8nfOK|j8P*^1|3 zsx?mk1lY0`aw0TELzpVqDKMX77&kcKD1K;q<* z)sqG42vtEjfmn+`0%kv+r;%O#`5{_Nr%-C8tIBEh_xk*su=3|d<$oG){& zeW4aCR_iO(Uip}8Ns!3Wsf3WWYxPoz(Tg>Z$Yv122xQbE?X}(Zl@?mqfPD)PKyltI zF3i4R|F&_kx3l+rO}a&ojzMmgYN!Wk(oTIlOsnfxBvhe)Bw4wpg$?NWoo9#em-=KO z6Y0ReryGaAHZ~5P{}Vpb^WpxhgU#&)?sGv`bFxrpIiJ^g1?%^G1@)U$mJC_o*Pa^o zU}7bY=K)m;OiENMtMa-spvOg{Y+&m~N(DUNF=Q%}ew9e<`(ZL5nWfBnB=%ve#p&r9 z01lz^EA(n`00#hvo57F?92_=MRfm6gmP+7hNfu7ae3LI)TPHKV?mh6+YPnj*%;j?R zj0Cy33}78Ju*uDSBW!nvowqa}^J#Th762OHL$zLCsR5$Za;<2TbMxkmWa-)E_7&90UicNyXoNS?PqFNn3wfYsl#EuwmY zXJJl^*vGZT>CYeX-wU*3GYdJDa?P^xN)VSUAx5~9-oVO3)_1&rZA4A8xp zy;fhnk{oN0p)5=styMhzp!FPTVey?97++-!i>3a-S*tnSbtSx&v0=M#QCO;Ai^a3c zpi_y#?mN2UnQ7Rt*9vKCnu+0y)_~fzi~2 zd(S3#8IVKtPzuUb=8u0Y=?Dc_dzodi5-u~V;TD@@+Niamb z*x)4KHFhJEK)s7pblD@u=Q3)_*TCSk5*@@=daYdg$WK>g;^F#XHwE^iW6Rx$9B*wu zJ48n5Wgo~|6G+?{ZmR=1J5V)9vUG8d(+GSu? zoKqhQ1A6CdC%_4EQSf0Nif*0*pPRf(iG^arBVrkm-^T9J;y)Y=J+(szagP4-p%@?O6)ElmHUF0XF2dWw+r@?Yf_y|G zT&-*o0j{2TvT@IXk}x7EpN{DSWvSkpMhn2l|8K7J`@_Zgg^ySD`lt0WY|;KtKmYO; z8vPJ5rq%kJ?9oasRZAs!`qf)QjHQp>gEQ{|?kU}B6(8VN!S@F}=%KQQv#@roH`9{o zWZ#;v$9zz3$0y0jA8C!A2j=Y+9I=_bj*-}{kpS$;!@-mNr~gHk*S26QrggK1iv}6V zxI2u1d03K$L& zBpg52R)Uq~43bbNWe$G0-^-%lGfvVUiGGLk9E!nHN=EV|>!ucxW|QnBS}Gd_<*Rz> zqbco*+5#P5Np}6B+=FTP{W2hECuNVgVQUzPW=c-a+dYyRbMnA^xW#=XTJmR6H|mE- za#-eq9RP=m2=66@*3o^6BIZVT9Nmn?AMg_BG}3ky^%}jnQ~fxT!j5D*|LNu zXiw0OXfC|m+0v}(MHu6$!$Je>mSK)Ov)SHQT#loX-#~R5H^phl_UrBK*GE|sphgW& zGvYQYX-v|V2WKJMSPqh}Ikz7^ZoJsqeo2{t(}k5j_K9*{SvAXP?_r=?G42>}oU8kk zr|z@lIQjsiDORX~_bMF%DHyQ`rW3(7M+=O16ND#GQr!KJyo*RArqQ-XfooR)t#BKG z4LuD}TG89wEN+Yoaw!nia*_~F_h=u-iYnJji&OZ{uLMBQYlbzrCSF+TO8d z7V3RxZe%X^zoCiV8rFJqfA87ObL!Yvhqa*Us6elLJYK!vtyG6mXQ?0hH4;(yP0mWPfvrhH0NjLuA3P zcynK=(&4Y$ySv_;dTx$qe$#v*v<5^tOTY?v3#L9?9&Z%eIN`6EFIIgocan* zcD*6ll(mLUMs7}zOIk6GVvkmIGCVtjwi+!qLBynjl`(B6XLvG$Q(<%&rzp$vC|iw8 z{%F+FhUl%Gv=r*n9Y~T#O|I3mse|to?ujcexEp^be(8ySwWLT&N*H3+ zhNCqv&N*l=OcnH`qSRKLl0cg$CCo&!L;&K{j)8ns&Q#f8EZ55TTPAhXAn6U%-hSix z?*7xpAuvTp*?pBXVpX=PBn!5Pfz**`_=6gO#a@!emx~M3dcufavnUa@1_n$6pkjdZ z0%X)fs?1v1E9?112_$olyVMsUUpnCnKCtq`6zyE(nyvbtOqr`EaktvT9H)UN)S^ae z$A81WvMEs$s_TAloWW$INpu>aMEf0DK9DG1o2{Y+30cEl8e>`P5q*~uXO(oDG1`a+ z=O|->9cCcb#v+M7fo?`4l|R$-z}+)RUoNYoWUUlm3_WqFut4_pF;zfS@WO-H369AH z#B2TPJ2T7PQ+W_A6y+?v(apYe=@U7da0@(EIFztI|@sHk5MJ0&L%*r8g zQ6NoZyDVS<`ef_ZzCc5@KANyQmxEqz9R1oj+5~jmu3F`F?7J)85a!To2mbzs zl66!bqKV6r8iXgLs_8}-3c1H6oMJuTY2uWwdZKim+&sZn_}{~1z}}ub?G^|&OY|>; zJQ>;rCVjaDj=Vx!jLTTuPUTggIAqu6cTN@XG7YNmZyUS+P#1`;N$Me1&!CMF*#Rvf z|HU^0TCx|Dqn$ZxUk5G^An6hFL9L=rZ!lt0x?sVB#2Q{?d7vjK@g`nwPyvX~QWrzsnRrX@o9D26#IHdDjv2)@jY-g}Q8(DQ(bi>h$l~2b8#kafQES(~Q%wzycD$mcCVWq$- zMcM#V^^BM)D31tA3%RQAg4JN>4XiUmmX1$|cynULLO2%0JV?qgweJMOGnu zyN9Yf1TxfZq6x?DCJI?dE1!C(FlX!c$3pW(^#m zQHqp{^OMWQmC6WVseg!DQELgd+ceRKbFvhm1^^gRF9cfh+m|I1H@#R=(6c4y8cD$pXD^jTxnM-I!#rg_i9<_pn$E|Y-s6G zj+JC_OU)L&_@!_CtLz)%X}+uF-%Gg!LO7#HM~0%bij<`ENOMQy!W;*1HIt`Z#&)Z{ zE0v#D?o@**s5^)|eCo{NkB2aAaq9enBdmu>ABylW1OuiA$igq9Bp2~YD{kE~KzAu% zd#2Wmlec9a$>GkKLCC=%Eee%C=!ZQ8+aXLEpU&KDi8+A7pP5pKN$QFq-$bT!t;UpA zG?mXc1QVSm@H+qJ#zA2NIPoQ$_m7kT*45zzsgJg$Udha;SJtmQlHJjJ&B|ogK}<~m zFZ{pzYJ1u!^S2GofnAEdgZ)Q2wY3a>OxR|P5P7++piO2w%_m z_9$#UJXCliq$6T0*&9Q=T%p1abV~du;KEe`Wc;k3T)?p6ft@j;84w8>xq0alSs|gD zSE<=x)Qiz|?)zcb>XVmS!GSvFkwn_)^k$Gmtbrkw;OVzNoqR@cqW zCEE;aSu3kWM`RXpA)c}`9P?;^&Bp^7*Kca|5-#Se%-&;q2E602B6)z_P;*WOXC4Co z0WIG+cpe17r16*881>0El5%t+>^CfK$UH*ATp1ur#io6La>VQomGEth>#Pm@V4LU# zbyJ(CggYB(CZzgGR#&bllU#-NiOk@Tk#>eD-B8iDViZ|Grc}!O{K5iXl7Sc)SYId?a1@?q{{7cn$TIv}!7Kq$MDA#aBLNAPDRkl@jBXt z3x=BfT1D$GS;@5LvW=qMG#^h^a6T_de?gIyL_J~@dmBw7FlkRIe8BV$>uqnvzr4rO&o;XGi16$ zx*yVp^M2G%Yvswl-^&8JyM1)DeQ;PSPxb|GKm}{bDWv4!5ztnA77w8O<(1WMAAR@u z`yYPPNa*T{MzQOl;7p#kz4_~YW3#5{cTawgM1XLtC6SkzLID4Hl`dV#v4F~#qk6N9 zU?@#!E-q+HGyFeDp0uhrvVvK#;qrOJQ9c7=x6&Z8NhI*YXSs^+5N71ariIbTFF7%F_%q+LOaT| zv0-ACf-1s5@~F-kN=OK$f&>j(Yeb~IE!<$(wW@-&XjrRFlRJl8@&R)Ogv$+n%oyYinh2A z$Il2Yk@-b0JxE)7Au7^SoV?wriNc)zNFOMqB=LJ^-J}%pBVAakusSQ~d`84K<34!g#^Ny_-5c* z*?^k5m~)A)Wl)9B&~~Oy_~zos_+D2Mqc;dx+0S-%r^*n7Y8_#TP=5p`wOrTQXW+DW zHf+PWnOzANlp<0Ot~ZMCS1cp5OM1`CUb5VX5Fs0vwX)=3n*$4`R*(%nDnxvG1i~rK zDmq~g{fDqMMS}MPLsUNjLyIBQkO)u%27L;w=F?=MWi$9?d)0!Bc0CsiK^IUDd`MTGeR;GuYp&r9wX_Ea=?w>Y7LM0lhW#K%Zvu$Fr z?lhaE0-RzjWyH9dK@^K9Z{7(l}Jnpc&+Z zSHQ^5Y4GqAk4Wr0C1r|hlP?d2+NRUr6=f~QytHrC+UDTW*F8X@6g=^cmJdHu=4)c z^E1~jne$fL(-2JSMc?y*gFt!f#lB_+;(I3bLb_PV>je*6X)kKVr!mTk zQ+2dKqD%Bc*pKXL(pr$yP2hR2uuW??wchN%M3eHjc#3-i+3^7vLFIf2=-GMH?#T(6 z&8x_q5L4y$HR%KZ`kx4`eG?jJod9I`BiC4xz; zjJG-V0S@IQdnM&z^xDb5bc*L4Fy$wGJj~pm&If~Dx>l{8#e?(VNdSOVbR3(s!*2DD z_tiK}fy)0JctEVrlMY%u;Jh>0G;ARG;{UP`p!5}Vv;)|RiCi<%?28~Xg42eZOvn005f@W zXo$DWmQTDFudwK|QdzA1BHoJd9z9Kj%+zs3pLMl&9y#(csACl=padvRd@^9#$7?K$ zBk=&1`xi=`hKlryLNcr-J=>^(cKJkP6@{g&53@*LdBgv+~lq>?U zY$Cfg=hSIZFzr{XTwWLxNDz@i`*n&SBpOyf=YcJ!fp)llUzM|3lzlxX+%?V)w7E}Y zTH&11Y||%xz~A#pqeHxw#1938h!F|#X^2SEYVx26CK+g+i|laEVFKVZ*$;^osF4n~WOsp)L5bMFRvAsg zl4CNmFJ?%5l0My*xq&)r20>_(sU;raUduH#n7qqnHO}xz=HmKwlZpuN=o#=2i7J^6 zRH~lM-~O;mM$-1xu$q)!FD`!Ltr77Dv;rWg|)$w&W zlD5%}84&`Xucy_ZTB)AF@9%KrsiLfn zcde|FGGl&p8ujYMODn&m%$UE2vD}hYWFgQ=H|s-m!O{?qVB1*iiP_pzEs^rY!LWSaSJq zQhqX4crt6r?4my304wz-c=8x-REK1|0yDP)AnbXxy)|RL*QrCs@O8$V&kwfkg^#bZ z&fHwq?HlBMmdpF>26=bwF4~>7hxT4rx%OVnTGn2}rpWj@^L}-SVF?<*mO7i2Nu3do z@&9LG$$SFNNL?ucj7?A}VaD9;f!K&=`E}Cl7!F^q?(Mo5C~0;Kd%LTLFI^0jG&_do zhsGdj5Lv;aD-MK&;t4 zI!YUS_XQq1C$L%c;$AeilN5vf#gbrqYPOfH>`Q{^r%Ovfrp?-A;poJ)Tk&lw7&?#~HCg7TQ{iNdDNj*=q_t z&`*-wB$33MacKQvw;4kEN!%Uh&a98K($uZ+S3qU+<^MHImcvm6CiFhw_F5pL>rr6 zV-T~hD%8Q?c50KVEOF-9wzul%$!@15%%$;eD24OW}PSTiF*#`gqcqZeE`n0a8~Nf(g0$^ z@TLK5CutsG(dV0S{FH?ihwTEM-}!tSd3}STdh-fx0L>o6oycjywZJp?6tWwQ)(Ey* z$c;2Izo|_Ene{|@p0p#wAQu%d0pf<-EOmF<;E)srtgZ9?7Uv2&ns%d$X$K4k=C)-_ zn6y*jZZUf&%-S1b;z~?HXnmbkrbsbj^Z2aPo8c+0-uTB^=Q1v|v+l6r$j`0RS$hw? zI5dV`ao3yYVv0V`x{oH4(T;taRc{gYTg{|}Y%K=zEnLGBVQyK5aWgih3uEVLgpJram=ufdByCk1p9a>oQ{bswfWEy8< z#=g#s7q7!=3h3f=zRWyAlknxf%&KkgM>HC_2HVNAVoK6MAu2olCbIUTWB;wr{Kn}W zITQqfob(&qJ`3|?pc|d5iUcpYFE_zAZth|y&)R;5ZVX0_?9Wb~Rp&G877#Kkb>`DY zF-g1)CCu_j7;YFssZk;3F{s(kTO=gQ%}6_Wc1(CLg=B7N0lwVFS^FU=s-BfPGlgNL zfbOTfF;3z48_Hi@(O@&%!TFk zRk<%WlT5VQNzbwLaMEvst3e)VCm?LF7u#E6ooK5#4s(NZI$l&l-Y|D8*U7Wa@Nq0R z#Nh27p$4vmKV^IoePBsH+Dg7m0x5TSS}l0EUn z|J3^ z{u|pydC)sI-QG{xSFSk9-8fWrZ2$^SVz>!UVl7SvhVbJW1>$$;$U2#SA&~q&liywZ zw)X;`_8M4%w%6fDGQ5FD%LE19itIih*)`p86Hu)MDLL~ANSSQ)03SCF=nq>Xz~i_v z0k#hf1K^i+{P3{3iGOq+J?`9~i5k@@pS22fItZ&QuR-JJ@@@ia@u()7t+s>2F}0fk zwDnz_I8{AV1k#I}MadWKqEx0RruZ>!2v*i8HQ>cjOyDdR4FgS0R2Ja$+ixmPS;wWf$89K{@&NDC)lfjkOZl9wkz+C(`}!8aqnq1rp=L`cb< z9QC5I$9VGT2uHwTf%!GZ!D0_4Hb@~4N#z>O2;OXhk0|8P_-vxZRu9lnepKF-S2yd~zP2#6Yzoyk*U~^+j{J33q)Jb(OdrH#c3c;%ilNYKyL7RHzii z_cAI|HU-P1PX;B=t6Rw~yDcAVsW;8QaivfW(h=_$eaq#|l~5oRhg3_poxQmr1%e(( zwWT5WYD+ZaJ=f~OuCUGzIGrc3)IJdVGPi|=!NtfK7q;@{#^ygT_CUELPwZb( za6z&>aq__nNI7`HF9~_gD3|EBj819(f-eBiy=89vGfVu3++|b>Ych62)xPOpkb^4i z12f8wY!>pKfNFl;5s)&#dQ$kXG|^Ifrra9VWPTC8ix6Lyo9;blS@{~Y0n1;_&942% zUG~wX`-$%S=G$C$Vp3)o{drR3ZARP8f&^i~xE}-CLpEJH6xR#*0S2u@iIy*vB@Xe^ z6;JLTc)QWOrks)jMV|gCh9=B!DhF2r2Wkm87K|>QqRo-ha2)@EQ*v=7?DVR!#fJqlKWZv%bh*tx)LmWz(-WDkf$b)uk7 zICq_~bA7suA<&ay0uD2K#(chTsFz>SWmsrAz{&1{V!uG94^cOcx=oC#g7XH$ABnRY zx?-fDPa=%cg1+cSrpN5FYCj57beVJ(;)tSCR$PRD2Vt0mVX%W1JI%qNHi19c^$5YU zKPDp2)j_96Zr9TUoxKC=DDh-4mQNdI503S(7(NNx5W^JHgl@=gmrS%x1l&soGE+>Y zLzQ+yiptP!0Tnf|e`uPR4!Vc|1gG>#q$oUU)LH|4?E4H$`(gef$TfoEEFJU{G&={vRj{r6ab&O4lpR9%i{`^7o1my3K8=T4pgtl z{-MZU5650~NHTPp4j#LgaD*k84%*QW=Iw~nn!XM_|+BkJ{0gd@4CpjoMIE%^_ql8;kIKnBmf(%I}WTC zvIjE^JC(q;u!K$yF;p7V0m(v0Rf^LNdmz@*F*igP;&sDw5m(2}21c%2ulMWZUzt5M zgct9qL(pH5DnH$RzOx65jpcHFSnr?s>Z+`MvhT=e)7OgdXJez710k*AX8-EMialT# zi8aY$H`rge6-3(EAG=hmtbW$(yowC)N&p$qHK}2!j3))0^8@W>9AOdExGnH`-DQ3c zh@D36+IG7YELIQv;2`h;sS9dJS|xCTHz$7VH=7!Nzy_up2L zYVD!(mukHW8LuGA*bFEb__67Oe&%jGeRzIMpGDamQnV${zl(^b94@HCMx0`Vt~ZeM z78WDARC|W*V*UT?d(aeY8~Lw=bxJH4?AB2mPVqGkH9F4$QYmps`A>Y5Mi8xoE~-%u zbP-j;X1@^(R2CB|?<>nc`1Y1HuY%{L3;10QQzWAtz0w>rr|3GXZd!T1zT zdo&Wo9)TgtA*D;Aw2Nxnmxin?A=(Ay`;rG98~`l(8(oKQ)VEstLa(Myly?EXJI(&) zoA|AU&-#eH*j;7h$RJxWC3)ze-P6uWu_mY>ld-?GFC*wM@qosAcC`w#C5vBT$1-sP z0XeyV_VYqw91bs0J@c~=?*k0d^ph%L0)BQ=IgwnC6|lpG#=|%RODn$Y_-NJ%o9ECw z{gF%THHR^${z=Y+I^jr8YlA+?^_V-wqa5uVspj6qH*1;zNNJuuOD^E)u=J5%uIPC9 zgkPR0II#C)eMIE4u$Sp89_swSUm~G(4+c4G$?=lngTk2LYcpw+`&|wr*EQZ@fn_CS z4NqG@%Glwoo8Z}#cu))@%#O1;lq?j1C+n_osFah#69e=6K~S*+-E_g>M7hSqiUu|V z_@M{mQ!4}Md!XJfQWfZ_Mt^}6BEbeCi1c+0e<;1g&uewlg=>&<#!0#(O_J_Ro$&kG zB4J!x#Qo}$b_6buA{yX!@Z1yPOFLgp*9YORIMVgaR|iEDn{XgOkMHas9zCP^aPEEP zI`ZaqytX;!cH8&Zc6B8y%+%PlC+Tf``!iG5CRu-fMwaQv0OI|d|l7CHpgSczg z7@1-_%CpCjo7cqQ+@{jEoInar-7-3UtaG2h-M)KJp)V8u!xzQI)mB6#7pGStcNnAiz;|YyYs44q!`JB2-#Z#;wtU z1_|zcyatEz2UZ{n1VXV5g$;3g0aGxjH|kxKc3$~_8=fKHge?iGqrU1v|zp(RY$=HX6`~y^PWOa^?7nas2n#6j^kF+noHW_=czdR zWXUu>!IX#wm zec*T}T+B}9pMXNI!Cvv{(|Y=8O`ez3r?ay6;JBO>3fP0PX6!gIBSGqBMi=JfNmDYBMcV;K3>0KdJ;>g??pq{@Z0g9;$t7S5)*(f zWu*em1{#Bu1HG8dW}il}?{MfR&r0FoM-M$W#IMWE^WOOw@m_?7;v0}!Gg?yMmjvjs}jWEBt4T2rF*r&N!7P1ln(Xi zVyNbJ8Y?UtQpkFMo9Ww6pQs6FlIaJ5PrO3}CmdJsUvf|fT-I3i#tW1TR=L$TzhkkB zpQ=Id=?utoRcer}${bo=qQ1Xy!!F@)nnhoWN~vbcQR(n7XrXYDI-oU)1)#s>)7^H% zVF~*ah42?)AESqKfLV%9;21U-t$Dd>xb>3C>gYH6e20AjlSPq|H|z^b7jtM1qTYe# zH6>bsc}LWeR@4I;OgGsAg@$qW(3C+s`OBI-QdKrIE65S9-14RBZqKY2Rf>Nn)kAtf zkL;W}h}zJZA10Jq(3gcZxvqEIywf|WYE{ynK^ByoF;|sI=Za^zy60$_S|>nCGdUyx z1?Lbx*&QgrspC}`Xx*Fkx1!cN@Y(4~2fNU*E=+CYeM)V(@Q1ETBvx7 zF4QOr`#L_@YVdfOf^1lL8<@LB!Kv)jG>W=4Pna70p;q>)7EqOBj<~J7_pZF^6a0k2 zjA{>GlBRh^_w?qaoix#$QNN;b1U;8^^kcH^64Adza_YGSkhYp`i;})%&@nDX% zXB4HlMVX2&ep=M^#7A9Ce9mf#Z&FFx+-ByZf7>|N+u3`*mai`CK-%EutcxZJI1MTl ztF}6x(DPW`s7(^bBIX%^uTCVgnS_hCt%9-heu?rTV=2c4|@{b5O-^oMK^ z9+u3r{wQPeu*46Nj5dHDt%_Z7CFJelS=o@pOipT@P*~7Nw?B?`a2-`s$3Ynv-6844 zn@kU_qZ@419f~Z3!W^=og>B4Qr7e-KvaB-f4meI@%(4fH1$GMjI-vUHR*{-;c~G&; z`jOz$E9r{dUTD5HfCc&{to*rA`JcvH{jgm5@$KT1>Q^UT`sqpTjPvA^Uar|e=+ip1 z*MkwWH~J?Ji?;rUW1vENbKsI{z(tBmK>TbzW!oNq&fcBEY>@2T!IB4a(+sHFLjC4o zazX5ru>!|I?NkFU+ag2Bi}@(~7Jrl%{#Ytl#h&k(c%T;frP);XvxA@}zIay)Rc=~r zHm=zCStsL`cI#uS=UH)g$E%%BLxL~X6CWu)4xab5Lb;kF60rMZl?O=wc-<0*b8a!% zD#ph;0t+R*uPxRPvp%sGm+)s{3Af#2v_uo_ZeWc>eKaN1!4XXW*!rk% z01shqv;<1MY)7~;la)a_>_;NB6M&ibsQ*aKaF2ujWc_nal4A3?R6!0U#$p#|tT-03 zgMx-jcvkBZ&swx~`;bGCea_Bz*J}Nyt_S8r`MGqc3JN`aUq^_aQ~T`}aIhxuA72m9QM5AKW)d3!`C1|yQ0zn6 z%(XG^9355h_7q<76svqj0`rL_)WD99R2rUgAU?8g=3BFD3=PN$5#JGLMFYGmhF`Es zWa6sZ?kLHq;VgbP>a@$et}PQ6XuXhw!#?zAr4Yq{LamMHY=BE4mFtUVqSi$*`>@AK zU#uoc^d#;ZN8Q70ol|4M)iJ7oN`!*XwE&fi61)x$eiRW7dX-EC2U%FF4RUA$OEC-A zs14uo!YrADGYU2fZ!s4%fCVlla9$7%9$U4?CTpsWNDUkMk@ktPZQcnJRI0&XT01q8K}UO>OMFW^=Q1 zGO#2g3C2PpCb6W|17UVJ9Ia9jHgk%gce*L+H&d zUHW}4Saf1=hBDN_;?nCS+B=9R=&Fmoo&7%sPAyZUAjhqa}KCCFqcaz>@*s3ah0zdU;CURR)6OtIGI(E!TO1357$5Asu+m2W2Yrn^&F&D z`Zbs>$YS)=*fHdMtFs6-2J^;#g4qT;BgSU$Hb)9NL~DFGwDU;fQB%n+p_bTnf}}Lh zZC((4Ivn`vrZ4PmzhS-)335tEc`ssMzO+i5*(QM31Qzd>U}M7`5IZDU7^e0-?4A(= zU~2*h(_y%}bdea3HT!~A zoiL@bGc^UmC7o?ubyHU~29^0xCf!|T<1okfY>0t$FPub|7{WFXxJEMN``y~OX>v*m!K3{zLjzAH}!1!8`EW4=Ig&~C0@jU*}GKb^Jkk@;6 z!ChChd{*8c6k5LQ zCm-;Z5A$Vh3KuKa%qvC}mkxX6lmty6f#B0Uz2Exr0N7v(rJnR*`T_YH{28CU1Lkr` zt^D}oV?;j|E&b7T(bBUJx4F>haC*0GyZD-8Z^Qn{Tp6N)ePx&}_1Q9bnD-vf>vg zkUHv;Oy+=MoNmwsOR>F)E}Id@0vFNC7h1D(DG{uGiQKQ?scop=lA9ip+ zWEvWeO5|I{L!&Jmb894)sN>NHfn1EXHtZv@q7H+P zQZ4R?+$6{v)zbEd=SffQrovF`WeCVmhb&RR^|N#I>;9`FwXydv6mlKFWc=5KC0gP?oeu`RwQBX^;vzWf4uhnBR&6tmwEA;k;^Y!T zs>>aOXJ=8%5Y>=(E+Jcd)}$i&9%tZ%AE0UER|0aTwQ`whl_AOc`Zx84_Tu6C=;#c) zd=q(1)k_~?&p7A}XqzZ$6ismYSk8EwcnS4r>@6W8;t<-R$mW_q7d(4seTb@{GXy z?2!o=s-BHdhqFa!dFEE2)MwPAUT0@cscB1)1+g`;Ym1wXRJDUjK{~dCWV}p1V>r&b z=ftor3SCQgk$E7*>5bx$vv@t0VlKawuM7pKujl?|Rh<2H?)s$Y-*8%k}+7_kl5YRww^fW`6@j)+q zQmtm*t~9xp88%7>5e#WA)-B?2lQcHsymT%rrmYpqmV?w%f{8k-gUxC*Zs~SxSv#bx z1dHXQEc&Yn`pT{ZarB(dF(w__0h^rY0}B62ox8ooH`ZI60|udoq(Oxr67&YrYyywh z9T1ladle8%G=`;dm|s~itbRLwhb(8n;bDE_&u0Zr)vv2npX*1`Ij4f>=%EGbNCY0G zh%j~(uodfu4>IoC2iq*EjrxIvgQd|mAdq=Ln+IF#X28!3@Usl~>ETud7ut)%inc^+ zi(r~W^N?@v1!dZMVXsX%{LoE(WZW=6x>Cbxzk_O109VX{4~7b`SOcna8Fz*qxuV7l zi=2dhaRRv7aa%3ILmUa)MydI3((llK_=&#|coMXgba?cL`L;=2LP~=Pc`>VmYn3Ri zm}I?UuqaKmEO@qU+qP}nw!P2Uwr$(CZQHhOTeH7=-^9ek>z@@>)rHJe5nY|R=#VPJ z>Is<`Y|1^OhcJ!fG-Z5MC%Ms|J9%E5WP2xYD69LmU1%pZY-d zQ(~MB5sirIS>~)mjpdbX28P_atz%>@KRCoB#vTN1^=e89GPu17zjJu z$=5-%g=LQPD&W#Dn8fP(w?iMEia@$%^$z zM#6Y}TZN}PI(x^nB7-pM0g}fTv@YwYAT=~#z(~TTY2?JeMWhO-aVQf6Ycqut{gxiG}>w zuKO?dug341ol>cIzUHf`AuK<5SR z>*HzViByH=w|x!&JImt?>u`PTR}o9g`j@W(w>Bn=7vV~zM1s&^L!HamqH2%7BHK

x?MwLPJVu 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 ~WE*e+6DaU{u2*nhVlJgADF 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̍O`?Ae zKp=(nM1{+rR?dPUVc#o%k`{ja~?7Qxql z7_S5>Uw>UZmtCXQld0=~vA}R+%4Y@Kn2vYztsFSK_%u@9rjj9#(5WI?^H44oLxU~P z=yGDW3poGKczg8}UpV>nGL9WSZpin+>K*Xz@!{eA?pYIeai{3S(;NEiW>YOP8&Y)Q z9D&h$hYkk$CgHe4?+$~W|IQ5^W+3;k>g*8H;2(JlY{j920hXlfaCBCo8d6UcWrw=J z&t2J8DZA&b=@+nMU`V?cWuxI*1BOkmEE|w(JijmY{^!|?7Xp3C(pxi9D0v-a$A^!- zd)^I%?w-^RpVD+Yd|Dy9G<<~~=BI}St1u;Au_Vj%)Z6Ge<7Pxh(i`|}kgs5NC+bpr zz#MS#Am;Sc6`w_7*<|B$NpP#m0w*d-u{dnO<@#zuQZMW>urhc*R^GHgu0A@Wq{sQC zKhYEmw^Gp_Ysv`O$B$xF*{f1<>Yeo($xFTWb}W4Lwc!F}q0{@J`GY}X0>f;Uio{vb zx`MV6-`r@zLP0vl)!uByigHMSUNH&IWzP^I$qOiZYGq%1;cvQCBW=c&EW?KA zt0~#{9nlD+!Sl}Wm4BAUxWY>KBpiDXdC2?T(xE`tzuX9Y+~5XSyMmOy1~d=lDUuXj zxZ%Ua03Rg}*kDzNF$~O9LZyu?gXSIF|1OgeY0XHEiq=&ao@zg0^9O`tnzh$xWZI zcCQZ6y)L3{q+_X^C+xGTQXz?mEXi%aFE$Fw^S)BSb3hm~6+XVK&^sC0aw)rY1-5I( zHh$VZwH!%a zuSZH34T$`PpRqDpB<2s}d-zpl&z9h7G%6yH` z>2yisUWC4uAT;Wd0)n#qEs6NXC+>DBjtI*85_~TgBW_-lCnnf)uzFMKM8Yn?tJi(9 zf)$=`1mTTU7E$}ClE;x^n{1FEg*7eeo+$CBWoT8m&}X-f;aV*YjYZuKlxv)#$Zhcg z@5jKHrRBB|!eC?tHr?VVh7kSRJ8cZR46L|=`#3n4z?kvDfq zKtd5&`3R#b6=}Pa7b040-MAt!g=YdbJx0OsFZtPD{Nd=Fe7n zqv>?ilY+#DcDDDQrT?F$|DUD*A7|KSmwHq-*TqA~pr3-E@hwAr&NzZ9lAar=FIKg`V!T9OmGjlXDfF zp_Ss1_qzWxVf3M)=YV0 zNZL^Pn~U&74?!Meq&6Wx=*ob<;Y|RqA*w;Z`jv((rt*wpmP>l3N+@fC?9f^zHW}zb z0|#AfML@qAMRrCU)mX<{3sq!j8X5`I#Iw9c7}HDvJd5o`wM&HP=o}mOVM_RyeKa%L zggrq(%6++2k~h(LtI$+i1yYvveLWv%hbc2twP|6IIH5RGaB4 zvS^saAk!4yd!^7 zzGBnKP7wMZ!BepV)9l6-UmGM%02$K^P-wnOz_`9XOjC2BJ*B8?YttBr$UjVxQ#cHM5*8PX)c#h~{8 zvG=X*X&lMIpUto6MVtVNKtjGo4%uLYZ8nn70V#0~Qt$`{Y1Y87GhkU8`~3E|F5Nvn z7o-^^`<&-J$+K$>Gu_p<>guZMy6je;{jg28cKTg$1)%e<-g5k*I(;%;ITZlEa@)t` z#_%K;(yqivijn z9x9u$e-*gya`EtRF~!Z-fJ(s@D*n~O!=BjIs4{ZDLa$ZYQu`}l8>N(bc&HBffj&Io z%rrDDU^Mcp4B?=vxDO8;{V0OfGwS_FlT4Z%=rGf8ZH{F z?jIZs_FJz9$3;>9X*J^xr5nwG^i3HYcROze&CcO*`=Hew9JiZyS3cwfI)kIm$zkJ{ zR+iQd+DE@YGo52JW4^N@4oY|JRR{kZA2d$xZV@Zezz(2??YkQ~IFVU(R1TpmWBRRq z^mrF1Khv~#dMB7w^tjuCKdEY->>p4%fp#}bL%r6?>D};g!n&>hJZ(dF2K$XJjA_t( z+iL#O%e1)#x_gqVG@|gl!$6 z_Y2t*ror&09KqnQ(d>2xn40>e+i0dhJlq_ulPm~McnXu20!b+*(*8jQW(-<6c%5b- zKoCw-pz|U3fy+g9Hl$WT9RA$!G4xy@1{Cc zc(~lHESs8qVN%l$pt!h!(sUo`+1+s85q?4+QXd`zb4N7ab_TB+Kxq#eDbUndxHOZB z`~Mg!^q86t4qGR0J9p0&c2FMGS&m(UJS#FKn@`mudNX0&Zl`lMQ5h(NIZ1);#(eiu zqKcg4EYwz!kc_7wAA)qiWFkG(&YR{xGPKh@Jpu}ss%Woq)IRy0(I!=SK$9b2BH&QC zd$rYKBetX&^6U1|{s6t-@B~POPZ||55Jj3p3Myn{5{x~P;k1WlaCfK^Ez5dm;{9mw zfEd5Fj@rOnWjJn9(q9wVn`u#S`b0%1NK5z#}@3gElS755XfAG4Q?m&Zc9t4$6Bi#|8);9~0iLh?Ky}$h9UNK~!B5hO*NxtZ;xID`2HB;m)LRVN>71S%pPmGg z)$d4d4jV`NDVjYTAae@CY95@XVQVGcc7M+*mtg3~f7sgKa$G)yZqAGUkFHcaB%Mh_W>6l>HwebeY>*-88DUPifGZHko3 zif6*<@o}en(%MJrnqr?eajVKx;cct259j;aPUmhOh$dK)0~}P^^Q!mz;VT%>X|LJo zrq!ioZVP$L>~l?L;sLam20osOL{3vlw`xPbxqGh-h$tPsfxc&Bw3u+ddzaztQj?U4 zwr5ms7)y~}a@A-rH6bZyA|mJS{|;2B-IRQ5+If5pEfO+7`x#`w>}bv0QVLa=JhV$>FJQ$)P=xaZ62rEL8#R~f&ar!NTq&LSSh)Vv^!g}%y;8JKrI39 zQzJdIgw4}#7e(jH7#(5JGiaMraZ&qeFAs3}aIZ*?z4f~NE~7F#t(FK{O0PG-bEExw z4NAGrxq({tK_{i4Ep>4?XQ}gh0IUykfBPwPai)eQ z(`okZZbWIEroF;QP!sK@!9y08vS@EqY|}2T%^*MqGD70$VD&7`?E} z$|R@McfRVpN`b`kK%l&SsiryF`%DTFK1A+r2Us9N1^y)Z7 zdEju6)6rbciqc;a-=A+m^V0KXZ?DUK5k*msw0W0bMC~uXh*W+N(jxGG$oQ@CHZ2pE zSs&=9)%4;K+&JnSwVS|YygF^C;ZP3IvSaY3b#l^rhw7%20~z!yO>60Hp)y{~szczg zlhU{VSnd|vM!{A;X?4@El!s_F)NKIS0nxVyCkEc(!z^UsbCCFEDUUj=RKw4v#ta%@ zRdKo*#*^R;phznCY&De5{7f(3FL)59lH3ENg@f&+m5O6+%tM$6mO{I_`#7UzU%s}Fx3&+P9 z=1}ielp9isCE4%&gJvWLn2Ni|cwGtw)!f_?tBlL9TE zk)wkYjBRR}DsRs{w43q_ z>70;CSvpX|> zHNVQt4xSl3NVEB;W^jC6+qpKg4{s(1;mm5Ruj~@NhLiTU_ax8m?VjD0J}cc#9Wfxi z`~SBJc(6_=hBYEStQA;d-5?eZ5;`NbrR|zwK-P#ik~zFd_9!Y@=u4mL%XDn8ncG4(fW=}>$y>7^V3?_AuO}! zS*Bn(nGMOa`0}mim-jV25%23Ixt42YX2;Krj-_kZz^vmao7o$8EvMf#T#GZiFR$w< zeGljC3@+eb-yc1zgZx@v`0M)nuODIHKA{cPiKCEBb+}eEh&6*xWRG%@A%w;{cJ0}s ze`Jg<@-1VZWUjD&444o)f1Lm|jm%MVl6)A{Ch?WxPQok4Dk`ZdZ>o48fYS$TiF^RHNH)_kM!Y3zH%HClXFS84>Lr3 zSrJiYMU8CE3})f-%l}Q8F_ZH@QX)UU`alU7Z_WSs&J&gYvG%z31oJ;W-g*32 z{>N|eA1peq^Ft-k zE!4@36sI?M-D;eic3Z4i$OYa|rGCsw65DB<9-I&~Ecyx^OQB?82iufZTC2Y@*;@Hs za@_nK*cr@B>3DXjPwW}#J;+HOdctLLIH-nnwGkuN_Gd-Rbh#K_iRH}xG`D6WdnBN? zN|AYSBS!YvT22;wx!Bc8ssG2|?@+kksQlO9{QH9LNJvu!rApYLR_FC+x_aj$m!A(B z|MmNzgQh~i;S2KXmG?bm2@m@$S5tR+zMM>iX#l$=0^`;#;d;WfT_q698Me4>r9M5^3x6sv zTKrkrzHnx+DZZSSdHs(q4{%zJj6npq#tOL#H7qW(tIAZUuoXs_D&4awA-RxSOI%;s zGcmJmK%JcClv~HWdSS9a&kBUom|R;oKJ6xV=?V9Grm9y}oqDlQq8^t;p`_EEj~uV8 zHgPehJg!T!jxi0WdB>JIv&oHMR2J?GNCVCz;IK2ZgAHHK!T&PRjvplLI90SG!tmmx z;Z5SWRM^-OJG_4tagmRu!q4UN^13ZIZ)uqn7L7MYogUzmvcSdT*7^;FCtihaX#QXD2qThu>yegQlCeG@WW*qb9Nc^Yi+A z=Sjj*Cr=ZAy(ct{I5??Sx7ohFI$3NZfLCcSQv0Of;X`SYz@e?xR(&G*@GTRV8{&)s|;b_TC7K7nrz>YQbu{H7Soc+ljibij6*y{BfZ(4Z2 zI(WVR(@$!+?qv?012Ano{DFe6I`2w-=<$q3OnKz7;V)az!p* z6g)g1$46&YXq02movt3`Rt^qUB9hKbjF%o1^mGZBJ!cC4U}AG1$57HHNYGr+h~wvs z6xg{_-@3G6wfj5gqTiP^{`@=#!>wFxiAn`~&wTydbD%r4RQPfWVb6e&ItwiPD;Aa~ zsxGX4&z92*+l$or7uJB&%U%%pkt=5ILRLgyFb_}TDf|OH^s&MSD~#Z5xs(;~py#~X zFzD&r^(^m((8$l_x;Fe?2q^3$QvC=I6*&h#U(S|Q*Sq|wnpbNiJBrIh`^~o(Ohy~c zUvNdyFitUn#w&4N);ptru6Jv+wmP%{fJk^<&gm5#AwPwSu@xjL$5#MW)k4Af=nX7g z)1BXV&gIoYl$vF+yHl%)*Pd;Qo;zM#!@d`<-Q{e=Xd~LQVKv8Rwd%0&hn_QEAT=6e zJzv&)Nl3E_RPNIG2)GN(k~4L%cXQjDI<(3#%|qzZmKZtcW_Gc}Jq(BJ)EznF8{sT) zzOS!nn`3_T9r3q140hu@H^S|O8dCUKI|tk*c{0GK&-lEFe}2`nCT>cRFND@F|B|o^ zAisPmK@k38{VS?}m0TZ7B~)f)!`dUNJ<_%5OMNdW%7~0b|3yVBOlbI#-uz2f4pAb4 z!9X_4LQ>aOx7+EK`pX#*L-%s#{2L~kdD%UhqTC5!dXaW553wkaFidgFJ2QBkDx#>N z-wxdJE|*j2&N|>>E`4hVfBY+Fynw}=*}0rE76o&hgjKk%QJM?%c6(%h+@1l)o*O$k zNv)G{BH012r};5{eATO0ZbG7v2j5rTbeNH5Wru*YNU z%|{#9Xy7c+%UBPRd*Zv$c_kD8DF+e(WlNr2#ugFVfGY4fSYXh7fWcSQLA@Lff%w<= zazrd{U`FaNwTw-9@!fYh-bhq$08fCzew{aT=$+b}`Ble#fPMuMFG33_5&(YwEW&+E z%}o?S^$?K4qgrN(<3(*Zfrks-W8#UE73$+8B?xID`24$72Lb04lJOFXhp3C}H_x{o zJ$gjaDZ+r0O1}U8d;DU2c=t|zdgDgwyy?g<|FAw<;aYE+|B&Ba!)fmU#yx)?F7f*L z^KgmCXVszKoY}~|_C?qBLH-;94{wy}s#0{kgREH6-v;M}T3>2)q=#uxuTU$icTjU| zEvyMn+#VdC{&J2C3gAEL<(9;SWDY-LAL-!iMvs)(UH6l(hK><3g-%Qdx$!0Rn6Wt80HBa{$$Mf5!tC=uc>o<`& zRn2u~s(HVO%07e_x6BfdCv%#Rey!g?(j3VKGENfRiLEtD>y02uH5Pban==%p!t1w{ zG+W(uFsi#QM%{NTwcY2j?Gg3dm*YV;melzm8J7CUs{1#-=ei4MvOz{IRIAiiueWl2 zU_5}?IhOKdsb8s}f~6u${QTqI&-MLw_vgKze&(aEXImcfmjIk28KHCo-36iB0p1KN zJHU0eyP^a|NQ2={=fJIbMPGFXk3tX(P|o+~_RtwS_NWZghW){zAdrD9Tc5c~Aq`BE zd_OGRj3JrlbGW3ib=oRp?1OPfl(k1q4>D!*FX9;GlT@ZI> z*3>56Q?;LCfz<310@^6$kQpt@v4oh@H_c{V3py<5DQNEt%_eZ7q~1`IEOrCl^F7u8 z@dy5W`H~vh-lR567*b|6yOamf5{FW;kvXA?vwCnoH3vxJlyag(U-PnR(E3%VzmldT3Kfp-Rz4R0Ca*JdQu7dXp0m8~He1Q@zg`@)X$*v@R z7C*ugOrNBZI&@isO3~Ak_CZhG0rrwFb#PM9Xj)$jH5;(idAl>8E&7FB-lK(G*fluy ztTgTyp1@c5ZVd8LA=> z(uQcyV81SC=duDs*bZquL1GdXG|jYTVgV{{qV-}=e1rwIE+#f!^D&UpZdoZrEphF7 zBkVTD^FlE?uZNJQi^0-k0L(37yf%h#gd}Bg1@Cd3a&#!7+Y`PgC88#wiVJJ_!G|tg zp_X@sNOlQG#*j#j4TQ(V_(uWJp3(X-ff6Pn=;Me7#QFKAn(4FZo`_ZZE>^9OP-?G8M6G0h zv?dZo&+=!iTHh-iw2xXxolv#2d_GA#Uk;$;jna9b$r>MQ&!b{6BS0Y*OTS+DJN`zk zl36HG`ycF}NZ-y1e}}`Opn)cKPo6F%(ntnn%i_E5_{gdFyi{`6hK?P^3^i?}h;i}K z6RjBu9|7sq<$%H;K9vKFpn}u`6tv)Ubm_1oI*JNm1O<2md=YI%*cmf=0j>Xev7)&qCrY;=)sMEudYXTlPoJK z9dT8aj-4{K73V~h$nv0XC$S<yvrAz8UEC+rDH0*rsJ6a&^>Z;rPL|rN z>0xUAYXih+bCgW+^E01()F>>ljd`VRa{wjv7;=vck+s=1%j*YIRoH*kHv zi=X-<*B|}!az1CJfj}!dvHy=Z$H!Z25kh;5Zu}M8C-4m7esgK0@z|f78_KNFXk_2OFgHjvk|oO=IB(s zU3w#PW*uK1PIQ!G<1`iWIMN-5Gm6YI)Twe8(o|)=17)a*+BJ%JkIM)9056a=&}$HX zebGo7!=Z^rzd5rXK5ZYi%<&=?`G`i93QalQ zm)awr@5vX|2V0GpC-o_UUy@CgPXiC|T3mVv3h=?5!H^wmBE@H@{2Ls=_7_b@%qdoH%wgvbC#I)#(f1*}y zzC>FNi6S^VOhf>R1mfB9`tjmMO(m>7?E_l`my^gopuGpk@GojV?1~a_N=GN#yT5F| zJ1*b00kE`*3DAXwx$1|`(Frd&QVm>EvWG*n1~g(rT*adRR~I@pwWqFklchat>Rei` zZ#LP$SDl_*h|vfC%0xNBDgjI70h&!5SUwX~fC;>|gQ=zd;p|$WxiwY@`;(==7Y?B7 zC2o+B<;guW@~lhXZYDSQ18uY}e6mBD*$erE_7wQ2MoAW4R~G8V0r4yk&9)?dKYsD- zRd0U_Ra+C=0=^8mCFcWTx3nYV-fBknli2pjF#N_JF2ZbE@`&D>`u?{NsQJigyC-2v;yeS^PH?W3iwev}@|8KVVFoOdaH!;Xj zaP00r+pRr$Lih?y&j_V2ItQ7w7~>J837`XxzI@xc_QSJhJ1>kLxc;tzeYUxm%>4{x zqtn~Ib4P>#k2TBff| zc+oXsi zpNZ!J1OT#Z4(3+MT7}@*c$6ha>TnT4xofeX)(W?+FS^_9aY$MK@_uE*frhf&qT1q=iBppgZCb$BM`~74ne%Q%rI+H1p?Lxj-__7=^pSzWNk z3C%}d?1_AJGf$&eJvI8NyU}0<$GMz2V+R&&p_qfQg$5E@m0NTR~^ zLcv;ba>VhZnW5D*Y4?4M3e!1uUe2YUrJ5*)4IYw9Yvp3N@CLg3)2L7Ji>9O{rcH7NTB${NRt6oI47Jjp)4zG6GeNsZFGHNnoK{D^> z&-d^%u)Fi*agu3xILkrOHIfXoMPY-vyQbcpD5Xv3-(WOB*)zcS(ChkghGIzU{Q%7+ zZv9C2+|E#!kz0h(UjnB~Df7($GcVNx<>i&@FSPFR!q!@V5R{2)jRruM29k0m0F1q+ z?yJiPt=C|^*8KYMZdAV&YVZIWJRtLD$u3>DS(g@m6b>KXW^}|-e>5TWF*OIY< zf9S?l!j41d&nqXetiY=${)_*fD~G`V-6cDc3q-q_D*`DkN|mE@nNUhgOyO_5w}A1` zbku~&#FU@8H+03?JU*5;uIeeL7))&yiw0#M2UoT=vORz{9?k|=BzEe`d0ksn_TM&s zZSe^-c$?1!O(hv1i0cXQM(8gb7#Cen1X&TN8fYM<4HWPuz*`JPH#2MM49TW!fX2vY zp|;wuup#)D-qFwS9McjCDk3XJjVZ3LY_g5A*qhm!60@vklPm`rw_-bAUeduQJd-0y zB}$AXiL`NR#p_j7W^PgqB6Vd&XG3}fwWP61VSPaMRf&~mKHw}bA+DZWE=V^gBrS|G zPq%Dqtyx$6O7i5JU+(~bOR@T^u_T%r@JJifc z7|`dLTTbHc5~@gL)-AkXs;1>++|>g$XR86M?oWjMG`hu}$x_-9@%+L57nU@27$<$C%uV@o{BqD|cM1{p@nfZ7zCo*(EGU zCCE4Nx9bX2w>kAi8qFw9h7tzdPn7(6Gw^t~7Bdb?iqo4URFcghh5Oc4hjE7`iYFDa zVBzhH{v;gn6vg7LT%U=9euLDY-#IjjC{kCa*M3*sWtWDaE+7$V7+G8E zvSBuxWaIXw!rDFt4km5>&Mm^@UM>+x$vIn9(YfdMyJ`8TtYP?eZReym4st;f31 zcA=JZNfE^cSr}cfWx0@^4{hrQQ|l5qMY3KsZS5a1Dvs!i~t2e-T_NDzvX>1dLkm}ZeaaO8so|W_O5s)#0q;X*p7zf+Z8jTL8BXO2EsLU6r&!Eu~_mISNy0TCpffWoH_f`qUNnij*>QSS@ z)ViTi8Zsai*NSz8pjde34X@OmVGl)$k-?**up%y7ge!2uBA>a}R;=@=ev=xw^KGL_uf$^`nfGPVB z=;7sUNdjpI?}9K*&S?ikI1BFDE}=cIU$4~X>k=z<_~kIeh{vL?WH48!GGe0r34~F! z9}3nFEfOL-m)*#C>4`Ap*NPMYXL*uq|B9nLVtAWWD(U^YTt-qvfTT9l1~iQ25xA$} z@z)*yCJEg6Xjg;vWwgy231ZWf2Mko5p42F6J&VCTTcbkc>?la!dybQJE-J zuMp*C(T>Z$a1%d_y$pZWjt&4u?W|fMeAPx|~CO!6DTGJ~NR) zo{TuYDh7zd6%XBZuuQyJ*{tw=gi?oNixb;o@PLQTgv_BV;B$dw18rX{y_pIfwVeBC ztV9r~z8d2D5;?EOdyXb2-#rDsd*NYlwBp%L?P>9S$ap0sjQ62HVmvTeRhb@bh{kYe z&lh1|bE#}65#anBFJM3fkUx~d#IupdvjGu`+x`9@@QMH3+&-(GRkw@!y18l1+!>0t zc-Yg42Q6Sf>F|~wLBWue(~W$QS57wmf1JU8|FQiamqm5s&h`$`3h0(2IV|1B5Nk!Z z_QV`NinOX=$Tsu-e*_?)<-BUxFf|C+=!1P?p%0kckH7@b+S=aUMO;!-W7lD!L#X@T=t20~Ay>Pa$Vqx1UZvjLAy){j11H z0XBYK{Wb8iTPal?1maW#trQKUpbfV4qtkj?N6~Dw^C-eeY>~nVuitbC$Sn;CnPF=_ zN9TL(>%hJF#b`ss{ReiRd z%ojqV&O-xiT=b)1qofTcHvuBjrOhHSZm(YN7f~2gXVBlGc#4b09PlG;OQ|d9Yxuir zgsm@EvCyIGb-joOSydxr2lm53n7KZPaMcH^+3ABj_~;nn3Wp?tN#unlBOqA2F`2!? zo;jmUBNd^NiyFXk1YyGa$n~&Xa?*GcFzd{1)f7W1{YX`Sa~|q95ap(pH;}y^o}@h)8r{jRxTWQL`!VL!=r; zJzbv!YWwGIPH$M`)NR8J;AvSU?zYIzpcmS>6!)&In~p8W39Y;SiD! zj4d>e|G?o1m(w{AtZI~I@1GtXziJ=JhQ*!~O7A{5w84}%07FGzuOtDY;RrV=@?`2& z!Jm0Jz4ln}W!zKki;90Uy>KVKsIX0xe+MR#0MP8beytT65>h?C8m79R$M} zTzXpefH{_hN!g^Pa*x+CJedRo*HOM^P$AYGRvga*#E+@Le*^yz4gSY01@YdEyE%nG zn;7CUi1wTO1azRx{*q&BXv-jjfOBxD8gFwV>3uzqh{wk>yQyH33KTsDI>=gG?7UnN z*XFKZWkJNXTY{CTSY>8-ws@?vl%dJ)>e11mI6FJbhsMIe0`YZiKA|%_(!2 zi-#Ko-vi##*HAO)Xr9~*W-=fpU9t5Ela^VN>Sk!^ixDWXo6&&$hmq>Ar)ZVt`@AV~ zIXb4z8j|Jnr}6MIhbmR>Y7vOP1;5r66yhOdLXBsUEHSh11BgHmHL|4e>fdZylVY!D zoz~|6!fAc+IMJ+V{{S<@y&fC~0c+?afp;iby(gVF9P0du<3*koi~jZ>?0LJny^X)| zyXY-EXO6cZ#ODLw4v^-S48b8QZvSysdWqH*n;0HT)#L-y##v$}nu0uVNKZ6cpr}3J z=Fdv4cbI>nclP<9{i@sO{(e?ID{-eJd>F&_T(zO9|0`%P=|A=nbZ6)bXzIxGnA<5& z-6BYZ+WWj%=Suj+)5Nq7?N@^&`9A4t5y~E_n91r&3NNI{{|5PbcxK-i^+U&o!CzOF z^I@reC|??UHvCv9!hmlpy8})Dbp;$Ls^X>;yp`XPPYe05pvhKcHuNg&F#ed}gzWgI z*IQyRy(W=^MC-|xps`dY)9ZNYEm#I$mdK;|_o0A-bYr5-!&X;-lI6fI!PG*+*EMMU zi>FDU)pg^^bV)C&dR}wqK1~X>9&S4&SqduMmoh!f*k06jV?p=TRkn<{A0z^4G(#Uk zKXaj!A&v9?VYqDgg}nPVWeiMkvL!Bu|J+jiJCQ+*7J*FopYWMXy1$1vUr14+-qiDz zOHt|U8V2-?YpMWE3nwkhJUx$VQM3zZ+)h3ZjgQ99HCO0yl14JV7I&gwG*$RLPsRrw z8uGxTU}@hsPf3O{dF398q?An%fRg= zPp!@tA%Cqou}_mGHr#$j+{v6J;%km?_xWw}i>5rW366X;e%`kWNmCrOl4Xve*1abA zLB_bSyvu)63e}_xs^|cTR!#qf4dnEmVYljDsZW)!@T2-alxZI|4^H=6I&?2yNCw;O z_v02+q-e2&1s^H=FEOXq`yx=TqyWE=}z$p@6=I6R+Kf0@)BG|4547& z*AB)t`)D~66mF|J3505FFp!mH(&UlW*2or>Qt}dGJZ@itAnaUV*oS%bN-7m)xP0st zzz`B%RT^mZH!z?q!!D6GAkOIEZ8^7r5wAFdz>hqYKjk(s8{Qb_3{iy&)`RK81(EYU zpb%d4Afxc&^U$SmZuCfbSqHv7=id&e9yrTAqMtMSlPt)gGo0~_TEw7b5c3DzvzLN> zJUXxbLBTlbH6ajK$O3{L*^O4M&GcW_J(3KUU=>Yd$xtGvmBvoLG!kSc7Su}5?UjR+Ox``&lL6%~0Y%6_Z07P6N#Gkm zSC{q(b)-OZ7XvAw4@S&f2vn%cLQlhRuqUdJ5CN>GVOZf}LSJLU4he&U z{$n^L^*>|XSFAjGlXHQwLl5!~Cm(twLLubB_4sCrEccZMyt$FWKFHzfc@zJQGmB1< z-#T41cI&9wx~o}a;E=#JCNkU;#T!%cq0z_9o_qF?Qe-1J$2i6A3>{HM?vM)E zBR))`Eo(b28Fm)tpw&F-bblAF1iyv*^V;Sk8t*v~48>ZWVili~`RbrbKGGP=ryEMn zhr(x@>Gy;4QuO%@hl#>3f0G_V)&w{vdxk)L+!R=p%`_PQ$Q2~W(QDz+tDW}nRAdue z3nN$pQ!s>%#TU8C%ow3gxceTuu!z$dMAy8gT||aZ@npvmjBw6Uu9F)9p=Mmc=QH8Y<0lCmgdzugIVX-S4+ITPyV0ZR>$Of~8jhYKBIMvt zJLI<@=onc#p(`nhPH3qiHzxEHx7i%GtIQUNrP%5p1w*t5V>)8VG#eoFIb@h_-AKV# z1ugaLkyM31G0koH5@*OWhag?sfen%BlPpUcb-whkl*(T(4&%ivv}EOSLh)YbwA*a; z)FiaW5siyfcx;){J9Zca)=#F69BU6$ljA$E=Iw_&VFl4YKSEB$vp(v)JIuH z_grH1E`c@;Bx@v5;(%>_l@KD1&9UI%8%?yu3i|%D%@s#8iUdUCi4|PQ8hr$; zM*C8yKR&kNA_xfHF&2oakcCloX$^smkPdQ0lF%#3nc994c$*LQ7Wv?@8?3??itPv# zkpS6qcXl&%mwu4scrV9F?_b;dEfA<%2Y8ew3xq4#0rS`k??z&gd z+xH`lPFYI^NX`kT!`qQeJ!v`3{scQQWMLjF$LHRaX(MV{e;Qs#%0`=ZJ}pHXI? z^RkLWX};v$6qPk)LAeH~G!F`fxL*pEx%#kVe>A*K(MKkB440BU0_8|}FdQg8blynf zL6k+MBWb32-KAn3RtM$rc>UVne@w= zc(BcH0=&dANS?l4nP4&a4L|l<$Gti~B4w@zBi+PtqIx@wXT=2CQzZ7W7}-Ka>A>OZ z4Chidy`*zj&+2CRQQ~11bU0r*2xFJvA>@<7&xUlg+{b7VC#T1JZi0Bd zpuF55g;6#O;#DbFJTu+yJi>FAhY`87F`0eq@pgf|X4HwUnpRKwdM9Ja;Z7FTB$@tGb2l?U(d$@lSYE(Fb%6 ziTC=+Y#QCKREh*A|B?fI@udc5{fxAQu?2j@jLPzTC=Eq;4ybPMn;drdS-Q3roRH`k zfwG9fS=0l?YYIs0X=6$CEU{$jv;&q$Fu_L$FiMimvnR zrX^;X5BvL}rX|T7CG)hHb-vZKJlRc3d96-~EJ2TCtjojB{^>z$(0Z2;^e9|}qXVoc zvk%fyquYGDx)koK{ey!}V}B)(-tUL6ItPQ(UbE9}C6*$SA!zIO!`n(3F+723z$0%p zFuLDluc&A=CYIKLQWB@16t5|s0U{a3{sA1T*q<~(qv)jP(EPF#@qlEpP08pmOOY*U zv#l*NIOQsb2plPE3yaKOeVO8pJ#c)4f_5k5qPxdo=8lkcR%|qPA7TVF9Wj>+!(u<+Poz;;ZX@tM zL^e~!5p;ZQNX0TKfu1|V516xwgAI=e;j4Y^fvr3H>6);fHIuC8R( zBt}Iw-hn#eZNV_`19Sko@K&~^#AKszJ@(P47w)K*$;|4U=Pe&88YETsKmXD1GhcIl zzWMp{OaC+c-b0U%!spM$_Y|>A-sy*~^i>NXi$85FxSTouVg##6tMA|V+w?G+;5#7L zR~2^~Q)u8j2T_3(d5=(Qf`(f2d78>dD=N??VClm`uPIzc*vK+^9fx<4zDotlxD`U6^b*K zW4}b^Ntqw5pHX%EEE53aSN2H8`n#i3Dk5M%Uoabr_Kx4`u8~N~-9tKqG&QMfCgO0Z zjGXGzCoy(1`Cv)s?-Max(-HY)BwJE;qw1Gwht9tdvRjjZ$7L01{3+0X>afLTqGp^? zWI3im=yA+Sq8cN&ZvysrQk2uV;zOBBEG>|T!2~04qjh&2M zQ>3r!EuHaqhz|Io)5EZwGUW?8fO7Ic&OnWMs%J8F*@hS|7fa7p`S!>wpVFer*sB=z zN)IFmOcI|FBhFbuW+Th_^my|#{QIO@tICJns*z2cl|;d90iP-hZ)vMgYXDPT6j1D} zM*CfmyN@#WaTHjrS;QU`g%bVMtv33l(ex~!ZvnJu-qMxhk{;;L`F{UN>m>+G9#T&Rfj=Aa9c>?p%}@hgQV11<^t2)L*_a$Vs~x#@sp>>AK=et)qa1c zrm-DEPvR!R{L|)!YopozGex4H*9-*)041ov#99PtCW!c(B>s-RhUQ!5 zN6)fE;Y8{w>-b|{Rbv@d_whc%JfKQiq=1Jf)lX%P>W$|16CwzB$qzJv;+r!lSU?1` zIdd1AY@R<8U5eU-cYNV6;YQdO3YO#RESej^l?p`|M*#`%lM!zW8tz*+qBwJlcT97T zl8lD`w7T<||5*ID7MX`lT*uAuR8ZzLXThdp9$MKmpMd5av#l)d~Zyml7 zL{xs1b0HyVtKFmtxnLp9voSuCi^e23%94b$#Eng?<&K(}^gwFsIkTZ1P;0q8$dyCg z!lSqLHI|t45 zFrVKR69k#qHpNoMcE6dBoucDhyEH;yQUIwO8YU7ls4RZ01D4mIS6vV=3_!}2Uc$iz zyq1)W=AJn$bOKR1(;FCN17K|>ahscfV4FnnR-%iVJYO3f(%!))W$(6el+o*~-$G zF__Uir*jMG?v}^{ho6^wS&c8!qDR-AOoTEIy7#uxZSAKRv{5iVXm9n9BaDi_9FLt( zdT^r~w5f@VkJgXt4W!a&Ftw)_m=?POq2Ll^lHOd7&jhfKdnOgc_f?5)xbt{~1~)Q!DdgAlz)Og0|vOeRt+>pcVk ze)#eJkQ68=dZ%_@%B!R5Nz{R}9mZTCLc#PwvHKV@(o`$*SB@kJP=Yvrkq<~dQA4ZB zMX6^}opkh*;$i*TxNF-*OEXbPY&LnXsk{_KS7#p`&z+GIj-ET|WevTYQrIezw^q;M zIy>=)MCTHX#0D;`L`_vD{&pSYO!Oy-^(XUg#EK8N9UpSc&vuh;{^J+e_t=suFNg9> z&}Uil7GxQKKMwBv2pbVz0m$%cI%tx2Weh~HFXPa2Y+0qEUax?lEu=z8J8o$R|4SGO zG{d@MW$Kz(D)uT8u3LjKb2lWCoCF(%l>{e-4oL%CajeULYpd6P4dU@^Hz^C55=OYM zw-S)pfRf&?v!Rl5kR|skql6Vyei-5EtBn77T+9sHy6}1=T+Z|NR+s$I%-{9!wYPpR zucHqdM{fqlr@gnOJ|?yz{}B`i2GLyX7-X=qzb~anhRQ=FDY74=UnUoyN3jq9P|UDM zeiYU<;FSvbmP#d|VU7+IB)CIFTz?eEBAnh{ZX)ghOCvM9k5L8`MzDSP(tHa3ZeO=NFw?tN8na!7sva)5c;|Og`d$J-v~Q`6kj`m=vC-;-gFy>r9K7W zp*bT{puyWv@SV|QJe&p5cL?S=&Z}I45}@f$`Q^EG+KESFh%be>$8tpUSQt$vG<*2{ z!DjGL#PP}hI2ke0$xH4>cVgb7dySMv6Tu?v#H~~CP#DDIB${a}x#b{tLqfR_lIL@g z>{!OOm)Ytm+$MB2H1d4T@M@EGD5D8QlpI&?Hl0aL}E$7 zVoTG3MEas?r6Mtb5rT|;MC*H>RZmX!2n0yY0*YNobMf zLGn3@T2_V2;Ht*VC-`E#->*G=_8bkhFu2%nGG%sP^nk46+_Ni())3Xu??i2<`lK2~ zIpC(z4vP^VFXWf=MC{oA{U9A?#K1iqijct=ZQ~s2^eH?qZIpWerNi19jRr1}2!sO$herliCWM9Aw0j+ ztZ0rku`tTp^t>E77mN-npM7bU%ULfez{w3pi{sm43<`qDGGRI{tlS^1=8l&2FPXHgD0;G;Xo*#b2^d9g|igGp|`N)*4s(m?3NIs!*5+H$N1 zSp+Sr^bnDxA8v#{Bt=7w`v)ZGXqt!ngEt4ASB(Q%wzpbGGmxgGxC^BXItC-8#4u4E z48I;MXXyVo1T4O@02_axeQ!L;iTLqHmD>HI>x=|uDud5-gq6yFe#v3Jl&R&+;D`C` zC1)TOJ1@WJ-0-A?f#IEWe;>3kv1*XRc$6(J6g>O*( z<>SH9Sqg$#SMG$EKH9VAqWDKu49qDknyrbSl5&rPEehfbtFHJ%daH1gW{cvECgJqk z(?C?bM>e6?0h9L7!UElm$?zfs9gh$LdSXr%{!jW2>Ib9utD3{jf9s;IZjl<%O~e|& zEXlClR8re(%imiKE0lU>xT2U&2;&(UVfdz()r#?zEZnlpIn!-2nFM4E@%KYwz&F-) z#mQP+ffXy2^nM*`n;7gZv0vE~ct+)iP~d%~@&B;1GBkC_&n#l+&(S^(kJ|^W?%=r1 z{&kNedxvPPsIWJO|Gw|o!T>j{P_KPBi>q$GWdPDLuz$U}vQ&(s~E(c;3o zA?r<`(l4ry$+1kPS(`cw|8KG;aS6(WC4oukZ(zzAA#-&ZbTpsS(jL7W*<-(YmCtQ& zir+98MP>Za@g+Z9zj8(+TN~$Wsc1OLVUX91ZLwvRep`0x{cC?hTfg@3|V z#0`ySt~U~;GQb6i%yU47um^)uDHvZVFE3p3<#PF@QniNa{wX8_^rSX|D`0&1e`38L<^$;*7UC2t>LWE`JH|y2-60%N({Flinc{ z&P5@QaB?grvoqNFu%Uc4Ern)N6z0y5IxH$f5v5tH@HAie)A+ep38DIze9+MoX`64O zRW$Eg+Db&AOXX@nYB|E_MAGs4&P(Iv%#~EWX1Z?>7&kXp?2l(FerFw zd`oT)%f#DKk}Z*ASP7DUH?OSOh?0UzM~G7X{rr0Le*3n)o8K~r^;xx9mTpIQ_AZvl zj}&6q@{)O*5;w~o;Wvb5>cf`E6AI>ac*i7|3fW$2p-RF_hB%0TOa^L#R8k?(DIej{ zZ4Jy{nLmG_e@7E?Ox9zKjIPyM>E4`WEo!hW_}d z)!H}Yp9GHsNto5ey`QL+K{kQ;MKZ(l*D!ziVP~cJOH@jW36F`gT+;h>gvXWEFA2h9 z2AynB_r9X@R~fyG_(oBw6U1j3%y{r?tJ{NzU{(6Hby}z;>fGC}Fu9t#iRGJxQyO>lb!(gbuptxVF3*ha?|K?=lJGS;cUe$Y*UgBve=SjTi4sl0Wl$(~dAXg!O7hOJ z{xLu`?0?5cNwacZ?z5xIIvv~HNzzX5w|l93ru%W9PQ*PO596~Fow4+x-4fes-qBW? z%85#n&I zJ@GV&^VK6x(X(J<-lG$7kD9~y>_lg5&6S9g$mF)NY)q=R{>Hq=aGu580uK|`FSe-n zY%OtPW}Uro#d~bb^+)u$mgH6`*X4DiccNk`-e-G`Eq_swku1IqJb=V+-}NLPq!iR+!iwIDeyXu=Gbu^JxiKjjMRQs6;n4K|kD2$EmzK9m zZQ471)95BBO?RrP)uu9v6!BaM=_@7dP#d^(16i+L+^s&TJ}c(e7}7 z)nje*Z&%LnN~IK+x#{p;8G1vBn$Yg#@8{(>6x9y8!KIwY|JF!_R5u~KP3KjwbI>|z z-A4%>YUD{$;PpX6Mp(yt|G}$9^OxR1qxW_l@UeKa5`6D%>p&-4$P6`x1Pbc!y@7Pq zA2cvnZ+6fzMTG=?(s)Aw9kN4ABt>{35)Mzk4(OHlG=bMbW|%QGyfL@RHgFxdF+o$p zJ?J!lSp(kF#F#6RPGes?2m1r`3vU0KG81PQ{HlF{H^(w^Rj+mMdL7U!QhM+S!-)+B z%|T}!&?{0L>q&Xr=&~meO?z*hCT>%EtE>Xqp{@*Twm!&PSpb}7KoFddCI1R%RD^p_dDK4`pI z2Xt&3(i26DliqoUt&_K%{dHj9y$_Ws^igNfJvnKw)5u*rGUV6;4Ce7V)au!7n=(9< zpbTY$ghmvkpypcI#H{^iE*K@koO|>p)Km6R0_yH{G>>K94gt8tJ*?>j1qK zStu3G8bD*XAx|=u#D%iFWCwd2MkGZQ%HBd^N^EAuIBUi_Kv%IhMy^rUmx_$8$Lv8IE8HFpA47s4u1sDhq56Md)OvGARXe= z@fXlB6}iBYLGNX1R!-H1xkxaEhcjJHRZ#b;5XY`F1OdJRECk0qF7rJ1=j&VE> z<;8}0*f?n%l=}NFiaI)iyHfS3)sm;@Fw{>)q zIPnRyS>iDU7OOLrpB78vCJq4PI0M}x782^o!4G8X<~Ny`dY0T^ zd4+N?^@Mqt6?uiUcgS0SBbdVbSFP7*dfPATNV8nl^T~Va@YfjE95ZFZp}xb!^MlsA z!EtFN5d^#Ni^?9>AgAS>#D7@@Vuguy7vVj;)E0uFrd-@Moi2x4bX8 zSagL&kiN?kr9z`y=0q@Ki*tL!P8@z5Sl+;Ro0DPI!olqXCM}8o zI4<@3kd+wgAi-rpdB-&jkBI>I zc{%W@2m;};qe5O(?0-S8!mbi4hbDTzl4hj)A?0o--$BPMs67jR{GhfQyN)TsT9nJ!b&~ zz00LuVKS1jPFlnn=Hb^RM$f?;sfFh*5vwt0$js&x)|9`Z+jICZ7eY0 ziB4<+5IB^Eq-mTu2hK@ABu9q)p|mUnNZz7R4~7H+qxf*~dLC!aT7IG^OLE|6g%a%j zJoZRufFnr0Gj)KLQfRQ`s({Ke!jxQioOLGK=;O;LWyocc$cK@@o_mOAr4H(hPz_2{ zJ}(@N%#p|ZOjyW+ zp?fmLnau?=TYo&!k{6K90`dqmk*;Q*=ybR5ca_16tJ31m|#s;l!)E`6ak zp!Vah8Lnn2=)>TsbE5byqh9iN1Avi8eIVy(07Uk*HQ+H6V8OQ!qhTCl|A@84xEo)pK$fTXk!j7Ew6|4tpfT z6#{5h*g9?bL??ree1-$}`1B+I^1Ghx#Nxyb%Z#&$1yGZF(rw_C zpUO@h?2;y$O9Ilvn1(~3pv`7po}0?ioI*JT5`?S_m?nNWxuThf z3>#od;E`btfPPIuFg7?v8)kvSTx%9)&z=MSf*HmTm^+iHX0dOuEIc*}OBnBpB}U8X z^oBEcqmSuG6!(jmCGNr=TFBKDD~Irc=}unR`Ec|H*%`5)uf{`2RXMu+^aIXTD+lsj{>0t!@a&jjG_L8Kul$VVmWmLA+#ur5HNKZyduTU ztO}&`f`Rcxo=JCB*!yPjU2vtuCR|ci9>lwt>6LXW240V+B_2# zl<&{Xr*fnLN}Q}5-I2pqfaxIkT5XhZIVen&Jx846_;`_d)X{1%!r)>#$35UKy`dD{ zrkD-UT*)oHp-H)?V5wA@6XyeoQYhyM;6yG%I|Cb}43$IR%cnE(Vn>vynX@vbdX+$~ zbxKH5?_IeV&B4;Ng~oDC_H`(e!FH#Zsu#>p$xM$D6zqL;>}P>;=-Hh77PD6~t;XrG zElffUh=_5ZR9;CM6%1cxd_;+s1yUL}XV00kxg^#_qD4b-FMQZqoSTx8(_#i4m41@q zz+RyU45U{lcGW_1qy0`ab?aPdPyB>iYdZ+~N3XHt4z6fT?25nwLxy5 zNEkX->XkLpIuOQ0K1VR%1f6OswkgaGQ1W_c+6sRH6WV%rQgOfNLQ`k9^r>jR;u7V+ zA3O=HAPNWzy#&srtWkhaT@@gTfdMh}lz6O75}JVVtjg-au@F!=JQIjgV_YWx&ZCKniZ}}DlAybo1zZ6vcWii zVRQUu+V(~gWW4ZzE~9M6<@M3_sbJ5LK?sh+n*mB~$g1IpKHb>9ihddy6oLcgh)s5kZkkn@CSs$6cFR2ONjJ#&|rSBinS1a34S^u*3!&Rpw*-af!bsDSlI zhKyqXrrw#(t)Vf=3X@l2aTJfE*fO)rg63Df(h+DVdLIp@uCe?~Nhy3lhBweqaz}Nw zPlDo59}k;)gieXYbe{O>1itCY1u}UKSQy11V8pS|;3D)qfFO)GyJ9y8^JRM;h)Jpx z#p{ib^k|2F5+wnlY5a~UcY{zTnD1qHb;7=%e`y{F??rARns2j&pTGNL~m zFi7xcI-|Dq3E|Aw$O->*>7#bq2Np~EQ3M;oC2`L3KKPjtG0ukO%^^1NE34L`AH8!r9H&7Q6(u;?B}#nar18sZ+ei~CUa1rDm>OU!Z(jNOuA zIjST@26;h=&ALQVtP+b;Y((tQi|WqpE%QX~8SNbx!$S_}Yl%ZlNBUS4Aq4;Y*-$NT zg%G%K@p5>pD5Md4FJt#icgi@5Z0Je}ggnU7#-eL=mC!9)Pc2(x^4w+*zH$QrVLTA5H;iar3R>Kk_Hoov|JoSV>aj#8D&;Ep^7p~_c1|`8) z9*-*<@aL4e9Yj*VXihy!8k|rPsZ=TIQqP^d)IzDxDuSy8GBX0T=E z^&H762ydPf{dx zCYWKR0Zk#n6C}35Fh-x}L=C=xr*Ys7hQ0XQrA_>NhLUN&_JR*kfeB=yMqBeWgqvFNjTR@^Lepjx~J z{se^0ER<*V5{d}fg(x0#OVcu?w@h3Cx0;cMoZrQ$cx9hgadY1}L! zjO*{E06iV&K_DQl8Hk+z_Fi?fu)SS;FTpoiD%Ke$C}9oqAq{mQereBa&!X_o@RJsZ z84{)4_)SVjAi7R1j9N>RtUBZ?WwfeYb!IGW$m%58&TV%-K}LYagE|(BUQBvapr|-- z%xfj2uuYu^MTXuGZ{Uh6YLP{Z{r-U>V zg&oB6YleuKfZRDwI+do*pyC_x%uVdh^_4r3y_Vg%bls7#9h~$%(*F>Xg7L>KYDDYR zrVc55cXyt=P$C*)+XyflCWUSp$bNxCO)jXrO2PDGXJ@CX0L5&Bsm%&qjSq!)ZYWKhm-KAao8$R^)e%v!9Rt>T*(RHEk2zX zDqXNMqbpAwGM}wm!cYLQszmE~B#5!+PN}}ePelqqP$hY?h@&g=R4`brM@BU=zXE<^ zdmBdoBaff^A6zqWA-ZA;jl}3)2&nP?4#-ByWbicD7;t)<2zo=j#w!-Y6yt1`dLi1A zB;(%@^^`4-LU~KggqjAr3kH9i!#FN^OD4eSPCAxIh?A27i^ z3kPKnsk-QzQf{H`0uCmQ05DK8T`@KoFq>5NTy8R8UwVVXU(iP87?}P5AUvH1Dj=DG z29>!q^WlcW8f4bfqLMb+K~qahf4)2zJCWcebQd=fx9cF5mvC7dIMQ5y3f~kXFP5jg z9e1%T5=cvKY;>HJ62HD)}Z8m~afh zk7m>6o;FmQ^qs2H72wSF`4$||nr^kLNvQz=T)$EIuk-KGffJKDC)jk{YAT%+nvx8D zwcEQi3SxE}?YRoRH^h5LY01Tzlqq()dFy`)gsIXll(=wNrtL&tGI$3St5OGSEyzfq z=!fpdr81v#N=SwiZ|rS4NAs0-Rpyp8*m4Jems#02c#z0h*c515 z4%C{!4j$bI9gQEABibTjtR`fezgJ~!^HACu!*EI7`UPYv4*n%6eDlN%0_H4+z+KGp zY$m~+*0~XDTXs8|%w~9ViRO5@km*MA_c!F8{97pDPDz#pPF~(}L=-ehvDG!GdQn%u zMj=jfAVCSFak|67dg%gqg}NbBMteYi2Tst1v$#==_8cTS>k@cv+#mZ6T>~y1{|e5) z#Wm)SaVMh+Tf4CF$F=;0J`28db$}DDgm!LQxmAH>3>_9yAT;7zT)P!%h3eUMB_t`y ziwz)uu$G9ERiZz-smB!9M{YqCUS{T2*gj2J0vZS`-3-VcuNM1iI3J+39*!dnyjRlI zc%Dc-Xd9CQz>tjbP6}qp^p?Qy$~Pn@*iKS8N+>r7JQT4T?uYa8USbKOuULo_4ep0M zc-~UZ6=Q3Gv!uEtuOKdX&D3s}3r{N`aWjxsZ=b=U(Vde99puH^=Cl~^eo?hRB7XaI z!Xj=-Y@+D(gVUq`Jnfvc_Cp=X7vv9eW;l}aqZ}FTB7@%rPrkt1G4+n?sUau`v(PN>5PLoY- z)oIGAIm7Yk3+p!{6{Qyp)s#o(s&eYgRcCmHCf>GG8d|J;Wn-$@q_WsV`{;Ft0~CF* zo!MBbj?4)&566L_8CqS2V@s?$XC)V@Y^>3i31}K#q^caX;S{xa2k7E1VbeBLu)t}e zSGiXGq53I@c0)Gbmm|}Tvaht0!fdz%`OMUg5;pnE33)lE9dBgCkA|(aFypkb{skkEq21Zd?0w>|ABZR;L87uYqby+2b z7yLa^cW!-(*Tk1pPv(k`eE#_SoRcvm5xd~lK#@GC_-lJV*X>#f$}XYbm;^mXp|>XML~pf%+snyfCJ37GbahU=d$-0bn5cbvw_%y-~&^_Zf0zM zrVYlHXab;HhLzcnsxPv!llRmjFHLA*#G}0OZyFBm`9hi>LpvacaGq%G!*;Q}+^Frm z*nNRtPUJ|?@_=m_=+vdOk(iH*wRYr=EhkNjetJUq4t@ib#nSzZBuZMv`}*!F|$L2)`N;~-$BkLlHYyrbaFC+$`jp5@)-qzn9o4dStb z-2>Kn>H_Y=;AAJ2i6O|@tobIpSXdkvefik%l;X%P@g5W3@b;i<0ASVjGz$bvj4~=P zS#!V*zdExQ+aDeKx;np_|J@nYpFY|BDVICusFe$wtmZE(3ZH(KypyC%H`rTdRko!1 zSY33G);0$tp)v&&r&(nWxW|dtG!G=z(HHjE^=#!5MRqZYR3UDl@x8!IW>X|Bw%Y3& z)0G)yHJ5|+HWVSK?rSz%$LLP}y47uWx`Xba5*^3_FMnhErmZ<^KARHvEw;iTdw9Gd zvS|?47Lr2;d0dR+OPUS5+5;d(#5)7f>ehw!#0DIoUPS8h53RU};&cPIqnhzysK4?u zYYQRUGg3lhKPh4ZAP=hPr3!;6L6vp}ZNiazJ;ThHv|KV0v3PTIirH`NCG1dA93m?V zg=r^|S|4dCHJu~EM%Zlo+Tb<7!0YR4&4Q!P@HMJCHSF!5pet=c8%>GHcFA7YtA{C_ zMhMrC%tCiCjY5vPr&bF{4?0=UWv`KqRoe+ryW&cCPd$0^Wc-!fa z$qQ$9MUUS?t%%+(Bl{D1J@8r$SjYw%F(4QI%X*>H;QYaT>gicH})EtjG0@*W!Codv90_(9H{9=%9%V zl_c3yHJleeMXrq0hx79LZ7N^6>Yqp3x$goJ-Kh9i6qY9G+9Im3h?`s`#qThv`k%6q zfq(TqklrtRl><+jl6qpI$UMtBhQ^b5s(kXXyy5F~2}R)BCwTrBxgCnIKL;U=uEHV)kP(Q=?=E7T*soO16K1eq zNv=*99xKdpmbXMZikP1%^6nt=jF-x{gj9kQ6a)#lbZ7(AFRSQSfQD!ZAt{CJ>6P!F z_FBDwtA-rXjYs6nN~0=*(Yo-q9aKF zfF-|?h(KTJg-8LqZVz3sQUR$NxG$;rup;hwG)w`nVJ4e6o>G#B6Ziu!K{)T*~t(mggk@vRFM_>fW zSwS*$N^peV=v@`ts>ms5Z+rzyxlG`d@O zHzYUEUf?z)gsNm%RC{u=3}-zUE4e(7>Cy)WrEln;HPT8hWy6FPU&^S9j{Enj(_wFr zUBeyZz4Wc!gn2pBb9^QzpAL3&xbkn#G{MR-yC#PXqs#@tb2h{gao9KFRc}9W^dZ0J zz~ZYeU}gh3l%>aN$b}PUsTfR?kUUO?K_kn#dfXyB^lC76VGcikmX~Hi#w@^S`5kk% zaZbm895Q{@aD%f%6PN%#d<>#m;ntFKaL@e?;x8KaCT1atT*W1@sOs}uI7Par7!bKo zt7DXy3cCSF@B@$+zZ7=!UxHB=YWHPof}TH)hkK8AEggTI7#~kI73aWZ8~0yGU#R(6C{4qmL$v}$GXp! zCKxyL0sFKYk6RnIZ;_os1*SE;8eB{F2ZA7tX5tn%L6McI=GW-!<9MuL^VU>n{(+5p z%j}^wl0ZYDdv*-XmXf_SY zc^}&F5hbIOHMU#IU_Msl#PB4dD5zIpv#Z%uM~}|FQSBjcwb=qVV|| z{|c_6Tgh2Vw)~oxx@TosNwl>sAIol&wX+N@Q8pV%R7okex5@qO&&&YeJ3x?5d$#vk zH?<`aGng3+2Ebr2prbi-)^%!%TopltG+0|`T^N}#*Cr?)Fy0u(6LVr#&W0O2+l*xE z{ID85;2g>JlvOx(Pyu&|k|z?s%g~KeN+WrCBGIijMT62qu2xGtOi}({E_P5?PO<`YW z>qT$E>9>iM%9t^<8L@%_hZ}@XekwTrtx)vEB z3CV<_?J1$@WV~Nnsqv*R#=7%K_T}Z()m7!{=~eaWyQ|t2Ef6Q;4*(Hk2xcAS$%z1X9*V6bC@BupvXPw-&ki)avv zZ=j@Lh`|}JvFu(vb>N!8H#=D-7}`SiZ`t-dYA;kp$K?<0bRJis(&O2TX;6*PbqXsLM5W(|hOERSLZ#+Ea|o)1pJ2I6FUzCs2^iAs!+Fp7?-86`6Bqw2wxNWn|%IXy(=u4JkWtTo>(P ztQz03wMU4z`WIE6XCq^jr-+p-`iX2N^q{jdT?{rtXKa2SR3A%P`P6tzvv-~{h=)yi zHaXZ&dxzo>=$+*-Z4J=GHbw&_O|&HH9!)3{>HbOS9yxIW6tji&;*MBUYdY5mgKp3U zm`;+BczJw9yLzztxyEdrV{j(Xx9($SVrODId1KqQZQGn^V%xTD+qP|6Xa1+oxmEYp z?Qf0h>eaof_fz|~*0Y@ixgDsT-c}6KuDcIQW_{P~R8$|BA`9y-2)0Xu7`v?d2LPT7 z&SV=~pjLM+KM(hIqFvERf-9OV6ymAKiw6!_f!{#IsUJ9#l)O%)H(Erv!uPz%x9NUjIQrLrzWpKMQPfEh(4W1N5N{Xhh-j}O znKpt06#MS1a)tYF>u(pPs(8-d&${Z3!%us0h?@cI(7y2yzJ)0rMzy75 z5$TnMX*6NiA;4SGIz640b7xzYU%5W2RsXtz+ClJH-LchQSM!a_sdKgKY&tA|_o*s% zI5i>Qt1`}$uLfe_z?YrP=ca}vs}GaAIHbNr75oY<|0l#=`1AqwgE>v-a!mvq5UKCj zFr~x8Qah(vPup|JstGpt-;Fcd4R!(R`wKKIy6{YoDAp_$(#R^Vd8@<7M6kaCija@N zZt{;nBVk&N)1=)66#U7vxhNnC6Sm1UPUB2*orYs!xvU~64!G6Vf6_f_;Y<;@F@ZVT z0H9U-#K-YF*8FHQd$bXgm2)qen0Qf)JD5!PndHCv3v2bkizDo|xFnP4_)DBcFmr@ixa0fB_gd&qCq-#E$NQfJCsTjwbVHxM55NaP*HoY_|G=GaHcfW#Tw*)vHqz zm8XeZXbI!nJ<_QkLs}Z#`9pJ9qZ!q?xAj|Uq~IwqugahB<~UPsQCcT9s%7GC1Cz9t zrlE6WE#^8pjjs)24qbIrmt{#kXcV5K;e54?1TN|CQP!4TxPI7qqO-V(7go};$~W)z zXq1Vh64ArTzjyTtC5gX2aRCuHdk$-#)7`g)?B_-eYmsTRvN~0oU+}!F{y8-)t_ZaS58U%sj@H>!`g=2g(>LS_ksclP>+9;h_Bwg>%Lo@?UdFmT29EA<@_~McGsy z2uHWSBGHH=A>nGYkd5mkK1ro~$7FRIb-Dd)7f*SPlCm{n(Q9PbdKuK_R@+*{7`VPL z$mD9t3kXQz2w_x5(edJIBd5^SHB+JMq~-UW&qQwIUl*d-x`ZYrc>=*-?Ca2Xi2@<| z%ds#GV)Aw;cl;>FH0(34}Btd+q5DupDO<$p=0*yHL>3z40^g2T2PMu-km zu7VV}m~Xv*(Vk~2bTv_t02!X|6Qb%pCZ-3b@iUSO`G-um-EqU9I@$>Vf`H>Mx$$6& zd(bdU?@@oJHqrDdl`Iv3el5OV_V-7Z_&-_W)g4XeI|^g@1}R37dNPh0j3mta!ohC+ z6=bUyR1{+kPbJDo8D-?G3q&zp>BT#zR$EzQ@xdK8m$oLJ4;s6;V(NmwRQWXR5Ed8@ z#q5N;>XSYUh$-wzu744&byEuO$^i3XJ6cn6AUBBKz~UsDx|A~aa90e6&CX>XhwL~Z zB#qZvoc#M%)trx>3e3Z@?T>u02JY$^b%h+C!Nfj@b{tSQn=y6|+6Ob|7AP_KdqWTX zD=sI{aMxGA+;S8BA?PDus47_JHdIlgb)u2< zH*Z*PZ5LcGL`VOeqHQfE%SA-1*mWP~{sM0685#dziV4RNMSjo>rs9%e7RaFgBmhc) z3LAh~mu>cbtTOc(PTCpLo>E_x-ZB93rQiUNpu^4y z5o~JGB!r~=HbFtAe@dcA35_t`J0ifv^MbueThRS90NuExe zXV?rGmfan#@*4^nL`Yh&u`?qPTm|FA+{E}hatgGU`$2PYUgOgOxq`M&wN#j=VWhwi z^1U?1Kmpt=eSO6=je=1NZr4#btc@B2G$&!AE0U$~~WHapSwdrTs+497^JlORqK(Hm5ruzDXfZYcaMLdj#s$-H3IT<<5_}KcgVv zVyYrSn0qoH%=l`^=&chz#4u<$+D6GNiFYqpOM|dRgFfM9xg<7>_Qy&^^_Rii`{ZL- zdI1TLO4@L^b|1GPC!+&j`poaKF2zJq#z}f57-1=<^?&)a>Vp*)O$J?QmrFJ-5}kpH z2O>5gbZZ4x=1Wuu`?KsL*JgGVLQC9EkXW9kEf>%17r9FHWce!RP94XXqxQ|J^4e~t zD@}iFK1!-R-V8WOijPVB9Qa6Gs|^k`r7T8ArMldJlERU+e~Kz()pi6Chrw2vFY@}er2alg5c1yyJx8Py zB|69LA#_Jt<@omQknwG$qJ{|9$04+hN3Gfi4gbd&%H|Pb0iD-;D)+%rPH+)U0uXr@ zQQ+4hbcw~vu3gmmuLx*lFwmmbBkx77H%6BY4@BFrDo9Q+8_gQqnt9rj6lw9est)SD ze<~WyW}dvLV`itJ5&3N8PzawZNzIr!w<&twD2`&ju83-Flz7Z0Ts{v*wyj}iK*xChenk~p)-(=nV3fEB zkdAuz9M%N$c4}qK3Wz=hEeR|*^=JKE_^a%Dux3&+QHr}r=Uyt+VC{T1_n3Awk3bWs z$yBw)v8h_3<}y;c8TMm6+o~lIdB<*=gw)@2;?Vg$Nk#u_)0th*C>;>-CCB*#HeZ11 z!(_GfD^z60;v@`p21DK6HQH1@CYpe=ym|3%nL^ZaG;^HN2>E++{39d$5KP)D@Dhd* zFxibKd;JJo%QSrs*+LrE&(Z_N#Ejbu!Vl9rpx-WpMqxb~Eo%3uGq0s9$@2v$uR z_H~&Eni(TWHL^*+6@`~4O}c^HrC0>?1JL~9id1E&qh&%v(Z>`ta~%gsj$;8%jzg$M z8HWqRM6*<6@WgUDc#oLxr9l(=^%?<`nX&&)O5;`O6^`x2S(lUf z_&2GwP0kSVF2zwEiKI`HL;np4ZBP9=L+&ClwOm|Qpk$^fjt@j*aJVFNufuN@7*1T?Y(CKyJo z+fd6#&cT>+*$B#?6VKX4wo#&R8>>2=K^BLb?3lyD_5RbZZsAJ1X)Bb>PWs=Ayafw0 zvxT#&_{($)$ZQ*vz`y@_6^8F1x~cSZZkl(#-tMg}oxk%{YyPPBl!?S_iTYs<@`1!w zEcsRb7!_bn9tgl1wRV1z3sfFl$xvg(bB!i%0!v&I#BMJ8k%Z30U}8`ys?K?^MlQDn z{E)*I*R#R8RLHYbnAiKErPZs{b*bToFn6*xWa;($uDDA2I2RZ^c#%6;d-sIzS@3Ng*-`#{`Z%|{s<|*mThW_a39PvoU3jlp zu5li~iE!w6gLp!(MqLQ>Igr$#&6kxG%v`XOx6tfA_tfxlo;KihSdA5?%)?->4tsF< zzSoRYpphXzEf{^9Y&LC~vf@Pin=TYkR?2Rb!5vC~ciaj`gtv|h?M#3TS`?rI0(rV;8a)!FdKLi8)y;TlymFK@rB*q&ejALX9*G$b&Rfmvs6skQM?A{a7s1u_Q)mCk!J7+Cr-~8 zu;6O@ZiuE=`%0M`0Q*K9AWO3m!wp;_p%C6JXkMNmA1gdZu`s@ul-4wdY7hx%l$4Iq zJE*xP9dsB2WD_^aScn+k+_xyF5BZ1E>OTaoeerKt!>L3>y=aS_+Wi#B0!wZ7VU0nISC*{NjP2yjeCISF(8J% zSx}o>6WV1;s>e8eUv!e;i=5=<$THT_)W7qi$O^g&rZU$$E38lWm~bv~?k#9~km>I} z{ZD*Rg?wJN@eGLqT_GE=Sv+fS+#M&>W4PV7c(I)o%Hx=6DMiJ#N2P0>rnLfW6*HD7 z+5NvfDa9jtcKU40v_F*HgaaylsJrW}Y(|q^QGYo`S)nhT(={wkY&q)>ay2`1ox;D9 zhmq<&6WPu3eAZI=M9{&_5$9QW&XVluZhyFzC_$qIaOy=4f5F%oMy#X-AcE$qbXE4@Z)Z-revBV<(-m*i7`za5 zi?c{B9ccv}yycp)3y_6hNg~fA8mCP-Dza zy2mB0gGp6UvUuVy=%fkw?*f(mgo$vKR4ZdnF^Ei@h|qk#kdybSj>)2fh)1mS+e`NP z$tyruP3LpDTxW;Zr>7>(KjGva&S%@Em{TN|wu;+&C4lxF$!k;-g!ao`5FH!ZKJvjv z_AfCIO2$ky0t{z4F0#hE+^{i!ZJb;&-JBJHa(>Iue8I*^{VmEWO62SsQL;Z!9gZf>9$sZzCLQbAw z)x_mv(oaMdz!C)p|H%{3@tZ?h(Dm=P5hi{1^YiDh!6vSvn(q;51@1cx%9q!sCX;^`qFC8IAX<#KwLM3HJ^3@n16Y769`#*EEQhzY) z4Cq)eVkqiERALHysSgz1C9F=C;51GCEK>j_vGDyh zKBPJj4>x;^_rEcA)yP6-zE74Ef4KPzvR=23nx5XAfdV$MufS)d5AVhA5w8Y62+cis2hD@2R*NeAi`?oaU_T3iJeGvp1V}d>tUCHNgWQNupF@aGH*bi(nRg|=76;G z4WyZmMs9j19?*#DWmeLhEO3PgDGl7O^}uV14@`78mAd44Z1!1Y{e%O=`}UV#y^N&P zWJbqn8{LY}=IW1gI(#eBmFc6?p?VW4PqYl6`+Y-{WN?4-ZaTk2o7khnD*e3Ixz4lG zAbmcaJQsOWtQ&;$7)ERrQgg|Wv<@Ppa-;fjzOWC{Hg3^jLw)LR?&hty$0L!`Y5w4@ z_DNz*q~94z;-Y>)KKjS%JIX^QI(P$C2C3V7 z^u&qYp!5Y1CT{4>r>2@fF8jca&ymaw)=!ni$KZiXSWwRG(A3eNi3}GbR|(q}*SnjG z*d{W~$s?=S52!Q^K5}kq?+6Q4ZbVy>udcJ7+7EditGpj=ZvE3;hm}*)bD9R``^HLsQn_J74OK_w&&XGsf#$N7YZ%`qDR%v({k0D(# z6jVKD_WmAPdbx5 zUeRM819;+HgEdF0KF)ttjJi4%D;0X$!vG(ss;ZXHU{0*k^WMw6UUC40tTNtyT)Zc_ zj#}nZye>LMLY~XiOL|mh zJOHb#;9K-q;(Ju$=MtnRr8OTKtbT1fxx)J;OI!1PYGG#iaM;O|__9Os^>^D#rt)*E z7u?U`t`^5G->>P8@SFN?uCV#juY-vBPdZ-!1g z77S*>@(eaBWsKC0F|v^khp_UTjX zVVDn>oHj6J%upQh_3xrqV4LF3lod@7wM$LW+YBZtGkTF4ADjJVHSft3Zg*RwM%r{ToX zgwNa#7ldOdE!^xp|9h3)G-K>R-(}Wkm(&>-fW*!#`yy@n62sL*qkDRS2W-vdxJk^w z+e3yphFA^p6@KoBIhDjwHIgV1q1b2p!Wh0Ybvc9;?LI>SuRgt;vL-k@cials>?(towm}L-{aD!9RWg#{AT69R|OOEJX1(2Iz{rczasogGaLa;UM>8_%eHx zI8Ip|3Yd(&_UeBV(5!H`qU1X~_v*{x^f^@O@d3)aO%cS>8TRlp z*o`HkSB80x-KxjiLYC(H1aalGgyao8Ltlngc!r*$YpE5Y-#L`HRFmt*C50nx5y)Zd zYh;oOr?TfJ)P*&Wr5XhFu1y+SQy>m~-=xpAU1^$)ZOx|%kBWnt`_I?CHlYaeyFY_I zvn*>)^Hm+nd8*eh*gh2I?qj76tA?Zs8|&$?TzuN}VE6O#v9qKVK-WvK&P||zksB0G zVYDqH5b)<%CoDO#NlSk1FV?A1`2B}k16GZgm|EkaNVg^0`8}tYj;qo+lWN7pb-|K| zEVEjQLv;J4Nf~VarnHl09pbdSm@nUEhQgs`)94DsTYh>YFw0&PQB#pWhRg)?0Z0!o2zuy^Ul6ZEs&8&;>0%t=Ha3TCenmm$4bkYto3bE1Y z$b^Cd9#Um=CSGpn>u@q}JhOIWw|w)y)<^E+AYY>?4w77rgp#KrnU|@y6s6mfxbm0a zf7%Y>l8(G*uaB@siHRp}^u|ovlkN1S9QP4-oM#l2-fIvxU}{2pkt5j^I9&oH%_B42 zvE7K2Da>aa-ZJqI_%NNOzO9C`ptU$IxO)vO3D=LMzdpnUOY0h&Us$1KKHz*dS{GvR z)r2-Lz?ZGf-m8uyv}T$`kI6s!a1}Ed?k94FJ7D}qy(Y$n=H}7^dSI6@HT{38(%DQ@ z0v#w+y|SxTr|-P8vU_+gnh~b(J8q_ad2_14F>FAms6xQD=MG(k{6T8OvCu^IHhv!h zgK%U0OxDbGj{mxI`R5Gx^~{-Kq#8W^B*#f*voW>IN~DER8kAkOWv)Pl+Gy53&rf-i z72KHhH3W6(D7+aw8!Gt}s@#B8B~~nOR_>@mKC%Mwe3rG3s|`fIp0iM@)fv=Y>SI&s z%hAQP2NNiZmOkSCm{Bn?tD?;wo7!FhYgca7HWeJHT0qfNR662@`m#*Qs=5^1veZOz zx*@Cf?{Gn>nZXol3*I$Jle~tfnvNWuej~QW9*+wx3`gO6V*R6&2hV_&+%|?A^0bW0 z9!9vPwU~p2LBB&WO=m}5=};EmYk3Ez8%lJFH&8IG{L}T8YCVyNMlh+o>($njGHG}} z3>U+__1pHp;;Ub!u+*3SS7UZ-8#3y^CK|!;Kg*QqDgAc6RXPwAHSKwxyiEGv~v%`LZ?J>;-7c>%+Sd?C)XMo|~1DC}5~P zf85Jc^DnPRtQ62xAHVMwe;%6!1gM1RPHO-)W>8U8sefY&?6rY53*HD$8zV(cvJ$U4ARD@H#e;OCg zr<{c8<|t{--H=-bdt{%!c?_ZX`0Z~~h_0Q4P5ZWAFDq-~Kyv zksHYW4Luvdex=PnPVz8VkK&zYRpTx3P9*=N0+#xnS4nGDx@8EtwpjNYA>2dJ^EuHU>@LLfngpI;ay2wK|>T5WpL1hK_tnv>D7_CsSE`A#zVYv)8ZD`=1K{^)I= z$PHA>UoShlX}ai*Rx65Ma1XGErhkn&n(m`vAytfv)*@E&d18S@S<_iP{c{xC`F(=NMM=_MI2DO zAXvd!2qgbYvG=!fg06{`|TXHY3;XqGBtHY;Q1`gWQNfcI1d>9x{ybi)ipV+Zzh)^VeK zR%2(Ebf_4tDjB`@2oThQj5wi1mmQE}6Pn5lh|qWRU8U$b7=IkCnB(nk3>jYcXzTSj zptnq19M5J|f53Vj3aaV-9Id#FyreYG^yUwVq>+U>X;Wkgi5c5RY=W(HUv_q}f9s<| zvIf*4t3aTD>6;y51Kb4O!rqKPi+7&w89mesO60-43>JMhSiO@~|Ms`PJ6s>kk@s~y)%JW`?&os*((HVDoT{^Nd_^9og=#U7JSC?5e@spyx|5408 zf)NoJU*N6@?yBgFuJ|5-7hQZ}Qx{b=6{>ol3cnXUH|siQ0Ib3_-BsyR8Hg|#PYX%rJA1%Fl_0b*~#3ZBkqvPpIsQ~9eVe9HW@noK`P7Dry8eUz_5a z&{nU-+93BP<(+y#oY_aWgPWCCvqM)WBR5XX&2v=U#gH)xlbOyz^QAQ*QW{-Do8re- z)|iEaLyU){XbYYB46aCQVwf=0TVv<}iMWBhJ@X>aSS-BY8N$xi^hWm@rFbg3{IUoG zm|845yj2oebx@Y6J$TrH{13AODI8ef0{JfhEEqknUqzme6x`aFSA8bB9^ zX@VFZ1VjD1{W~AEY~5d@VjD;`M?TeYXZ1*&7ARf78dX!$RlRHY4(Vn{e%Dpu)6x|@`4k!fU3;tB9Rt2986+fN3iAeB|HKEqW5cppb4n)gH=TLw ziaQr}G!~xtXf`v$a@w%kMq3(IRL-7-?r)7c>5*fTj=LBHKNT@%ky2E!5Vcj%JgzqX z-w%}^d>CB~bkN5xH-9^2zCoZYC>$59$)4)mnAk_Oni!^ED}5?qDV*yG+?O>H*h9SI zip24qr#(v)0a;>gc#VJTLvq2kLa!cNHOgJ|(U^(dfx{Uux9)f(ceMc6U6#MQ`RO%P zNHk}P`FfQzU4hf3T1ag5O4ehKra#zFOP-w+el-C%*lM8Eg0F|j*(Jm=8NjJC-h;RA z4?2y46pAH}ujOeEiO*=zQ;W}NU5QyLSI79ul@+OqdaF41XHgppq&7WMPOab*%*WQW zo*a^2qo&f9tTdA!$tUzr-Z`GXb^|7IB*9=duH^;a^TW%alUcI#W5M51Wy$S_l~YA! zT4{(l%mt|Cm{Rf-A!P+g|DYG%+qC$sCP8pioGu0?%8&cQ&W2Y$$?CpDD3-&f2$TTP z@{{J|rN09f?a5Uzn4H*DfG~2=z9LIR#uh=w!*|45nVj^3ye<#B5RsRp*~7&`)9f08 zIKGjVgH88}=fNfvy&*Jm+lq7ao2{qUhPAQ=FmiZcnTI5fV?`o&X86#XJ>Lj4j;~Mf zBOb@E+cZoMXM-osGjJPs|5zAm5vS^;5{sns3{jNttt!zb8mhvozt}WQ>O`fh5LC*1iRiA*(gV z2kkTA^5D$-*i{{*&R;4nMK`#z2lRyB{k2U_!)1PzE2<1^KBmG!p z^2gPv3gkeGYyDWZT0MLfHU4Eq(tXW0NBfYU`TN3r;stqlZP^TT?J|wtp0ZnAk}=O6RX8a6`m_0fF#@>0@10!f zDpscTf5}`r(PkJ8`5Q0mAwo|5Tmf{!l~d?oI?cw0RrFry8tVl`w7L(d(tUdC^L9lW zgh{;SU`loC`-1-V@OY@NM=Kb9}`Oab3c%%XZUTP(C)0y z1SM1plISuKTMV9vcBvNIx?=Ko0c4!u+C^ah+h^mk)E<8{baYdYk|`%N>_R{;y+xQa zX9aX3eFiWJLc(-oDyno#a|C~j87 z$sdezQ5eQ$m4o~AD_pSzGD!drlx9zehm)=DWFm%6SbS>wsyK>p!WMSbdo1K_s~@J} z-s5B90;0op{Rz+g*vVISU!e<`9&woNa^`9%Wc=A zU^7>;blB=M@3kcYPGL|C18fGNFR~kbv&`=JYVxq=jo_D73QcE5sl^_@A zoXb=q0i`|~>P90gOwKX24Hxa#3M`)&SVYA%-(mEQNwhADI%D{9m!#^d;d?lm&l zF2ne_a4Lo0hd9tvkk-T8YAFUWV(+O5*tHV86}7yM#PQ z?q?u(;t{_K^>8X5A&3yBj1H$w7de|dxZmn`on>t!s)R)FKnA{PF#6;}jbSiL50%7J z$_7pB8O&=8@j+7`OxrkbBPS77);~1YeEgIIeCE}ufyY5X#g?+6hLxf-3{!qRN)jz#@ zeV-iOw2}FFW%x;c$6E7zyZ-z`H7K{L7l+62(E<-ZPbuxuF)Q0!gT?sX=2x zItwRDXSB{73qnN#voZ_JL6nBAOB4NBZVzjh6{(E9W_ictMJHNJnSZMl9heuP&mt9a zTuLM_1S5@V(e&n-(~yFuJF3{{h7yJba|c@;QHFOjIN2Z8Hk2td^JkPRi#@(2(-^@JC9o?63e8VTgfkyk=?lOM!9~AUmbuoXpqa$Q<+v2TpLBo={hB7A z?kMJZd@yr5Bk3TV$6Yo)bBQ2|ZBg_WniH3VU_L6}I zaDdrvX7&YWaJzr8J;}UjBypa8=3W70VQueRwPJ%>S+)>%l;dubb|A#`k=o7CIEObc z9mzMCJgP4W70(!DgG?lp@D#&8&K=!SOPmv#ra1E$esr#kX@>7EB|6ja>7^;XNh_iq z-qMa)C?ZE0n&OWXnybSnGn?d0B;euE7T+(bWLp;%mNqdQF<^2=)wfJ}pXfDH&it+s zr|%~~yGK+BX!h3fZ-`R$%XhVC=$NzZL9Xp!bmmaC zCSfnD1ZuO_$}c>4`;!rYm#8(KI6OQR$82FmX)sFU_dx8{-v#y_m(N=KKC_u`mot4=!l3BC>$fQn zZ5MHbnw#z2zjwvc3ibsfgI_^1p?S!)S%4mR=3ZM778olFH^aj&OLIv;ysKar6>n9&nj40V_pP*o#?& zCvcTs0heRbh7wR%1$@ZEnpv``Ws{7u`7*FZe&Lsr;jdp$--`}cIf1^yTQT2T@3ed| zFTP;O=W1Ez`aqx_BsjHZ=8>3=t)8?NO1Y)y|78O0H=;QFZK{Oayol2{GqZCcOv}N$ z_!W!N`0szKn1?IL5;q#62vJQKZZ1obP*(zvIu=m~o1TReCPY1IW747>Pz-2Vr&GJ8 z%^F@9BC_iGJeCr3{)6g-BY?iH0i-(b|3*uJfXl~o^V`iOeOAxii8+bG1~YfENM!Br zy18)`1)@0=>2l;B8Jk*jE=y1;Y{g#czuWQ6hZi8U9LrW?E9YdZ^VSkP%;Cx2Sqt%H zGEj7rb?uBK9|*zzN3zqPQjk&=o|H$}dc> zb^f{K1+b*X-+`*J9SK{GcF}PP0G~$Af-Bo%^@y{hMqPiV6m*jhi-NeOT>f0bM0Fe( z)~3Gvs#16w3o+mt0#CK2`1h;QrSLap^F{+YWEWV=zeELJjREsjYX7{wGzG48T_^HT z_QZQ|_UE1Qmrx4+I)y2+8Y4;9FGudq#wt`w5Yt!*iEcDObrw1hQ=l$NeMSLa1h1>L zxIB!_S#4-@x6xJ*rd_%&g-lp4F$IkvQk*8^?s_iph=qLo19O@YV>n&`X#YWYE%}jo z(?wD?ei6CxntM>l@B%|N4na0Hv#BC38LNHIA&}#z7Sy4}ZQVd? zAAys{&uiHRKb_BYC*$|4b2ZE8G)7CdP1K~^b09~MTtw#_YeBlUWRgxkn4m_DctN~d zW{n zn_P2h%RiFqF#;1#=8cWV6%6|EcqjRB*Mat6*g+(0A;L=@0FZ9L)j^`aGpm&nMNEv0 zFRKDo^#36mNBg6(B2ZPMZlvN+;7DbO62PW-EscFwI4i#*pNK~!tuOx7R2B?eJVc#% zwNV&X64m}$$g-9#8%HfbF{?{mRn%Q_E?)WJdztwKc`R@v^Kw|b!W&khwr{d%>M^|O z6xw{#ku7fIapFn*dPQR^fnQSHlY0ttVtO2zmB*rmxq<+TQ(ThW!*Gsrl3;_|0dyft z6F!ES**wE(HS8!_&L;g< zc2JN+!?KSH_1OKWjOWg#UvOR;RTx!j3>G-Xudse+L%fN}N%ryAJ9!ryXJ8A;wyalux*s7A`%lCm`r5z|tNYDune23o*WtR|Q?VdElENUx)9 zoov96_%e9%T&5e+^KtfJA*zNNiq`4=<$mk$sD~3a_%OOej3aziq+KTQv8YD0z!I9z<92UjqPKtd2K=TB?5!V;6Vy&@utu3KYMGvRynC=QQp!4#07JGaBf`q-N?d|`Iv6@?4U0?on04$?_ zu5GQauCcOedTCW{{V=h1%RHUu6!p|{6CBwZPT3Auv&AO{8XnYvATTx{7zx3}6Y=-#RKYzD^5ZOgZnGM5WrR-5{ zGTkau`f9$j{yr;nfZ}vJr{Bz_fF)3PxT5mhYK823 z%?`T{ot{}SPJJ5A`%=~j%d1M>_&+C}S0fnrqx++m(Wu=Tn zzNnfZ8v49f_e%Gz7$W)YtU zLo#3{o4u3+?%os4GUTMva+GD{>kX@TXSPj|NjlEMyW zCHrG6yUO5dAT)!^44q%#srd+W5m)?v6uN1Hy}5IkY*njZ+wz*ZZ#_TNdIA*5vjU9M z9(XPP7)J?XRtQ#Wdg=-U+y7VU8^tlC@bS!5o{>x>;i7;)EGH=x3wS@g+)opv>5WTP z4e~d5MG(INRb_%A{dJ>&T3Yw=8DSR?IANdqz)<}3;#S)>c}}1Lw0!xV844Bg5|h#m zeVk~)c+J8PRBXvp68SKItk$gJc8#Gv_HstsGqjtF#OK)XK10&ww5=O~$CT5JEEg(C zZ50ndMJ1q|=e3|GSr|vgytGtGr3~pq7^`b*~wT6 z{ji+?(#J|AQOMnvTmGypE`lNv43_9$EAnV+-N;)7##2HEXMR5B7qvV3`Rn*(zh0x% zN6*Vy$nTRS>gwPMMRp2MaO)jxU;RJ?IKH^(Akt?n3(8wb+wTwDd9BLn2aylV=>G)LwLH!NUM?f}S$u4MKa(hZ#Y|IRwu9uE|Z1A;{#p zXxDqC`jD5`SvWAU@|V&};mVN!UAbjnYkYu>9D2+3eTWV5ALnHDb%TvaYxNt$z{t_e zz@+rn2AqvR0Xy;FOC%iWc$S7mBzNMRCulJq*XCxw=WTnA_x}QRK#9LK?4Nfw8=~DA zv-EUX-xNW7SU&M-6R82(7|gmbdtg&2KDGrXu=%K6^Vt{=alOtdS@5?+!Yf5nZ;y3qpi*C>#~p@o#H};cF9T2!y2@xd}~YI%8055H-!#%yc1o zwaP?~jb5zDpNpuQ3(@3EwX+&NvvQ!2PhA9!TyWGI%oLt7v~}`n!!o`0o0I;as|s(- zfYuLlWFr29g^&n;4LT)vE?^MkAKWP;HUFnm{w|#|h}g~Sm5G)wt&mYXrHISwmT9#t z(k&yo6w;rq?Ti_O zFb6;zs{Es< zZV5p*n`3viDHxkd!FMz>urS25h|G?lmBIcFi#`XZhj-QkU-;5AjncO8Xdk-wP|UV` zt}}PH4qvN+X_>h0CtA!2ns{02sPmS{)DmOg19gwPu&JTBbf zu@+suBf+>}y*F^t1@;M+)p&(47XYkPNA^o*L+VTgkNbz+HSQtelTSt=;3gV*nSgSx z(R7nfh#6TB2pIay1}Qy!x%TWEuxarMuj(Q2)t9UK%$;4W{x^&SOV4*c+gGcx32~IR zv9&<+C(^L+Ud325K7^HoQ(_F+|G9VmwtmT-K_jxx!HRkiJsSXoH!ujTA<8x)WmEK^ z7X*d==H$X4GJH^kA$mDDG>tcm60w5A^$0DGu^KZ*l2{=d##7XKbX;JgU)wk|aOV#9 z%3-ZRB|-?i_BHh3APyM8oRN)V4-IGw8vJmuLKNfW#0YPW<~O#XQV(Geg7=t=DB+RB z6$faKAGJLw|0Gr#^qb)#!-zoE=rd?F?nq5s zYs3MlinN&aXKqdb3L_DW;}tsR{2I({KG|#7w3hF~)F{vwhrB!% zbB5V-clI!Km%b5PIQ|m5&*@qJr`}-~7S!FNL07gQluiet!(O~M(iDlyFsCz;50e+& zryAA$k+@^mGx`xF2WIIG^k{da-FRxwC_Q0M49bnO%CT|pmKQf(u5gbPU#K4s-mr|R zXnSDV=8PC=LbXCk8?`j@8V%E+F&t&806N}Kq0(Xnsq2UoifM_HwPAB&6%!`FxWGdHHjVP$ENZ{337%4T2=x+q;B)%@#srJOcldJHJss?`k7$|qLr$L|pXlC> z>sc+s_S9(lSW9%Fn&HlAFT$8E{Y8*#bm896xEo0I+3J(b!7L=W(m0B1m%&)5Wb@GI zrPY(_LTBg-7D1#{QGR9Rsc~kr%!5l>-#R$vs@nKYoM9pX{KVs=%K#0qLV8ibQdezxy9!ykqVoS#amPHEBLWODK3Jgd- zeFSUGhXn5FCN$A7!5D#jLm*lFJOdyST8N7A)ac_rBs<}2;K@B&IfWqA-7yShnLyC%OAej1ru39-Kyv&F?j5)kfc;YsK` zKt`uHeh$CDl=S06Dl z7c_@%4$0ZVA|zmiPV*yo$u^7GLC0`@!h^y95x#{PrbpAvCf|U-eFisz`j$}7o#7{A zIVX^~H`E72Y(D~uj;Z?dpjP~jGm2F0jB|inSPqGLb{`rgXB#H7XspA5dQn)Xo`$I)Ghx%j*)$ z|&G@n(! ze5rjzq?de8KenYWYKTSr1;K*Lnd2`;(3;fxcsT@p7)|gQo&j#S>!SzyhRfyIf*g5I zv_lJdY#f+lP&>ziMGuD3c?K@PFh)5<6OB(`RS8~VnEZt|8Djs$zw-wP0({H74Cy9j zMm1`=`Dw?ClmEHspLY+VMb<7WRhZ-9yc9m4(?;a**7+QnjAJbr0kpqjf3_w@h0RIX ze02Yc!11+-*5ImAkx~R&2|Axg6fZ?|MJh^C7ewhZ(r8J`$U{4WHZ_a1sN%3v1!t-| z+o|bf_P~-JaXamk{z)99h zz1?gz`G?KsGqyr{YFuz9QMg;cMwNxPWI@326mas50v}CyyZ4R-eKHKd>>ZxdC&(I7 zP&35RU+ii_OEB@Uiw^`gwhGqZ3nRi9FPE3wjTc})SJj{xSQdg!og2&bIZQ-G!}*d4 z$uQ=4Ilz1<881hD*bpz9k$wMJo+{~5;JaJ~rd;IX}8KP^zWBh_}u+D(loKMe$ z$Z#8u-TULSx!!C6lSUREBX%wC{&6=@=TQy9h{vsR5XqaYvmGok}jJy=q}hwbM5D%n{B z!|f+z5O9+pYyzxc);KC?Kt%Iw<}RMG@cfx^hHFvU<1=WG9|apG!W)Z@x*=O0aXi76 zijDRF7f86DjCvEX;lA}?)MjoiN6g$t3ifxJ8(-KTi~VgS7!RZD z**pQmJE#w^lMSI1?9Xf$!dJ8J+c?1@ZRan!EI6hhYBx(D*KCpI*)`k+!C;aH5lKQl ziqcpFTFVG^BGwyLZ371ui=nmV-Gh#Dh+TM?S;L6Wk)X(-pxDd78N?z&6JO$CMJ!$* zT32rziU-%xRO=8{%Qtvj!Zm83s5L0}vx8xJPzHnN&>--;(=?ho)%&4=12v~4h<7e= z=yMCeokPP+Lk7Uc_xqsbEuiWQ78nskFdE^iQQ*M_yyKRQWY1<;cnG8^hSG)c1L9iC znr%J<1$#yYPpU3LczzIcNPP#Z;9Ub-3!c$Tllle;w19E=byjSQ5W`;~mrS6ffq(+;cL=#uDZPdJ0bIS)-!wCtL>9SMlK5*eSR| z+R5_elP@xJnZ!b)s!!L94R#7FyIAH6<|ZviUPq5S-R*&F3F=)hrmGz>N@C3REz0Mh>+QosR}j9>o{8kyc6)^a)lM5 z-b8EtjB@)`|JH-Qn8d^v05IaF%X_KPu|7%LmKha<+n1Ssj-=l_a_Teg>WGUtyQ)N2 z=E01iM03TthIV(&sK5-r!uzt|FHxgM+nvk^6=r(ywtdz;)L=SNFwL|lXE`xZ@t5PV zb007_dcc^P1b@_i49?_EBXep`uWgUKL3$kF=EQOL_&{iQ9%GU6$X{JSK+|1SGb=n@ z3?}fkQ-D3OZdB?ZG{jTJOh4a{n(4Q~Hz+aAan(&dEMbVAZ%B=DgqT96n8SSw1N`mz zeUS=Q&)8FYtmPFOJ3@6}YzLkjWGI+@5Yv6o|J$frk-f!kaccq=9*>%Sf#wrEw4z+n zdS=1s*-sRJ`BOWu+a*ggqmo%|c3-2DtuC7)*|X1%=g#O5P9Qse${MJg0vKD8D5O}X zC%(u$ToNd8L>Hv0DaxdumQl{k^CT&H3in0?{D$4}Tk^cSnYHtu-oSoDm*mdk;ABED zmSuNAwgzA?&D@vJ5#bS_j6bGUZIPFTKo+$GWig$k?1`@4IJo z9xeKPKfdi9Jm=fdN9~h0=IO=YZT+$XkLdgeE(c6XzkmzGeT*R;tgOKA_TeF4Ju<9} zRa!+}id{zIl8*R1Nu>aQVv&gCCvjgxEWI+@ixHX*79`w5L|uOpu0^aNnH1KE7zJ!K zGQ<5C5kL`1mJw&7F~Nvt%#ILQQ807Jv9VkVF?muZk>IOQ{f%VC+%Asy*J|wR`d9WD z!|@|&N6_L2hd_c>IP1STYaiDyDG3kBj6#9Tx3T0qqse$U3$yPK&JQS8-UM|}(~Z?v zAA&1+(?rZ67S90@-bW|N6Y58rkj)KkNH%S8tYr2Y_yb03_9?q@HQN?r8b*`AAxI7S zNYl)y;;out+74-~&yKib^EMvK8_e7I_xV&P#Why6Sg^2)q2;Lf z*T!f9eT?>tt0AUJxb(>!OIZccZ6hOXqG&MX2t|}J9+q3M4OR@tnpl|SZOYa!iD_yO z;>^N_d0Z}rF_Zh+!t=ElqJz7~m=wfWkT|Zb;U`QR=f?wH!`Ukv%EECc7}JEws$?}I zAD!56mYgAn^XUF*u|!SV&t=On5OVJzbNLlt4a6RlS#Ug;Ew};-iY&AU=&=i|Z_D9} zl#@8~d_abergMB~zB%e2w2ye%f!s%9^3YQ3g**lwlMzm@-HD&{!LY|BUcBM?L(t;f z0xb9g<9mOgKy$PUbT$n0Vt)TU#oYH_uY7i$kujT^_?m{W`s#0AR~#5oF_|!YiN1T~ z*^8w&Gd5m*T@eV#2?Ok%pS?G`KednQxWHoEtVaAVPmL4zj>T5G#*JrPb58|v%XaDk zaE3`m_5*TfQ{m-_R&a70XNVnkGp@cw{Y5tu_u85WvCN&hZCw3eR7D-DLGHYU&lZLB zIC)}lV8_xo2zuG@U>Q6Yp%F@5947>lZ#;W$)c)Bt%%})!(b|k3)<^c|_1SVViB%kp zC`dP~*y4}*t>RTiYcz7IgwgM1fJEebWFhoH!laiNVS&euDexkO9fyzz_V3yQ^SC=0 zwBO*>&2P-thXHPWb};x5pFbz#_( zxeSMA#rs&ip22YPR~h~kzLHk>RJcQpPNPj>_)el=bkfVAv^(|YP2GdYE{IJ&;!ark0%Y$ zlPNSTNnTwX)A+59+P1v*Z*5q%SvaeN#hN>rEGY*$Kl{kW?jKW$r+m?` zD7ka(|JEXfQ463X&OZJ&`0}?_EN24#P(J7^l(AAGA3{v`*?jU9z6@Sug(}4`d9+u! z4vO2b?_nzBzcPH6x}yrkD?DyGUoNoDk>l+*V>nsn>Q@w*OL0j2Gv%{~&m!hC2Gs4m z?eF7s=aq3cp&3SUFnGn%)sw}gzG99i)=eA>1+i5@aFM4$5(qsBuYL{ny2EP6DRVq- zjGqnxHWscs;X^nbET*tC==sp0d?A)$lXE$UxUuo1v*?8Ad1Ej_+^0iaeaT+{(A2Px-UWsL@rd%nBRb^cIkG z11RF7TZ|l+-tena&(4p;5|;Lm5WNA@sqj&79c!d$yad0DHM`^nm5AKB8n61K|8uNf z{ymNg9!B0}SBGWNb%~WNnPX@PTK_(~weUJRm^<);5cSH(`Q7N_x~lJ1)}m~E5p}Ne zV@EjlE|xeSsiw5$6`R}CS+$H1_Js6IyjU|Tq=JQz8maBecPKu@k>13UXHIvK5I&sy2;GSB*k z+1(Vg_y}#`+&tnxKIwK3BkP}x69?Qdi;a6f(<_711U6r!Fg(9R_{)n8Y4}TWm6lpO zX0GM3o|joXN~2#g7LNsdvLWnam(JgW`wmPiEsx#wWqq>OTg}!^TqF&8WKH=oCd$;D zj`ck@+ZX43yav$3`^S5Ix-=ax1hnRk$zk_vh^xjgnwhfWzdrMQWniEqa#NV|VOn#( zr(p5pXgp~eOQM3OgmHJxnJ%Z|xD_m1PF-il4oryvE_Te0+JxsE7g?;4un*CU!Pu;? z+vj-K<)KR%0r8l+QQcUhLx?~wCiw|yX4%P`B0>2#6!unH5sxXcbm!vitb1~vDfkR& z))|kXF3m*dI4p@NI6?#~EH}u|oj*{@@6&eYM>OKm8ZzKSc6MHS^j$qj5S_>G4z(mbueSMGIt>|CKF=a8lB68$id*3*6AIj4XT|p`C^>6+Pw@|&@vCYb`hEo|3Uad$Cf}JlU`r`zCmR%0na6(chDWI< z?|X#%X{F5PC%q`>7@;IMt&cb zhf0(Sl0_k9=pLk$nb`5Tp0>M_4VT1+VtmrcjuvfoD#L~noKGBUx)UUW^yLzN2#x_)&tFr~bX zefE*i?bn{xM9yvT8XrYU@Ccf$lx{1Rv6B_QaSUH8;o4g~CtP1+tG7s3y9}g?3A3uL z3MI^+*`F!(6nP(;D;GYyGLekR)V5~q@DsoA!}3{}AGDK;`B5SmClAdJw3K`7vVomW zr#o(T(zm-nLmYNbyC;X;lTNRj&bY?6h{@H8BP1?_YyeB2Z+U<$GbR}dWR-8<@A0oc2D6%DZd!QVR+ zY{$XydnFB4yBQ9*4ER;cLO@l=P+;W+kX)R0V#LFD9pc|~{vHE^?^$3O^~Qe!1gPLy z^{%F8!XhEU@WJpG4{V^W5}tG=d|C{>Er4=tKdc1zYVg>4tkbrSnVMX5BfS=r{{u3t z2Y?e7o=n+QUjFhL2MxNKmaRt-)@KP=5 zkD@6;=)y6w1RiCk1k|r-d+I4mo`U&VFbj%>c`Y$*I_CaBWbTY7fkWD$Sr~5=FqkIA zGDgek^nvBnMDNeYs2$cYf6KK!v~X5aYaGJ^W_K!cp8k{V%Wz_h!%8z9+|gv`zNVj0 zT8W3aRSQVba2{{Z zBpJg|ny{a39$QJb5Qqds>>}b&xp*EHBAV4FNMGTJY%skCWv^jZ4FdqB0vgg4MR9z(2(xN?JVpZC zF%P5T2iGyo6Y&wZqFoa_t^`?amL6?UhV0T!Q;fbCiYZSW$VEpOVvWKS0z`+~N*X

R=D`%2593b$79fn8NhbUnK=8o0i{ zihf#6R6r>Wg$tT4j^&7HAo#uNSjFa`01kVOI>{o}5^@aokummfv7BQcpj(~T(rt=) zilQyK7IbKG?g?BXiPgmUL`x}L=NT{)xry}*tdMd?4PjnBof*$Jj5<|wwMt3YIFh>{ zSrfVUZe5oy{}#4|cmZW)DXy@)Q?&Cnn@{l^OdM6@E;mqExad@^}B!;30?OVFv z-4C-k2aDu(@14;JYG*(%jUTXUt%u=w^f~AGjt-q)`0A?@&^66>hZL4`pOaw>^Vh$I zYDC!rQJ3eQJGZ?c#Tws*h4I*c`dJ>ryHI2KI73x_x-t}*TF!Mc6IaRgb+Zmm(^ z17VuT#u3~KqESsm9fNehlJCdFR{aeoq1|`q4fktMXzI+CJ{7GrT(TVag$aQXuGf4Gn^oV!{LL8t2UgfAxHNQwlCt66HKv9=xgY6pOXGP&hOO!Jlw+r zO!#-|KltpkgUid|e9qtCi$uEw&A=vNH=g?m`vTKKoJLrrY_upvEpQn(w^kUGC8Cud z>;ffe$S?q+ccyb| z7!k72WT_S>^*E_5Gket_`KEH}Qd}J|vma>rl~|>)0W#i!hJ1FkFZxMX9N=-V*-zLh zV=uuKxAD3U&5(vt-L zU_=pp*HVD*mH-bVR{*g38~P3!xRCpb;St>HJsqcj5(ga|kRh67RDT#?(BRL4T$lWM zt+n9t2THT;`2G?zPJ5`DVMlOjIcIsFe4|dOK*{(vex}HeRZP4|85@~|79$k9$ap)o zec!sV161tx2mi)rsC>1y^j=4Vq$+ z@{^(#k)r3#4Ry^-kS`oRX@-k`y$WB?Ti7 zPAt8Hmd*vHKXe@JM|Xe3*h;w?(1~~eA{-pG2XFUlS2gY~m_e7B@7LgOjrI`|y@KFS zp!#IRdT6{}>E=mRu@Ff>rxZR>;?e2|YYd9+NMDhq-UR?b{YH+Y{shlHx5e#>v}}W6 zyg}YeG0gCF`e$pxW~ZolGzF(cJmH}kCtm){;+NT-7x)?m;3FGzyTka0xsu1W!7kXt z%l2kG5uHuQnWK;GF^i>_O(a39k@t~SJ$(NNV@C#T>GSNW_H31fkmEM+Js7rVp^Cw; zl;W=~T__aumPLAKucMwgtM|`st!dTo6RGp41 z{6fYCEIIx4m(6E*z2irYzQb0Khn@>?ovx_)_g2#5o*+Il^c2Imor@L33YJ?J*28yAeZFi>M z&;G_CGb`&{puP9*{j|T`X|2kLJXB<4WM;$_GLHqPmm=FjbrKvG^@Qre2hc@To-X4lpi{|ugyJv7>?tMD{ zAtMDNgE~}+I#(MF=)kwKv9%|+Xee#Hyqole{1?~>bVkjU2TWTV8yh9LuMy{_d1vj{ zm!(zrqrx6o&iK;m+Pk$$UI`7g>0P*SBrF=T}vGh6ZXHB z=)r;g`w%5B-O5iCbQ~_a_gF*$RI=9^9MKm{MxJ*eMg~|kSa%^OX zAPkW{th~ph0lQu)t;#A(tJekhO*Sv?4vZh<1h~$;&@|_@YU_Gl$wPjC)UIAQ2mmhq*NJ-io~^$b3$VhqV3%>Zi2y&zEO2Cw7BC@=4Z2(656`UXo?y;7DWr z*?Uurwpf-TYLiSB!Nes#@N#kuN{@A!ee%Wybs-u3yJ6l_9(U(}W6_TAEJn9%Wo03N z6yIcm5ssm8=r*m-Y3*o}-izFpxa4t?u`X&1y45a)f%X8qt7`F|H{TsMtFPO+P@j%i zSLq;uaQGGZGL=&ho7?Emm2;+DyoVH?T#Ru@QBC@-|0O7u9#vC<)Xz%`6`PbNo1Yz4rV~A;Lzd;sP)ArO3{P zDP$-FM08Z9qE~TpcsQawBJSjXtc$FhBI?K!5Ux2ciCaHcO$FJ1PY1qPG6q3%W?ir@ z##wfgU`tDnf)UO3hnaUD`{<6B@wjf(-oGY@*|(lh_!UtWEO~Lu;X9xSi+WP54)Tip z0XK2V0&z>Aj#CYGzn3b&dATLlEQtRA6M770kJ8Ydz>cod2V0vG$PVZla6WJ_CC=;t zBfITkugKmm?ELW{{=%3AM}#`S3b%rOZflvSkQMC=3pEfr@y#CWqVPhUT2|4sQxX>& zp#I=nqD+=JDZQ*}69v%}Q?PY*K|u&(yU6}&(i2b_+G|_WDNF`lz|d53<4KLY=-^urm!DcLTf7)qJswe z<39YpCW9;PIx`$4*(7lV;U?duHi{2VUqHyFyIYMP!MxU-iz+ST`M5F72b-UlHP9Bn zaUAjy*Mv0rftIy~WOL#V3T8MJ`$y3;oXKJITEntA@dwfWB1U06r<@8pC(+iI99x8O z&yKsRq|`a3z~WGav4795W1))y9&HIQSn>YEJZZGs4FM91g_^AzyV}atl#k}Lz^5;K zzUd)a^t0A4I-L@*FAk$8$;*DFSNN?`NZ-Yd%#r%9Y~A z?)u2-!+v+8T*B8sK8Zl4o3Rlg`6Ork#g(wfI0cL5XIB=s*h|I zxqwBr3tq-HOb|!449O$eCbx}!oue8@Z{u30$RnD^45B%wYhc{?iT6p3j2}hGB#yru zUh1DzjV5kz&M%wwwrc`iNFU=ldX(|(M`ttT`lERb*WcCa?=EORg6EHT41z53xX$pq zydENehBHS}2&gPBL-)v_RL7)a1`hGyfCF?%vnkTR#yBd|4JK5?R%beVB&7^09=3R; zs5lDjAffM1?N4AVlb3!-YebA=$jzdBFE;Ch>&nlv?l5OC33t2kjxXmaQ6)O>a$0L; zkJ0W;p8RDgBrYo~O!o#mL)*F5&)-YuD+X7lrHn5JY<3eTZiL{(chgWK=KhvPjlc(t z?ZJe0&}~~LMD6tZQwx+mrB$~%%#8idl*8B@T>w;nszYfsm%4%%ZTi!x{K!;r-5aEP#lipU0%8|P*!!z z!8-~=g7nha9_9KJA@H{rY>x-nJTRR{Hpo77PBc=w7*f7%+DO`r&uC9a((yDyvV`}T z_=KkiT?2rrwy#Ve_{6wJ1tV($vf-4*)@=RLz_PSz5=GfS;y7C5V-_J%WuY+5Bs$hdT}oAFNU@PLTaI#gbtMopze^JwV}>yU?7HH;{v$L+q>q=H zn0%M4nHAkl5i~-whH4g?1Mj;TYM%UBpn5RKA~GFW^moe0&%={%Y86pQDCMX`&VQs9 zR5onN<61stXmxq`q>O@T2ewntm$CK0x0WLGn3n3iqhF1Ye=R~Y;r-njA>ARH@ckK| z71?~8>sFHoio86N5_yh^OGh}(1`##r!iRGumO@sWoxQDc>A4QPUj>l2(K=zf0c{W7 zLz{0}EpmBb+%=5&&6V>Q?b5RdY&yr^%H&Np=m?WS`1=RBGW`ldKAMlY%ww9Drpd!74(9B#iDc|8)} z?N44gbHvbwlV;^N^Bgw29G)7}i!Nuyo-JlhgoB&D!G|Fi&W5EKjHwO*#vxsS$Li3& zNAGmUD&6Dlprm;$dR~~=`ROQ>x%a|Eqk8JVApG47{%;Wk!DiUy;z_k}dIA3jWg^`q zWi*%{X~DP>u4{aJ%qJG?NhHYR78APRR&7!Mq=#G!*q6^zF%XsM^y!JzT>_Axqc37@ zLt#3WnUC2%rxdxu!xz?!>d8-koBiY;BZ(T25sMz3)uMl&LKY_5gRw7FgNicQu7RsD z1+IW0B6m>^wU4)^iUOTgdFA8%h6Ae>4_6-S_93qSd9H_$yC$$nqpL8V1Ei0m%0J|F zPP{4>Z$d`!su)gA5*{eb`>ZLZi4Mk@qU{b_p1Zk>EukYp0tG<@E&|#>^a~Ol3&apT zA%v!|rs~UIUAF7~&vGC<55WSDD|N#+DIu+2)1`TA<9{FV!-%{%_^Hq9?aL;*6^C%9 zFX-RdhfFWhBVi1{B!3iwKyMCmz5;aJ?zv#40^(@ksjA|mg-T*8On-V{3K+Wy%OB`L z2pKm41?&#MR5#dGN0rvI2ebXmi=Sw@mL7Hljw4=*L*h*7>`m+R{l0om_T@{Xp~2r! z>~v?WQr_{s?cfs_f)uPEj5)b+B*5uXaH^uEprY|5FBwjm6CH#h)t#HNFS8lf8;J}k zhOK4ab96dFr#no2f%^uU3tWfbP!a} zzNAwZE%zT}qrK4}6)ha(gNUtNg>ku7V|*RylTfQ00PZVrgI{P{lA5T;j zw7^9jPcy#-6WxBk_P}6?>Otl_rgsQk2vt_wD}gk!0}y#?&jjvvPsG?^&*()qCs-TB z;=m~m5u5VC!vAJZ=P|`*4Qdkz(qbcY}{E8y~64+ zrq&%@_1GG$1;QGAW)C)_WE;wT9>#zn5BVmB{l)1xT)=67%~#6E*hFn)MA|Njbsd=! zt3uCY4__BnCdAqV!Gn$$yTQb5MO!_qXlR``1wFu7LwgD<>Bj9w zZR*MHr6n@8JejZNV}SxW&_mR60rs?3x`F=&4sX+T_{xnxQUr{qi<_AUoLQ@hV$Xn_ zxg>NZd{aMkW-NAQt%j@l%FLda!b5glj0fUp)@lW^I!S2P@okoV9uZ?4VTjyqi-4v*IpPRr^m~1O`)a+PqG*~ zOuse)kp|`#xqY2;3@prkj4td#GZ3a?N|0jGD_wYlDM(UO{5ap0zcuio#4cbb(zU+f zOb{Z4CQIj5B0>_AA$i*qpy}}LAfL&LtuOkz3nTmL>iYURd;Rh{cm22P{55S5hj%wO z!gluFQ;CL0w~bnMQ;<7cHta>m;_ACLu3yC0DVWf8@xGB4O!IDC=zk5{V9*eGh0w-1 zmpBZPRT_Nr+gov8C4tSTRG!=^q+>1&?#WynO%$6VI1rPOVuxI3hk@gIV06eEZ-l_# z-?RT6UwDgnQrH(vdxUG^xJnvRkx{%dC{#g<%~-Me#_`m$@K}H|fjEKUGfwn{Bzg7` z=nT*mBcnmC73c(kw(@xM1hdT3i=9ZKdONj0 z!h@kBy+O#ofk45K!{Ba>(Y*w8;F=*WI~fUvu8^I3zMe?$Oj%5O@O2^MT6(RI#C%_#6!8zH zpWUN}#=sHz_(ZJcUosrLt@-1iM(lo6NyGIsH9lNdr^!6$sGqcvU?(i;hbVkUNIj9# za2Rz`izp&IrHtakw!B;2N^79Fsk zHI8Hu=tF0~(yG|_^D(iI`o1K}9vPHAxPKD5CmK$eH**%5xWnVs8pIl5>LOi$r2!f7 zmd96gs|UNETZ|JDz^#1bzXIEIdtXGM{c=#w7LpJ~g51+E-pIN>y=?FZL=R?X^6eg` zWBlv>Pnd8M7{k;m7~~{O0QDHIbJ%KwiFvTWhvH*9;(b}VgG9Xd0A4@xsBUnEC}k?C zFi+#odJwlFKIbfis4DeKYsRTPZXH1_Ihe!qScj+0J#8QsLJQ z$Gru7fL^_->=9dbKdo%;($o*$mH8o})oF~p&Jay-{A~~+z2Z0qi<+XS$t6vHNjz?7 zo0uzdNdmz|Y9QpZVM`d4;wCsy>ecl;`!*F&gKM zcXXvy;!ECN4){I)rNkDWhKX@OA@mb%F0727Rd^xK#S$`8L0|#E9Q95wuQR5s!WjW3`CtrEC05M2$ZS9r zPv9+kX6EVdyz3r~KHumvui}Z7n-mtzg1Pv{ejuoHNjjnwVZsWX$(&&rWsG@LXY6s0 z#@p0(oT7${ts9bzcQIvGV;P(VJm@_0-X4oxdY%R&hAPEAq&^U;=Y?i4}5e8h(H zki77yIRelOM}p?vnvRjd9fMAR#(uoTi)`1t^-dC5BuGA-_A%kD`$^P?v zVR;};2W_tJSpg4Ui%wP(*if>ko?p>5(pdPYh2BPaX2dgA7MiWiQLEkb|3VcAAw&>!5a1yBn&Z9JLC=qNpy@# z88j_eLW~3@qf0LvNAf(~c-=TcRO&HoxVy78#fuag3|8Ji4|{Y4=ko@H%p3#Hejh#^ z@L30XW5w|sb9NdCc_Ed6cGJHOpbJ%=UHeT(Px64qp@+-8sD7VhCOdmIB zZh5`KMoxAnhb?hU6$#RehD?VdmH6n-1$M_93%9>~6Gq>mi19hJsT=fG$^|(BFidp} zLUH6w$qx_-6fqeT8;WxiI11!)Z^3799V9s(kDcl7Wx`AW(SfLCiq8t|E(b7ADM`G9 zfSp>xW6K`vb^?_4gIlOC3-zN4MIL115R+%~9D9t1*eb&87P^P> zD#SIArcY2A#i3RcJH<9UVo|X^?lvz zFWmDFBM~esG?Lz>wUdWNPX+SJpK!6TLKEgAilv0!Od$ zEg>CKsvs^G2d0CknT!tvJ4DA;M$7}>FU$ET;-Hw^QK~90bg=;3R~k3(PIa6J?%Fk$Q3Zp?rF`+Ypa%*ulZ!gA$)mF z)EMK6C?UecnT1@FU4SvVWN|(YCgcDLul7;2VA)cM5LC(=*--hGZgWUx6*r!?@c&yh zF!*p?s>~J7@CWdlLqOD&MSzr|@6ki*DHSDcZ+H2C_)c z*HQxG_q9~!!UJ$!L&XGC!Aq+Q@0NLZQ4O7SEj-gX|7FUmEb;tOJ zkZQbz(c?bQDOHlL7)0j-rNZ<@w8xLXXJQ9VCzvuZu=m@$8J@L=2WmCC35%%+GAW33 zdYZp9kA?TyoHs`LkrCfotdF+V33LF=;n{r=6Kvp?G#KI_j}uN1{S4F93wU?oQL|Dj z=!Xu?#^K7<=w^*pmn)Vu@}KQ=&Dqq%Y7X91f2o^SH}eT?opNRN;0Z&P%DGfn3v-O> z4eBB4M{#Upj$Cqm3?6aSOsM0CdIB4IY%twcWWrul&9*EzQo6uFk}W?4gC zx1);ny4x=r_o&zslaAvX`zrn<0@GP4xpq_p4g04LH)d4$b zzj%SS9CFp=C&l5aD8K5KE)Eq>dPNHR#S77<9Yee|a@*_^BpVDZ#VhA#jO7o;v; zsCnQmehtfm?->Zp7wC}aw6~k=`khhCV557We_Q5|&7c6#0w_PPnxZIYZJc&^Hu*xI zx$v}teg<}d-QsiQOq$87m%)!nMSz`KireWy8ZQpl*Yk=PO3RUjf?1JlJS+bu`9i4* zj-nXxtb8LlWvRol`s79Ew(SLq9SCc9O=CN}qQJI}*sP{#FTcUBCNbG%pLw+8P<;?o zX?hh=fO4~k^m>hx08+K0>E4Xr+|?wt8?}5WX5Y=A(H*UQPNazh(U4$oEH0ZoW*NEz<9-T$w=2bNleJ(L7RlnZ3BbYJ)|1Jam`^ zmL*6YP&2}Wqapk3>&U*aHrx(+D_6goe}}>d?rYwBms1V#0|2jJgX*p0KjELF=Idtb zu-fF`o7I25H(Tc*4{!0o2@F;P!#XdU^+L`?$P#Dhs>u^H(S|cO(qRq$a^`(HU0*}@ z%Hd4x0^tF%5V64zmdsK_*$jjzK&Pq0`=0OFybuu`(Llt_i}vN~>UmrN@hYxJ>#*Hw z)-Qa3$Nn!$w*$=!3~!ZqpYW9Yz(@{OuITrJ+#kA&SW%>0MBiB&h_lWVWLor$S$MEn zH{@Xe9_lNPv|Bfu!_;C=2{E8tBi=qCFk1T{H=JQOG4c_28I<}LL5&{9 zlDs5o@S2!fTrk+_n`$AqZ&5VwQA|jq4MY9n@(gQgQ7R7(RacX0Iwz@_j zAmGOzWq0j<26F`oux==L*m}2ebuKXKINAU!{t_BjAZkSXu!HP%CeP*bDwi$vj}{tF zFO}bHXfM|YB1rff+|8$S^`K$pp|d1skXN8)xCUvJ44jPeH!Ni`mxy)-U;Ap~#<;qY zL4`MXz)-wjGm1q*KcgQ$aidR#4~26v22Nn%U)J2iP*wPo2btMN@jFt$l4H$?y>R_v zLUL@tB~;+C;pJGdhXg%X5c+}uS7!$Og-(wqHiFuT#7voUN@I^#hIBdh1A@tkF_2ht zKbErc8;OSEXHqeWVesC*N5)M-&5WxXH9h^*8gjJ}^0<(3f$j2ZLqq+&-y z_;i@{o;*>Em0H25Y?RC7<8QPDw3%^?c*Y_@djl-zj7Y#L8mxu?-XWcYL?hETl2ry% zJtAr$-3CMJCf0N`VAM+tn43JVX>P)Fq&TvBgS$s#FvIcYRPSVOZ{XoT?&{@DMuW7v zD&NSP5?7x7#NRP?yZDO&trGhf&-VkfodS6_=%;PeYWs07=i& ztmQ6p3TZ;s9E|y5gO#G<9?x6`sw~6amqCoPO2Vcpr}tAGxcYT2=v&v{7v0UV039phWjatu|$qcZ<-iG&$>h zv?l1kW&=2y_94DR+Mw)q-1?#ag@*GX%#d3+@oO60!i_u#pga7aR$oT5=>7 zYWQy4fYd_9V*#F_gHc;%ENV|1iWF_$ix~&d8u~z>T3LW&*eD2&3l0NNEjbP;n;dp> zBr8An2!mh!Exaq-4%zi*$nTJk791eWg6nc4{c znGw-tNQG#X{1}sc1fU!7bfPFq{Pe^APX|Yh^Pl#A{E1hUwuRnrWJF6uM$8R+JLUKV zB!&$=W&m9gK5G(<10AfHYlgiU$cIVd!52!L^$NR!OiWSsfUbw=2o@|3@sMK;I(#~c zmKniS!b(LDXu`jaQ+k5=hJL`rKt`!cXH!Yn@kQyA;U?=Bfopo3Bn%wguxXwd(z1J9 zt9e2gHEtgWqlJBbL-PB|f8Wc0VB~Hqn z;6g*!M>0i+2Pw*PAAv`Rmlus@TV8Xu!|yF{6wG$rMQidz`MDQ>I4N@#0bC$m717^< za(0>ae1>~K*AYp>|M8Zf8${1>0%IqM&>71_auYEyJ@5tsWJt)Uob2Y^u+xV<%x2aw zUShUc24JK!L8oiN?8AE{mQu$Yj7^w{gFZzGW!T$n3=@=nU_}N9fe3&u=q|AO5K}X+ zQie?B0*g0U%w(lfkjIA|^!@5-Xb=nrNnOa&-Pg)yL8in8@eznUr}j*wEg_!)fsz9o zT5EXcdSVK$6l3B*lkNp(?XA@ZsbWra=nI<0#*h~SJ8P_P?Ed}Z1XM*qWXrVp0|>c9 zhc(1VLiIF!6pgxY2W3D&R3O&lE{1jvI>1klvSNRE1&50|qU8Nl2iiTlc!bI%2cpOD zP~?BGU*bXja{b4~TKW2mvH!Q6|8pax`z)^$AhEhZ-&A25$ghERtgXW0dpOI9nL1tqNH!J4ukt{)QkGx;HMic&YtE3?=ZWCqzW?4>|J7Li z4hwp}f%X@t{ZQ-iUp&5&@EVUPdV@R71rciUmI%#ga9K(fjNeS5QC}>iv%UekXuo8L=u=g4c*O{lqV1ankPKB37`F$0=_b z-S&j;(t}kkx?}fpc+v&r^LKtHkg|aeTN=}1Ny8Iv~e!&;=SynzYVC@by z2M|{&*%lxr#?H=NBJnF&U8BhtOmF$%23f5kkFTuMyxPO7JG_3@h~-D8zHTxmMH@VaCTGI%s&1DrQb$&?&=~a<#pqU=g6{kdtQ%#R*0-4iAb|D43 zzDa zN9IZOo!P7h5xP+;p0-XKwQAFR(`sKx=miSGA>g>q=fP+`GKSW;4+c5`Gr1Y*T-dvy zZ}}qBeh+lq*>*qS=9Xe4yQ7{7EF{biOv8hX3`fM^{qwkgP(7?2Wz^L&`FNSO!}rT0 zr)N98-};k@KnX;5F5~DQug}ibL;^sZE_929v9|LGrqY|u9x;y=Xwu%CwhAKY7sd0! zpmznU71VIJcNn_;!Tp?N(bZjLV`Ia(eMB!13S>lQklXp)9j31)gom-<)0<;QjQ-HR zbegj7^;?$1{ICY4~`@#|(%-sDvE8oy@J}6fz zdwbtAyK?1c0xM)#DZ<0R7kt^=AJ5g8ULv$H1>?P$PkZ{v3KTZ6I`>per^ILz3}D&e zz;m%sBneGP&^4vUARc-R#<2Cp&j<4WFGUs82iT-KHo|?xbi7#pUh7@=vHvg_mp2)y3%TVEpRy`bk~yFG`VvVpJ^BkmDVo)pPjn7t`a(9`m4XBl|h|2{{U2 zndRE(PmvX-l^a8s2Z(zjyZsi{R7)lZq&B!w>{F{~VGdEcx*dUx3}zh%@ix~4G3LI* z96W^B#GZ|Ea{zsg=J$jDm@ z<76mHyO8hAy`97M(Hb5=Vct*#m~0L{qI3)2IBu=7O+Op!4tXd)I^CJq5)1Fq2faK7 z2!LHVE`hFrLX3D|4R!7a(z0j`KAMPHlsOpAW@meQbLRy{EQ_SPoUw}Hs$dSlD6w`C z_9YnNXodIi6d%!WVO9H=3>S}RC+7qVeQ8{;8(SZiCSEl*KWI`zx_a=cIPS zXe&FF^41o~>wRb1!wnU!gREM#{unDm5C`miA#PoJwX?Iar?tR#Dw_0J`drfIGpLPL zdp&VRco^R)#z)hV@dnm&qyF)uh21dD@Nn0f3N=PKvr*Z1NF1yo=-Kh08_bZbECq{~ zNICf**xAzRngWgxomWg=_Ml7|+kY{g?`)L>j{BJJm~hQS6n}Itq6Jy6-ofKm(8-QC zBc&A?VR%GxZl>onOoXkD-lvW|)}=Dm#@N~1+hQ)!QyktEdiSo>TX$yju@$%s^TLD*M%gs_h)ymfg&Q7L zTD`h@VcgtckXSmEv{~8R*$WI->>zzu=|kr*UPyGd5Q66H=~*Zr3VT;c8mKU4*kAx8 z#8r+UOEo;H)Zh~pp*FT6Ylmk1p5j2$?0GOrw7pi&{ayQ2l+>_DWZV!33`N8beNoMB z+l_P+aIjX%j_z|f(|dL}I*fXh)Ofbs~U?~N}Z&;gQ`sxI%c zkPouBQCqJVCx_Y>x5j9>tM8&duXyn;p)<=gZ(b=h=|XmT$%64L?rm$g_dJ zr-;5Q@0H{3f7EJ`PU}J9~yMS2ngb z!yKBSp-0WuS^d;(*PF*-mpvl+`cd<^cIwRyh^O16`~+lnZ;0DTSBO224+M6d|G9~N z3b8Ngf_czYWrWnTL<{D0b)-MR(0J#-J&(M%otZk0ytUNE-os^RcX}qM8dE5v5Qc%r z)O>kmppGi|sA}@CS@9oPc`9r|g-vqwd5o*ja~2lDhW|@7F;0t$$GI-6*l zKgQ~v5(X+wxbY)*jidL___{bdW|utL{SwsbU^KB|VYwa3O`lxApe(N%ItDQw){z63 zV1c-N4;Dv#9JO0cX_>DU?5s#w#+`IC?zk`@D_73_&_qGT&tVwe@1ecpMefS~IeP>w z>|qhbB;vCY)s?SNu7rqsLqGmcNYUqD(10mxEn9OR`%;<5-GI_^1c(f{RXZc)p@cq<=?qA zbP-xRI}`V!^0$n%8I}JjW27J?r8Na^cipjhPdiCPoK@6D@rdweXazFgWHWA6VQvD( z!;s7!PQ)j@dLD)ho+K&IGfTM<;NkvsX7(P(ozb96&RizC{a$|Z&W_Pn!Q~}f?)&tO?KM@iv#JUS15$97ewqUBN z#b6}0K#o~7gXs47%ujEkX?Fu9Dfs3KR{;+zxuJT2+bNb)DTf+-vB$k!YeRsYdK%6X zwq-)%omBiqAH%EBUPjgyIpYHLr`V{(MWF>ZE8eYA$c85PH1(D#E^f_N%Yr*Zjrys( z!)NUBW~Cg=-HZrDh>}I^K0B`;H{ONq6Uo`H{`$OrrriC~ARY3I#9$2A(7tZeaBI7k zx#Ib*p5O$>j0_3*&I0k-jvV0;-xKYE-seb$2fAvM3-VLn?1o z@FiUs##DPfxN{D2jpO$B2K?tBM?=-FpHOpIV@n2yGx){+h!Bgb{L-S** zy%`>tVe5)GRfYqcKhPSHd5JLYOBD_eaA`5o0N%UNnX1iB&LYVb%t$Ki=5SggPI#(| z{uht*S|uhN+K#$zqs-WRZf!VLcRs~b0{0-Bl>J$B-VK3ihcZt_6+nV zI*$@w1Y*IV=V&F9SzTQ<-m=%~z6an~g5!`U7G))wVOm|vsnXNpp@@U8S8KSe^yWB+ zgrw8Of@BHSoyV)TL_98BH!V8E)CfkMM*?vWP)JM_XbN%Z;4;>|mve^0`v{$Zdq;p4 zHZ6vdyBorVl@b>Y{KDB9=r6e@sZ~>~qMRTe^K=TP#6=Hggl13#4t%iAv`0{Q!Wm7v z%R!S*aneIG@%0*d9uXVtJ;Gpf?+L;OyCTT&sh(;QK3)f}z~CFMW89=oJVKy;7`F{k zI%p~o>Z`iT)zUkJBQS@k2JbBJ>g0@y-h;IuX}Wmkym}mY>aI#ep0pRdHXtsGib%7U zE(O4z^%?e;=;h;nKlB^$&0G%2;!jVCA)5}t02c4CaP^3_+vflqRx0dyYC9q<$~~-- zwD@;E(kFZTK68gRD`7w%#H@J~;`6H##rr`cBm99Qix3cKn(&Jxdo2`|5*_{hx$3-u z+A!&hLwTSW6|1cZy}0T)&V0niSIrFsqs0InSK$Lfh{n_bt~Kt{dfyG!^)S% zkSPiVhFZ*F@8D5pgA`%f;xR^PQ}e+VKs9?X?D_rlyxm?pR)aD)b7-199#_)@K?j%HF_2O!gZw=(3HP$$^I?NsfkJHL^J7Btk78Z%c zB@WSi;-HrhaUgox#SbeK%pGhw`g;6r8%*ih6p^;_*Bj;S{0EQMNJ<_bJg8LMF+nPQ zeqPF4_nz2maU@Pw{ml(tlYmt({*cESQwz;D3j`s*es%RLyyE|^u3wj~OY1VZ1bnH^ z*dF5s6xVNB#GnRjC#}aa0hQ{K3}6utvNB-B`Rg_O{B`}W{k**DW=8`*0fx8;qe->V zV=akvpopyQt5xz4b!MHvx-6jPtgKkO<999N<`G%NO*UzfjVMANA)A%r(;#Pc!lx2Q zfas8I@dX7K9(W_d;kF?1CC~R3qos?2(R~ai#Ik=(ldfTI5El>F$txVkLE;NO>l5mB`c7fz;XPV3CKVw?oH5cuA)41lO#ca;g>nv2jUOhi(&OypkaTPeCURuqQEp~W(l*j#@T!a4Nms2;b$P4Afs0h?$ zc@l-!?J>$K_FRIikJw!Fw1YAVH@)_9(`P6*qb=lSf@vI3TwaI{7)1Wi2Z2gf#v`z?b#-!jqOXLg2To6P+c;j! zl)Sp>^yC1@HKjGi%t(9;c0k!uu=6IW?7`FS%Fvg>7Mrc_w(`V*vG=UPdW_!!3)jO>P5NZQ($V#{CkmoJlg6R+Vk9qgjz`r!l z-%yJojm-dMs6+1JuKMUd1Vy`n-}sCPei*bNUW8i)FnX-faod7o$MR<2m3j$@s=c1@ z)dXuBbaMIkJg(HA$f1*W{(pq&&S!`i7ab` z3bXi@>=&bgzsd|buDPWeH}P$a0xbhmNtIYF=r`lRiYHlquT{;Jv%M80B^<91R@pD0 z$v#@vMBBZLFl!2Xp!4CjOmX#+(T~`=B)?^LDWgDbyojN9;;z#{=_j#w^ycxWGa}AJ z)s`=0%8PfHEWq2BvHgY3IL-S`lkk1kKn4jZSUVq;(IB$L+-<%^_ztME9ky&@Q*PX9e~Q zttd<#V0Q41kA^Q?wEpgpz0dt=5Okp3k1I6MP>R z(^gM47?vGg4Px2T$y&bt8FNi_hNV@{r_cMi1a2r@_3ss`leW}V%I?E-pDvQjYMSlf z?sgDgMQpctCWUVW_?`P#>a9Q!L&a0uBHO{!lV{o0EZvnbfbFk0aAD}%iw<1vKVjhZ zHbZ@Kj+&T_>)1SVFaSPo?+``5 zef?*%ad=)me}7%LUg1Uw{?Lc@iL67C|L#^8_QPRt_87z6^wa1prsT;|vxrl!{2^n-t|xb3R>UrI|qlzKNQ{x{&n9Oe4NWaWH1T- zt_5;X)VyQKTY65^Ln*DHDwO?@ign{2Gf%7;{qApT(r_kKhM)#${r&;3$xZn?c=Cl#DCCoaY_V??TNTYIoW(~L zpmE@QQOV=6S@ug3jEAr1LEWys)c#ES4K~9L`+}pLC{bRjCofn}>(o}@Fjg^Xi4N&s zzg5Gp-|gFLX)?2Hg+Z(la|M*IF+T_1pe%b+%Spw3J8){PjVxCXK3XaTfcPuzSZ#-m zmAAqLzyHF}|IgZ?%5K~UqCZMt2z@WLKNqeuY!F?xi;N;rJ!u%1>y(!Jc0cHh9n4&- z#uB#hX;{Xl@?eK?=?dkhkM(3!76A?9#~n7F8Oq6XE^-Buvn2b0l2J&`k{v!q^;W{p zaOj-Kj-6mIa#eYSnmPs|(UQC)?7K;4+8IH`(^90d5Iz9WPW?;!^Dihb|9b~HWRvWU z)!WADW(D^zDXr+3VFJazSt<60!+*<2soK8MV1-Gff3Ox2N=3V%Tz>l|<Wk_{ zqxPif!vTq@1bI8m5nc5uMN{1Avq-IBK0|^2`^O~h;D)&fg)v`b`Vign(`S+P?}TNN z4}OxscUqKv==521e7uBDm_7@1VKWpYNeuOIwT-d~{MaT~b`srn90YYE*q5)kQX8;R zXK1C?D}2_)dNUNwDPp)%nouFs&t}~Jzw=$f;*sQpNH51~bpGu_6ISt88lte}X-U}) zBY(!7>Hpe~u@#&D_N-AmX&u!QM0GOg7STuj-?I0Sm3^gA2-}Woqp;v+R8T&jApVyQ zwKMN`rctMR?aSBI^N_Q>jZ*aKo(Qxc+b0C$PcZW^#gAhOx`TYBv{l;4XZY#V`ZVx7 zR^CEuhKG(1Ip30F=F~z+cuNa@hSpGk20GsVUH3VXTx31KCUU6$KP4x0r5|z_df09? z>lgKfPD4Fhw?Z>u$+KF2_+tuwfwb|0A7SpY?51H8_>hv#`!>!f@*t=--lgId*li15 z7uDClRL@hf2vrFeM@?xb$wev+uh9J0$m{I9PN%PFm;?@SwegY3&{8o9?4<;wW~=sd z8V14Jo2nNFwADN^tLL>hjbG}i_(ch%4}B^XuYfS>`k12z%$nIs#Vc$_ulMs!_56rZ zCehHfQ}K*D_-q~i4c0I@15+`MOZP5jGlff^rQ#NL zc|pp6a0gPc2s_!7J$!w7nTAKm7Te`3)OA;`o%?n(XPP3tHX zvt)^vnG#Q1=J~}%BNf*q*?-+^9aizzlS8s}&QeYF*!*bT#-647wmYFS!6(J-H#oGZ z*u_qYR{H`z6Kd_FdMe@F3A?vfOD!W2By-sfuCPk@xM``l#D3EH#bvs-gnH&xrT>Az zOisZk?z<6^*Zb4zNuwrG(xqY<_;&89&uIWsafw=Io7Gbg&v&T|kln~N7MUFH?xta~ z7f?Am6ZBL`!z4`CsEmTtB{Tit>_ypni*t&TMmf}r@QaemWq8HOru>47@QV`6Wq8Fc zu2L`-;TJ3J3-StEXFY8@UqnP+#mfI;tm0pm1zbDw$WI-=8_8>q@Aqll=(gFd8^r+TZ#q=M!`s#x1SL6I5ormdh)n_o*|Re|q@*_%8!+JuYw=XV#dHe4DKR*QOo=>e( zr@Jr49(K)>&I|)C%sYE}JLs)k{c8TbdR2RKd2(YePK=*#i7G(~!Desg=%CRiyh22i z5RVN+N$Jjpk8AXlr50WoD;R?6z$-kN`QSePFNm#4lmL2 zZJl2{fyd?fGM|xBwQ)%O64Xy1B=i^)h{g`)1~oBqa0y1YgE1(CB?z6RDTjkw9JS?$ zd!1QlYTL8rsh8|7C+S;~n4E^t_rY3n$n0)s_yqdFxI3KpmL#@^y(iK4>?ObTV0>pU zM|nRR4VP@}r@?ZBlirfTF>#ijMo$o?CBG%2&n`vyZMFJOSgpXYUBncVWORj7Tb6K{ zu_nT0#s`n(mRSY~W27@2bev_>4JO7~mUxDl?UTrN6uD5vD_5}X!CZ5QFfg@D_X1O6 z5mjWryc^u~zoV1V>bd74kfRO*KuOiNc&|f|lMmU>k zw&j2dF{2uz#4wD-gKdZ+A{QgUT;E!TV9?{c;|`){j5-Wqoe>GtG1WXKQ5;Q%Dw89V z4IJpcL15MhMksuT)HnAF`Tq;*e+r{Zld6z+>sXf$c9s^mD7;J28l;M9B z_;-5)ND$v|Y}kbEhsg2HnqhUi_r`cWx`jv3iho&C+n98EJ?3_2&!@zxH|P&$4(G-i z!-(+T2tf&5zGcn1a-JL?!k zyit60bF+F~SpVmB`Je0kyqlWV`@grdbSYJnk(vXom z3?I2e8o5I?a+}{q4ui>GqFA#Zi11#p){MS|Kxizo{n?t9RF&n{p;RUa^)$A+mg8{p zK4wQyHyRQuqJ0k>1wV*b_fvuZ7kF7p#n4Qia`sVXg)<$=ri1=HOz^vzh-#-VIB*!W zojh9*ss~h4ILh;kEx@;O({e9j$a z-Q3i_8VDSKeHg>Y7oi8bwD4&J+|Jz{yD-^w+ri%E7-9$`c8 zfDAEq9LUQpAz`89Kxvo&AUJC*ItC%zUnywTs$c>Wh}MCT1v`5>qNB9KDpf4ie2>#- zD%UF)-}Ok%4FVJ5l?8~pumSCKX9(Oh7(-P!Ee|DGh^m9?Om~T>5>zv+`9}T^g0NoU z<`ljtgy#qzuChFgnOzb>yU{AgeM)3B)q*vM#o(zf4)ee*to-;rv9&iKAQf%TGoGD02Y z3Z0YCRd;duV+-4K{fAEq7wGTeykw_KT8F`Ud<*+G1e8{*%oW&CR=+beT4yM))^yNy zJplI&Ook))UEPSJc`uE#PLGBO){+@navl?VpF(kqvlsOb-su5+7PgE6I*>Hw?M8r4i_c>Vnvq!X)VZO@0^aW8V5&z=j z8T$})<1LT=f!{c150bH zbtcT%0^`^Co*xPnHM!K+KU-ad#jn=T`?T0NE?%5p){S-T!Ev?OuIm_kVPA}f3pE*H1O!}_?+rme zk=gqzo4sUF2t$}3DDnt9pRn(tRB{tm>1>am(y~G*6a@8eobi8^bAWW)X8xg@N%)whsi?X~J zKOui#vwC^aI;s8)5(vBSa;bs~VQ(-kGSaF;N(EHRu&DA;TZ8`CD8A*$ir6~B?k!Ku zt7`F|H{ZqIUTUpG&-dEp`FZ`+ZLIt>iNt;a>g9G)t)`$vcLSHQQrda7M305{G0pDt z>PcdkV_39n=Z&-I!@Cq5j;a^cW#~I2(;PU{ZXzuX9nCrOv~|I9C25zaw)XxtUFW_{ zSFehZXnzf9_EsTlh^4A9)k*dAb+f(*VMuk}o-9%A0t`Z`_m12W)i1yxq<8a7+CDg{|~x^&4{%>98{wKEw=+v7`$CP=Ptz^**MOtW~t zGmjeQX8qk+_4H`*rJkFeW^jD{6-zI5cs{d{Y8g{QuvxAFxOT|~;J$Z>A&+Pia$c@Y zZ|c>f`nhZsqkAve2xhf-GqCZE)8iIL>V34(m0*b`NH%F2K-(f^0=-$dE)k7uI`@m$ zhM_MDS4dP(vh$F^Qw+wFpK;zU)rQeWFcQqkGNjeFKQBXut8Uskfn}Q@x+suGt&64X zSb-#L_UzfBOXjRIEzUujrW9x`rRAb}zH-Hn3-X1JXwvx{B*BN6Jo3d0+7tR;f7-nX z1L8|w4Bb{P-n+PlhBt7j<`Ku_#(C>nVzUXf%Wij|nah&S$7zVe%rQ*BY>m5^{mV7V zU=)679Mz$4z1j9=RYKtrf^$?qtDhd#Piu`jY=1E0l6(uTWaB76%5ul=$KG^JQ9KI@ zJSMVP@7~3<3mwhl8YYONT88A2Y?Is8I{Zh>pwZj7)+zFc<}rh4&gmK$H-6%MQX}I> zQ8J0+Ux>)-oYEH81UZFPZ#40A=lrr+Z!dGA^h>Ix!+R=$WJ?@oq#+A$By5eUm(7c1 z8>`5dYjkSzgvQs;4_j^6$Sh?aoVaiW%N!)>^pWJ7p;EPS^%x_Gn@bAU=2F77xtwst zHZp~9#WglrI$|50n*7Pa70V}uaK&~bS-7^;7_ztCd3?FBX2#ef(Nvh|XJ#%(TZ{HD zjiX99pO0}AJzAbL&c`&av1eyX*SX~I{Kr$V$Sg-&e^;-+i@9frrUdgL4W+W}8R8>x zww+&|ViKm6E6VoX4J6hwine-I(NavMX-Ck;O>7SCLV*nS*b5I3lO+xiRMNV-X zoA(~?CBf7>iZYR0Qo8YKoYtC`NA<-82d``R#(XKc19G~mP18q&Xt+49MxKbeC2OtI zqXycS)h6m{1a*MTk@TXl#t6PRdZsK5I*8POaQQt_(Tz^v&)1RU{O~2dSTyk_(QZXa1*Jz`d~B39%U!nX{yN}O$8BG>V~*K9d=kEOdOitX zdpq(&g*E6I*u;PFgnmW$V<$#WEJc-IrAAXG8r3nRu|{=FV-t<)XCI#bc&cQhdS?*> zcSos)XE$)QcBD3N<3=lSS={+ASr%hH?gGnVS}qBSa_2dg#k5S~mE>NWB8cumELnp7 zShC7jk!0wW`fsI+?_fn7WeOnP6_HuR;9L!co{A=xUaMIHRRON(Non4Em)L-irmrCM zPrY^gCnalTh(P|mS^ejGvxN|ZZ}Gv&W%HtetL$a7UP#eZUkb3K;vP)lq{2S5;KZi* z0C?leD=ehu1)2p5k7zYn5W>y_noUHuT80$yLoZLFCrS*dz|&fWlmfb!CN#T~`SQe{ zKU$4{RyN`SdN}R8guZHC^yT|#=Gdn z5S~|0Vew3*Sl>1fi0*y+ycOlB7F`dJN5F%pkWNXPs+F)YIIOnor_~eKFy!Q3D%HY) zszQJ_*N+?Tfcy{mCYWGB0JnX)8w|<2e0}ar*KY^ooDZBY6sJ5@RnNg0(`sCvAzlzH zeHYc&ahqe$kV)X{!xsK?)~sGcT(js@jE=k*jjBod)(q|p^^FW?KAG6lnPU|1#&&T! zn+^Ck>vPxQlqonu!x?UxDV$O5l(DSoEf&i|=9S^33@gCW%WrI(XkpC;utOPk`fEnv zAe&o^Ai5LTg}zDXNS!rm2G(Q5Hfl2HVnZJ6=|?Bn(7ag)jd5f)Fu`=`Inej0HK z5RAKCyE2MLh@QT7cKp<(lFyP=?Ba6Z2StGkzFuwnuAHlE53=Xns zs>v#*mec7b$%x?01aSqsow3RGI`5Z}D*6I1WQv7P7T$ET6hNIAKhDoc0^P43_Nhfd zRVIW%nrXttu|G?w^^@vpd)FQ6= z$ULf^zipgy+)Ki)BFw00zdyOWXe?z_oSxK=8qufwvD@Rb=*WaP!)xiSJQD6~rTVHN zLSCyG^Ks9bf_#m8upHb*$+1aq_`N2mooV-e@X0c}BLvSX9OUT~`qs!j48Oa_|K=PU zVNmG-JEMe{+mn&zivRjynTsmN@yus+&hxHP$OC#TwIBHyn&V zx|J9oa!}4v=SXj=ztlOUgBjCa*9S21a$-{= z9faW>lP^r^9@iIIb#bu3MwKch1lflz-VG?HJ7^barawT4Rv5D4wI%q12k z^7VJo@QTrwr=L2*{&Xhwkz?TYbi=T zuX_;PcR&fzi9FsQeJ&?43~3N2w2!?vN~DgzFWQcFUv(>AnmG1;h!QiQzdtk`^AyG< zReV!#o(VA5^a&M#OR2OD{{uC?E~7rz`xeM}XULhyclQl1cVrHx2`qXrg%CchR4Qcx z%_iJSdtwZ&Pgdkz3#B{y@9Q5nJ6-?w{yY1(m$HAmmH*2AVYAcqZ|A?We>*ArM;Vm< z`}&8?PS?NxPW`f%R=<=tqV2L<*qjWlSTmulvZVVKYLUY8mumAhwD>5*=~tQ|iJrdY zXj{TpOM>&q0*n&;KP0D+H94$F&%r0&3#43*{S4K1^)%!Ybes;syM2!HQY=Rspc?n2 zp-;yoY1qq2!=;+?R2~V#U5OoTU>iE#^V?Jd9&>A{@lP7@lw6XAJUXl|(3mGPNf`8q zJ%M2Hy4Lz7WX$_r`&06eN89%r_oNX|$0TXMqs@JPQ=ZBrVYnk4<^_kNR;?Wt%3*h% zWQ`sZ!sK#K8t!yVl7>6lIo;osr}9V`?g)Q#!GR7Q%*N?I>V)1IGV<1RYER9<_&3g2 zmMrtpCj{YjCVh{E`6YdtXg~6p20kOZgbxhB}t*u-Q9N_mz*QofPmmJUzdADXP?a)@imBZ`NW!{{%;}Pu0VYK zIx5~uf}#;pPojtra6VnnbAtbRr@1|@)Oq(|&q~tF37mWRg zA?!VZ^7X5!cFmXYe{wU!q zF2vK7k*~+QqBD;di)3kt-c*w`pd`GGgSOoAep=D6w8fW@gjiG>lk1OZ?{=6R^hZc% zPLt>JLX2Hu_{tSjyfq}Mie#~f-rJK{ygos}Fyk;Ax4mClwJ$Bf5~2~^XcP_Ef|xe% zL<`5#6FG#ZUoO4|?~2a+sY)XH96^(Y}B8*x^I!Ssub%TUow- zC6!<;&!9^Z{19K)FHlli$4Aw;Q;%1^6-RGpTB0Q+Cc5#o?r5!uZu@4!k6ss`N3%UuPF@ z&g<19^XK||vj)Fi!~viAj8*%qd+1Rb2<7L&Eb==$vmWSWZMYX= z?+VqwrJ9OfPm}}&t4b7|gtIo#Pw!&l;1s?5{-TX(i!UKA@n>yZe@uJb9R@`enkN|g zEySg3N4r35`Aqlt!mr|Mxlg3jtBEeXy%AH7Gl(n^gwTF zMc;kw`1C-0;TSz&O{25y?fA4nY}ptc0CdrLV0S8kN@5DfXaLxIm7~udc6=%zp>&K6 z0Lo|;wX+qdCZ=$V1^~iDI<1oEvN7`?=thw-kBU;OC9ZUg2Dt0oMo+XI-|UYs95eIp zdV`oL;G6pKg=6Oa-O#q9&yaU~lRv)nZp`ez8+8)tR4s93W9B~4MJHt2Ee9%zDI7EV z??y2u%5KG9OI+cY*?%{(dx?Z@Epdfo=KkF@Zm#Y6CVxWdnAzX&jN-nj|2j0jbc_bL zf1KFSw!^MZ10LGh&0sw-rDNtlP)0B3 zds~5OVhYF1ejrSw(<+HB8#D8P?lzH7t0bmy%)AFZ8*MV~`DT86;h4G40vdC*yXU{~ zOC*TV17oW*y?q>vqc!24PaPyvyo%8ZW9##*b2p1g`uu7E>;x10!(U$_MT~Yp>Y4q} znMN;>ugbv+lSpE;#KeAxnfI^!hw1U9W3&WNCemrOM3;@x5U>yH490OOx?lO!L<))+ zT``RnE1$B6FC3#SruKXs^KE_VBB6AQzHqvoVYH@sF}NFaJ8@&;(-paRJgHHXs-pPP zF*@NfQrRmqSxH>c7;W$vxgk(ws)m@NF*@KeMr3?bKc;9*QVNdWG5NkQ21-rPVU)D_o zVMIvt_2;Q$V`F1?d)uIYclh6p$`=1CevI|V{AW9_3=M* zXV#fQQyzw$asSSq_9DtbvAeq%KB6D$-~W=I`0sx^@0(K#(V|PEsDVlTf$`Yc+KT-C zD=1$*}hRD zFG8au9vd^;xVMHAW9}G((PV0WvN9Q@&;0Ng_%9l$#>JaP+c<8Vw=e#Z$u#baM|*A{ z7%MQDJDt8|{62?uWMGfijLFbK0Q`>g5gFQJ!vYbsrbc_#>3%d?pRDN}D12k(em0vp z`|IltKDWi=Qr8}>OJ2_UtkdsXz4hOIFCe<^U`)=qFMs>p=-zk6V{6Dy4q{8cet!)1G`+5PZKNip28Xv4%pr4gw>C)Jmtrtqz=^rzh)zu@*=}rf?7S#q* zWpy=EHM-EPsR8?Y%<$M9Ko5IVjItjX_MPznEG308a7xJO!Zyw=7}4ImYXO%t7~4S) z2W>PM4@R9Kr%a@T0q_x~vM95$V1Nhqw1nf04+i7Oe1=ZT!_KsCt;unPWwg`1HwH5p za^Q?9HwcUPsw+Qpf8fk+RPXUGp%!qo3)CmXu_pB7_Ce$I(-q`gv!gMKBn{D2`#`jylM>un)BxMWfZG zx_@B|=6&PJD)md~gWhVd8E*&Up8epg8O_0X{#kK%pdEv|N23QlpW1~Rv4eV$>rdp)T3(XeU6#dCwE6EzvW+wIUAiLv{ip8MZ^zWsdr z`S$be=iAS>pKm|ke!l&D`}y|s?dRLix1Vo6-+sRReEa$K^X=z<@6Z1adp@-m062jF D1Fj^I diff --git a/jq-1.7.1.tar.gz b/jq-1.7.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..158d8d01d8f596f90174659b8ec35b7e03939a55 GIT binary patch literal 1323338 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%0A5OuyY5e0ClGFreBMv;*d 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�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�FwNyKztn7Q*T8PhvDQ4R!qxmEmMQj|Xo?CXO6w5hgkX2cijf=8e-urcvV@Qjy!jl;D%Mci`?nEv~ti?;I z8wXUa&LJW&lzoAmp&$%(9mlNpDZFmBjWZ1oX;AD&yIv5_Wmka3F>E>6{F-AUFY zAnWpo4(jUW-|_dVn|v#1+Vj`AM<5o5OTOwk5^N(KI`Mu!k&-EBEHzYK9sJu_xpOF=SZS-jK8 z1l==YWIwu?a2EQ#l)P?*J@2;n#vx3NO$iN;sutv}09DRFwh{&oPyLl0#DL;#303(i#z^ zGb@GlJYHcyv&vJ>A+&nfto7emk(6yq)N**z?o%X)!^9nLhvg?|}JutAb_LuSSElpekamylON(Atg$WxqoiN zi*xp6zjpxte~w-@DLps(+~B+HePi{qm-VHQwZ{nbnq_X)g&G|)-gA7ZU?r4bx$b72 ztJ11fRaysFkAD0fg*)+%#*(xzPv1T}{`&aMX{Mc3d)Of`C@3Y7q%KtJ1E9Vzxk_<& zeA%{3|LK6QG1DVQt3XVEcF?8gp7TUL9=#zYfTf5{Vpzp2?Ao;9c6ml$j71wpR8?3K zi?)kRbu-a=ui|2Q5}!`Scri%^fB;QAScnSu)F_PEoHrb?p)HrVE#adf;qf#XamG^i zMU8I}NYI)J%d$$^0+`qk!*}S3Ji%v$$ zEuNIZz0USno|l@GT$Ckt6-ty7gC3~^DK%^^8a8gQxsfytK<-i4;hSA85F9p%YIQM= z{-1;|W%UHsGZ_upXPosh!$G-1$w<;RKSOcfqpY{~7 z4zJ%|qi3sz#MSS38@-v1-(z0N9`L48VGI5waL4Euj$S~3PAcsaeGJiYw)~YfJ1IUv zr>}&PMkRP~1!V96{QL6ww?_{^KEaH}vu3y4YnQaQdRVN3#+BzvsFlF}1y?%rOG9pB zmKgW26&75_cjezkD*lEbf6*pzDEV058ve;NOHoyE9f&g;FSN+CHhEE!bG+@ zpfbIj>Z;v-^jEbLPJts z7>X!hNnMJt9)&mkVW?ah=NOatOB6=4%sD%u<%oIA4H70|wj7XrvjCp%{1He`g||cl z9o?UNyv&9qn=I^Bz9o?Rfr}LD(N0ozDyQ9HGn-Xmxc)3hwS8W6{W-8Rj^@mETbd1M+nTC8FSMWc;j@4}y@aP7( z!V6n_L&l~G=j}HNAtmq$3fdYOUJX5N2J!|lg;==jHbGFLp(m3*NA8aGdzE0?=gznm z!gyci0DmH5G3_H;0TXMR2~%5Y0_OEj9Wcw*R4QRa;Lg-YTS!C$fmS`;g31ZD0og?P0sQ%IQ0TSE4Z~hm6+K^43Zj z-!{`3gbRrZH#kezn}uBzN4-r;dw6a!Q_#J`P9cq4NoX+BBwaz?gwxD%9S5sZw0cyn z5~Ij&0CPc_BY3ui#?Kpe=@dq%?1RKv6>gsncNJl{whJoSRRuNtQ@YTosCR`0u_0L{ zMi~IrEg4v;Wqa|5xEEDBH&u43{iOD0L!6@?4ANB)!BdR2(!r&2)Nu{G#8-`0bNNbSUrB^nWKgR`m?=q6< zw*Lc?t&Elz?__JIqDm9q(^m`TUZU_A*@p@3SXMhataETCT(H_yxW}iXb8`65P#n{7!Ig2~3(ruWyTs!K(4`ATkt$>kV*s9=FLB$YZMbN5(~*oW~w?yB#nF-$`v z#I>&*v|~gJFO!pIQ2{)ooj9DxKD4eDH?D@7t;h?QwYRJ+oeq?`m~xR2dzElO!NTLa zgpY+nB&^deKMJKVm42 zgw0M=9ktlT;U%R(5J;4CSi5Cqllsj+re&QLkuODyE+#6@g58^vHlOyDmbj7)k8`aU zNVysRVulU`hEOQ@Z|i$Tdz7>MP` zbwG|>Qg;t!E%bTuhPoXqa>6mL8ca6F?ZixfnO{S45q)V#asjeA^`pDANFyXv!njARJj*hLC z*55Jh=rQ2+M48%eRLwfU)PCJx9SoU+B&b)#BUt>bRkbv`!^XlLdV7=(Yt_fIyKFAr zrLRxbCH6VH)0VeWzHUVojpc1NEHwcfz4k+~>bB1JkSZLs`9Q*dP%n_~&pM0q{GBls za0)GDsO4N{DL0~LVoBDO(xh~>b#j+(N1&VS^pdj)_u^#K$9xDnLZ}yYrtg9<&WQ+` zk%bSz&ih&Vb%~QozM>Oq;?*l|T57CVNXNNcaa~=~V?y4RAxXjMswcPd>@h9xx>U^B zXxiz+B?!_N^Wj&+9_Hz#SQ?J5|66~lBpS2W1u-ZygGj6kiY_yZu`h@<;bS+`Q%1i@ zX2F=!?LJz6t8N>0so{@sX{9o+>r|k*HR)vl)koA&K?@EJf-k$l zg9<-qs465uB?dnI=IH71;R|!i!GMn`MTwLuPvzvb#vo}xWeloUl^j&hV(t>ebUj)^ zRA#88@K*hx9QdHTCuy5ds_!EwW3}gwHE!wklz=9pt98i89Y9x20gkm+K|g3!7qd6C zP+@1%Y1c9ZP07|Pt}ksTdypEFwbt%xv-1!7yoqqi=A;n_DspmSj0e98jjy?0^#>_k ztoV0Jtr&E76S|r5Fr*_g%JFC_SKTDM!Z4~%f!k8Kj;2ynb7q}i!N!!Fz}-1~^}x}R zqq~%HmIqky^#HZI@UI02h21fZ_W20JNllrL+DmkIsxlaOfS8i7>dY2 zq{)GQuk6G7k#l0L)jRsK%fpG7fa9pbPT~M4J2eD!Q@5iLI3FE!`YPJ;P<1dap0L?gr0H%%Kd0aA?l`8T~HbY zhyKv$=J`0Pff>31)}qXSv?PqDbcBrh5^YjMPsO=Dvl1wNi}%bmD?TuAG3=$J#dcfx zUVPYo@MZ0BFL)plSKoeZ*L`g_=d~U8wVj;Tw%ymZb6(qWU)#!gt>wPf%6YBnzShin zt>M1buwGNaO!CY;Q4G00(!p0>cE7?K9GA>Z-4a$D-O8I3}RmLCj)F>roHk2qWef|k0?-R%8 zCz*_=-3dk-kzt7dV=a}~q>BcO^P1Zd#EHD zCcx|4lh;S5Z*#PizGOe*J>-CRdwTS&SkYOO?8gE1^cB|3ng^0nP1baZALUo%ZGvP|S z?hM>HsNa;{09A2#9A#eY!yRHp%pOHBCgRl`(GsPZduKUKqU7{yruElW;N}-FR9q<7 z)3Sg}M{x!vbu@Srqq~#l&h572Iogh`wp!+g7oDr!-9_bm>!R27%N`owLLlMILW9I# zQp@BTRpAX=U`@PcQdqa|b8Mk77<%$3=QKZT0J1v22}U5l>Y zhkXNn#(Z;c+(7_&j(g*FhFIrJX>Qa0Z0eWo??otsVQ3ZgICb?ezop{Wz_EU#*J~~=)!I;SbMR$Uw1tYOOV5g0-m^^pb~>ouLCsSzsb`8M30=1f zCfSM;pH+jCt^nqG>4HcKnCPN==T$e;g@r&i9!y93>fLJn{FYl^d~j+mM(y3{8rw{f ziun$xUA%faI*>^&PK!}Oq01I%?QZ|$Iga;BEbogL(S=7bqrwF$CvcCPNoRpyehC6) zl1T3#{*GBv)OqJ$)Zpi!+=RGvE-2s0(RsLSEd!?*)PY8L#EHvP(4Ha)725`Lf1miCpPaWR#fdQ4+lRZAK8|E>w~aF*ESATro`9qwMYAlf&|~fq1^Y zFsOJ)^1;z}Z=Sz6{MuYbtXI?SuoTTee%dDoFs9~rqw!jxm#$hnIj{3l>5svnPU74Pm z-9!bHjoEVv10!x(A);1oa_W~c9KnIkcx;tHnio>5x&!NaaY31a^zvYy?53D!Cl_N zS7CQNOqhG5PTN;zqUoTjg0T^AOzlNgDXb`dQPP7*HOXYGn{{gKl1!`Y#R&=>3GWM% zA)@XfzJ^Vb^>()EIlj*%gzGk%5x#x${PnAsZ;yGHl^_!`hQ5U;Dh))E(vBHS#@5$^ z-rj?mKpH(KWJ!uFHH#Ey1-tqJbjr=-r?Ks3#l+jBD<0gsDzI_y}n0^&^AF zUT=(!9wkA!3VVh_DT<`dO|VT;x?qVfqU%MI{6YKelQ*w`_+V+@k0}wN z!d^bbCY@*J3r&a1u8ODKZU;|!6Vn95iexJ>C0#6DAn-O_AFxc0XxFL2oOk&S!9mY) zHQaez>(;>FT5QihKKHJ}U7Uw#LAH3gNA@B)w`X;sE8V`NFXZmwI~uQOxuH|Hb9Lal zNIxgZ?^jd`F%lA93d`oAgfHefO_HBJ=Rb|4`4=-kfBe1*|Eq88Y}7ZCad%UT>*lYG z%h_NGKQ;JlZ@1`Q_@w@AY;QH1e^GC3HMd)}`p)(?{9fN_HsRkp_B+>Sil-F191n++ zqW5M!PfzY=@>%Ll`;5(dfvC`|!rmNc69;>-cY+(~auSr_7CV0O5=qZ! zsI;RESS$Q*y#`k>#*EXulqD`2e_+qX)g;VJh8L6TkSlMIf;Ie%onve#U!aC-V{6;C zw%*!y`>So+wyoXTwr$(CZQTCv$NT9flSyWhNhX<0PR=>c`#!&hyba_>l?8;M>uJfy zuJ-($J|3)Zh_67ZMUo)8mpEKFID08m{$NfY(5mhY&qpR)ahi-`hTfsqKrde{&tsBn zdh}FNs+=pO{V~OjvBj@3-q@2;a!U}f6v`0ojD#=sT*GlGR+BAqu$0DbR;Sv-Q~NX) z30=+SlxfaW{YpI63j?dj6fY3F(Q{n_WW5mtC7yXw# z?dgvB4MDOxOD~39T25m>pVs9G8F+|AX{^Pg^pJYt#8mHJz3-e}Xa1B5Uw4%VM6wo;DWENF`}98BRu3%oQ;1b_x%z33zb!w+ zhBCyONh3bc`^2&MB8-EhCm4j+m_p7u>N!KN1)^?xOAI{u!yiA-wy*@z?S(qMJWbjH zI)|8AEmN>C1>T+<#9w>fVG^3c)L#U)XY#MNl9G89aa-{*$-ajULA5+(E9S8)&V*Is zkIzPr3S1-lQnG?wW`F$VUx4=(Ef(?UZD1+2AJ0#!q`c)hw(5_vj%-BWH=p}doF;@~ zXJwxZ2KM|ew2;M09Al8->}oc1$=YxmJXJb;1QB#CJDd6MG4_(GZr-NVa#E#6_o0Ch zO2uH1DW4ta@4ujC@z{o2yu;lxf(Z(|hGr?=Z`83Cx#h5Xln zB~Qlj@FYmfZieHu^ToMsry4SXt%e})L4j#$X8g1Dkob2>=u826P+%MHf>Q9rsD4TF8>|=jZy2xo_ta6Zq*U$$$4m&v%ZG`Hw`+y^^|K};hO*%@~ zqe}n#cZUQ}^D9qsR>;L;k36cN(-qX|->ZM29-*nq$)dl(5;GN)MR}C=+>)Wm+mkEP zjh94&Q~!|}0z%DlH1x_U**0EJqGf!PPevQwL&H~0c}3RlG8dbjxs8`6eOp)M8EB*` z&ZVmqD;1lRrSo9Dj8LDmgI5>uU0a>tx4bLB(ibR(>+t)R@bg&Xeg zNG`vJ@9jGqB%;zCK8ZOZQx4Hv#X`4mJ;6sy!=d7~5SZze&;;ZuAkdNT{~#(-juhh^ z>_4i=vo$t1IF`_tAO1<8L*jh3Qi$?TK39}wZS$9u02A(H`S@k54KRs5Efo|GRuRuS z9F^o9fD{#S;6Pn6_;Fo=pZhXbU!E?CxV9ajtE4F<_HuiIj^=7=5;A4nBzC3KAk5k) z^XwjQ9|tDo$nO#PpQ#$?xGlt16|kdA`}BuAgp_Sb(JO~*s8sw35808rNoft-?H8*h zmVmV_$bt(lHQXiX$f4R1&gskysc9ugN@RvaHf7(xphMbfw|4-?F)4cm0sRnDE-83^-QBQ*c6x^n4@L zH5vnZV)2(-z-u? zuX21I5pj@uKE?7)&CmDg`NsaPG4}toX-Vp*Qao6f*odXDcajB#TXbjmxsYO ze*1-#M?t69lcBH!0Mo19`cQAk$@SJ&a(kU6_%bBF@@#H@pKi!+%zzIZ-wXr}q+H30 z)q@SX6ZP1uJL#aeix@Jd#FF^thj{hPyL(&K#V`(;;u@G6h=!8?AiM`8D zR`mjt`Reog`hO3MftSwjZ_~$bH462-boxC$YuQ@|id3?SvEm4+aKk7vnH581486ub zdlrT#MKYvl@WIin2-P#2iBClWeZq3ULzGfEZVxi#-DpnB!@rEN*31@Cv!l6iw}DA@ z=9y)NIp}9uLcONwZQ7@=XzxR~=!I7}Ys%f%KHsG57D+v4C9s zZsKk?6n7+6jwV-vzYn+3+UmsM5T=jT6R9osSN34uOr{;eJ`F(wLKlunUqgrfn;{8- zE+%G{N!(TbL1!q41?4A_WuGzaB)Vw+2g>|5jH@f<_$?Egn$a&f{d z88|K2?t7rzN5<>$##93$Z+DPo5};mmTf?Ffj(1VuQW|gSnUAY|x^*%fu(cx(Kg{8h z5XI%0uWfa@#VMFs%&`z5Cdh%E_)YiQF$Q>9LPWgNS7oc93W_6!nljk%mowGbfFv#D zZ7Vp%?&$jQbUl&Hhvm#hQ;1IlFl;tsxQ6?H8Wx3-Bx*gou3dz-QPL&eEB4=UfyDjt z(`2l7uecJuAeUXZ-815O`c2D9-mcN3K(N4nFN_f>yJ@wwk=cN>!*-fEdlt)ywE?r4 zY_-X5D-6l@59GK`2Gm;psILfElv9j2Ite(zIk>UGhFo6$Hy(7qLkx8AamZ>Q+HOXQ zl|qI)7AYR`q8Hh3Y94B`}Wc31sJOM@gWL)V3mGB3pKT$Wt85_#9 zb@@Y^I2j5=fz-_=0zn`u6HF15pP8-Nr#eefWi(*2EAc%4KIjWD<#=}{7`n)D-EdZF z#mnINGd%DW&af-}T(NKSOOKI)vkUUrD|jU*LO#DDiF7yyEDC<_iYdLvw{zr*5afN? z1%Vi#FjBrc5pc|;7s4H#Y<=euv8CO*kd4 zriZLLo>D(+e7hyC2W;oVB+{5yCtWI+2BCRLb~^_uk0;dAnKe*3GFBUEnctnr?= zEiIpVbMp5KH0Yi{O!uwOo?%eI%VIO(3=?KfeYnoxfEP-%rNC{mPcqo^T zB#J{*s~vsFl7KEN^+XE?uu8Swyjz}Ft=r{2YxQxYKFYg%Ip=gK^t$tRwFC^;*HNdp zZ@XmoRiGWAHe)3pL_CWK0i|Do{MvGtMc&y7tGm4dVYtMqEyOp8&#herTovHJeBBzq zSTlHuULqDdzSy^ z#Q+3FWsf~+*LCJFgWlLPbEf1Aym_;?&WrN zgZ}yi`UdoOFTXHU#9>!@bT8$ANU6WO0q63XE#~0kE;QFu4IF$THafX7auv7Q9BYYtw+rSx&L=x<09H!(ZYP~0 zB!xf-`0}a#w*o|PG&rw!czh`Gt6hOm;y2QoC+jR04WI`RJY$-92vl>(XAKZT?@0`$f+Hihkt#W(+jF1I8eLY4!u=5M5dd($Nb z+yjS~A8rhJA4DLk#|&%x5JJ@pg*~Ckm5R1k2f#Rfnp*zRf{y0ga2~BlvV)=T)w*~t zT!v~VTH~TP_HZ=>pTGV>oIMeaPuvU_1l81gvlo|OmWT`Ah96N?%G-m zlhtRM3yRpD z`i16{T4~Gy_vog1_E&5~#c2_5Gl`VI^z~ncWic}A7+Sgq*Zdo2v2%r1^B9aixpD7l zkYY0Tyq`6HmMJ#QRK!n>d0@>x2^`YU&1pnfR3PFk;ZSyq7_`29w!Xg`tsR|{(1!&* zA{xe3#XQLDlKF<>nsE=kG`zw9rd7XwIamO_TT-tpeH~e3Jp=|uU?TX9{&%}a^a|KZ zb4Zfd$ar)S4^xKS4jJu~`nb$6XxtR?1E}nQo%HDgpeJ4NxiX-`RFc{yn(vt>ng#P$ zJSnmE`@1t?&x6>!b3(8EzUQ5$P-j!&*9v{+Xcy1NRhr2U*b~%3F>C%e0kNuvhBHl> z5&nyphl|%_zlM-_l%6Jl#=Bxe@0wuz-A>aN{`(v4;}Q;uo2B|^1!8n$E5Sjm_(NmE zaS3lVaUX+W;0bl7Zc%Z=p{LKr+M14zOda;^fg`k97eD9giKb;elkJPYZ)Ep$et&PSk~pO(sddtXPexuP|%aYB@*qNjr->Ju%uHu78?e2N&l_P;)z@1 zQe*>^_Ff1L6(?ogWlCxiJTbNzv~AAJ^CIPh-)c7LSeIuce6mWiT`e{DILt$$N^~Mu z__?)0^bL==7*`x~xWP_UjvbK)L&1Jx{$C3LB2x9$S3>(x->EM$u(F7L_2ortf~NaFA&C9IYma}r(nj#&T$x$(!0=w zxU%Qb64X};tlK}xK&4<CG_9Q4YElARi*&D4*TlHTo#+ofQy z^qG&FlArd43gxUo+WB*4s@Rp1hUIfBRje-5(VLR{_JtbdtmkN`EsnjcnaL*Qa~ox> z%`}tQl8()DUfSl1)Ri8EizN+uX_brha$(_|8{{b8VW<#W@*FPk8&E~&fDVn zH0gaXoycYC;nbsL#K%O5itNLyD_1CtBU_&siu@zf`@y!wddB+n%fHLKIiiTyam(V! z;>zO5;w#KQz_tM}-&oCg4$?<(9?T^uGQM(G~CfAXriPe#nN%TE^+I31j-9>BW zYWXXMp9Ik`$Mof%`xKjkXW5g{q7$s>$rZ5c*i(W18p|~J?f}PVHdbPmW6BlJW;(m+ zG;`;E{rx6A-zWNSulkK_w(-{D^c*w8F7u-17TY$9J{Cl7{eF(g2im%MZM~e;boQg{ zV&A6I*D1~eW+ls<6pDxf^@3J2DPE>OLqxNZBC6GVPc>Q-g^`VsimWMn{$v79Znf=Jn40bPB!{- zu4_Du5jmrgAjH#t=YEk8k?%7-Pr1VBNH-=jQxZ?FOR`T~@tW3aJ!v_*=27_CKspn+ zXievLZ+ixz610nQqp1wyun94AsjND~7MW7R@P_C)7FVf#?3`xVGf`tj{bRTNrN zJF2fnC$)zN0_G{Q+mfm}of612j%O;&Xqy!Y$;!`F*0_ZB`V_dYbo^9!$=GRq_KgFH z0p=CPMYk393GL&Pf=4_l3D&QgRQDU^Y4bCSt2{z-Lq`c^H)H_@Dfk8NbcywdTo-9~ zdqRiH2JM5eD(sp%r+u;@pX~9>nPtROgt>LBQmc1C){sbKC#+4u6D2JL>YQDx;)$C- z!D#?i{f?srI#4uWeE5CXVxS3Ba$c6 zqAnt21ubhSwML^{tKg$tzCKSJZkp`fVpaVBC${tURkMHb(%^2=RKR?|o`EbExtNfJ zGUJ)#SFV*nE%}PkYC@R0QVf2x*^#`pCRtHp9qH!6iZUf`uTB8jg`Fu8LV$!*@U8AX z4rBteSs_PMg*h}Ogf!Ndl3>`-3N5#JDy&yk$00{SYoq>VZ4eWdLw+;3a%;PDILWXM_ z?*v#tGIwRe7q03G(R=>DnF>=b5;uRo32NZ$rot^=XbxxpfQ-NNMK$T`Aa&B_7QN$E zmB-ejyVHDQB#mN?OY*};W#9{^pRxEMzUf-7zm4G8JCQxMV`mgm89Io>m+tE>j3VsNsGPyl27Ydiu_MnZxDH^2k|Z1C4bR4mvZ1 zFm=HGH72FrNZH$9MhcalcpO=`gV$<$8RZ1li|>$j*0A8wDXMv6*3#Qojsn7>n~$ zl~*3BCJogALH{_}BoKFGrPyks5pxy?B=+zB=|;&on>wjW-wu`tEhIzaRr27!Wh z_fgkz_cTuQ2Nc5rSNce$LEnq_&-_`5+Z86$D)ttUMiAJwfmBGi_-8A=fjIntu&e^# z$`NUAz=t((dgi=g$TEyJDSY%m_cb-3FZ<~hz0Nu2#+M-jl@A&w%k7&A9O3qOjf~}Yc zjWzXY83ZU(m-~_z$ZO8vmS?9KJoL&|fm3sn6b}mA$)7=N&E$mA z*OhDAeUCsJ3qzC*Le#c~01soHyIvMO5Xl^4l7T)N;B2k=<44yk2gu>$USGb535Z;+8DVRd#)>N+YBDkF{ca)_Z+Xbxugan{I$Vyy^i|d0EbNUS1 zmW-kPDXQsx{dyZjqOvLdt!)_D6T8>)MR#F| z%i&Xzw1Xct`Hp7^hpgyIxnr0MhE%M~!B)aXzU3sfT68;KMj;?YfOH@XpE1AygYL2| z_I_uMo6$iRH5TggtkNlm8i)X`N>GG{CVjp~P8L7V;&j|(j=P`(cfF9mrit=PJ1o~= zECT2M5e53M$`@@R=|>ujAr~e~k*jEllElpUD-&~75p)j|OM1!Hv#}cfOyBIH-0@6==0u`g|{R%hHJRyTc?%`iqWo#e28QN1A z*Z&+FH+A48RaGyY(-uFVPO;+Tj%0U)K%avgdj`_Gz==}{0y=aNiOXtC^n@*~ZBoS9 zE8@ubmwJXqY8}Me`jdD-MV2kyK#~Qnl<{#)MpCm@4W?7|$*JC|)c-pO&PCykr>2>S9i5}EbtrwlC2jpiFjqos|yoRDGEqH6& zHeB4&G6($@G$(?3iDe5}Ah&ID;Al0lMqk;R)XJYuQN@w+uiMxcwS1lDv}qVL4qdkK z-hfNGtZ{kYPr;iY9=^nA)3so$*KIILc71V_<;U~26lW>k?u!SuYlurxbOfn;) zob-}33eq}?NlO-BDW%L1%1$T-><1L~!-l8jH8AQ=h?r81EbqnqfvGqvyBJ25#*hhM zfx8x=;VJ5AiTUBZIc`Gx?H9N?s20Hz8iZwWU|j)vEB17ht?awZ=MMImR7|vVZhX8v z?#>`t=A|6S&oD2~L?P)jM1L0jzpS|pB$1L~#qRNg*eN*c;<>XrW;;B-aJehNt|!wZ zSxY`Y=iVK-yqO=~GIz^r(6Or<-tsQrA6*jdQ{KuKh_jK_d2zwv0SaZ?)NBROiP$L$ z&IO1;&H%p@j_odLoguUp8W@(;+CLM$f~Bh^b3v>w+6^P^>+zq|e@P#eo`72Q-uegQ z&U47U)2bM_&`dG4rQbg-_^~@OwIRq})y(}F`Fxi*X-F;AlYK60gqsRvXlTQpBub{s zBCXgE5P~-*?F0c?K9P3>(2;05zG~Fld4m2~P|Bp0u;B@Eq!&g5v(J>=@geXea^<*o z)TcjO_Pi%D%pn2ce059?e{s1b3=UztYFDfj9+?2@TD6qeqUx1QA}EA-nQ-ZvUXv}b z2|UojU4VxFad8L`#>ACF&%*s{sD>U)T)J_^b$lyOS}XgrG-LFdL(fF;{;J+l->o#` z18FGikD0$y*j&eWT}ML6!SB6XjHNB_g)a_@E+ z#~~92tC(Y~w9?)*mej1eEo`0W)q4yp37cZAv`gXqgG8 zn|loye@Mva%X??o`5b#0$Y$(xUu|3Kg7kmHCONnSIVPUNbT)57Vv>8E5%znRc!X5F z({+AtzYH85gPwj#>7^CXN`QLHKyr{OHMr0$J?Ew+hqeL_=K+iG0zY)YON6arK}))MZ*IQ>T_E-*0kuZ7kBf(?Qg z173N}lOBrbJ&8NfXJdn;gNwbrZ+&+#e0^?~+po&IL+n_r>+2)h1QS%C)YZL3}?P2}`Ucm`+hIw4=!X(Bm6 z5790VZqJTeLe-$u(DS;O|^(#7#yW5T@aB$^pyKPtiO%)(L%4esQeoX>j8kDUJ zX9^|({1VW+JrYhv`RkEtzpig}pS|zA-iYine*{}-Rf`N4%Nf?0)s&Ib>$`NGEWlQJ z{G4UJUNA(rm{vDe$ar_TK{?t#!b3UQbcvYV^vJbV1(MnB_;B6;Zj{o(MD7IRvt#?Y z+bdYFy43Sw?Mm(M(OTO>eV1lgWdDUevI?Ab;*WDa5Y(DcNO0Xy@HB+0weMp~>utLO z%MW~K=iJKZ&S?EEyFP?BqIfSxELFK~#k=a6q$X?KRW5a*Yu(jX8Crcrp`2a&SaaKF zooO+nmdbdNg5^X2(Mc0HW!_Hr*;oF!5tuRmRBN8;JM?Ld1J8Tp!}XkW+_0H(9QAYV z>_@U)GEMw8Ij0c%dc9x}{!%jajmhV~U!&rDdp7<4y7;b`_PIs-KG*e4$ST$5LKLxA zVUcr>u(*`!3LM#VcKF#ND9diy78|6%Q;Minl91@Q8hbMoEYmQ@B#5^-kH4g5j^%!` zVCBZVW$wB?a}gKwmxK#HRv3%rz2kB@7AtdAPKj3(>nHQ%HI1hTJ)Y$(i`W*ONcT89 zNHf{T)p;Z%C|AuaVOJ!t<-n7Ab$qh*>DQ>6H{8=V?2=JbEX{~i4wkFCB*u(VN8a=v z83QdljdRE^GGS9bhbz9O4;&6tlAQ2oLcc925s)Qc3XbGhSRi;Clu;=s%aGnPoA`Wt z?&Z;hkaisZiJ2(4xo@35IRPitRM)S$Ysn~H5iKblk&})6j;uU4z#@~njzc8J=ox4E zE_Cav!S&$qq9*37pYa3LW71y$?dc}`+||Jlt_ski6CZ601@kkNMLjwpuERf`T#f>VVU(tr_NO&Y>lj3ZFXv;}pe>SLgs=3pefK}K z=Cc+{AoV*_=wEzMB;VIGK3oG&bO z7ZMKUK)dwQZbAe=3`0kYgoAY!RMr!{M3Bm{!Gv~e96FuzdE&MD77&#V;YY;|4B^KK z6oVBqsas~fuynPn>?d4ZeO-9(Z!+@o7LcW50_N-q=4=WU%_Tb1gR~LNrakrNYoucL zEdb+g%(ZU<$D52>pD2ZpB_M=1AcQ5rWEU!BXtRo8WXq&zrlEMosc0qxG@NeRKPR?O zp2TdG#Egq%CBqO*E0W-ZHL!C6^fRAno5B)sxjNng$3#&d#d44}f!cIQWyP(uk`5ZqjYT?zoWxABQY%)oAEoCSgLLsG z%9yLF6Ro$5-&@5JFr2&Z;eF8wh!k#|K*e8Ia=SoY%rHgJP?&b?Mj!Ri$UB>P^oXc2 zrSeo&rESx_6^X40dt|8u(u97PV^bhIZB0NgypcEs1N^lcb^qbmr{!X|^d#uA1vq&9 z`MJ(xOD$dLGcYzIVOehe@O``R0(~5bj2+S?3za;@1I7p>G6Y*U#my+|MIDHQsNAXr zuh~qeDo%6L6LX&6y7ErEnB+1vb9W`@<}FHo!#61t%qQys;96Nz7TS9!=(R09IZs4a zVu(HlH1%-(bVTVAO5i>P!)_|m()X?~(ho2A#xO*S|MZTFodvc}89qdycb~~b zw@VVYr9A{~2ZxbpId+!}M0F-2_(Bx*uB{q(2d7}=K#HYx8wojgJKx+J*@6R~0L22l zzx+0IC7NA=y~KhuZM>s%ccJ_*1?g1Gp3)XLGd5x8oN8%~hIdCzd94D{+Vp`)1pIj%ukYX17}nDW$mIUUG%v zaHI3r^K^lMP~V5_CS!O(&r`Dk#mR8s^G&i!Z|`ziJszIYA?kkw;V!omfzI!tZb1%E zxbEWe3z%AHtkiGoK{DwE5d*`<~w0f7ey%qe?f7I0Z)D8PVCHh;D z_Hf(*O0aeTK278WP-I1#?3_2{M2d@BkBD6rGzxA-$nsHE;1;VmfQJejZ_E!hZVde#t-#P5e%;7!j zLfAZTmzA2$Hhp0@2BPmpb7JWqb^_8-ex&k+rw5r8$RHY% z5iUZq8q|1v6kpIHv$foK1ZvpQ;X@g)1i{e2RwB|wDKx~5AU5c+je;FiHVX5tcH`zM0a z`@c@;?fq<>GUCuxKClPy4p{KkSqmu&k7l%03Q9E{v%m)dx07BDR} z8OK~DNM>=bHlYqjqN%hiB*-IewD0`q&m`|)rXfH$SV<|Uvn3P3Z@B|2^26Fl+uMv- z24)>T03xOcXu?GbR)^s>5T$?d;2})jmT4tEAhsVKU?n>{#m03yg5V83kYHT%yN&*{ zOOrL?oTYw@fHM>h;f7Pdkctym0O*pMmV8n9hZ-0q`sEqzYPP1c{%NN{S+8xW-j!Wu zaEC(u-NBC6=oxq>$e&(^j#%aC(L)+a10P$96l)qbt`5DVH?I|8VpcGB*AqDFgnVP! zBDvg=OWxbApG5fA@D4WMGeLg3!~Thta8k}grFQhjL%=w- zHjVLvUsix4vq?WjqmYxe9Y1FKeA(~owF3BNZ3v{~v^5e_l?dZBvJ#lz;ijrs`_R_;&ct2Z!fTve1hedltwy|WAhrG#D zqgg1&EUeGK2VaqPptn|DB<5!8Si|HE?~1c^6s<{?>N$7_9*_oaT)Qe;F|w*B)FDvs zjP9a^#$ud^(`^iI$tl6B=|+i{pQxt(X!mx^abBOqD_N~d0SIw z<05tb?1VIuF@*GPvqp9Lvp#=w@#6JaBXSchH)x(rIX5dCiE}%{Ioo&9RS2j=1^SFQ z$S-|?g6}fTx?MSaQgkmq;E(915yVSmr@$e(PxSm|%|(7Ed+-MiLBxb?cKiFA*947i5yBW9^z(^rOVzrCwISgu4oT z)w#l9(%bgsDEQlO^?CVXnxtLR$*x~f!D5`$LM;sP2D7^gP-q%{uIBc3MK^AujL5&L zITZmqt`5DqrbJY`wHz(k7cJPk_90PeimHfKw3>0k1tSrEMe9*cuH3NV#eTAG`y1^b z&?%WrBNxeKnbG7*39Lf#gmkm=;qh6gi%9s%EUd-y$pzKqresqMVKM;dp~e-lJPV0Y z8)}TeQevN7n^t(pgi)UHL$azqoWt?S*Fnfm8G3`5O>cbvrN%Nl=IK&#t-6I8Dzl_f zW$xK~tc0>VkkcP;XLxhxnye@$x;gy3Ivi-^Pm7z}krc+}y-Gz;allD5n?w&S=dq?!V@F@w6Dl_24n3cE8_B#C)s1um3s5_uEN za5ss)JoCT`Z3K*PnERi$oj$wNiG8yTgIdYBBIYThfqU(sl2~Ir@FwCQez2%qs;FF) z$RI0@N{A7c#@NQl33Z?~ZYcyMMcgJ9W}K8SdtWZE+ag>_h3d(?t(^EBumPXBj`mrHR3`DYVGT40hiKSs#yK&&@s-~RY@W(9m9ly-#G9qDB9?CM5ZiQ6$PtbAe^&p z1Z)ily;0ce{)Y^Rg9-zkSlR>kb@ypJ9h6c$p{pi@uU_~PGd~JqMs@0a26B^a-N(~6 zY{CyK&uUX-x8aA9Oi=)K!4%~Xa`pAM7Y^J+ubi~A^yX}{kSI<>r;r$wMZ+3dTBI`| zRUpw%n5U)uJ9rZ&hKllusvjY)Qv9k0MuJ>9bKvXAm;~AFjXLH<45z(DN%W2(1{&9b zLBeQcia>U(eq$oe`VP#5baw9jg=I=J_|4fFWYqpkG%$vTU$9R-0|B{iJ4q^J4WPFf zwUlG?9W#P2lNV6I!pd3>tBWvWza;df6vk$qWC46#j|{Lj?tnAqHM7j1AbWAd!>=ZS z_IWt$NmRDKhL>L1R#4wt4 zAcxwjc_A+2Nq(_8lVEV>R8JV}3iw;i+ti6g?A6|w*4Wg2;QV%wg(@Wh3dvKRuK-8Y z^=im1@Rja+bo<@eVMs9e)!kTmX+m=T-9F#({QU`+JAMA`3GLLja=$Nj|GnAv{H?Qg zarNnY{psu5`_+9i?}p?>1Rh=k*!n@dd_5nc#w<>OsDI=m!-@T=Vyu+=0m1$gkJ!Tp^qL-eK&R_c)Y}`U zG~!zl-@6)4w=y$U1zI%8i%{$a(j0;HqI)pF2iL?<>M-6eACI@0N=M9&HP*|kfRkIl zwkA02g+w5cEFno}lE-7>D)S=I{qvtXH&hR(({Na5S!}-y9ORgAe2{`-C}`DpVvx1@ z_Qf=?ITnmLx*@PcOTvPD?%mT%=oD{WkC3<=3<2gbAWQwtnSq~~n98ZFSZ89^JVJ<*l z6s#ll8y$O|LH%ny`uicSBcT-EM#A{8FjgW9FE?Ta7}c0HK$Z&*?IxC%<#1*o6%YOW zhWiiF$7g$U==9gkq{_>z`~FFxa+HECF7Td`ZGj%Hu|BTPGwtUP%W*P=@Ac$t=_iZ| zt}B4c`~L0a!16p<3C7;ZvoGOPR?hDU!$xj6w0O!cci`VT(vgSjmfH~3N_MKx^U=$} zbuV{e8GJDp?j$IN=w2<^ysOn!F-v;8t1YWO5(T za+~5N<@O$GtCd@A^YxmYbZJ}7wfT=tnzM;k`PKQON;K1zizD89*6sy7ryExl6sso1 zt#~<8CpWCk{qubY3@poj7B1m75U0=Ea7vyE-EwkX@G%hA8zM{a4=B3z3lL2ihZQwE zoNrK&WB z0{dHd_bi9Eshui`*PiXY36z1#(HxsxT_wO+rg`ox*%YN{$f)y@0EGujTHZO=U6*&X z$sO;pNas3zkD?1*O`qpxbNEd{Fh7wJ_Z?>!MXrAr46VQGb{1uNFih4>&Wr9P{F*wN zK@l#$OL8~7xVJ%QBe&R}XSDSo&y{fHD@Sn=5?#kN2bFEHS)#~%%KA=+omDKO59Qnh zO7IJWj|0|^KolS7jKyT8}& zm#gzJI_~4Z@+&3YTp>4sJ0|qal_f!>aD0+g}577hwj_dCNMpvd8-?ua;9%LNo-tIO3*`Y?Q%toj^;mzc&m6ZnCRG1>4=5XK9C!Y&Q2 z@Bz!MUfE`WFzSWMRNQGMSO}v3S`QVdW1E-=Tx^~nCdW(ZWSPI&l6g*jOSk^+EPuY9_~_Q+j#eG|#_;KG z{`Lu(mb~arHH-8jf2#H{OeG!~Y;*{rxas_S-um*i{nq)l|NON5Gd7jClt#AL4wIbA ztO+*HUs1u;Pd5p?JXvv)F*xm~Pnm-cWtI3nk(=oLeL%&;x7ZLTYa|x6)t6lrH%-2I zC(V~&zKoCRHs*1;6}wD|A~-;>KPRSZ_SV<&HM*QX`QzdEaTE;kNazjy@JDZ*VB$$! zRD6vpo$!#8{Mel|zq&-yZru;qScRN*GK+l~CSi z4w+uHHW)PBrJ(#~RdWUeGSnFqRVHUXCUP`1q4977Cn@`YF_AeCuNqQ9;4P=LnKU=V zezy9V-S1L$6Mbz<3oD+{G*ZLHG20dZLy+(mNCPZ3b^<=co8NFC)h5)^){T(I5IrbR zX%*3F+Gmc($+}#cFL>H7Y0=P=8jK>Rh1lvniAKN_4u2Dzpnyl?cM~}iehtELbtGhPB+XB!fKg7_09Jq_A$BQ))rK07yMu30v9Ur%;h#Xq21^4=%WQtD z$C|B73J$*|(FRN*hA5YCe{t*aqXpT`;At#B1NII6o~7ZM)aciEZ<%+_ zT-HPBgUsBgxsD44^I`hg)dws31=E=@&!aF&;_JwXAR*`|KsK$vyqqQfw>BGe&zOf3 z&t0ITeNw~ToA&q>D2~N^vK?4rSTOT9PqWL1ch=O;5sOrOuNi#U6MMT@Lh!F5WOOj0 zq6?jDp8nKbqEEacoj!fx=r@7~F1Rt+jc3p)-U0e@8^J9+?I~pXPMXyUT<8X>AZaWK z;>0T5YP?0x?gXq<2TUqx0+$*Ndf-W4a@025H!EU8GZv4Gci5a)q{aDfv=k@lBzQ7z zA_C0Ao74~m9+%}|#>i-q=BPt=Gtm0@(@Z%8+FZuN6z>C}aoO2@pnL1Fjab z6}Js|!pnvetZ8kM-N|_K3j;Fjo=+)oh`+_HgbC+EioIj$IxtJ<0_nTQ&gadp0~+)r z+{ASC`&?}C-fK?3OyajmyZ9pW2wV~_!Y8mCZwV1SJO7Bg0`sb4nYlD-(>dK1sH;#+ z>*CWxydikk4xc2r!2M37hh7-J*)N+J=PRWN#79(x@@NFjrH^!?OkGupR%u_RH}4p` zcM0EFp>kD$a%*JXs~2Ydkp1veV^e;@0?g?(n%SD-j30nnUW%mG+VPQCyv zJNsk++DDSs<3^?fQ4`alUuQw~_vTH^`s|+0V7(_qEOpFWxhCxJt><8NT>Ue#_XMJI zZ~K-8v=diuBh;8~>)%9;Ks>a~n|d6Kaq9Z@dX~3rfgSQzvJ{q_3;MoO?R_6&TbD&L zAF73>l`)uH98Y~ik{(S-Bo`Cij_kuZpUk0)6`#x$$&NM=C404Qoob9`{96e(hjNp> zC!g}BgA4D>lriuxcI!rxk4v2GLTA-URyCT-3skKG@I92|_K8-NEv4?m~{!*<^B6%zS6+EMH{-TZw)hXKQ-X?0;_tZC`zM zt9@%UeK)T$Cjd)l5gbngKjk0#ZgoC?1OA&BbYFjVf5Uxrd%t$qfiWrhMaFjlsBbj4L zzakuBM!Bb9>SFBIm|)e@19s_hU0YadFl8Sz?r!ZKl0nb3f+1*M?#?bz7|^>^B258f z6`Rd4&_~&{2wf`TH6A3m74$k8St5;@l}_fTPw81A3ps{tUYC_lmK;*jRYRck($y)G zNha8IDKvDOHoaEnMeYh+4OT}i^EUrBOgAoER;QiTMecL$``3*H=B+U%{mJ1mMgoTD z(8mIcGEhza+!sPWr!f`mBks zti7?i{u0sQ+Fw&o1pNI+SjoBvh}Iq6ScmP-8S+^4F*Z5)>=XPSzRo$uk}izXJ#BYS z+jdXewr|_EZF}07#*x}CiUJRV1rbHHQLqh2D&s83w z5ZN^zB}t=G6N@OjbPAqI+f|BumJRn3y^rFLw@!(H+aVe2G=EX^PP2jYC`uZl<9er3 zwQL@O-ihbo3C{hptR43eYj)->4`}{nYz98=8Xmod-P>X3-mNL@Yl#=MGykF0n`*>> zp||Zzac9bN;PQ&y*15mHfO%Q_l6eTV{xOE})nm`|n|{w%3tYdc$tGuW^|IQn*>Is_ zhT6Rr%>3BrZ+9E>borkJlPt#^(j{XNU!cpxN#nh zR}My@cVoe02e@fpQ154OHF>`sJTvsk(GANfv%NUI7QBPe=n;o|8Zh~(a%ghcivo}d zhfonSajRe;g!VyltZlJ)z5UW!8~c%F?yLj@8uWPrG<84k+sR9(nlB}VPT!GmO$A~sh;eDhGDNSstn8#DKHN<^ICOP0NI_s zuNN=p`y3?{QkN7P!q;^5nN&O)D~E&OQ_0IYL$27DM8tcth%WJ^Z+Lo)kf#?&!Q3LV zj73_s$qQ~a_;Qxn>ZL6S?n6}yZ6~K9Qme_g1d>4w8gR_(RWbDDP~a9b-JVMxPCof4 zEMSxY$BCvTj=zskxid&V@a=HPz80l?#3H~M-k6f>K&fs+U~gwBMy6SZ7kI!LHuL`| zx=Rn#>5vzBzb-rR1=%CKsD8r9; zx0H&1OvLKm)2~LL+iBes@X;eX!ixJSMCDY`a;)JUNi2SeqSbEu^ZaU=aI>Y%mqDHI z8_JEhb_M-PEMQF^GKSLrCr{LbqMB6VF!T}zj*8?0om5qioR>@6f>NRj0zJeb5hcpV8IJI~sOEBd9 zJ2kWJ&&(HNC+)lu2vBngCyBCsU4O@6DlYr{=}05<*Sds4rhD2MVQ^^#0E=B zb=U7%!MGX1eq971^FZ|BPiRAWxI!2nSQ}}XWx~|vVSD}Sm_EJp;`C#cOlh6t3P-lE`%>w;^`%@T41Bhnu_AWSS&(Ul#LUqd zF896PxC-OdbAZb~Oi9xsIaCpzgK%^$6J)&;B1=>AT`a$9G*Vfye+oOB(mIlz`)f~A ze}uO~ykqG=Y7&o_T5+J|5EDv`7bpn1!GgY9_|*6sh=NEF zF<0e)RAA|32^QF3eOLbH6rc_+&TMihi+NcpDmr<|D8>OdK2Olsqw@3{B|8k2m=SaU zZ^HS5JoEj3ql9Mrg zvJk2^wctQ!&7H%7d`&RB9O}XR>PHquGPiJ54gusm=J?f9t^3q45|)f7146N=tR`5< zx=?+={*K9?9XZ(`D+G76`tkuHoZ3Sv{Dqhp1h&9)ga?qD#gUdgQ)ln;(FMo}O(B7^9$4B+}{A;VAsdA0Q)d-Zb6g0>&*w!h$28 zCU0ULp*(Bc%8&JMpux%~#n)@M%6A{TBJaFcCDX>M;xIqS2b^_E!K8Bj5{0kFS^f&= zJLJ3HqVz_YKH}n4Y<(9ZMWV1JmH(IGM=RCy6rm0%i0+MAo;nDvTz@9osjnPOaDoIm*d!I(5K4&%SU%l z$t-P)GvBxGbi-KcTX}63zOOoGy&RsEAJ4YZ6~hIEyM|Y?%XW70&f7)#)5`k5 znnbFvr$1q>@tVC2vQgL8^wMMA6*M6bB>GQV2S78QkByfmU$j1faZ%&p%`3X`hnpU# zk=YCVnz0`KSJ>L9LoRoJCHRPatX%eKMIe=*0v|NJ@z?HU;&F|BmyfrOa2s}LNOvPT z+xwS7RnT?QqZ&E#ZP`te?&F&2uC>Nk)XzMMKuYN`VgO>f_;_ z=+EV7#X-5uG4JJ$o7)~M6$!~3^BC1&mfH8tA#PY|1F|6~-(_+NSn1I&!(H!iZ@V7f zyQ3r-iCyf(UcKmQ`cK>|fOrtW1Z1!3Hkd&dIf$fVu|mlrL$tMihps-4XqzQ;eOrlP zSG<+vd7(sl*N~GCI$$d#O#trtVpH>F_9&}6nEl$z)cpEa;zr~cRJ3) zk;+&H8ZeNt#bJ`wKM#Ia6=z)-v@S^+r*iZ2aq+G;tZ^buv7qF_k!vjkw4+4%7CUKM z{q{7m)J7qPB;WB)LSVo<}ae8ln>C7>%f8o>Wo%>jF*Yf#MSfqYK)tkT{v zi9*d6vD&~}UhlGV0({j`tfg!_MfTB-%3lN9r@yrJ-a7X6?B4f<&*Tmxsvwe*-Vf!0Cyj`tGM{ehKAd<(+^k%q0`aULYPFbKpA(i^m zOG!RRJgUE{pWc)u6>9Eo_y84m)!&;@#ST=L=n?;J{TAl$L=ukdMw+?((OC3`yA8E<aWQ96bW5@<3o~s$3 zP4oVyf^Du63_>i4$wjb9`;xA{y+AoXN^wSz#6n+taOj?d8mfm2h@Q&O-eHlbr=Xp? zi}G21*+Jj!&R$?$bD6~Xl=MvijwaG(1?M`_xCFJUP;7C)GO1@{39qWj`bi*Pz&1f) zo2lOKpQBRo#j>?-=a*)6QKrlh;ub1tt;RtJYt?y#Q5R0<6QH3C*I8d(?O6r0t)#2JvHybs03tz4U~LtLy1^k zI+%*uV$$|P`cSOQk%%*I#nALP@-O;!#JnSE6^rJ^f@cVP^2k=aINX5U?o*ea6|>XF zjK9pQnc8%USbu6g_PrNBS#&M|EB>hr?`(2U=sS^p(r4n^~W02AY9vzXIZe3SzV*y@QHt-AW|;q24x z9oX||0Uyk=3r7<8y^l3ZJhPbHZw|wAC{v3G0Y_T!`Z!+#((xc}-itg+7i)(lRvCs$ z@Y{%SAWG6*Qm%gA(L-buv@c36m82ma1q`|~m3`wkN`YQ5hVhzT=|HYZDLOB&{yno_ zpFZ{3v5&*ETaU#(H3-fWl@JYwZjE{nMjThZVNPTK*5Tq>BVMbZ)?!mxC>S0mz86+; z+w4g=2aA`4^M{87xT~d9!}h!Z{0~t|=%+;kZmE<*JsiLQk~mwLJto3PfF(vS^>3p< zOLV~5S%N`trIwkRZ|Y(-%mWIeHbg-n#^dHIMUyUkF>)k?S&4;`FUbjGS!lM3zlX!W zN>hra3;`UQ+0rSFvXLQ!v+th2<;Wd0qv4Rmt&ua7)87- z+ECw5F?m5`zdl=h{m8xp+#TZASu)kAv+%)=B?I}8Y&B8pe5l21#S3%|=rHFr@@m|E zd~A@q{Wq&hdFBY8UXNghC9zEMBqw5M8*3HxUJUMYEtK&V+EcE&!&9!xnVI;6(~vU| zKN@k}KTA;V9w?icTa4LFD|o|h;0I~8FBGIhYrC6A0EQg6I)D*MN{~B38Y`-mC9nyO%KoYWmiX}4PU z%V)CN;i4Nb8~YJX!~`9>cLlp>!PgRxmma?mt~yov{+Yh-(ybQssjFt>hV##XQ+nkA zy%)Dwb)ou5Y&7q|FUZCXAw8!9{7-YN1DMXTLz+o=?X3%*`HJ|ZHmz*yPh2E=ScE;0 zZx_Qek{^}HwG*dUiq;O|xb>sfxg&PgO=MsYaZ=nf- zvtH-)KXbuM&_enY{%jsQYl2RkKkBv!7ry(cs(d>Ip4XddMvXHqe(Ayq#auzZXsrjB z_V?Vn$plaeA7kf>rAX@hQIXTgJvo0YZzo%lPITqnfM`e*197+_o3+Fi!t$z#M#B!8 zAxfBd0S!Mmti6V$RkmYTLV^Xy(F~2B5aFxImxZ*(g#_IoTB7{ZQ6n5nEi%00}I6BF#4ooyJ(5Z`C^rgit`tAhr1#qr)zq|>ULT#7Ag&K&6m*@w3!32B##fIYZ{o z$eq$&H%KOw1BSzsRNT&dq4m{x&S>)CXyRl#;VXUuGri97NIQY~F~>VrJa{N33fkaf zRAxK&I zbsXUhTdOL5?o;Pfnfng;{2jS}v)S84Ea|Vn2wPYo+}Z`6E4%xt2k<#n9)Bo#tn5M4b*f1yodc4m>v>PX7uOu8P6M4^Rw zFKBqj-oeJ8a&|-SXuUZu@p5y10do$zUkxVDKFismp4zHm1kH${pt)S{w+^Bf9lPv8$zXN6Dc;RPpN;4jmgaEjmoKNQ zp_ptJWY8s)^cldErofE8umV27L_tO4y63L?bV*YY9j-4k8l#-3F4o+CO`a8Aqmqtz zGgYb{N;njFQt9UBP^+B0*Q+mqnj3FL7lac7{{3nd4R_G@%ZRI=&;W<1i!?v6w%m%qqg)YNnAV#kk#J1> z11oL%q#fTV9bDg=kVGHxv z=lR~9mPc2Rx-C16<~&ife55*{K(=}il>QP9A)yNB1j|EZw`$BxOv5gv>5{3c)eXEJ zA9Ob$sA0aQ`vO9qN1r%)r&I=*4aKlGR!E3HYbt`HeloEr*P6Aaye#%Z) zv^}ujU-%C7tQd82gJfrY97BP+vhfR(R`^=i;hoG+J$z*WA~vHsq0Q%XInynYevb#y zOvwku?mkD>Hhbnat>SA2AFg+%6sTu?b+NGwe2wSNsr!QKJa!;CP|tCW`*cE{WAME)958`F35Z>Gi$`A>waZyAF{Y6JIVNf%v;in{o>W(w9l-lv7 zSH)rALD{Ar2#ocZ`VXaVF2BA!KcT!%i!bgADV&nf<&%!2Qp;vERjOhKpTC<6{i2)h^S+f5Oq`LsZHME!mwsdhV(^dJul9;X&N>&@IKaV$m!r1 z2k)D|i6)GxlW?)zgEFfD%$5qMB+JsTGuk#A84JzeB&`?1Z_Geh4|4pad{|XlNN}GL z?Hq8pY727LEmT8|nZ)lHz*zZ9B-B(T>2aj@aI-WGjs`FyXD%PBM{9znnlz^^!)2;K z4_-2;vg1ZZn^qj&ZS_cl*la+q`onw4xP*4){Ou7@if0=R&o+_9@Q)?IxhuWV%)g?& z&Q9~Q7jAx57>Y>zIy2t4@Ya6i@&xazA0<#FQj}nVW@FV|Jb1k6Djj(q_i2AWHSRpW zV+yTYMpTby-xc92o0EsEFw6Rhw9Wi%WJE6wjYTVg!-_ zQ)Cb{NGJf^7)uVYvQXo>QOEz9sgwIfkqej0=~rz9aK2yg$S{Aa^1Z1UYfTD`x+2^q zRqB(`g=tIr^np{j8M_Agur;MbqR5lu$fKvXWfp-V-C<0BoSJ+#GTvq$6qM6I@xv6W z7&2sg!?93YXr0`1dlcH1JFg`9Vwh4xxYztRm;rq1H#jceZL>W1YgcJCq|E{sTUxFj z{d0C3Q2x8Lezz@<{dL{_^?YaMUIXk{27U%T`e#Hf0qxl94|@=Nzh|hgKJa~{0*HTc z0?BgbfBhjk?hht$_Q2Kg(W3H^%>3Jj_j>7yYf9Yr2n|;anr`+Gdn<| zrj6bve?)r4$4a4`%AX<<(0MX zj8M)mlq*sd@^jCc)mGgsdw<3=-x&Mr3@*0rdndptnn1pAdrf4PIy$Zf_lF^ySRH!A zbmdfK{>neb77BK9;dE8B43L9`!Df(+YAUw|M}5@ynL3K6nGTX~TZL15+^sNr9U%z; z27Nf6JlBQ38k3FSlYARSGrW9M(*0t;cz$}7TPIfsMzdAxq|(aNyV43RO-R*K^>`4Q zJh=^UiIF9}0lC?{;H6oSe(y>TQd_;RnZ{t<84~Ne8s$A_#}Pldce8GHC)7^$w_N7r zRrB)0XNFG=!`7aLgxWg6PDenX1eyU3)Xou3w4)34gInR6V>-CTiK=Csw9RkYs9 zPsgFMSnMg<>+4k)RpRdFb6dqcLitAdU9Z+MK@MWhlT>PC~(UJgYj*TsO^K@fmx%?e8Fp9&#lGe zcZoc-we;r&3bOuF$QSq3%|t6gsvzxaN1x&saux zm7?3`?5>^M#I%XM>aCMAg8^BI%Ur+?W3jKvoq(iCyCP}+p5#?B1@7zd0-J3EyDcfy zv0w^P(OqZ(;`dawNz_^T`9*i}l@H;-BNlwQ#g9(laaHMgm`T!tF38HAxj9o97oyR( zaPivujGntV$4yq(-TsYh`w)GhDb*&ZbHS;7TBUx`rRtvdn)O=dv>10QWv*#zEDALZxNxC47wuHIe#MtssU#;zsZgLwxDc`9qoL+kduuKQrIw=%&oi6YwRNQ3 z)-oDfPL7TOfq`B&+X&6(SZgkGw&5VH=!-a(2Aq9gbitU1cbWkA z3Q!9bTYo($1xrAK!#% zyHExnzY^GhuegddCfTEg*R(TW8FXStGI0IFXAzkB(wgIbE8u-yHO+IgR0LGp#n;ez z|Ia1%&{n$NXwZM`_R%M zsmm{&WP3N=?j;}7S6*n6F22~ETebOtM12JSgRAy-QTkSW;s>3Q97Ad3 zBtm1f6t>j$J$VN6vR?aO_TE6UqM>}BRwHQUlLxmoM#{1^`;~_7%$d~UlC%GKMWuNU zx$C3WAz|hb0)=1H!ej?e|5ZTsE9_C(Ix@Qgxo>=14>c%6&r$No{-trU8HE94Sv@DPeSSbo@*?fCl1bX|_0JXn!O^^Q1 zZ$0|8U-r(kZ~p65?{EIkk3gsA`9E5~n(ivx$x@*D_E!WN2zatfA85dvLV`VsIv4;G zWCO0X9ye#BhcUOd_K&mXCFUDvUf4lcF|0 zux7l+v4hROZs0PRXINFV{RoW*;LZnC_-+(dLFd-G+0NkR5!KYe;Km8%TYp7Km`9^I zf@mDf`;8t_L^OLeQ!aC<^14Fn^)7Wgi>9)_bGJSdGQv6_uIAqCd zvbZAO!4mm14^+`vkjgB1Pw0B$*HMz@hFw+dWPUr|+@*Q4=I>B<+6GAwHB~dm4p)7% z+nKt_J=2eS`bMgeTe}d9v=w?C%UkB`lBN95C5F5;5`&Kt9b3iF7K0|S!m5_?=29H` zhPAyV-=-mSRc#e-_js$QuPQ?`R`VvY8Sz`&0-eE6@NzmQuRn^{HW@EQpZ+;dO4ox+ zNDIZb&@GRngV&FURw#AL6-H)`7i9c1DsItP- zsjxz}+rk<*ijj-jQLeQj?wI*GORtM>{IO+z6d#pWC|+%};~XyGEmAphIiD%oO)JNs ztjq9?!&ORHDt=5Isuc`oUwHk^XrYmakS9;fr*7IoGAo`SaHehG^~AoPDUK$Go+*zu zH7L|=qR)O_(ncrMIEI1{8F7Gg9r@hl#a}+YXf<=Mr0AKfPdA!4$>R)_SIH{BRHLX1 zuVUBALhQ<|JaV(1u1~+o=O~!zEVuu2^q!)xHlNFHy-G5bTY&n(mAqI;!{XtK&Z_cp zh<`R2N5D|B1Yti?Nq|HMf*ya=GPiH2of`n!Uo&!^=$39B0gbOwI2x04=QPs(5<_7u zBxrM8Tyukf&58y!nK%QgVNdG<@a zQE6kjHk6W;XN&3CQduLmuNakERS;8t5?@4AQ&2)&3+Y$^;zWz;;FmCt5aQlO$6c z;i(2!qgSV+NXRp8#hXgUL(C{P0M3(>KD}G^pWPz_L{(^XOPQ{)NADW|-y4i6vG} zZRz&aPkZiWzCQ9b)w_RwZK-^Zxm$SA3c9tVHKyAvmojDAfx#+vTbf4Xvl_L(gX*(|N+H5pr_@d7_kX#A6Tyv*l!=8=ZKRc$ufof z-|K)dy6<(s6=Nikr)$`0eUmcVl(IV(NP7DKyih0AB-}(9Pv@qV;-+Em<#F}*X?n}m z%~SmuB1f`}^8!)V9TE<|8$9jI z;f99HXg}ZAQ76}RX-->~AVe0uG>I!ZA84N~DL#KUuz^Y^iSVTO+*ju#gPY!&3=A=7 zA6vo@;wEsmKrRN*cIS!cFFJ))xDB5EtBOAfG~qXQRk8^@us_E7n_%f2dwO`vf~EZJ ze}4K*1xsKn*3w2OMp;-t*#r~$yV`Q@y8SOX_LfqlJS}h}57XC#0i0J`n{~=2GC`?o z4S?>V<75%dvB-72_VB@=A6ll~37oM1SLy*w*$x=#4S2nz_&{PID54;yUb94TeKe9m z$J(I2G8#f~qwU*|yw?Z6wX{e7)tw{>&Gn$T;(IMViWsoABT{&gU02<|5w$eKrDUdl zqf~#=TFzrll*f!j%=8x6-dL_EKynFX3*L@K`<8D6rG652Rd{hR`WZM!Ro51W4~?0L z|4u*pFlno${9MMFC6k9+Rz6skulSd)W}L_>StnvBbDFL%R&_{i`f|9O+>OVLs7SaX z5H*5SgQ9y$71W}a@blAR<(zL%la|90EW(mQ%eY{SGnPNx<fnbT&4aVt|&gyi&*G} zjyozt=kx@AY-|f{T@vF6SGfx&E6|AMQ*?{qq)3kM9+3=@7Ndcckif;HRS?WSCMg>h zMNJYkTTH@2vC@+5oHs}L*_0e>xkN7Gf$&r`;13mbp7P~!L-Z+S$x#bg&Zk?{gz-)l zHi}{{>s4JfAAxa5zSVKDG}n4XEf|ACu$&Zj%up{AGhxzd>avhiulgWTq)N#PK~vG? zdT*jkg(wA)Q??+c%vVfqul8fs&IR`#sW3t4C@xZP6B~dyCiJM)TAe-5Psl3Fx_hf~ z*=+~Z&W7X60nDCF>!wK0y6yiPOcy=sk zSk*q2T0xZ(J#FmxIr-VSAZv@%nz-AuW*AJ8aEYiWq>DHqTLryqAt;g>4$<=Ck9UW7B4 z%?fQ)&cpKqdtSB0!rMvQir&7;&bbd9fYLi^B4wUu-@4BV!X zM`z=kB~dT}mn9l9)#$IL;@MJ^aU;)!9SX}2mmb@9I z@SY&TQhufpp?xTWA!8)4;DHuLoN}*%B$PZ_*r`@%mHnsq;BQ9Vg6`j3_=txnC5GO& zX;D)oYU{ri(`%U26=0U2RoK0hy7-f9YzQe|4T;_|oxcmnYroHDaO`EAkTMJ)@RPig z0P$`8DBiUt*dTwZ5Z>o(0o$oB7nUINv(Rv>Qa3~+tv~o+w-87jZNltri&Q*4-;!mD zs5wt>bH@t^-K$jARys#@VeqR!N){2{B#2#Wol9xtjfKYoxl%vCxbWvqR_{}ftJIi^ zzGO|?i_?l78mALcSa~=ph9j_x*Q2ML#z%s|p6>@SGAxu8p|i`8P^3N# ztq4{a%!U7AayaX&umXHXY=>Gm?dQ4EhZu-yCZJO~L0qR*clY9-5&%{Kv#Y;vwOG_U zvO*2%a3hmeP4gD-e+&D}vDQaITFBNho)GyQ(=$cKML8(U5>vw5a4O9%)bD!GK()F* z`)E%F!#+x$D4dy$9@)=pbPfJdzEbi@V`LDd)hKVC`@O#?6@2GESdefX>5*F_K{B&O zPjZU{2Fu1iDc;=scg|fBjhSh<;Yyheai$0dY0cvqGo-D^POUh4DD8?d7^!x8Y*5Y( zO6Om+nfY~rh3L;0rgE;Gt(cegdVA*;L~>9v&8FR&AEBHdW1xeMD;VyhqzX^Dv&GGA`RsPf3?pi*P)&rk+n3HDUGi)8gHO1ucxy#6%G z$e@Vv<*Xflh0You;%X9gm3D_ta8*x+E25wTvd>z+kaIA^*!(Q{IX57H5uMr*38e~? zR1|!q!)y_N_|=Nk`bJ83!;AR?!4*X}<~JhMx5cc|*50;BA$8U58VoDU3ls7le*=G| z^P(FZ?oSVfE(kOwfsbZQ5$Au*e&x%`~FG_|Lex;ix5AjNhMg{f&cVeELjD~TjIbi@yD&X=|m<&;J zH9tsT3~@;!yiBs$EhL6uQk^JmY#48ByYa${QEVHD|MB>CmoOPk@B9G3r@J^T2$`RHEhDof6g=+sRg zUjmf@#uqZY0(8>V_5)JBXP4U0h$&P(cV}v1c>x&9DFJ~ADiU|KZ!&TZ_hr|Cq-fWW zi{Lk;B6LL}!nw_qzhZU^lk9V=4E)h{O=T(>>xAmLr3Qno-u_oF`q{NA6>7;~fVb}E zh8zg?XTofIiloM|37%q&jUJxEb*=8aM?VflrgMVLs!m~MR>*mBchXt6>nNBkZZQ-+ zS(7Asy)u#=;7)4}TB%zVJq68lc{b?a^#i2Oh4vaF7av}qgYYW zQ8Hkon%sR+qlkfNUIxvsv==;d{1hjjMv}QGjmSVatnH$o%)-x1w|+U_fTpf^3Z|^G zjGfFGJeu%^L>vMvViL{^FA5hOo(zlrOfzvk9aSyRvEcddS((l)G^T!0kw|0_9to^m z)C^((cV)QKj{#js<&Div@{nX^bmHf2o^44Xt+`F+1|LqVoJ-I>Nm@-Px{k0^sRC&_ zNg0dkW#Xvr$MkOFGTUq~EsiBEOU1nS{$;hMwHoig-LZ47RfPF(W+$_m6#*THIezbJ z@vLj?(#5@D#9FY8)AWB%Nc{m8%mLlRmVfz%&@&MVt9_465- zpI_Vu6RUs?ix_b}K%jn{P^7CyEyT@^L<9s?)6YR)<%61^lo}>)xrbuv-V;cdjYg;N z2?-W|mM6zKORD5v#wbbP&G1~A!Yqf;n44Jra(ENqqVSmIF(f&ZM>eu51u_b&f4O7W zcCMGUUi{IMpldhuIvYFWjEqi{jwk~af83j=l|FnD`Vg0q((H2>Qv3679GViatNa4y z*Z6P5`cW#6m~O!+LrA>1*^MD2yw_ASuOSy`FBw+OoNQGf6WXvR8tjrlwZW>mhH$MqN<&(KcuHaFj+;kMPjMxqI=9=$gAGT$ z0bq6qV-fZI;>1tMq=r4G@S`9TdO5ea161(G{97NQ5MQxQad=RTXBfAxe>k^TAF5~) zz|)%jnM!U_&Xu`JXi8rj#kvr)wr%EgZj}=^TCcyn8rwBN#%2;29UcmE@6*OYD;;MZ zQ;{c;OrS{0m;XWhqm$bS(1Ihx;toDF3GEanNcs=3-fwJi7@JpA^dpXY4G96guh5mX zI+z`f?1qrFgVVRHiPpt&?&;+ukT|1M z#XmF1kq~8G>f?+@1@&ybGLh^i>z|AVh;g(oz*RhTo9MeuOu3oxV8u%m%11Gn1$n#1 zIC2@uRDGd8l=?;qjz-tR#&DLKhJ8~6>yUIpJQn?-_xZ&pWmknDACG<(x1nKrArk<1o5*_|LKQcsbIRZhZ$$*f;pP6_&s2i zPof8Ir-GR`<&u;6LnxVlJpMwoSm;m)t=_7wNDMRi?p4$Nv2=k?IkhL<(`%xqCw7ua zCw1#Ek)TfDi2Xzlh(D-){&O_SNn7TOA547c)UGR3}Y`*3Ob>8ZcV^5>F?376Vn z3RyLGg^hUdSdU4RF)}Q9Q!l;@`;q5h+*Jmnlg3YIU3^#bOV8+*+*w@y=03`JdtJ!o z?~`$oLNQL-Vfd>2tTH)<67;TIoFj*ePphBSwCD6-Ela3?wS!H(HRw&&QH&%GRjQE| z25-okci$u2iE%QkDW&`k3a~e$Go&lsheDq}L%>|sl#J+vjw3-T^rDkg%Dp4%TUbo} z)+tzVQpDgrlXa|HQ3D`_ysGM#HlF@xk;922wU8|;HkOz!ZfJFCTgMTFrQyo^t3I#X z%tEgtsK4Az+0~^H-dVEp;g5@RnJE=DatU1ulqkw$S`Z4Ga!qM#?D2+YCG` z;DeBAUy1j**c6SZ$%g%lF}`j(-j5>*)YCEX+fmn$H4D6C)&8!B%-p=*Wth(xzH0lw9&UfA1CO>}Gl0|EABjCS2JKhVgg_^M z|9c3QL)n+Z$D@0!20~m;3x2A{Tl@R z$x*}br9a#A&;qQ|2S$AdTjYT;z&roDoUbW?&+VqKTY)!;4ocuI(EM89y$9=~rTOd7 z9e57(_~-%71Mhnt4z_{IK=n`mXCV9Qw|$fVSn@RkbbBQHfCI++?{lO8-@IP8-)6e1 zzW#jC0{ejP9zcPmujf!;25z=zkK%emx0%$$yv@+;4vZzXZP4zehqphyN`HDDxgxHjfP<5dJ4 z^S|8D|G4UT5%_EYLirzm-{bSL2gvY|SOSdM5&(_>$9tY~zVAR=^Zi3g7=VZVZ!=%O z=q}}2s?7xY_N7MK_2&QcbNuO^GhbpadL8zu7O#pvHX6TO8m~Dt{a)aHX`Tl~xhlop zxq#v}w+n}W0E**P1p^IjxVPisVC*rL+lyybO9r1CH)%sE7C^TX^$Rp$0gw!!YmQp~ zV-x;54o-sPWqiQ72M*qIvqKvYPss@_bNO~^FwFaPfp2hW5(^1`yw(Jbr$HK)lA>(H z29LfrY{w>j*>@vOvQi&T=mlN{eS7W8Ds_Ko`wpegV%Aa9W!rv1i-L85(z9N7_@Rr) z;pdBS6CysV^W=W#Ib-sPxMQa@pH3umSuGF&C3U*gsB4c%Kw!Dy)T(0&@Qh9{lFSn_ zptMa=mI_H$yhT?1^>2ps1b(G!=={kvFDId*i#g|b>0zx2n|&dTXPSz5-zea<> zf|oib-j1O!^6<;i2?4Vfty!c!O)BLtGVov=cz)+!{e@1B91Y~qNnKg_B8o94QU_e9>5 zH0i#jnUd<62^~x=jfI+=OLyJ14ISO=ZDqh+PEAeDqK4MSpPb9(dA;fk;`U#eVuKx< zN*XJ3bN|x1z9ap`$0ZXPwkDV%8F=4W$@LOmQ|-^zShX+#^W`g-&B?&!Aq)5AY3s0F zsvd=wDJ*&W_hHA)D7o9$vbZe^p3F&oefj0!k>mFw8|@ZeKK)P)4`m`d7ZBZryd%~4 zKtQISi;+K+dp0;xYE86d)zd<=*&U#k}><(7o}$n6wL^EWb6?-klM5#`Z0ZdQTGvfmRcUmK@;yS+8;ZwyHi{(@8_gv`^+28GiU68pMq7Sb{i z>SKo659uz=CNu6GCb3Ie z7%rg>ZjeqfJxB^0lWmQtY&Dd`A~a=1saQ;*v<_X-#9A9;q%cdUKE&1rKf_NOp3yle zhV;HLw)`VK=0N4=VckRB5A#+R!7iHI!l2$Ekg`iqnF#u+(J*Dw)ERE@&Ya*9Gh4sj zO%fPhAGUc96G5cuAt8P4pJ^P)E6y{85t*a3Hi5M698t7YF!r$;%EMYH=AvYPEJM7M z1un}|5_wxn0B|m)zerkF@ERt>3e6W>q*7Ab8D==CY>r*+YH~x}L;Rk%`FF)JxLQg} z6@SJG-qZ}DmdHkDL4Ua*vV&%%+DSMpvXsGjm`rt!Ox7(L$#6KeCZb5hm;12w5bq{0 ziaN4*vFRsWomGA$bf;#JOMPu3Njbu9-C90`;Cy-i&WqI;^Xq7%F4F-gDxHe!ldJQS zeoK2uo0)wdTkB!C`Be?m&W;IOkwt{i^vGv@WsLZsd8T+n;X$LK9%TCA3E{0xq}rXt zKp5dZkxrT+X$Q1Dg4uaW&BlpV{I$HGrw!m4`|iQ|y5fz7k5q0FiO>geRo;uR4{6ewOoP~uLCA5_yOi}DY|_KhJkD{eab%WbOkORX&13it7<)-x!RzI+>eaUoN`bD zo~L2~)lV*+a+i8yl0dfffIMVlNV`LB|*Uw(1k>{E{md!v;jct{g3B_J~M*?c#il&cA6C&WRlvLF?NFNg}XB9cMahpYTH+6S)mKI8O zF{`XNXvgydEqgNwo1h9LPxY;%`Sgm#9C?(^)?G&2@nC4_LqQ$0L8V2wxGIo?Mudu& zaO#TH-(;-}baBKOueUIoY-?jI%6xg%Cd&c&PGk3ln}v{Sg#<}Q63jo0UT=7*GbuL# zlS)oT0g~s%i&5h4SLIRz))kt7HtMCMR@(;LJE7FHFF{0B?f1+{ydkKbeC{1}$@A4t z-BQ9=#7@OpXE^TpBONqb?8^7*Or%SYREo_?PrW#z<0yfpgB@*M4^qkI`4jP^n->6G zeT)GHw2bp4sC&RU%S}WL)l!PZP;|)tsb&a1<#$5uzxk)o0$*we6{B?v&$g!^UgwMQ zv9Xx?k(g>cS?(J!R94Y%7a0(B$n(e-Am_HM45t`+)wx7}X(Wt@kT1>#km@~z0NwnGm~3KHM8hB3@&HLoI^3LAo%*8$LQd+V&oss3@) z=Yi&D{eqIS*dH49vP>4}k{QkJMfX}>&K?QJr9iEiT4FU$odb7u0{ZOjvgN=Ug8Kyy zC{mK16kbl98DU=&k%a~>Y+TL)UQYFLuoi z*qUl=QF47Q(3S=DG8+Zt8?7d!8*4-tFX|&M{Ryb5;bcx8GdBwt)D{t?YKO}*m&^m1 zh#N`{$5GdmLPkbHbM;JYT($y6Q_a`?HuA$hM$oa1?Dj*-sJ*GGag@HdKK~glwSTxo zWI=dR?UhJpn#U3kJhEMNHl+&Ore7n}ncos$b!cU}D0d{QFqDrPMAoiCJ%$Y7Zcn~` zrPJkQ#HC9>LV6L3XCO4i1FBxGepF{u&-vuD)IBKB3RIh_o)y-)VyC@~;b%BTD$SF(Gyg)9eeJWRg!tgAzNwlH9g?PFU-P zVEpuGFwUf2u zgt*)nt9+p!5)`GUq@&M%40tJp!s%Y_np$~VT0-QK4G40RkACxM5}wmXA_ zr!r$RZSu(i`VNE(O-;N%phi;Za;0E(!QRw*mWxWPH-WZ_^->t=#=;MlDlr1LG%`r~ zzGnPE#*s8pO2I1JJi(}OK8yK)X+mSIbtkGC6T?NSkt2j6hXQXb z2apvY-M^xbia+`bQr4r6hI2o1-Ezyi!Cbkv^swjTyujwlSUGB%@S>S=iI!AN05hr_ z0dwB0eWqT;EjRV}JUYEyY<;wNDbwG4ms}W-N!ZtAVB}bKgOaYpdlX!Z2MI(5{$sRO)H#t3ECLL zzOO|z@H-pNv8=Zkjx(ipqkMnn7$aiWI%ZIpk_fPLmNOrx)=q?9$_vz4;n$txMR;O9rd=7$DKHx9UB;FnOGo!3Ylu;y`QvABcJ z3uUvLM^7kGMk`o{sz=Fbw#7y%0p?bwbE|U!TeU_Kkm`>#&e-3Ab!%{=9>*>m%mQ!qC zGur#>d5T3%FY+1_LNh$)R=QaXF){VJ%URqVCqo%KfZjmGW`Ut%>n#1Msz=?FrhXgq z{nz8L!|C6JB+Gw;A!e5UUr4es|C^GYuPbIwo zemS!6LmR}tlUSH5mHGnR8vo4TWyZZs%KxE9u?>#3t5uI<={6Z?I!$?i%DVrXxg!5& zsn>eP8k!x4g3rkB&Y2`()Epz*H$tH!AYp3<6BEt*`!(5%KxPDsw87R_pHBQ0RaO@^ z4O_{Et^4baYf{l!kj*yAIMXn1m$+?or% z12z{(D)vrWG<~UV3QW)oovEBY#Z>mZmQlMfhVoueBvjJ+lu=KxEGF>K0kx&T5qF+P ziD~rYs7NHSRC`8z>hTeoR12Q?pq>&Sx1pmtW~*Q_RVQc*CA{eV5X}}OcQf`yKC2qR z9bmv$*c-bzVRP>!Cbd3<1sv}1ZaGn8m_Dl40T}N9fe!}T)jp`yw!-0Q$P$Q6dms5k zNTkv|8RO1rgoRE-QMdC-@Nl(we8a3^C>aJP!L}o&Lq^{%TD78)64t!)Dt!7+#Ko{n zo8UUT##{^_S=jcK&mUoB8Q{XL=zs+FfWuExKBK*(v(>4qMKW;+n!pVg5cl(py0dAH znPANkBQiFpIk~>VWNoRw*9ga%r!5ISF0>t>&OkEGy-M>euMl`{X)82Qym z8hCexi>2DK02{=>ij@&DxFG0K9SM$=GVZLoc|N~T&dv@I9Mu8^_ZDMmK_MG@-3}p= z=3#x3fVQ8JCgR70*Mod`j9Q|JZLSUIZ9kV-Hh%%qKdokBywoZ!V3i3;lmQe1j^u9P z{PqpxLh|ZZ(3K>KDpk^i%|y2n$pHI(nzWI3*#tdi#`-Yj;86lEcK8OXJ?h$LU+;T_ud0SMS)dxi=Xj@|i-wwfA+UJ8?uy7tp6X z$_`@c=#V{lgc%<9Z6{)+FL?_kGC~>e{u_dV2BL9UZt?Dz$GuLE+BAQ+AD^PvQuv++ zK_Up0sOKMDjdR0@nTA-P42;48J^0Zghfk9)lQ{yy-es8_mUM1HD zyuRfO2d_A$P{$wcY}~cAWe*obQ*%(&tfl6AB`nFEKm9rZU>}l9A{VW=k{N4I&4t&Z9R|$=p#eX{$jPsVR)l)&`>^57 z_0c)^;7_e64-2+DYuT+=?w&QFSIz+k?4>y8WK^O|&Ke=^frNQRkf>D-mi7G>%VdGR#{ zIvJL`se2nJ?MQO!ayc7uaf;|WVCcpVd)F$yle4N-)V&&4LrapDVmSq7cD}^f2qj|U z;~66;1vqJocf#3SHUERnOce!e(YP~&gJ%l0-+>&AOZ@0NM)R-(jenAlDT=i%vxl+x zg#fldPNxi+h0U-8fHcg_Q$h(;T#`(Q0*z(c9DIOG&*r#PgVK!=39&yj zendBJEsMW|vd4@_Y*q#0z~j|-#C|hu@Nr!>ntc|;YE>QU6l#6>{DB@Un~S-%M>0rL zdu>?Ez0whj*e>YCdzvvi>lh-V`RGmk%huR+X-!`=Qnp0NLa?>?^bW+f0%3`q2cc)( znW8dzSa$~?;%58@j#QL2#zHsDdHCK=@q1Xg^+u^^D+V8s{A)(3TA`%`TRdnLjvQLj z$6E~Xa#B9U8WBqxtlGFbpj?J;H%noBI?40PDa%2tLjjrVB(_6Yc=j z1D@Z)zw5rnxMK`Lt~}&(5a`>0f|j;t?I6>xPDRwpH)i`?Fcas-I{1gdg`kCBabTMT zf*c^cDck54$c`>b5wzSLO0&_!kC50i^2@#B8IN@&#-`tyRfFhKHV&!SiR2%-aiYxVa(01)Ba*r4TKlNRPTkchA~1w-(vJf6`IF@!U$uy@YtO4tO=$5(ODpL@r1Dofvc!Lu93I6t;_gwH!LuVqvbO z&1f4mg3k124H=JD<&oK&?=1^vSV}|=MB)dM7%es9j;h|y8ZWi52zvX-~8RA)6*K|n*i|r zFCC0X+Z_ALvrNZ2 zHK4BiMaE1{+^J3rvaDSv?*N=PD8*eXH0 zB$^Ms4^fuRu%RGIzR5~HB|=cM(u5feMKl1o&V0PyqSW_g);`%dB6@C+&D1F5AU>oj zJNN{13(ZSAy%m`2wElk2blhy*~>-{Pay@XNakMQN;i8z(-ES(!p-b2c+?8$WqvmxsbA~b+tQtzks0(&;%_xU8nL~TELT)W(XsEXM%qzgolz~7;pTb zg64vNwF_4}DSGv=5vCTjm7>dkQYy@HRC$0IwXJv!B(1My1{?V2FKX1q zQBhJC1!T*f%q8EcvbC17XGL}>=8rwv7v3Q63e7#m)j`NKoEPl8@={HO2Vw>`3oo}J zp^VtlAFG{%%k$hFTpq8(-1nb5UpZ8DlYhG*!}5P|E+Z=w{r@8~(6Rh4_{%`Y`X9jG zYc2JE!C#+T-T6IM{#TWqWI3j%aO*12em@)(Ua^&`cw>|6XTNLT+cD0EiYgtT$f<@o zDOFVyV-c_W;pFB;|Er(xr<r+_XuVZW1pO=TH+3luG7$?#uwz}+vE4o{r?yH_( zlh+TYz};Q$-mlYZSErBrL)l;L6xUsyAG>Yo(ZlzP(1BiAUvCaxUT|&mZ&G zn;Dm&s~p}gT{P|lV-DG`w$e$W7z2FN*Wj&b(r%o0fzm@AS|c8W7Pu4N5LpwEtKfG{ znxBRj-ZpUAm&I=f?g6ZqpK}9Rur!Z?mjD7)R%EYJ{j_dAa;QhZttlkw{;AjvojO?k zg`I+FqM!1l_t2c{m#;obtHqlYn+Yu<{Ykq*Zy+l0Y4qWOX+rlbqOao|{Su>zE!k~} zq;)2Q7nDC7+;^C!^P|O^G<tY zRVxIpkpAUz6=Cs6zX&2;(mD)Edy&R4D+Lz7D)iTZ*n;7Z*U8CA-hlo1n*H%~r4Uwa z{f97**C9v^An*^_6L?yRFW^m@7DQ7_CY$X^lAXV8fc=Wb$9!CM_4ffIN@{)N`&85= z(nv-yWg=4iUjUGmb|`#m20(6nL%tgX1Zi!X-PzJ1)D*vUk*b&EG&%8BS_}k278|sC zIVthgtkfthA*h-C-w9QIuF~=rbi)|%fQm^jYB2a!^upz+LUR+v8-FO-fkuF!$2CSv z5maIr3zdmsz&c}Ce8871eT};4a(KVLJ|ycfHX1M{%Hb0b>KuDb-SF(&jy584GK2^1+cC~coz^SGDf}cfBfT{ z8((wC+DC&@>1r2-)9i|lk}y_|_V^S#kFqX*K(^I)llKJcZWnqGUveo?->0*u$5#{w zZ?CrGi~^B^;X^u($I!UWpasENibn8Q6}E#URw23SsA%c^elq$6> z*atJ!r7B3R#@t5xEc@?p|#k8XZLNjqbJy5D=09oj7dQ1P?%b)vUD#P^gydG+)>`1 zk1d{3aJCzS9nQZH%`fwDOrtOO<8}Dtg5(Gy32fgasiW{Gnv%|VYNHZ1ILnMU$hDrL z=4LA}bBklD?kt!NozyxrQ3fDVf}jf;sUfIn!^No_R~ijzC{{-)mH} zO|kW1K~q*fx(YXPTfBFIplqb+edn=cJs>SAkCb=?QTyda)_B165RmA0aS zKwVuKI#VTIjUjWFz66aSE@;}PA-x4UJ#h9JuOfp?gXtARay}wk z>K?D4G}}{{0B2cl4qt(MrA?6)&t(T^LH&lRtgB(FLbE;+(_0cbEw-AG#+g2fg94j z66*y6ZlXaHGW|i9Dp0}|3Ogy?n?|7^R9VNwISv+JACi_L5*Y|$WKZ5zAce21$wBrq zqV&Clz*ixfQFI)Ahgc~q+7~{MY<09>yDii}Cb27KlD+&YCnonPK75i0+?K-eMhl2+ zwbkr&n0;caL3$sGmM@VHDMmzlT6C`;fSH z92R!&c>rnPjbPp6o#yAbwa8xGCtnSVjg8B9 zvr?!K#6XkD%`?-FQd1Lq%5f%Z{kWxu{&b&Atnlv zIP$v4c=Cv+$)F;8G{Qg0N9h^2AE9eY(Cs4va09NDOfIveQwJjrjnNPk&4-%Yr6-jRSc~RjQg<*`U8|M`H_nR%`YElp|h3f!lVvhYnuEZgvD7)!u90O{R3$0^RT84G7 zI6?f`08cw%Q!EH&OAk@dp>@Sy_vRvAPoRTi9Y{d_8UTMFDu5-l6(&W2PZG#@q_wvQ61 ziWm`|QxH$Of6;qU$hekpgo&k!$XEofkbE&Bd5?PgGLjamhR~kiBs6j+%0b&ei8s>* zxl9BpCN?jk>m0w{7EE+2&tH^FIj4g(1^zlR)P_0n<23$pCd6lswNn!);8?K3nSduI zir1V`n>V@K;*YU-PYwVnf3!^sYWlOc^no1@7fht)3j&^R--`ggOzEBrMD1WP7Fciq zT(st;b)EOAd;iJN!yS!q7v*{&o->=D(2$;yi&>|i&)zW5z^bkSyT&RjWoID6p~zjV zN0U`|YItIX6T0VzxHAAQAm%#a1L{A~!PVuX;j2izBIn>t;1l>^Xq1sGp`0y84%N>F z(`$?Z#iqfM_J?NhgF;#v{pr-dX890f`vyWHR#{4=G2ea~VpF7d9Y%#3!vbeX#?SLY zr_=7GpTU#sP-#s2!CNKAX8j0>rByY|`;SX3SD>_y1tC($f~L$#RiGv=1rRd1EtG*9 zc;du#xeR=L?_~#o*NbrP2&dd}x&H^z93c$nCJqeX0Ac5QIlmlqBz(-9Qm;BQgzW=r zMHhieuoiRIV_b`~$jJVFKI%)B>Y?)p?ihuO)Sx)+YB=pqiW4*ZwT#yg*wD28U}W>F zDtDqXz9(^%T~H}9UMXIOrhEDV58>5&lbu77A_$pG^)gF_#m|u31ouisXVKqe_!hj? zN{vhorDi*`&V$~@7^M5fSrg*tC&)!Z-AyXE*@DKM=2ku5*~6l5Re`V+eDfgMp{zPT zb71b76Quzi>XV=WqaPOhJSb9TRCmB;e!4c+d_+GP`Zlm#^)K`kBK9qyUF#>er(I-B zR6VoaH9@81LmkCc3+_X~>iMpM2sf7OkFgK8OVIbO<&M=oCxW>tNY&cG(mJ;LI!y%U3$q(C<8Dn7}-?LH&49ZeuDIl#254|~|hz)fm8_ds# z9eS0kyD5{c9*^!E5T8t7Az_!G$h|+#Yl!Dp;88gTf7#+H-de1v0u#$R7ul?i&bVhl zDVZlWeY`xs-(C=&murvV1Qblw zQEk~*Kd5g(B3eKMRQh-vxnO#vUg(A6!8);1R6}750B~L#&&!!Jvyel55jp2MyD3XZ z$fek|cJ?WPWyyiN#Yt`-ByQg&rSCbDF>XxkaHl|ewI7gE6pW{jQtsXBwhw&zH4Tav zg4{u{77BCQ5~3tQwZq4{_5Q8}eilh{^drk(4u6TU9$YCK-8dj(g30<&_%4R4yRrfy zT9WL+NFj=ochewzU`QQr-&Q-rS%Q*acYA83Gh6gZbW-;UtF}CRHuNeUj$g^%i2Pn( z6&;gu74qLiT&u5hZV$SpQORVPIBC#Z`tc%-(br5+j#L=H(5}K|ERAMX)+*1-3w`%K z9xce0l7%Dk3|(07D;C27ZPRwYy>AEelQ1>#Lw}WTgUc*iPuu7F4NQg##u3LxWsX6# zX{euXbZlzxoDKDjr3IbY7>C}Y*ReMfF1>*&9{uH@`-PnkwY^Hab@>If=$~f!H^}e* zz`6fIeoSn1|3hYB``^fqh5bK3e#z?6mPD-oI$_Lo)UsFKqhZ0nNVmuh4Zc2@;EyE$ zlUaq$@|Tl7gy@$?SwWoQc{HjK($F;->-%^YO&P_Eo#9a`bl0P0cc%_YIG3GlE_sOhArRwpJc9zScw4E}gL2;N?BNsH z3=HVZ+Dy)<|I}g;9bUrNEy|v5mUYuLjJYVxJD(|}U_=&z-q@-@HRC-AFaVItV?^i9 zuXY=UQujiOUKc!yV6!I0NagUX7}lOc_%JL}KIlgrGDG!6sBpCF2!pYcreGY5%t5;3 zd)@=f^7E~qqn7yodPl0A5pie3L?nr>8U!57YLGtZ+y!(%)H6%@v-*u3jVl$ca$^nd4|ELW| z`YT&DDvV660sS!yIL`pe4XU!!mUJ^+pUUOXwp24CB~G}wU$y6$ALNg1GKP~oriitZ zxFHDGzP#-4ZeI-V*ZVvBe8E*$> z1NuL{I~95=`AUfM{?NHCz<-vs2V8~Oy>Mxi`qLshDoW}7sHm<0&Kyp)Uw)OW>jP2; zh%-*CIhl8apdkDGhUv7Cfj^~cG~gmGwRWgv3s)Izr$u8jL@s928Am#dByH+#r;+i{ zs_E91j^83Olth;)1~D26+Jxk;@Pbq@R;dOsh;D1s9T}11PjkphQL6S{$0YrX7n8bH z*(r*pAOa*|)&hf))|@2*v=0S+u$`EfH`m+wCw5w7t{*)krya}zvb!KC zqA6GNI+UOBWk@YhuyFD5W0afsmZb*Zt0)uGYEpVM8z`4G%Qa{^C9Z3PjEigM8Y`Hi z+R0L~Npis^_K=xt)3JM6$c@hV>gUOB-CaWtp~YZxRrW37qeKLzj}H>iGSs&B3fc#1 zny`A~FEgn{T`ccclN%E#3Cze_1l?(kP>m*(*5j>Cc~lc5*-aD!`|@aT#r5LlxPqPE ziPV5{R+Kem1Jm)od4nsOg#l>w^C=uR#8)-IEl@0$X5{KkNE{sTo9mU<(qv~@jbqjm*mrQH76(YNnY{!uw*)okgsnhQSu=}MoIWm$ z{KJTrZv^*GGyy}J?bjs;f|D{qaCL_DP$9~~tHK-`S_s036da7o!--<3`(Z^Qid}22&Yqto@cYVEo2#qVZCsO`C_#XzCqi<*mf=)BI$m%9uj?H)?V?~`d0n3- zx1jlNScAK9pOf#b24B!?fk?@BFRc=Cwk{Di9 zb#nMP%XsG|$$BullG6$v&KS295=k;Kkh-f>VNrZWXzjr}W-n*5*P$hVizfI%Px99KE8fGzNR-W z+nkOI%E{;~*L_+*R=42MiGNBp4a0#*zf&|LA83S<&2#SKjC8HsmnYDFwhv3XD;C5W z0Yr~txc{V^4zo*v!zhlYV=5?4=SWK?oljQX8}#sJn})##y5kb#&l#6-s!L~&N!&N# z>fA4w)!u@u!3{C%gZYXa(eEhS$N3H><+9|25Tt{%s!)8xT0ae1Jczp!AS)lBET6Gh z5s1>TAlvTd(aWlI%qK^k3k%psX>lLXAvu@_kwaV(l%0pEoG|}QGu=Px9T~C73}1so zI8Xa5B+;md-XwyX)7*C~YbwD%Lf_;3F@Za$pUI;p@*$1c()!{?=_=Yb;Fb9ca{=t> zfjYMYQ*jv`JQkKGh~J$c?Kev$d)J-+>g-+p+o7VGY-xx_6r3MiSQMg2?=vut2E~az zGl_%rrVd`ctge}N$juDvy=zpNQkB83)^I-rotb3D^;NgBsHryG{@vI%(%Y@HQ*co} zq}065h515`Sq>MB;f2`8P#ZhF7)p1l_=r37NV)az7X1HO#s76l&(6sFKV-Ilv*5G+ zCksB~9HSE1DZn2fvcL5Ijvw3qlKj)Y|HMu?A-!`1} zlgHMQvVFU$z1>~iy;K-DEL+*j=ii@;rJ%gvJ}srMxV*I*x;n!a$HFxvKFFx!Dx@@8 zpSkU7z@1^r>ywna)i1B?Z@Xl^j9d?;ue-flyShD*0bRd$xwXCUSG2!hKfUS%Jjr63 z(2(E=cZ0U5 zsl$Qu!9|5Zp$DsYd|nS4s_{iZxmMlx%vEcY#6N%tX-`%O9i7||ChsIbU`nYp_fLe( zHaeCwl+ls}OzOu^1VhTel*6P40XF9@iqprXY5`B?Xz4<`K~b>5l?2p`VoKQ&9?>Wm z1%9?x? z6?#+@#cfAUU8+{nxYW0Sf7~JvMtz*p;+R&^qr5qSM-*o7*D+A__9Gx7a)49e$|SBZ(8M)U0i=pUMW&>{^$LNLkT-?eksmVek#%3WlRr9Ol=X|;(^0oW6Y<3>2 z8ZwQ;LYJuobAF0KO&Ab$zCwqf`@6r@ISLQK_iUu$OA!OOAv@wI&LXT7&DcmBF>!a2 zdKnjbo`3{C@P1a;SbQ%W5GAG%p8_Jh>}Kwz-o?<-{O(};5Tq!_?qddXTBaoIYjMv^ z+?&EA(9Ol}69IIItcaC+p-%I21Aw{bh6ioyX#18!T9(ckBPUEohJ6%IoUcqJvMzoj zB&QhVtgHb?Fz%?-f~}`iMl}w5m+csUKT+~w9Yc|zt9BjMbB_)%;p-3|kWVIG$#Kc* zOpQOp9dA9H|3&j0U?$e^k`?OQlSS!RjwL5XvE>!Z) z^a*I>nzX{RPd!d!%R5QZc2ADmN}pWQSr}b`wMu<0V*%oYP^%x+9HG`2Una7Qk<3x3 zTLwT)Ej+bSCd(ZdywY~gar%!o8>bS2SWP{=_^0XukIaO%wd&S5C5^xnE>G6Dd zquSF$_f^!{>EoMXVB{>*WSCnKG})Gq6h`1M;2(L)8D_I(Le+iW&QE=f>NM!o?um$~ zKsfw##+1!`XdyHAb20aG8%)@aPLbacC6*DtDNREzI3vP`os2KqBf zFu|?No(Wm$yJVY1rNE0>jSr%HR#LuXg~!L`bv{iJtuEAUgvE zpXLg!d;c168{23Fo)+*EARAZnDXVhTJ78rDli(gKB9FB#cg&=Cy1XWPT;j9`YH%D- zp;Q4QQ$YvC8d=PUlxIM)X1OD)_QNVNTf%+Z@l@K zr`kq8HYt0!48dn-P$@L5H#v(dd(co?Z|X+771+N)LoAvWzN{YN77k$=Tl!*$tx?la zAo9wtq98cmVv72M#!jPI_KaIv{AraljDqGKtoh4z>TiC!plsr9$#6lTQ{Sd*K79wN z=KwO5v}L(25+Ml|-%fE&-&6a5*im*u<4d3P8kRX2mp{#Job7J!skge7!uM$$b0;_PA*!nvQUa`J zV;DE=;K%Us5Ex)&>)@I0m;Pm%-Bv%PvFK;IHm{SrqT2VwQOW@%3$8a!4 zfdG)Y9+8hakzg$}CcNmZa%^RZt__A@+f!y2ABaG{H{XQ9ZZ-^lGCtS>f9mD>hClx9 z#K^Jp6n3e3Avk@n^p7f$jrTb*GdBEEV+Uv;-j& za%I7p9GQ90fg2*0eQeUs2)41{_)H6DR9_|eCN^x{q*3Ky#r{XW4E^XfS?6aREDW-m zC7Ehb_LKfkNn0m2Z)ke!;4uPUmo$zhe$&zhDi9|LKZ<$l85$%Qmii+CE*DJlWeWSU z8_xN|+^15c1pR%q00DsvO*w^$91ibis;SlY$=Fk!(g_AN`!fPl1ZAH9i{V@wb7H^U zx6t@3E;2-+qwAT&QgvMnGM=C4-9z9h=Y9MtJr+0mQu}1?V4^Lkh9hnVXp%#9;9jGN zylHESBWWqYos3kC>BM?Q)MrA_>SARMZa4gdWXzGMofERu)*x=+t)iVnL=4}4xPv#2 zREt>8zDj^vH}P#O#A~T+K{9;;dj}>QJa74xsh6j36n{&~W?+$VUaw$opiSRRBLgB| z@pt|(sI@g9iB*&1GJG)+5@;zBwZro%E84r4U^eIK)mY7!kDSKKte1>&s&)CDlxC6} zF}CdLH8khF`ry+R{I5XCah)uXgdqLQg=&**?kBcV<`6dD{OHb86!ms2@hbi425(wg zrNq;+7(9xy{4tSF`7$L$)a6A6uU7rZ?an)s!{&hj=>U;ml}|bk8{ZZnEGa}&=UwQxtWwf5=My43 z)2;U?YeG73nxY%It-|I^i|RZT+DxM6T|Dr|af93Z`f6>1r3#(UKNj_qDAwJ%Et)zW z1>dH8qr?1lujMO|6DaoMS^mUp67}r7k@QO9v?WE>(v&;H+(KILB(m9-A(^p4N&HpE z^iCSbTqrlIlnT;q+L)v77pRT1aXqn{z|G)0dAC!TkD7$+Jnmz2&>^_`*`W0QR&gFN4z2X}KN?FY? z!RFWs(dU}(U#tK0egd@`%_l30E1sY^K1nXt$Vr@p^^O^lzSsACdE(SNeDQVC7FipO z`I{0Ae!HOt&%!^@d5{+!+73xl+$IUQZk(c?ZcF}9MiPtBs#vtEf3F+FJ9{y4=jS7( zUa5~@?9wI<4orybmK;;{+PV1qM;osG-}RsWAF%Xa+qR7K|I^XW$nd}WRTvrmlYW(K zHOa_B5xAaDRWJw0wMFe^SY|MP>-D%eZYnefG>0`K)4`K^@eqHjAMc7>3UTU9w7^k9 z=he=h+KyovmS3Bkms;CgUhlW#YW6Npn;&x_LYFzSQr9)L(9RZjZ*!lomiGqs`OnhH z$<c2e0XnPv;~!quAdHeEtYB$a+QG@=G1>sEIKB6=49z9jLf%+ zE8SCt;FU3Hh)-npT=z}TdA?w1&2Gn&(XMTN;)X5!=$&WW=+3ck(k^8z0Tth7CJ~L; zNZ_hHjOU=Dc^6MDk+q#2)P+`PKSlfN??NfDc-eqVc26T5-LMYZYr}QW^GU$nh!|Op zmGu|-?9M`)SW7n%W0oJ@Qn2mv=8@Qv@Qs?s87uH@VG_UExD>dpSSg`C5eOY-;b$(* zuB}Y!^ryN2(na4@m2Q0#&QrCHfnhe9|i;}4l#2wuE}>O-|=Ss z9tfvixnQRwYIdVkawQpU`!VW%D|N_41yP9eWL+X79S1ki6eI=f>F!=JhQNMFq`dOM zNr^7HaKl^IXp|a>IG~S$@xY7CSf;hegT*aIPRj}JaU&PaKq0G__U~*VZ0?5q#;RWX z!iVcbF2kAhsfG^*MPXxIJK{HnjljfJXeWSD_M{rEWX%l1GLqC!D$PqsQGi=2k0B?_ zEY=^-_==JMQYooht`g+Zh-E85emEejAyTIopS6cgEDkCl^Lh~DbR^YLfk@yf&jGv$ zr7^Ra@o`pD#TolLapMTRXehpKU&pUe*JJhCB(h<|XLZc3#ev)~tm6X9V*o|fU|uzR z78TA<{R&lRXUzxdvCD-Hou3N(+0^RQ8z7VMi`kX4)EFBU$IS2-PbOMV9UjL+nQ>*|@ezqVvjEF~Pd)s4?B~N5?=;2>fkf zL8t1Gifw3?s|>g;>*Bpbi>Cb)IYD+C25q9;WXi^yU9TYH4Z~o8Y_?*2UQi`cGZum~ z!cpqidpOz^XsOM`pyzyS4o>jeAeB)eqsD+!g($X^1f*$EtU5ksMc}kJBc9RzUQSt5 ze^=SH=Gwi~!CKX@hP#5TvY8!0)~%x| zV-688pVf@{Aa2!~BIQ0+d#dhmpl~rslYT7RgVWtm>NSUjrwUK-O;8yRp&D6s!8;eV zrrgwxn|dkm8~zCD8Nq`h0l7O{7C9@jdllfeQ#cuRc~nBLv6-Lw+y9RJr78>-qKKa* zuN2rf+EB}hwQ#efB*q;xb+6JG)f@i5Dw%ELX3{NUYdWM{$=UBeE4_s zU>N@UXeT{09pnFy8JYg~0>a4rA2mE`#!|7u`|Rq{BiM>Hj=H)^7RH-&m;!}y32`96 zQsN*u1OOcU3B?=eEuC0(*u0q(5va_Xa_OwNzNK6pR_wk?&i#3O*nc@L#qIe$k>$<4 z(UqqC<*G;YL?-3FP<3x8^um_W<;niJyIed?1>O3+!?bVrdb9Yr_A*$#^oBvWdpw?{ zeT}6J1ks;l3iJNDdD>^sV)Od=xh`nJhGK0rHet}98?QC>hPPr0P&Xg(8ojG*M{{1j zi$$mYGR--$|2`bu?dIa?@wzU(zh9i?{g$Y+{r%bYJ@j&Od0aDLaWizc^ea9l?k?gQ`b_)XN&i2tsMSqTBE{b7me`+ zTpH@BzceBW!+I2~j$eC7{FQK0G{CrBS_k&ylySrVj##>PGIUBunM@Px-bvio71R}W znha}iz#z>CIN+SaoBIyb2+=F$#Ln`?urJN4{x{?5nd?C4fCE`wLBq|b43t{z-5-gq zSHXAnT=q_ZsN|`NZQe?#IN7WmLnJ`<^DTA7%~n}Oh*DN%m}+W>mx^X~WZ7M^5grJ( z2KsQT;G0czAm=%Kp$Gwa-eP7RFK)%|S*E>R5ia;|aDe|8KABKfXetwMrG-2EvtXj+Udecg1b_d2X_WQkAsta(=WLzO^6JQ z4+uy1NsB+DulA=Opt!4@fSPHQhimSauVXV~~b4wJ> z`Z(UFQH(11i?frVKYQQ8u}tD9O2p-=9#9wBC2og<;SNM1G`P*{2R^S)Qx9s$Ui5%w zRz}4^HTFQggM8Mef<9S1Xg{)2;9L9(omh+=^*s1{p_Cbg9e)>P9L{6tFc5d+GK`p> z5Q|(QF#>hNx~7dLBm(t2QuP?@9kYd?E@pu<`Xv5gIAF6 z-m^V(f z2kN3ak=*Q~%~HJwXfm>W(uxNWl@o@Elye-s2&C)l)OJO>5AdJ))h zbxRYLa@Cnksm~AFz3huLVSDkyfSxo{c3H%^>%?zg=>-3Q2Z!}ZG4s2_+y?p$3j*bpMA{?W4X|Gp6)}A7&RpFgPL-Gq zLc`TIN2mFwC%M6iTyMDNw4nVvJ$DW+*HIIW{o)B>I1ihfydw?pkBR^dLWEv6d<#(_ zI0)sJ0ZaT1r4-2DVQS~wK}TUhp+u5MEbIm*Bq3;k$3(_a&YZqo(mZ|mdQ{6di6Gj7 z?njNNKPGrjcaanj9CxosEe*I3!~J}1zFnX?OaXX5NaOTL{2SSA!wR6XI(k4_kERU! zO4jg41MC^Rx9(@)SpIN@UAG~cH9@>J7Y0jzdrAqCzwcE4VgB`xZrqYeb%bsZeaL6b z{ew7vEQz(~l~?^?sG;ADCrgm9)(dwA$RfoBe`MMet$fAlF{)K-A%=K40eXd#Ayj zIpiziJlwXWybFpM_`1@h#O*%i%Wa~)upm-ANjU(3CfHOl`@1BCnS|>peN_L+_tiY$ zaR<^pH;x$45WML@OAKS$P=QmL%2`D;}#4av&t0 z2X%^F5swHFaE_?%W#WbbjP51*bil0@mYLHxG!x5x%qpL30=$F<0<(x&_+G$$8nhpL zOmEbUlGz6L7&!*J#whI3T%Mxc=Zs%BK`z#3(rK;WB$zA(X-ixx;UFc&)@`sWPAFlDK! z*jtk0b?|R4Q);T&|_Lw>vS$H7U_>3wDn9F$Llvok_vwh|j3D*34it2UTx@4*c z>Oe;!ulb|9OO{avS`;MKsjC(_ka2RBq^>qn{jGS61QCb)$_Q4CI7#IEyU^ceqro~ySJh!TMuQwiqrmA*yIyP_;VhkFB%I#ku|WYBN-oRCyDv3m%rSdSd@k=1Nk~{K-`FGNg5S%f zsQ6h~WL2@x^>13vhD7|jvnzs0T{d!yOgVbc;93L+U8S9NBhi%W*jKIf}=$ zzal{1!`_n0z#FCLr1!4_>g_&?rgK=PXdQzYeps%QKR*`=2s*YCPcg#ZH9l%a)zCiF ziCo4gfxF-5@H(81HPc7@QeQkp7JZY&qD*dkT80S%&fmpG37n(3d)CN$NNUjHajM7{ zAS;VDM;fJcPr?|5WF;EY7IaUsNTU?lTS#5uQCX;_O7A0N+owA(udMLd*Pz^{y3C!| z*2N^oK;(0f6CGAf50%lTjFoh56E+zrBFoj}82CwusA@kgV!fG{uUN7I(2S0e-mWR6 zV>*=u{9fu&ls(HcnD$!602Ohy%IrOo6ZDI>^tZ~hsT;xwK;{SXypSu=$?!vG{ennW zXu+K!f{!(&l&9q|+#0Yg_^hZc5xO31im`(?S@l;F?hUT@v1@bwI^0iS3R$P;8P|i* z93*UB4r_fsE++$WI8d%W&Vh&?E375u>|!#jO%y9XFuWnb+F_y7pw`wlGn6ry0ohK( zk_MFgmXyvB_&_&u#-p(MoU*c~(8nqLA;_1~Wk~8eG&?VLAZ(vAK*Z0_(n*pXYAhPy zwbg$kHcfGYNX;!wf=3!UKyv1hjPm=&Z-BUzP<|pByf0va_na(LsO+(~P zrccNiNDgFYrM`^N(vi%vZEQ1hKRcpAIY+E_)68*`Qz6B8ZGH88oZCVqew+XPIZK%- zcY85~)k_GlNo8nhbr4OsBn7jUvE^vS7m!r(*!laBnLF^IetoncQ0+Ln({~{m{PB1GrI)}qm>qI<$)38CX{aIIA05V z_P^fxav7BeVyu9{%&s&T&c!98j>RdXxoR`6n*{WbDixc?0@EHD(IH90Bi4G3EvTGM zV)1?$j4Z0&**iYiz2^pIj`uQ|o6#lnu%Y6v(C#317=uTAakR(UtE;MLws}Lbu|C#hF{}ayB@WWTXo`Gv=%y1% zcNy|l)gzOEI7Pv8=XEj&IceHCh*PIwnPe~o$25ueP(s(W9^CiIFx-evoD6p4WwmJvSgj=&gvl=q_a($o|KB=WvEVJ(9~tt(qpjR&DoH<-&d}J?H21A9#5F$lLpSa+@pr zT04^Jn>`kuwJwg~enM*f=FaB*;r4NfE6dwEb@v|1TR(X`sCt-NirB7mo0$8TH}~h> z!Phe$g2aqq|M|LeF?7_f;O^!#GR{LzNjjrUUR;FDaEMF^oWp|{)X+UED=zIE1D?`TuE=Tlb=^twh6`hjYj<1Ji4ZS*s^k+M6EQ(x5{ zzx9%`6VBZ`8I|CUd)cU~N5PFz3%v`&U?6lUCJFT-Bv#cMe`|W;xNj8iO=chPCip{@ zb3M-sj;iJ&!A5vcE~9ohylr?~YZJ1~fuq0HjrBw|2yolO-i=&`QGk>*Cy{AHJiVsG z+0uX3ZF1!}hpsC7eRGq%UG8;VNR(IK;4U9L&B04|Yg7iH=Np$Un7c+wbZwLv%S%i! zva^302L(hjc6dNrZ-_7u_b3(u;P>SPwNxJxnE;}xbOpc5c5Xan!5k%tmm*s=q73XU z2txkp&UBI*=fXeo`SKMEAa%WwO4)=;4Hy%0_6#Q@LSZvNAZ#c*@r93Yz6_Z_&|^}_ zFKt~iB2A+*+xPRNRM+R zG`O!m`-ADAv?T602|Imo?hXg`qV{0|h=O>P_GcL4X(s}*u}&mk-z$oG3YBdinV;S@ zw9O)G0THF@kC=O~YWC289)P~&r0A|b&lqCvi|3K)rOftVSk%|`qUiYE*hi#t>m@EY zKm4pm%otrAld5Z)gxCKi(<6m302e35U|VJy^@J7=`EnS2k!&&()WgAPS;4f{l7n(2 zaLp16v+0U6m~y5lVTEx@0EN+>Fr-$s@0fy@&8W{w#xUeNMk0M|jBn-B4^4+YID z>@>XyW>65-ctxfq%+dHuQ^4jm*D5&|yj5AymDCM^n?4}LD)(t!@UD_R0xc@EG>0EZ zL;zF7hrcUynwD;0BxOL3dL`ztGOzOmP-CoU^?TdUuWTx8iBDCz$5pwoO9s33Tx%y$ z&yW7k#Vu@{bp1${Fj?*_CYP0YTR}%w0Ux)LLaAAe>iR|DuWHAVa()NwJ!=v&a^b)| zH=b`ASEn+ zBbm}Dw^o(VyTly|Dkupas<|6)DoPyRK2GJ70q;kb(hv%7l;X(M@*c8e?`fM|ZdGbE zrd3lQOI^R2>89T7&R@;&&E!3578of$mW4agwJ{b11XQT1vf&Y(sLg$Bx{@ZEXX-A` z3-1<$eae1KG~6^lw9IZ3wO}s|4BdkZArTUCVsIn zTToy6gZOQx2)QG0*asv;2(3HMRz}qXAT0=~qw#o9E0Uz^v0jI3WqMCO(Gze2jx}Q{{Tw>h8)*`k4s3%*BSx zRrU3dL{=q`Exo-S07HDpYkJ%oYoWDGUBAeArs`u%MmT2Y@ox3)aS+5c_y-G>A#rAFW}*#Kana-P zZBB$-mC)ipQjz{66{-1KME2V44^nGqW5f8^!EFJK?I`Rk`?zbj)e4V>Z(rA;l$E&?waQBxKGeOF4X_Wg$0=*q@B~g7u-=DDK(V6r_8OW zwQWq!&!jIZz74pw|2PrsA18v9?#l~7tg#5w7(_~!O2cb{ zJo*U!kuEY>YA97NSb*5%yTY^>?Sfr<4$3GXe6EMvy|8n#?&z@L&M{~-nn%LItW8Xl z*`-NL5tV;Mm);ZS2jx7XtDba+@2WCfb&=;)xNWrT4;sDW1A)2@K-SA?omA*COMO<` zdU&w`-4_%6L&Ea#z>MeIbtHf69$7z=QN;+xxz~O@gAo*6Vmc#LhN-ytc;8~X`Kr<6 zd0IV^N&Qf3tsSh}HRrMk$Ya2C2i;VznR*ED5OVUDF6w)}SkYXq_yRX#@4PY+3_dfp z6wb@BSJ1GWw;K_>wd%d60bvd>1(#zC2J#OT3CrDTC|c8R;Auk`uIf|fX_T>{GDj_3 z*ut@V0R4sam2a(4GHW^t_l=B~iI+QVcXyw;lW4!Qe|fn<)U!v&(4NX3dS^X2+Tr%0 zjA&7=d>5Bdr9ORDS0o;7Do$H2aMZ+md0IoZ8m@V?~5Nr z-{FhxDySL#L{V@9W;W}oV2QeHK_IvdN`R?O^ci_l7Db?YJpu6I4Xv38?!y#IYUAi& zz6JHvI#wH6tQ2Twu~G1wqqUuc@fV7LB&_N&12B#NUee!&m=fQ@UdpuG2O=YW=*NzO z1p*D}{)rsO;)&+csK3zC%y;W>i?Kd3YjpX-Ch0^$No8bMYljd$wVr8o1)-`Su8b(q zTO%G_rMw=d+NQ=~lV1&$(pbuxI2>|gLR?8n6bQXC-DM;YR&`r@>>bJt0}48D4f{Uz z@#VTyz7M4%8&`XU%%Nn2Z0Gc`)XI0YjiD#t%YqO(SWQ!cA<}(@ z`>H|iQI&aSI@=r;xuAe73_jisr|9thQ%UA?WgAQ>mbxlY?E^ zpXGn2Xfv^0RZ4Y6+sR0ahzw-lyM1?hJe$1we=Zx~P@ZpgE30?u26MGXl5)FrD~w2c zw-gDe7YVU%;#;5|()J3KnkoPEHVC&}7d2J$P5P?(#bBQ*{zjq|lb9iUQplVf$&@$V z)DTRLP;&l!6BK_-#OD_>!;PE?J9+`9HKo+d7weK-G?uUYVOUO%jBLo4_e`&s&uL7r z50~Sp5|NHwG6a9boeM~(PYaHHZwbtxzGe9KS z6`2Wo5w+!>hYIXP|8B5GmBG@JSTp7RW0#YFFm|l6!UM`gucVZNkdmQ?t&zae10mG6 z*ZuYD_;ME4_ib@?@O^VK(-*5`@QDc4gkJVy59OH&x5tak>vwv8F%#44_ons1&Fl60 z*mZT#i6gt#AHb*Q>wWtDJ9GU{eI`^~_wV`L4G%7m*TUWVNSc_*7^gQ(>hrDYZuxP8#B-MtUP9eB+F6Kkb@2JlbEBJS?*&-C?o=51K- zE3VJ?2PXUX+k5G+kjQYHJY+94eFcnwo5=BVQEVblck-w>0pUO+WA=UqC&ZfoHfhI^ z%%uE=*Iy9}jIbdmbANjOG2IYkF@luECoGVRyJEY=<0qBA(03wYgkJ5K#e>nsqI3Z& zeGNE>Ey6pG@)7)F;P;+^u1EPD**ne#6jDAE>7MX5!oS*JT@jR-k`zY_;inL+l81!J zA(wSZ7_E6~1intUm05Py`q>k;i8eA^_0AOlQIuQRDYzuQFumGYdkKAaRf}hS`{TPL z=2GPdBI0u)Dx`6-ufFH1RQIU}f zEMW*VTe0^T0;qhIDN!Df1>{Fl%y~#$3VCwJNH$I;7;;epg;OQ)SNh-sxw13Z$tIM~ zR9fqE0i>B~7D#_-wgWvroCp3)7p<`>HLz!vH0>+oQteQ{0nPuDiiKr_tUM0jkvKLe z1i^veoO$JF4WApetv3{SBY!-KdTW5Y+~g<-N-E2$wbS`Oubt!gJmhLg1!kYsg)NzYEuT z7yYR@v}$*ttHcMs!{ER96Bj20s~;ocQJOwtQkuR6ATl41W;Z@}!GtciS>D+8NSbNk0(r45KF88G&U5ucsPaWkvEX^*Wegd9WUV%Q8 z{_X?=!|H7N}*(dfWF6j&J$fd|?=*JY&KKY^@RQsG7@Emh_n zLl>>eiIBN-39^y&yt;snwnm*C%<=|FLF>hXna;-`WX%jKA#^r${tlQ3JP(`D63{;_ zMy;hvdW}>QG-5Q{lnMVf{r#ensc>AjEAqJ9Pe*M1gb0xYK$}?1c?14$Hyubz62bc^ zLG0M1al4{JvNcEd;F282)?!1~eh#AnHc%397NT0pMB`O^P@u7!c`;X4CKem>?3Djv zyb1Vo5obh0v3jD1h6SW^^+;$R(pTGLWXuk|*y#HP{(_iE)T&m+-3H0=m%a(Cxn*d^ zl^j|`0YAs9mNwLlg2ymq@K6STf|2IH5J)jdWLPq3Eyw!zYp4V>R5FOqYK$0vaV$Xs{_BLYjpoUC9O=0MaG;#B zO7!&C7TEd~wju#%H&Lwn`8f!gs^*ZXJPCI%F*}KAnG8H}uc@3{0fK;{N$6_R8Ni}x zIb^UD@HtQe8z{?Ab=lgg_N88Ifi@1Mhr&Mh6qbEu*>V_kEFimJHD8Rn#0sE_j%Z-2 zIJui01G!MK?d4WZGBi))%uePhB>rdE%8W#GGeAElK*%E}49{bM@`ZC2a54 zw=HhL@p;ZMHDr;($Xc46AoOWhmT&@NE@agEVz1Bp{a~u^h`O|`%HNz_rxI^|@`CSb zM~hBJi1vOnZk)@LP_iQ+{TTV7gcS?Rss&clt7VBT-zB-&&CYI&F_rzqUHhcQCVbCi znaRkZYst2wDt1c!8aH6kKiw&j9D~01r!c%t+vN6)NTPe%dl`+cZ6(-B`hYdy{MP=@ ztN3Rsa8~~?eclqW!y#y!FhlJZB?If1x`zNFR>56yYhnv%2;HL~ncyi`HE5{PTadcE z%(0dday8uvY?v@dP5S5Qq<@~4LqQ8SDW+&tfDI(Dri#S@5q8Q&15(Ox*A>`r3zl%b z?JI1Uus}`z=ka8zcscbd;P4s#0#=>4NnovolpufPdkt{c#zDM&6P+rO7qK?Xx2_;n z^=pYYc!&hMk}w33(F2kN+qi0A=v0k0OfwdpbgT((3-*nWetUMbH(3C|09;#qqdh^| zHk%m)IR;fn|8*jb5ekJwZ)zD!`QD6Y;Kv?pvgp7ch)nIMmsrxE1GgC2cSNpafL*7@ ze0P@(x=z0^M_a|e4`Q1<;dq4Kn1FzgJLBtdTi`YTMNCWo%$d7a3=_ zdVp<-^w+_Km|Eb*nGn|%3Y}N}MreAQ?yUIkK>>K)NyH^AN zoOgWKI_Q)3=uG6;Zp(9y=@MEVZ3gbafcxXgN9_2Wfeh35zkp1A-nMo$1mF<8rA`L8RYSK1rdoNNP~z(W9#C|0RK{ivwCYwbGem;bb? zj-})osD+b1ahtS8I{#_kH7Stcs-msKwIyY$z`Ov*FyEM16KpKyQaQBSo$3UiCPV^~ zE?HB?3Cue#>RCQU*4h9^~sEEXV z#+P)lfoj4^6zkJfvdL)HWUn@^A0|3_vMGkh)#A{k zNOjsWZscm5khXtr^K%RE2TULhdi&2edU5-t)ka0u@Nh>iOKu-4y>6A5R&A$*%ac}U zT%U{CgWFA$x78sORxkDJwaD zt>jv1&20U6g1Q5Kmz68On0WLQq*J0?RFkrWoRD*ls$H?q-(nKM$O$hC;A&V9F zeeEZ=7901qoAEbvTMkA`QgnCh7pAQ!CIn{L?l<~M?6L&)CHXo;+7q^A)F3tNfx!=n z$2pNsxgz7KSc03~I5(Oyb6?$3lgEx8u1u+oa7;xbnZGk|uS|ET-Qj0r%{^6e`!XIQ z#E=&D@`cQ!r+mNU>Ye7Z4$Z*%cU~%Elyi2Zn;wAMr86sf2d!Ah6Q`IBRVex@i&wcV zdh2$mOM4zdrHa|P8HheP)YT0W?sCKQv|tTCxaC#?HWQf`Oyq94BoMqvbcOT>g6SlN z{SO=3gi~;)=trS7yJ3u(DQ+K*CCchHMid=F#qvC*`Km>z>czDMp-An0`MLh_8*{fE z5*bOkgQOMmR|JUiG8TEHwd9h9_Hci;jw%h}$1GLe!ez?xA()urwES?yJ$j(b<%R@N z=3Sp!=&}wyCzQo9R(oN!89Y+Pv)DxkVLFHLBYV+>+d^IZmeX+4v0h2J`K$DRf%G`} z=Q%F71b1aIZ3T?TNy=Va0n_w}6_w*w{_<=oxACUcEm>d8l6VUIL&UqzGTk~;?am{S zRkN@zr>4Rx89u6`^dlv^griXeCy<`23QHl5i5aH$$e3iP+cMibd`DI>6W0lD$ah{v zr9LJF`Dr_Q4$2$L!mYuUR}B3D=46mT3WejI#u#kTc@9C(w2hGKLeW8=G;fna)YB7} zt?_B66qhTyW$ejT@eGI>j;q=P13}3%WJs$QrG}KdM~dr^O>2`v&De7jPAZJ?)%Yad zSvshJt?O@$(=bi6%f+O4<;pE-hKS+yPLt~Gi0TC?#6+W1eIc1;-kqm2RpbvKToSjcO9}Rc;Eo-v+X(0 z(2uyW3)Z*qF1QnB*Bu<=$!oK2zhCc{rL($^C$6vZQLA?NLR;x7P3UBzoLoMrJ?OEd z)y2RtRiONFhl`7iqf?aWyM;v!d_eV!lI%d<{>-4!AmM-;6B3Y&Z~OZk91Fzl+#I#H zr*McpcKw@aVXk;AUteJsT{yE_pe}rkX9Xpmb4f@K2>ZeDv~G=e*TJ*|ZSGtl5~hg= zunB4{ImRS4_CH-_BGzo2aexH0-SygfcG~7Zu9$A;oQUzinQ>8 zqG#6N&Y@`+E5Q!1XW}Oha2yXrnX{l=mrh9M=UekZNxU-7nLN-~; zK2vYQ3Sk4W;|~pHeCW|9iUp$u+a7>o5r7Aj+vHqmY;oI!l|msEL;qL-6ge?pOBP6A zy4;&P!Nt|L1zLUcIJiY3-qFU|v&xXWE24aDkX>foRsXeD!8B!NLhQkh(19vmvKL=0 z+%dZ+Ju(h6pC6|J~Nk#PpxEwO4DYS00TZ|7(J2Tx(x<;fC@Y)0T>BBG8u} z+T9>AtP2;6`V|{uDBCYjsY95z@+skok@7LXRt`EER zKc&FeBU5&Xs*i$7cSK_SfisWyyVu7_YiTae*8VN7@96AltS)tLZ+6M#u}383UN5ch zkKOkZzqy(o32<(153je^6e-BAj~lO~vB~t)w3Nqugsi~BxCKu?vwl&FNN1%6x{v-9 zRPIL=Zpa{U>s1XgRpW<`ys0&f@7Gf(?5iwp4-C=2rs~l4?k~FjzWwxuv#bc0xQ$vai3QBEgdi z38eeGYx)ZM7UfwUDdkj9_9a%?{t#=IW`Bn=OQ#dEi)gR8OPM7p35TP2aZYzVr z=F1}UG$mFT)#mkK=~&LkA76VsGUOR0b>fK z01e>|JrvaWEim-A2@&75*lt^CWblQmkxufMh8v-mEsH0u2BJggI{&oHZC9RLy}av5 zfs!0Ja;RofDDy1+z5xO~tfznd{U{qqEM?Fc{+A{Yp-N?h6mGrn4(;bWj5xgeora2A z)+a9Vjzf5>qStOvLNIBa_k;bFkSK_0Xl~DEC;qp+Pre`YnMICqXd*=@t5(@t$5lpL z%hRbc6*ZGcZ~L`sj<%qf*!)N@>R2Cu&)+Y6s`(Dy5QZv*JC71{sS1bx@oyZfS)NQG$Pzj|( zbiRH<97Yjrh7$)OD_hgAX^sQUJ~m`bi*cZ;GHY4kd~m;*9!rt}LagBOE+ChiRVfgS zH3^gaE2+;$oRezV)EsQ%s}W^wC3e9Srsu&#*q4ivG(S>Q!43zZR;nd`T1R+|w4;Uc z;#W$N$mokNd+eVPuFNB5p?pCX!GC~mlNJaQuB4?GCBcKWn#)Q%sh&V2ir40}fsdsH zT@9Jl*C>H(crR){9 zB&T**f*0B~qs-4k*O%asu%)_<<7OqS;d{BGNqOVZB#HdfP>0 zMTw87HY(k1h2;noISRP-i64f61l=K56pJ^aIh@sz&(rgQP|z`U1*!Ilifu;@mA3O8 zYOI%{tsrTxU4I*HfAW>+h*xcMq}#v>N!pUG8BW#j@Z}u-BE(nnbrp#EUzyRi3Cf7Y zTE-?&xMtNtTaWxKCcM*437On=FeyY@{>IahqS) zC46!z^ZNvd+$$?8bR=+)ikG^mD?VK|RZAuWIaO3ul(Ae26I*DqRf{35OtW;U7T1T= zDdu-I)vDBtP&OM$mgB{y6l+w6vrGQo*<(=sWgCf>T}3~aSO##*YtlFf^QaFd0dS-` z0BHL;`ilNdnT$<9C9{%3wBWP#uv&gyn^Hzq9UW}fzI4sPa^#6 z4%KxKMiGurZrx`S)Ya#N^tk+7@3LNYyiB%d%L-c zLYIGB!3}+d7MhyjqX4%}3k!16#xW1h114u?6rd!0-)3GG5R~2;BC5%@PTOn+WV8-i16y_dAVGUKH@-NU?S%kOo} zAt7~6QlKDT5~LX9$H%=}&%|X=x#B+-=&Wx7wiG)ET~EGrM9_$Ljk0c-JC$kqQJ7Zk zbgaQs7tBD#cP<}kzjlx1e@Z>4w;4xeP9()wg&CteA0q#t)>t`XkfoQubS#&1GNe)v z9TLC+R3766fK2Q-WYHSu@-ecr_N{rNmiqBv8j(DUP_ct!NrI9wlOD0U+q3*2uh<4h<$Lf=*(V4x)cL!yC@^kVb!WYYYYecX}DdiVfZn>>t+rrN`!Gc7ym6G%{KV3pMfT@Y`*T4+;p|Gfzt>rYGHHz#}rJb0t$hy%^C}RWUF;x95be; zo63e$zZ8 zZt!=!UnR-Csi1#u`7q+#H%X8CKke&xUbdCZIf)ixBMlWa8QAOk5HjkuBCrf;xW6c{ ziNZr%S8G0ud0;d2gO_4CG~6^ZyOy^{d34jX=&@5Zc_~&mdphq=VcMSyAJUdmw*F;r z69ZY+p}VF%B1nR0nirZ(gcDn4;VFIC*YoQ+kIOASC9 z8FeGbYXs+5q?-xZG5Q%~eFUfx^koMEP~7IMaQ0Zy7elep z7!spL?Cfb*eGxttcc7nLDocP%_2_QB9?Zxs#%CtldUpvv5p$&Ud4(8DBc1hZ?pw~= z68Q9oYOpIa%u#Sq_d-MK(=un6Sj)g{w>%7Dl`9XpsfaVwfnlSCZ4!AmeiSV4WTAc~ zIaEBjG%P5C86Y9hEVqT`lW}7HN58eI5VN7U$7<|^vrpm~58WwZ;&FgE_|BYdB6j5i zYwdX!K@em7#}?Y?#mf;fDTYo#b`DbP>#{^?wek`q!>CzajnIG;ZBb+4HEj zG-RCUGgWX2W``dg9paJj10&IFyG+%Kcj@JA`BD&I04p*7DPB!hoE*)~qV}%A3WH7z z-@mC<>g*!clp(m~DC_irrwXb{Zlf?P>Wf81R_CiHb9OjEKKu3H}=q}&M2ZX~=MEK4F|T#Hxat>ZN2m4_q4+KjRl2mOV)4)Mk|(HVw4HmS8y zp!EczfiB#dOS+%YN7DLXx$Zu&6$`{E8uHej%l@3BPX_q?pjE1w!bZP3iMNa0*BCdA z=(svxsZS!LwOKB|%go4|@#-uz?aW55B+?s|iK!cN?4Jw?9NCJ9-KPY#G{wq3*K$8S z_9oR=8}y)JZ>N_Y7PHhDzTsB#~96CH5^`X!zH znLtMh34j)~sHC~nYZn_pj|(Z!URWr?DT(ZECm?CAAWtWrL)Ao?(chIThJMx|)e&ZFMRk!V27RF=qujWrW;q&pX7dT!y= z*DPSKc_hrBFOP1Er_0L{UI;k~ zp&Kb$cOupiXArjIW&V@P*RlSU%RTWBr7BC~Z3@_lpt34kw!w=Kronagw&IphPX8-g zWw89uPEPX5evCf(FurlYdl!kMpGpuP&K4lQmye$fXYX(n=) za^!9Uq@ou478>|{aYH^f3j3Z6=-j?50ccy=?EJ^=Ei=?K3iL~=qEz3tAblHXU3v2c z$T{334YC3ApOnA-uaqBE5PBk`pdJG5=0xRjhhFp-VV{-Wz1^IaQKz5hN=`+98@ews zP)zq9l|)ED<9);|Bvn9B)C3&=+CbbA<>ST&UTSQ;EqU-4)wTY~YY$j<^F1SOM8ot6 zq^m}k2&*jh_i=!`t+aLpm_5SVffctFKl_*PBnTN^H$XbzRF)@N@o9;>#F+qM;@a$D za@%j()Oy@o!mOazD*_Ot*tWur@et#h;@@_^FthU@IR%9}YkT^j4~DZRSPpTHbrgqd zfbxlfQHFdbk`A4=tzjAj%&6{IuIys^2ws7aiC!32q@eG7&DSz>X;?>qf(n{lT>n~J zM)T@FP*opU_FolOQPl=+jUYhGZ9d!gD(1d9db-LCZuTO~F@5Bf+hp&eKnOCOU6y^N zXZz?SF!W@-;UB8J6S;pRDjQEjR}uPe1q5UGj2@rQeX|BmBmUjC1=D{|$77;r`=1}L zFtPpb`FKoh|IvIr4arDCQK*0YcXW(ePqw=fGOGXPg%7|}4Q)(+41fG4SC+Ny=j-D>mv)!#;V~EYhdVoGmwLAvkv+H85-!*`*VntFhi4i=Wj+ae z`sqX8!)G6{c=58dHIdHLp5VYsj}#)8%j@*WD~^<4_O5;n_iJ^1r)n@7%O@}sEs)bG z$wX!*T+WAu)L;viph~}&v2%?0mk+fK3bLy$S4xc!^`nnlJ*{RRwzSie;EO0B;|Zb0 zlUaoniuV(@_G~6EL^Hs?Ln9cqD5Uc=VkNv&e8U})>@yp_)o&Lx`eH-&nn}i2hmXrj zJ4<;D|M1Kr&Sne2Wx%`>S!Bk{C7+!-+d0pgQ$-WHsY@XXK9G%BjqD)wPT0{@ANsHY2|6}Z( zqJ(LdEYP-X+qP}ncK6qIe{I{gZQHhO+jjT;&zW^+?p<>p<~6G-GcqGGR_w~i9Ymm5 zLf;9E@xNJ(8+6|pUen}WO~;CHh6Hb*wTO+vk2d*?rn4yfe0Fq_G&<1mt(XCM-pS2G z<;-O!rcWTc;*iM+be1g!C8EmJqs952GVm{^CW`Bw zFLwwpU=;8RQ2lyBY;9$#iHLLIG^P$}!=l&*73@&1%4|GuBEe@z0d2BA(O#sQQfg15 z$HDf~!Y@k0S&Ov*UEYqf8O{Cx)W!!KZP%wm+zF_ttzwsZ&r6mt<8tJ7{nhK(*NI2nU020trCCOOlvt@k?F6q8W zlAWCn)0Exm4S&qifA9dhUn_~bAP~HUhsJ%GcIHY&+_M8CmueLK^QaF8oBVPsY)q4$ zCeTy@238QCxMCu<97x%iwOasXI6(79?bTYSwj&zQ3%M}f2%)5+x6Rdf3Y4q+ zprblqF#+k1djfnyhRPh^!UzbGCza*HA1w1?A=E^9hrs(^BuJPr|F zwZM)%EZi=1-3DY|uxuFdU7VUo~^jrrs-3qQ_{7uTjRCp5-_VC9zzm%X14e3dC-;^Cl11!t~ z#XB1>ODMLM9Jm04xj_Y^a2mFTG%7H9E=S~?dmqx9x#JXy!{$C_XeM!snseP7QuH9_egOY;>sfs~bAmjEq5(!XoK+Lw>HCnq7O(1@L<{bFUJ z{drjklTmFSkR4Sc?y>5MY>;N&!<(`-0>vV@cjWKl$n;kx{3H=;DMN>#^ltS(&PZB- z|Em$rJLSxK3k1}*zb|%Tv*mQ)FR*RLG6LfGSF*XDUu_%^r%ln;9%%3aUPKYQ`=}GL zHZ(PK=15AzkbSOoXcFI(ht#_r^Km5sxG!iX0#yg6zoHcQhi2Y7;p*yYW?VJfO?G4hTLv$eHp}K;+y|1hOzA zECCyFd4flyaUKXBqi?Z(XV6XkoKJWbz((jtiJd0UgNtJGr*6{a&6aCl<%s$Mb8Cx4 zkfu445X7NU(`onu0a&<|*Y?V!Xvf5sKOwlq_Kd?(-6hVMt{A`XfoG&)<+&YyQCq{- zq~m$_HwcM$Cj7Hx%rQ!!m!yyGWv9GM#H|zCe*4v8?wA?gFh-L{{je)}^Ug>_Ri54Y zy044H4zl&Td=y^DWr%eYXWp?O&fXLSR{5jw1ZzgNZ5z;X-;5VC*PdWofwpPMD@f@q z`V*qxhG%ljUb|Xqz0Gyq!4kXydl~w#3-iT=xEu2#Rg9ozY!UJ``c=ARN^s)dvL}g? zpK~!@-0&)}Qoa5q$)iLfbQnw`>C*9t4>?6;=D7)Tr%h;8g52Ts^Kjw4dyl#0p*%qBDgid=^(|>YpNY_Ow`H3#S2t z5lp;*k`3-nEWBnWyW#d_t$5B6-5uhgW9<#v(!y4^wE)Mbn|XGJbb`uuw`-A6PwUe#x7)m6pr7L@{GLI#))&6`+^Bp+(4}Pv4jWmCO2C)Gtwxx2l=RR=eWA~2*JRK} zJ~W6G74a*MMD z9PX9>ODty=zo+Bdl@B&`(j|s>?{qRZw+25qDj3d|;qLR$trR}?o@8(F)y~{z%OW^? z+rVyROtAlVe4?M~v#(N4>o7@qMFUp-S~RTDTW1Q>c1n%odg(Y8-}lw|_wC6=V|-Me z|M!WS)9dr~_9ruiq(i!)(4Emx@`5BtKOq6#0k0;ohiCH9z<`bs@~vQIKOrggoM&vZ zk#q1NWS_NV@V3X_er?ay9qrD&3j!1vX3;VCxlMPAa|fo^VSvXH;}%WLAyOaT2lY`@ zm^;m6NRmWH{l4dg`IFBO!!XZgEdWQzZQnffXEFVTmVR3P^cAA@I(_C!d~jF_b@ z=US;u6WrwN-u~Gf@j!P7_{{4)eKj7Syc}7WInS_Y`{ZL12kZW6+oHH&+F$n=o!CoK zuW=KkaAE{{u@>O^}%G31V zR+C{Oj!+J>7X7*if}3aOMJ2q@n&gk%OkoPv2=`Ps4=wqk{^61u)o*<^C1sH)1P7ar~b^KuU>gPsw9X6Cje114k>X@wMI%K6}DS5}q zng|C#L4+pOZ10j*p#+&^z525A_Qd*cBM(0DNqKLE8s}Ikq?aMElf%gd=pM;qC|JME zDK}SgaeBJcdvm2_dyT>DhWggwt$t`y{1s9SF(=#-c>1L3&)PMXwQ$|c z)CWPjwHvKI?MI}djJY1EZT{{W`J|<`jk6QQkU^qL^)Ds)$zGOqtjx<0w~>2^ZgA^& zBmvXXxmvWjI57hx5P5brs|&%z8QqA9Y3yeUq0=7-9-**q8N?Z^G^bHlBrDa5<)zBG zUb~c@LDqMlSS_O|o0+%2G@|vn%ZGM?Q8G+10nL+HTv4l5{-_NnO)-iW#3E3b4HqX? znI-P7YNPEb2AT-lrO!J*tu#YCOttq2WL;u23P+DMM94M0%AqumP1=qF#53iTFCSAo zovE;hHKTiJpRFPef6nfHy~Xx=OBt1E8=Vb}ubqp6IQk1YAS1jAweV^&fW( z$pvhxt)GzlOJQO+L4`XTcQYfze}0GOBdpO>Du$PKo{eMg4ToafLx|CO&i``W+c1Xq z?8cruX2g6PZ!2K#3A|ZyA0#&cR(PNnb%P!lq7VWI0L-fpMSZ|?#$w5PySJX@Xp+& zoc0IjjG>xWaIEE_+R|y`&gANn6)4((&Kptn#CRYM~!cC%6+4L>cT=V;lC>Q4*S*8HH&@& zI+SX;^V=)Vr>8wLWKPr&NeX>e4LbN4Nw z;NF+|@Lj`!z_@YX(vNKLd-Nd*Ba}|6N|-{&ygoKIc7Di)Q?Czs*8l+UQ)`gBuS0hY zx4=ulcK3S%;79!nS@#6*I*WwRN{<5XgDZL2aC7Z84gND7P;fl{uOb(Y!)BMl_x(R7 z5{BEcuxw>>Y>@(>#}@=Ei-z(fm1;D`taoUnaLxi+G}Em#g(FsIPk#Ow>XV2%UUro8 zpYR)NJOcQ;&n5!ss~?(RM_?!gJJ~oRBS7%fThwAx-0gWAA@FSky0{e{bXVc(%MsU= zU^@o`{%~W##qWkP6*Z_xHE{gAtS>`(mcvl0z;=p<0^mg>3tqfX3kDsG>(LwDL&d0k zMAM38NC=?=$x#}yL)}l;T50{ufF-53ITXs(8flh$v>$k9eowj?${%9mU4YvJX5!TQ z-G}Nhj zz;oFw=4~^j-UgfItORWPi?Y%CiCqKo?hy@wojKV`bvIOhADcFj`_Fr_E5LUOw*BEG zI*U06ul5dsJcJ@1e~MWI^uu?^yk5A3cKUC#x}qPe?}sk@T<3VTi?S+( z8RXA-9nx+#3q1B{rSQ-ElJqjvlX6}ci_MdhTwJV+UPr__?2<41ThAQxfEP^v^w=gx zwZOYxB+?>%@tS!$&%RI`UYv>DM%y~?zWk$V#ruC&?O?&{y9%aUW8LM}s$uLKfwdD& zRNW_G2Yc`g)w2NJUGg)N7}sS`nCgkZg1f2JK>2PQ*-MWvJ+qq}R>MOw^5x5P>1Kn# z^io6eHadAK0=5Edr{L|M89o+s7IGb^2DXy;mk8JGdN#s$tO###CCqygV>TM`R`|DC zIR7K2#h)1q7V}>wUQsHGC5cX^?=I>o(#=G-;|xw|O4Q=SW@gzwGbZ6%M7vNZA?}^t zsbnX{VrH|8p(nu%YZrJ)W@Z-BaNf1rv2*e%DS;%3z8b zVB;0WNoJt1s@-xLNyhJq4nGX*0%$Gmpb6E>71xHC!`ne8_2Z4vBD9>WNJyRO=d+St zx^kIX2|pO+HIpZHjLS*p!5P83A37=$?Npz3T$7&*bV#{oeG{b9t+_l@q$0;AqmncS zlC#?wyo0Bb+`d3X9_2-eCx;664CWA@DOGm4LnBD|l?6~W5Wc^Ir@dy+{a&K+%#xrW zhR;vtluKRJ2^nzdObwhTo0tXDLv=}=t%|Xtjp*pKDF$&$9ZsV1a#hmB0>N^1(rE4z z&6Ubwz#D2*_F7*XNYV8Ws~hd|ytq`PxPih&;NA%qHQ2$3B#+9>E(a4*fF(I>Nc842 z3C6=A5rzKAM0Z1PSz=icnxE znPxm_Y~~ZyHfZ|p912@;Q-9NO`ro(pIsV8%bIo0BO`nB(J8#^$OF z8mpiUx!bSW#HO=nY)B*F zzb(z|0QKSNivvt{6h=2KikEJy9c@=p$?;PlqzdAV;|ekYlFw~BhH8}*e)puT^x8ky zAN9R-nesK6WbV`Zwny9ZD0F9?6r~;!rAB*5B832<==uOn=Xi=CV8AOWq(bO}aaHt? z=V7GRz!ejU23l)ytdr?QU%f2VUv8){449IK;xKo08W-p04T?AJC5jvcM5@at{R4OR zSf2}vksyn)Zqe?v_Jksl4Mmqwp*@#JW z_JAV;jKURs^}Pu`e>!3mQ)DjxZ85S?@(OirZ-_3!YJ`a5E!gi z>l%c#AE4kzCzFwP0^e}v?5Bwr>x|gd>`>1w+SE%})I6kp@S zoiQ(xdu4b4E~0N2oJpQ!pK7EF(-BFZW4BC=n4}MWy#eLHX&4_w6NLUj|%`pXuGryFdZO=Uh2| z2=rqQo+awNKexe;D?u%?68#?_w3n@ywi8~vUQrS%@`IQzPDnf_yLPp4^We5WWNlzD z_A|1zIY7kgz05}#iK|S1_cA0oA?KX(;-}HL!SZV}_e8Te1IAM#F&B;yO>5)91gC1i zzAGjzw@BZN%-PFv+Flzn^u1Oxi90Gt+?R1r#B^wHO*EmjsBc-R6iz^2XE=uZI;sQ4 z&`SD{t-Iz!R=Yfzkae2$zY(FjS-I_sUjoIdvYd4iSM4Go$SQCv9~%)P5a|1^3;|qV zxKjctVo0wlTsoa2D-Jx2KMAASR`<2_npPd2h6R?ITBXh-iCk`p)|hZK!n-`ECjKbM zv2wNS9qErK;AXUQ6=^?>O>L#uzo!7pLv4F!C&s;5N6X{{*dMFZ%BjAsPBo!b)ndcH z;R5#veDCmQbv`9Cq6{ui46uS`(R|2a}&{STR-tpBG> z&}I$k$RjbBp4VE2BeXL->1RiO#zM z_%&okFFgF=<78>+)OtovGcdOjnE&Cmu21S$_PI%YH34w4-sBRru+_LhC%68hlT~pkcMF;ouyKxEvwp zr=nhLd7p`2yqaDdy4AtWy!q$z$w~FKpSRIa-vqU~Qq|HiIvZHtZnXkHg6baf=8(d( zVU{txnQE+<3cJ(&Fy8Ny+!gvf&&%C;oTVgM^_}k{@N0H=;DA>K4LTBaLjl3}TEMfr)dNSz^a;}G8N~nr z={T(!!6xquU)##@LlNmPhk?q?>C4(D|dbx~i5z*YX51_0Q} z!;qc(4GgCi;1J=ha6%M7IW0iN`|qU*U0Vaum)m&GdpNP1g&#<0J*0*G73p`QX(Nv= zs5fXY82Jq}<}t+p*NuT8N7k|N#AE+-DOEMiFj)rkd zUSbR90STNT(pJ7_Xu@TMmyw~m*Rm`QZuzJZoE3r&N8eWMf)h(oLThcEAJgU9A_!ul z_-If=L$gO4jcjP(!oL`>Z$jLc4CGAc(vbp`R*EX3gSMoY&@{<%dEaGhKJbPN;b}Sa zrYuen(o0G(|F9{JSCb^A`bo{EJvR9@XAr|0gV-?+&_Xj3huu^A=%x{o@jm2&MyAh5 zIIuqI!Cm@Tdb?RX)mN62$U%;?4|9Dr3W(#_wP9P<%ka0hYH^nC*1S-&K%9y&VX8&p zz>b`;Q+@L4H)E|vz;NI}?|UL(@e-E;(rn>Ed@IL?{hp{OOlrUEj&@s-?+KZ3&YsY6 zPq2E*@s^&VF;dM!#hr{u8#iDw+-*zpMc~QTEX*NNe^F}PEOm*@#ZLb1lT1QSJ`%3f zb!+ATZ*-!IX(bZ=psptq0qEfBI5gA`XS(LBj6Mt~u*t#HkFqjmbXCCA&6#AUz3+(M zcA#2TM>`L0SfeRiwB6aS`B>csBcrm&8XT{%>;&u-=n{6G7zn|!MducGG*8{JQ3>0E zF$yKrLquw?uH&Q=^$e+u;S3`xf$LarI8yV~A$CR>B z{#)so;c>jBCnG|7wLP)EOnq8ID}5XVruYKRbF3**FUkinyk4g}t@gSheVR3Hu4DVD zfrOC3gI+36qg_;jB6Ak|)TEO8R~#D(Ce#=&MQu^|UNfJ`FNg^-0cg#-_s(RY7Kd{E zJ9(q)TSLQWt_*?2qAE6h!M1DJXN;A_P{3|T0DU3ou525e*B?CtsbY(2W5ruKO35Xm zB7h{}@<1*i_{;_k{z&0ZRDrYwPWyIl3KX)P!ifD=kIfHg+jt84e{$_C|5Hnj;s4{> zS^tA;XZ^pp_F^6BSmIX1p4op>l4X-d){+rG#C80elZ-(CE)eJHuMJ07wn?L4mT&Gs zrZr!Oc4WULD^g`gM~_FG>awuj`FSrrer;~=*Vmz&@3&)zH*@dTrHI@Ss+>@yx~oz~ zw_NFLuAJ}B_xWlnx6kiAygi@qm)XyuBT?$4%{|K7<9li9=4ND^L|$0mYAe1RKK^3( zK_~w1tWKGvQac5aIi(*1q{tz^Ae~A!X>;ur(d>hnUeFP`1K0p(kEzlmX!z+Q_+xt4 zp}N!_v=5Y$4n-C!L9$V5Z`b$v@z2XcHS){#qMg1E_|d2D*Ih3G>$Mau`8`$E(v?Vg zaz=k}&UkcRaPIi?1K^AZ1|bCdZ8;GIl3unPdY`(i^IO73@`21f@8jgSNgKs4V&_=^ zY4YFlEMim8(Z0KxuW?s$!zfO8>npP&;Dd0V^T#7}O-U!eD5&U3iTx4g~DbExhNIS^xqLVx0D zXdQ%3q~_nZ^?_D(R{Ik3lT!Lv^PX2r3?O!YRtoG}3JEm4nzEAz1m89lD3BzmeX-wi zD0R0zN@%Ks&&_OSx622QT;oo+YuyOS4Pf>7#-e5`VrBJiEaY*%=`u=%$-EHgImk09 zXh!_xN|_1j5>v@FbeP`YvaW6b>3M&CHr;x^9&d94T7@S!QF#p&`tQu{3yz9t`dEOn zoCfahFMWO9e-=-D!E>s{l`$I2+j_A3qbs9^k7!enJ(IBmY9Ny8hk!vk5Yltw08#@X zTiswf8V4w>jadDf3^fp724r?*oI^UZ0Oo?Bi&=qc&cJopROOI?YGUPh3-4b3=!|cM zdaAlVIU-JXWfrdgWruXdBr0K7L=2xtO(EJdw_@IOHetqc{;hSokj) zIr~Cp0`n+m$nF(z!i*xMD+C;lw%eoX4AFSU~w0|c)J3ERvLO+Ohk|@oNG*J=>dYc6#(6EC-N1+$u{EysYncCZ z_8{0#@cPH_3d%gG@>i~(&<*@)G5WM+1LJnyoU)W_6;{;V;1$S&PVdagV@%7m806{! z$ZleI2^vGa4{&fqhzOw_cIf(8?>76ig=6NvyC{9FFQe^(LpT#UsSzjXf-?apaaWza zXv_7tYPmI=?W{IFGvE8?66loI*ji+O?icttq%D zuy-#COXz>;D~{7>=*YxKZI1HCtfDCl`2)@Tqtc5SSFy+|%?iaQ7+l`1*#$HoUfdJf z4}OA6!WarTqqBj1z_3e!LFA-(sG(U|3a{?Ioe>bbjKVXRwcprxDg)eW#ez4OgOlv6yYz51 zj1|Zv`JJ}4zQ`6@lZN(6)5{eM2k|&nT#oqaLXB0UV;d)egO%@OcBG5c zQ@$UjolJd_BUAI*7 zb^g)%-+bG_Q5G&M;Eg&CK3Ua91PNDuP0BUYl1SS;s(lw;^s)IWs~yaGVEo$BLS2+> zCI>(@$~o2XcTQz*mUxmg6slEGmT23$2%YZ?_bcV|DuUjNp?$1uY;~B?rwH*)i%POoD5*oq<@Ijz9jJ$4SwP3p9^9FcYpq zvUEF^!7Y=ZPeb%)fAjrH5{v7$CtW3m6T+&1D`uH1l0@ZQ6p zb-3KUANLAv?v|LoA~p4*zY^;@h0|1V)jb0r*nLg{^jQe&37*bWCwDA6*C8Fl*i=og zPhJ|2N!N3DVe11Pua4Q0o)D+1ZUY5PBmdZ8zV%#{<;kU;Kx}1jRzfNDS(T={{g|q? z+e?DRqr^=ecEpCzEr36r315(bs;b>z%Wks2mW3moKW3B4R_)?phd*cMSUgs4*RThy zo7vwKD>NV)L!$+32>e3-?0>gEwnXykE1FK5hb-##+v_$)(@&Qy>?qB}?f=?m?N7;D z>>T3waY~!vxs;KTPKfzec8*NT#N)EE>JM?1anPX(wOY@*#NUI_WH9l{N9P?}x3}V! zE!>}SUA_32ksCrc|B?-lK>VJ$Cwv_k5m~lsgEyYlkzFjbO!C3GIQ!KN^&h#iX?Awi zqeN};UH|3wUKIyT?i40Wiy0j?ZO;o=g|DGjqkMvL2?95s!F;~EMWmQ!oMLux`U~WV3%jMt=9|mR%4ZE6` zM#8&73IF%Ezkx>NJ3@BPojP|xB}c|_w_C3uwI#(ulY1klTgdQX1c^p&t&y#*1Yyj? z&-U9lw&?g*LR2H#WjF*3Wktu)-sKG(sgpv`;5sT%2XQi*A2aR32$L8Oh>yw5elJVFm^HcNEH0?xku$z#0lwj{=F z9GN(-V}`*wgQB3xGj?1G_++Wxkbk>_!6nndH>2f!%effgQ&NFxcm4_BKkuf6SLm0U z;wO2*z#npJ#(a6SGYA`{j_lH>@3{_=R1@2%=HxlkRFErcIij7xEnvWsnnK>&%)DWS zZe2eobT~n*sQA)=0;Ph_Tb=Tn#c#?l zy&Tor^Oo6oZ=y7aq&4;CE@9q0K+Smw}*XGrF zeAZg%O9qAZx9H=RtJvXV&B?f)8Uu2V1E$u)jWNMGv$pF6VKZ!HsqwX_&1CPY^{AgY zIYrt{>~2_yq;*pRpfiVUvDypq%)lEaXen63jg6T{wP#(moNLyU;`5cHmBoPZLB`Ra zoKl8U_u?`DIo`8FF;%$MsBZnWamrgaW>O`ohkCmGhTQ$L#d6s9RI-sDlr!HnH3a-|LvV#Fz}D1JC#bUXfvDDz~UFI+ykYB^*or zoL92Nouht4mK?%!dATgA;y{1Mwq~@kf--kmUqM1nHgZY@eh8ydmN;NWqEb@bKof!* z+?30gh$sdk#3Tg+G<9b`qyyf6!ceT7|4nSh`9Bw>*%_$&s$u1yd@IFR$elk5A&oHdKzll8-tyLRlD z*$vXe_kDf-^1(uZ!X}fyb_rh!AG<$ve>U3MsA4v!GaGU)No_Eole3JuR_0G>8ie=! zT`;o&z^nxSf<)WAAmmV}pm6Z1$=@{OR<`#reW{;&Q!B3@uUd=m`}sv~u={-&`V0E_ zcax`W4w2ZK&0>wQejE&FM8pD`63 zR}Kc<-3)A&Cz2UCovr4ct_Y@06>Lt;wL8kZf9nqyp`XL?uJ)QjIcH+C7ubGn0ktiK zjz#7d72XT|)*P1#L%TBa`f%2Fa6_75c*y0)4-(wg*sHycx z1PBm%pEO~al&Kjst>C7bxbe|qhJDe>o9EILkoIkXu!%EQU%OLo3W6pH1gaq1 zY;cxnHHspAN6fI--Jb8`Tz+2|L5OMs9PuqJjE%Qd&B66?jz@PE{?%ZI?|-44o5NCH z@alr%WM==rOP0G;%Mi^PttxCTj%y6g?%h6|6o6A7Op;^B6L}y!cf-!{tU>;rBiR7V zJ!$uvgC$X>6@4g1#rJ7Dn1?&N_m7&umY~FER5o|n(i~vGEykqoG8@C)v&NRg#>pG( z*iM^xi@LGZSQ}4kh>#B&31N8J;_?H&vB0-*Dpz zz7jgT$Hu>I7s%r;v|bOY>RAf?7QwjG^(KW~+4x)(^~=)ioG;Q^DS# zv{yZLthreFYg=m3u+(`?jnJL9 zl&Pb1FTERe=UYniCf6@Z*mzw;0(g>1pyY?UOgS?()UjO>m8ilyg(%01uPnf5T(~nl zk)Sq^sCqwjh9FeIGy{Pe+fG+DX#8?Fd`&AGZcHo|_=jWEEX*p^vtBqlw1Jj9*m1o@ z0&ucPux{4;ipI}C!j-aL+~wh6b=7L0ZG{{~0th6LM6Y67I)VuA+R}m`yu5=H8Nl#s z@Dy$&@@oiBY7!LL_UsZk`{`A;p}CJoxW&(EN_;hJo6mk z02@-sHg$JqAAUT+ zUZMzSSFk)$m!AP+f2`j!i8v56m6@}`^`AeYxp?~ooHxBW1_5ApNxDeyWU|KA0bb_g#o7(c?&ruU zOhDy&PPpd{#Ctg3`?%nWZaMH@c`K@pBlXK|khd@pz$}s-Kn5CskX>N=T!!L!7v^(- zokhh7I@1*oc0fKNK>+e_RKIeXNXE=>c-A~o)#>4=)t#rG7`YcojOa3MuJ+c#L|vqs zXIr3uH0vjaO z`ebQul~44psCcp+@D&NzlmAz(o7j;UfMy}ixtTyu50+(e9F8>5SABT|L1N&IpQ%LA zH%Bu-1>+CN=h0k}Mc=Qt#LTGj5RWf`SbWF_X4d7Y#N29!QHL|h_kKbHuam~yMMT$z z@-B8g_76m2-~oJ5D}OMTwkNfC-Zl+1vv?6k%H)&A0xw%?_|`5n*O7ig_Zjds2*13a zjP0NlXUa(2j&6X%d(6xVp+!Bgx(r2*NWWWffE zYp6hFAKqiAZ;;f`dF`887SkXa@Fkj@HZ^zvUDlH0Kr(Zubk1?&w0x6O=wSS{4C%%c z!5cen)0hO@O|(HL_of!}Tfab*3?5T{$5${x*I@si(GI zh=P7-;eo7t)F{HF*ez9N&tzlId{P*)CoZKHA*((A5M>MZLZ`hy)aIMu>|$#_>og?j zKCJM)`ycUQm5e`&UKjK+3UprxX1L6!@wAN83Kf2%rbn6;>sfND(^{E#^9VVEBwji` zFD+&SfU^tqACHKxk=cl_`JG5Oo#Y~gRs-V*WFU$lGxGvtsbsQ}3;GD&C6JNQW(QCd zqtnBv7DelgBQRtz*Uk$`Ioan+#G9|HSGPyC;HUo}x?!5TFu#Llq>1%y%HBX~0T|P# zp;|iD@SCAZq!;QjE`}D@45MW^=(p3I*v(zB?}Zu;Cz$0rYXei~5SjZWO<;E571MOd z{E_^XHg)vqjwGqVPD(PS)6Vg;v+=my2v1^UsscB+5!ODELsBSuqUnnOTHR%4S7=gvC%UGmxq!3!+D@rADB- zHVbf5ttYgz1VqeC#XrwT=Hj^W%cAMEh-vGnnRGquOq8G~LtD9oI}FT)`Ogmp5!uxS zz?zHZQ}(7F+IhNcjC4g+!J;P4CqLRKyIyr7Y(|_tTL@`svVhM8HbkL!S#7Q1hz&YqSXWu@-R+*xnV5W~dyvjv}#UWX!xvCXfBAO@DgOk^t2vy=^gt^j&7!lodX5;eDYQq0W$e_m<>;V6k+sK zCL^K+`9M38w6`)BvNaD2^9g(U#SJP1^(l{mX+b&1b11;|Cg>b2>wSKB=oq&qYGDs+ zVq*!zZX$7&tV1ZTbHA5IKY&w4_^h51F13NK{A_{Gw=q@I>X+sQI@N>BLd^JsvNqG% z(7fv5pfT$yzJ?k^?RZ71D*$DVeh3xW!$6tDyJxBiRwii&g)uYU*}iC+e@*(6VOsLF zo}%*2?hVToklzxA3`@NF+FrT_ew+oD1{;1znrNXLT#yEgT2J`=;7^)Ku- z?itbaV7^^E`KC6s*!+i3|G(n*f2Y86vi?tvPqzP1_VXPci7~H*NlW)ol``4LWeog9L_d3%8OhzGjjF8FIH|w$^W^O7 z`LP1~aQ$ef?>jp7`un!;yJ_*qsmU^)ejz#~m!i4w_)2K@NNP zw$`mtT~hD>JkA#xeg(h9$TVY&OF_@YB9HwJzK(^o?(gAas3pL;qzYJo&^H zL$S%baI^Uud-Xn)SR@PQx~I<}hW42=9w}o`w))PcHC*Q0#2pc}+IY9MSJhL4dET1& zVq4}cB7(6~@6Krswiech+5hZh$_)OG{N_1Oh2p%wEc{=hWYBLEPA5eB(~p7~li?lk z`Bfj9PP9s3@Jz}0+Gq}TJ09oGD~9E(#R7}kbJ-;!uSuDuaF0EWXIIO{pCN&4jghOl zu58;y<4ow)BfM8vdtX^%BGpU`%y^;G3@pWclefyiLA(cJD%kUr?P&WLI3Tr&HuVSFT87_;~ zygwWnW&?*HxWx?Kov_Nlc;A@YFs32(7Xt5*DJV=#Z~U}wWLo_GS_Pg|AL8U|^nQL0 zN5CB;?|4fNRQat%xG`^eOHK!H_4&B~cp{AZsxmzL2s;>eRHp5rnuPZ#CdY`)pTiYg z3)og*Tp6Y#Tz2zLo$bCKkPUp}bkyB`pMI%Me%ln275Enz|4Oq6%Mw|2;UwXrdq&vw zmJq1&JVMrdLapev?1&EH>hiOH#)xvSBI4))T4I;uY?Lc6r6?te1F3=7icy+NEM$56 zDdR4Q8Gs0_IyHtWT!tC^Q-$yuL&KS0Pu0p9?GmcBxc09JJ82t#m2mFS?7aa$58Vbr zqOz1M0lVZA!rW~r^G-{QiL8sWE}A_mU2%)CAZPqpboVVooyIvgNMM|u3knjPk0n|? zSyiGTFgJ^{LbmoTV?Ba%W*ARnKgzmZHwZp3Z@Cih>!yYULVZ4CKzc0!J3)36Fwq3o4=iy4UZBkGGSv!YhH zwh*gFe^lIVT5m`BjKMtC;I5jU`OaT?a>@&o9MQR;fWFvfw=@stU!2zw7q8cuCYF89 zH+RVZ^`78GpG9iig!!;3p#_bd8E=H!j%5aO?1shU7e1JiZ$*z8eH*I-TX9^wNy7r{fmdlb(P$vV7A`vTpNKb;QP zWOERjJxnU5L5NlIwD%CJiPD|=CTFjGh(pD(1=vQ{B(_M)UATVfb6+Npv_|@r7Vnfv zQ`cZ)@LoI~oU;IL&`B^Jf^5FSHvp4{Tq9%C^Bbi2R0PG9pz8?1RzB(c`L zpVISX)5hgRTM(j~p$W4T<7mx*m&1We6gf9dKGVqc%5))q9O+_J5i zqyCQBj?UGXWl3h?^x2ElG(a#KJe24p$l?J*qG<#hd`f`0#6P2I1f5(b0{{ZjOck-l z_&NOiW!qfU<4C5)TQ^S`cO)_o-N*^_S!|0$yM>gT{8E}aNiCT6EZ#%B`DYbx^4-DR z-fBezI=(jh+VNnauz{Ig&u$?;WZ6)grkIAUQz*Htwf<3-??1}I&uE=b^;2({LAo^5 zcEBXWpL5eOdF1ajWAH&@nv+VL2$sUIl4W0bQo~r*5O$&1RlUh&K_h{2ZFMPRc zfo4K>$GB;VbJ%)@l50x+pMJgm=@%#CRWU{J21(P)^7o!y?OyVJ0^;~`=N8p5zk0Qa zF5^o2PkL~~I*p3!TI)YnHT;iNMb3Fm^$6>;7=e^Ro8=ABw2O&$F4#ereoXJ;?e$59h|c)@HrO>XMk*EeH)Q!4~5yI=(1Ur z(j7!DFfKy=98bT+_PeR4S+1eV`giTd=5PBNd&iZwqyJCi^;(-E>&_zIMsw_EX!#xX z;CGK@tLS_3&U!rU%<#*eQRq!e)T1 zNT;W$b9Hljbhlo!!58g_DD=DS%Xk53yA92%ipVi~PcV%3#-Z#T2JvHePN6c20Raz{ zjbUAGrc;BdTRz3!NeipFtAP739MP~lMvl4tnwtl7EIDxvBP?12wr$tDN3Vw0f|Shb zaBY5<-@Erq4WGd0{wOL~57|g7;?CSaj|=^P_6(M#`59Y~cVVk?{*GIrv5m-DbMJ`u zxV% z$(Cl8f6-8tqW$e96#~EWmlBFb?1N0|yPO5&nhl(+OagjthE$!JuBIp;b{)%!sfisY ze+L+-Y6xmq8$u52BXwkC^nCdEiC$|8#}7G_Yl{lf)Z$X?e}C?=C=hK1Ov0wb4Dp{p_C8wC(1HH?UA^YakoZf0OS;t>4ZiH&(0 z%BI19&&BqWot9@gq1C9S2fnn~9!u&Q;a#k`HN_LH56OJjOD_A8LzUo(12x7{7)lId zia!*lTSEYdg820`Ayvtf^_MZ6=-?vEotqo#lz1{x{){xSRuQT#lM;upqHSziIY zG7V>Tv|?sBPQm!Vd6qGm#^TlDL^ z2}v2Cs9Da%MB!-WW^KGx8=-!Qai8q zYp{8~3ya5z!d5Qy^2JEKO3g~ven6SC*moV4DBXEJ68T`6;#P!EoHId|!R9@$3%m7F zYO5H9+KWx-P>z1xQC)|oJd5Qa<`gj1_D_898bSR-7XEkCeSfHW4*9g)3l+%`$+4eU zWA<3c@#rkordDxOu@aP(U5(aJe&14t-s>}!)0jD<(;oOX9?+tUh?UcQz;ay- zp0sOb4#j3viR?`#{57nyNB{VweE~{gbKUlvlH35*OvA>;=!1=02MHe34rbV=tsowq$^JpK>4}RSU$)Ep(Apbu#Kv|jo zr7a zlOkSK;^^_+`{+352cX+N`Zja`#7kAwNNkF#0)zQqSzN((Wb!T3ZdiG-9%4aWzM7qr0X}6Qw>3m8esXN$t$9v~;+Mv+JYwZWa88696WV+-}%{O?0dCo77 zW_Zdgf3dKF=*{T{vA>wV0KiJ2)HTuYPIK^8bCuO8zOveX-yb8{pZ|hpO%~!sz5kHh%xi%13yIhlQ-1zJ07M;E z$vI_}&z!R{u6Tv*HrT18ddv#c!GdEd!9q+66Ji_yO;k~Nxq!pN7q;mV4KT?!4ycK& zJrqxq*b){6zFkQ_zFX6vkv&`JLxUM0X6?1prasc5j{u|Fy?fhDj;FO9cU0FZ0=KmI z>$RHyfnLk!qTQPCaw1E*n`z)Yo8Jd|F_99$O;uegrnSEGZ;W#t0aH5b1Dlrl>eFOY z4s)G!E>b}To-EcXsnO2=tFTXC0;@sv2ppmTQBRkbB-Fg7>?puv^W|5k9VV@p-vEBW zlWDV>b59xjB+<`#ya*%vyWXe>rm#L~OI&(lG7K+^$rWs@Cwqc-0Mba2<4<9-k@1&) zZz6}aBAa+u_yu64CP;{=##Tl;KpWG@(+|Yjq#m)S9|M3SWgIf1z=VJyx_DR+|8zO& zbUDD>7s)I1_!IFLJ_dhIvg6`#i}p|R4<@oh_si`?0#CAv1hh0O?^n5N{7` zx8v{J8cqkg(k1})G4y7*g$n37=Lk4spkc@^>(dVQT8x|&o7^;9)=P0a{1j5e@0=_K z*%7R*ReGuLaTAN`;?*AhMI$CjAYrdzEOk<>v!Iv$LSs5Nwzo8J1V!0i0O>Xtyp3($ zb0^I(&2qwdG+hdzg3p}=l2giB$yOa$)yzd=yHhEd6Xx)6pNuneo_fSl@0`=>pRy<) z+fNchgdTd-q%w`iGbMN)#Nfm{ERXN09CJ19VzBnL1YRCVI0F#61Vtg-m5{npvWk|v191d78r zJHH_BU_6eo#y06=iGP9>46BVs5xly40U3gCnAB#o0Qs&$@PlLuC%N|Usfr#fi}+}T zhL_twO!P4Hc1xfXm3a*$Zd7r-&f*!MNQi}0A|rHRvA79BDBAa7HngfroX~yJ4x}+} z*95vY^l5^%)QA``Sh_lTN^-n7$Z-ODJtiM5S_7ARymk=ycuR#NDblG^;~}P4#0po} zoM^;|mw+QyR;7-y$ZYO$dWDY=*2#=bNbF-d0$D%cG~5WOm_WJ`(VRpvf&1-9@qlQP z6B?whwG0ruRB-+Vn8q+dzoJPz{e{%FWZHOBm?nt9OHGC%PhLX7X9w()TXv#t^t;2? zz*96eTOh&84YMUPgU)$Tlo4S+Aj8#5(!y_`O-nrni|$COXj0men(SK8Ub{2PW$3ja zntBW_B-7{bi0vVY0j)NHWJ?F~!YDSS?P@l5;;0s(>J!7FeKS0)6F;@ahSK<(a20?ibp(QlQ3T;CSeqI5M zFD2HDNEMXG-*T#@Ty%lFTiY&Ts;A6^_^#N?8GlONgdbyTl-V|31#7L8&V1ku2`7O+ zNKJD)K8;@PiaCg91(~`HfF2;!9l;B2|NQ~4zM0z^l%|ykYOeMBdMP{zDQ$zp*j~d(V&^+#2 z%E6~xUrjnr5LvGNQ9&v%(6-Wp>Us+)tTB++(=iXdmhDx%(XAI~1hWIF&&~j78ya{a zO0#&Be=y;M6zZ-9tj;6LtGjc!V(ThFLBQIet(B1JY7JvagvPnx1S^J$l?aYqm_tLE zU7euVrzwNV3BSj)fTGe~01C45kl@^DEWc&B02}#)PQQxwsDdp0w|xD* z$Tt%@T9TL;IgEWmN^VD-5%9S4H$$-CQqY#@XrWI0RWVU8jMU!+*SvRK&HK!BX(oweR;lhrC6Q@uhv|3wn zJGkNH&ich|#J@P+uXV7pv$ZY-g8mg&pW`a4s2cf&q164#4dcY(`%z-6Tj)!kmx`QT z7KSyv)9d1N8 zrVi&ZU#zZ{#8}*tvvN-qvSAB>PCl$4F_HOYI04X&ckH_Tk{=V=T+$(v=Yhu{~P4GuNGOG&Vx114DYj z&kP6qJ1)EBuoY&i$HZ zsvfb~Kh^@H0{-UL_jH-Dp{Bl`Z}=oIvabILn*1AY{2Q7uGI9QQGy8wwcVhoP@jG4X zXjc-CBKq+63dOMx&dWW!U{j&Dd{lIZEh57GdU!a!?>~Ru_WV3v?jKJcpW}y~GvKZZV!0oI+q^mOeck=s zjnc#6=h*)Jowi#)e>$1`cZE*AUL9fRuh&8S9K9Vr$za$glKaQ&)=>7>cYwE5w_7=> ztYgXXM`j<#{$<_mCJx{=tBWFY+O?vZznT{1XkBlmt-Zb--QFJ)@SiW=z52d`C3bv1 zpSc`-Fr(^?JW~98`~YqDoZN$dJkp2W)3eFK6a9yM{X090X5RAmp=@LJQ}{BK+xGYj z`G8wvX;00aj22BE21QF{_AAIvHgpERrT7;Gc3-yFgQU%9vB?H)Mi1M1ybXZS}owu?JY70pb9pDC3*z ztJwXGKA;3mPPrvL>`kZ1ZsM?x#bN@{l}rhvN8UfoOTgxIut(Hl+#&EJfEsyHoJ$S| zmQh2Iq6pW12>HCJNK43o6&W<6@RVq{2Y~b(i~vh9vs=omddeU%M6y7LqUt9dsI|yy zmH(Tdsrg<>miMN_uROS`@A_Gm4m2;Z2}v1E ztGt4ds1%bIL9?0<14ts+cCSVNdRp8MrQ^yE$Z=B3T*v-;$da}duF{a6!q9r}xc;uK ztzU|xR&8KG#I{AAoep>v6Wf*OUC~W_(7ZCPOPT8=rwto7n(y^*FG;pjnXBw>j@tHK z&mFHKv2FhGJ;L?N1m0P-r4@Xhr4_o~tgB^}A21UXb~VurP}=K0Vq2q~`;njc*1j7{ z40{p7H)bG;=^#|-@Q`?*l_niG+)T55rT|@S1}q%-{Q?V_dV^%!TADrMV!#VI zp$=U4(h}!OA@X~9i%`p2ztR4WJXzcZFL`J}-18c&17@(@++tRjqvMwqpG59kHT`LA z@B61G%G1OB;N>TL?Qhh;iLs&Z1NpiER&jED3DUQQ$hbso!73|&_!~u9jG1u!;PxQx z@&v9kS!;vuU$-mR_6}b8<&BNtF>l`J1rXI>^2-g#_C@ayxTfC$>5Ig2>*;Y+(vk5I z{Xz79Akz7{v|L(C-6z2Orl)gm+aH7hVG{uk^_=mw7N+kpq7VAczW&TGhJqtLU|Tm;v{bn)ipkHiZI#~Q-l``Eg5l7O&wcHd}78G za5Z>A=I26d%k?Zq7w&-h@{a`3f{*~la+?0n3a&aEm@%=_ydUvITu}A#c0OCwll82r zQsUcJ3?n*8vQ|usS4fw*<;!)@Vv_j~X{S9PrNpO<+So#1vi;@t?nE=3iEg|H`cd@_ zE-$)^nkV0)>xJM^;PO)SCL8-r$A_M3)(u%{{n*kkVtBPrlITUc>a8@>UK(hEcDj~# zCQc#pJ#VFL^}jU2xew|et=+7C3x0pg2=C(>?yuQQ0X%&CoX=3xBJf2yl^!jXgc}I| z6z0M&OT3fTNs@}d)iYX@q!7(unu~=EL)8+EKuFiMUKAHK=u0k|lrWE#jLhOt8Z#2+=K%=<|v!%A9? zg_OjuUY49@GkaTRS!D>-}g0$u6Rd@*EFMdb`T6j&k|;K zrqRF-O(UCSbdhA~u0EpE5{#Oex{`G(o|Jq5BCsXHQY4~)o=am-CAwnc9Xtpj5nL;# zR(odkP8*L>$dE7lke0W_zyFrQ&JZ}sjVT0{r`gaNNe4`4X~u#~Cg!u%$Qdk^&lbnj zsq5h3GJ9gQPSk^=OmR^W{f@Q;+ryMswosKs93mTagxGGMJ40_9fCUv5=7XQ^BrEMY4;^M`l zS2|uNwGPIeQnC6v2ZFCz()gR{FTR7oiF$bmyyxOYK$Rb3Nmp~ObVCVccLpJY4xAa| z*Bbt;`l6Td>Y&7l8>`n4zCOzAvBa(jHH+Z*M*zmMta2B|B5ajbMp@VYQAdPj?8TaB zHVX@`p1JH^c|I3u3Bp(&MElsL0{i5J=W8|ZBo%Y1X<|#|cS*9=_a+al!+h8$!0VB7)}6~a)$J*&5h{6dguBXHyK9IZJC6Up{+2us*#`Abs; z4h;F+Qy^`ojXw#-B~CXV5c}ELNqjdGLa~{DYus40-eV%Py1M9QWK%Zhv4;AqK!Qz~ z-(&V-Whpwoa0<>?epz>%#G+|~)GoaA?R|&;PEyK~=C^F)DrC z<*6&>>3uYohVvl6rHRJ=y=)#DJ$dwF@D=|jMMt%DL98!`;LvhLXOlG5;Ujgrk?u@w z4We%N>6vD94K;5I#dTcA-X$o80xX5JL!mdH`d3M9K7ODa4rDalz1w))uoFrd9~hny z*kA$;-Ygy@Y1&ed^qOawY8yO zRfbm~G^`sL^5`%e4$@@Uk_NMQRlr zJYeRHgXOGC#=#)ftqMB+$U+n8a_=*Ul$AoIMt&wVm2$`|9hDNOu3odP=~3oDAP$%CiG6$+hlihnWz$Nt3m^t+L=e6X#iu|RI0^I z%ff_{Hf~q#9gZ4YQM%mtSQ`{!5Q@$YDY6^oFl_G*=%|$#&D$^86Y#L%9512Cz(f?~ zVxO-4>y5yg8=8!$VlA{w3JqE>J0yKypTW_jzyZ{F+MjH-(TP7BAw*^vk9Q5;Y?lXJ z!q8QoQ>aY@n$EJ7S_p5gXszH!vmNAmfebdNiVkq?zE7cNJmm+ z2@Zt!LhmuV>%;|DA&G)XS*+v={8CB82=Z)N1;64iNT+gocKgLo=bz9k)8~|)4_Qxe z*nQu1b2N6YaAxJbh{!y0E;DEwE8kUHj3%*A7@yb>6-!n_W3_gy-wf|Vu>uxf9AvrR zNKuxGGqefG3S2jx@GFBH?B*(j52{l@g|*+4;M(w%0rv>W3zU)ly|yB>jy_T(6c=Kw ziX4Ev(kene%}&tV$H6$lS#L3U8#*pr&@{y9J0S}@!=2DE`sRpR{W>fcQB`ED+L>Q* zJpyb+>GiOj%jOu*;8oyept)R!*}V1{6SSBJf{!M1CYOmWS=|0U99@OS*WV={b{UVE z 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�KZN5cPc=O_uA4 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�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¥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%0AaWh}%-r#`ov$WA?7k*V5x&K)#` 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 z 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 `2@bAX-?JpI!Q_p&x;FAwU8{#gxoxc-0+Kc`dr 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 C?5u47 literal 0 HcmV?d00001 diff --git a/jq-configure-c99-1.patch b/jq-configure-c99-1.patch deleted file mode 100644 index 96e753a..0000000 --- a/jq-configure-c99-1.patch +++ /dev/null @@ -1,19 +0,0 @@ -Use AC_USE_SYSTEM_EXTENSIONS to build with _GNU_SOURCE (and similar -macros on non-GNU systems), to avoid an implicit declaration of the -strptime function. This improves compatibility with future compilers -which do not support implicit function declarations. - -Submitted upstream: - -diff --git a/configure.ac b/configure.ac -index 21628bfd5fe99485..ccd494ad7c365839 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -19,6 +19,7 @@ AC_PROG_CPP_WERROR - AC_PROG_YACC - AC_OBJEXT - AC_EXEEXT -+AC_USE_SYSTEM_EXTENSIONS - LT_INIT([shared static win32-dll]) - AM_PROG_CC_C_O - diff --git a/jq-configure-c99-2.patch b/jq-configure-c99-2.patch deleted file mode 100644 index 718565f..0000000 --- a/jq-configure-c99-2.patch +++ /dev/null @@ -1,18 +0,0 @@ -The gettimeofday function is declared in , not , -according to POSIX and actual systems. - -Submitted upstream: - -diff --git a/configure.ac b/configure.ac -index ccd494ad7c365839..c3edaa32756b807c 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -135,7 +135,7 @@ AC_FIND_FUNC([gmtime_r], [c], [#include ], [0, 0]) - AC_FIND_FUNC([gmtime], [c], [#include ], [0]) - AC_FIND_FUNC([localtime_r], [c], [#include ], [0, 0]) - AC_FIND_FUNC([localtime], [c], [#include ], [0]) --AC_FIND_FUNC([gettimeofday], [c], [#include ], [0, 0]) -+AC_FIND_FUNC([gettimeofday], [c], [#include ], [0, 0]) - AC_CHECK_MEMBER([struct tm.tm_gmtoff], [AC_DEFINE([HAVE_TM_TM_GMT_OFF],1,[Define to 1 if the system has the tm_gmt_off field in struct tm])], - [], [[#include ]]) - AC_CHECK_MEMBER([struct tm.__tm_gmtoff], [AC_DEFINE([HAVE_TM___TM_GMT_OFF],1,[Define to 1 if the system has the __tm_gmt_off field in struct tm])], diff --git a/jq-fix-non-decimal-string.patch b/jq-fix-non-decimal-string.patch deleted file mode 100644 index 37f2ec4..0000000 --- a/jq-fix-non-decimal-string.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -Naur a/src/jv.c b/src/jv.c ---- a/src/jv.c 2022-03-08 12:42:41.169813593 -0800 -+++ b/src/jv.c 2022-03-08 12:43:28.189080921 -0800 -@@ -308,6 +308,7 @@ - n->refcnt = JV_REFCNT_INIT; - n->literal_data = NULL; - decContext *ctx = DEC_CONTEXT(); -+ decContextClearStatus(ctx, DEC_Conversion_syntax); - decNumberFromString(&n->num_decimal, literal, ctx); - n->num_double = NAN; - diff --git a/jq.spec b/jq.spec index e81bb28..16dae8d 100644 --- a/jq.spec +++ b/jq.spec @@ -1,25 +1,19 @@ -%define anolis_release 16 +%define anolis_release 1 Name: jq -Version: 1.6 +Version: 1.7.1 Release: %{anolis_release}%{?dist} Summary: Command-line JSON processor License: MIT and ASL 2.0 and CC-BY and GPLv3 -URL: http://stedolan.github.io/jq/ -Source0: https://github.com/stedolan/jq/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz -Patch0: 0000-jq-decimal-literal-number.patch -# Backport of PR#2400 for RHBZ#2017285 -Patch1: jq-fix-non-decimal-string.patch -Patch2: jq-configure-c99-1.patch -Patch3: jq-configure-c99-2.patch - -# CVE-2023-49355 -# Upstream fix: https://github.com/jqlang/jq/commit/7ffb7943d4743e852f277c6a09586e110874b72f -Patch4: Bugfix-for-CVE-2023-49355.patch +URL: https://jqlang.github.io/jq/ +Source0: https://github.com/jqlang/jq/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz +BuildRequires: gcc BuildRequires: flex BuildRequires: bison +BuildRequires: chrpath BuildRequires: oniguruma-devel +BuildRequires: make BuildRequires: autoconf BuildRequires: automake BuildRequires: libtool @@ -63,7 +57,7 @@ Doc pages for %{name} %prep -%autosetup -p1 -n %{name}-%{version} +%autosetup -p1 -n %{name}-%{name}-%{version} %build autoreconf -fi @@ -72,6 +66,7 @@ autoreconf -fi %install %make_install +find %{buildroot} -name '*.la' -exec rm -f {} ';' # Delete build-time RPATH that is unnecessary on an installed # system - rhbz#1987608 @@ -92,14 +87,19 @@ make check %{_mandir}/man1/jq.1* %files doc -%doc AUTHORS README README.md +%doc AUTHORS NEWS.md README.md %files devel %{_includedir}/jq.h %{_includedir}/jv.h %{_libdir}/libjq.so +%{_libdir}/pkgconfig/libjq.pc %changelog +* Fri Feb 21 2025 Xiaoping Liu - 1.7.1-1 +- update to 1.7.1 from 1.6 +- Remove patches because the changes already exist upstream + * Mon Aug 12 2024 lidongyue - 1.6-16 - Fix CVE-2023-49355 -- Gitee

@APsTw^GoIY0w7=68DF7(DH>D76S1D_i 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žgsbEnY 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