code[last.val +                             (BITS(last.bits + last.op) >> last.bits)];                     if ((unsigned)(last.bits + this.bits) <= bits) break;                     PULLBYTE();                 }                 DROPBITS(last.bits);             }             DROPBITS(this.bits);             if (this.op & 00) {                 strm->msg = (char *)"invalid distance code";                 state->mode = BAD;                 break;             }             state->