/* Generated automatically from ./zlib.scm.  DO NOT EDIT */
#include <gauche.h>
#include <gauche/code.h>
#include <gauche/extend.h>

#line 63 "./zlib.scm"
#include "gauche-zlib.h"


static void data_element(ScmObj data,const unsigned char** start,int* siz);

static ScmObj rfc_2d_2dzlibzlib_version(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(rfc_2d_2dzlibzlib_version__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, rfc_2d_2dzlibzlib_version, NULL, NULL);


static ScmObj rfc_2d_2dzlibadler32(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(rfc_2d_2dzlibadler32__STUB, 1, 2,SCM_FALSE,rfc_2d_2dzlibadler32, NULL, NULL);


static ScmObj rfc_2d_2dzlibcrc32(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(rfc_2d_2dzlibcrc32__STUB, 1, 2,SCM_FALSE,rfc_2d_2dzlibcrc32, NULL, NULL);


static ScmObj rfc_2d_2dzlib_25open_deflating_port(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(rfc_2d_2dzlib_25open_deflating_port__STUB, 8, 0,SCM_FALSE,rfc_2d_2dzlib_25open_deflating_port, NULL, NULL);


static ScmObj rfc_2d_2dzlibopen_inflating_port(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(rfc_2d_2dzlibopen_inflating_port__STUB, 1, 1,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, rfc_2d_2dzlibopen_inflating_port, NULL, NULL);


static ScmObj rfc_2d_2dzlibzstream_total_in(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(rfc_2d_2dzlibzstream_total_in__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, rfc_2d_2dzlibzstream_total_in, NULL, NULL);


static ScmObj rfc_2d_2dzlibzstream_total_out(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(rfc_2d_2dzlibzstream_total_out__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, rfc_2d_2dzlibzstream_total_out, NULL, NULL);


static ScmObj rfc_2d_2dzlibzstream_params_setX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(rfc_2d_2dzlibzstream_params_setX__STUB, 1, 1,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, rfc_2d_2dzlibzstream_params_setX, NULL, NULL);


static ScmObj rfc_2d_2dzlibdeflating_port_full_flush(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(rfc_2d_2dzlibdeflating_port_full_flush__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, rfc_2d_2dzlibdeflating_port_full_flush, NULL, NULL);


static ScmObj rfc_2d_2dzlibzstream_adler32(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(rfc_2d_2dzlibzstream_adler32__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, rfc_2d_2dzlibzstream_adler32, NULL, NULL);


static ScmObj rfc_2d_2dzlibzstream_data_type(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(rfc_2d_2dzlibzstream_data_type__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, rfc_2d_2dzlibzstream_data_type, NULL, NULL);


static ScmObj rfc_2d_2dzlibzstream_dictionary_adler32(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(rfc_2d_2dzlibzstream_dictionary_adler32__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, rfc_2d_2dzlibzstream_dictionary_adler32, NULL, NULL);


static ScmObj rfc_2d_2dzlibinflate_sync(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(rfc_2d_2dzlibinflate_sync__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, rfc_2d_2dzlibinflate_sync, NULL, NULL);

#if defined(__CYGWIN__) || defined(GAUCHE_WINDOWS)
#define SCM_CGEN_CONST /*empty*/
#else
#define SCM_CGEN_CONST const
#endif
static SCM_CGEN_CONST struct scm__scRec {
#if defined(Z_TEXT)
  ScmString d1489[1];
#endif /*defined(Z_TEXT)*/
#if defined(Z_FIXED)
  ScmString d1487[1];
#endif /*defined(Z_FIXED)*/
  ScmString d1475[63];
} scm__sc SCM_UNUSED = {
#if defined(Z_TEXT)
  {   /* ScmString d1489 */
      SCM_STRING_CONST_INITIALIZER("Z_TEXT", 6, 6),
  },
#endif /*defined(Z_TEXT)*/
#if defined(Z_FIXED)
  {   /* ScmString d1487 */
      SCM_STRING_CONST_INITIALIZER("Z_FIXED", 7, 7),
  },
#endif /*defined(Z_FIXED)*/
  {   /* ScmString d1475 */
      SCM_STRING_CONST_INITIALIZER("rfc.zlib", 8, 8),
      SCM_STRING_CONST_INITIALIZER("zlib-version", 12, 12),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("./zlib.scm", 10, 10),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("Z_NO_COMPRESSION", 16, 16),
      SCM_STRING_CONST_INITIALIZER("Z_BEST_SPEED", 12, 12),
      SCM_STRING_CONST_INITIALIZER("Z_BEST_COMPRESSION", 18, 18),
      SCM_STRING_CONST_INITIALIZER("Z_DEFAULT_COMPRESSION", 21, 21),
      SCM_STRING_CONST_INITIALIZER("Z_FILTERED", 10, 10),
      SCM_STRING_CONST_INITIALIZER("Z_HUFFMAN_ONLY", 14, 14),
      SCM_STRING_CONST_INITIALIZER("Z_RLE", 5, 5),
      SCM_STRING_CONST_INITIALIZER("Z_DEFAULT_STRATEGY", 18, 18),
      SCM_STRING_CONST_INITIALIZER("Z_BINARY", 8, 8),
      SCM_STRING_CONST_INITIALIZER("Z_ASCII", 7, 7),
      SCM_STRING_CONST_INITIALIZER("Z_UNKNOWN", 9, 9),
      SCM_STRING_CONST_INITIALIZER("adler32", 7, 7),
      SCM_STRING_CONST_INITIALIZER("data", 4, 4),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("adler", 5, 5),
      SCM_STRING_CONST_INITIALIZER("crc32", 5, 5),
      SCM_STRING_CONST_INITIALIZER("crc", 3, 3),
      SCM_STRING_CONST_INITIALIZER("%open-deflating-port", 20, 20),
      SCM_STRING_CONST_INITIALIZER("source", 6, 6),
      SCM_STRING_CONST_INITIALIZER("compression-level", 17, 17),
      SCM_STRING_CONST_INITIALIZER("window-bits", 11, 11),
      SCM_STRING_CONST_INITIALIZER("memory-level", 12, 12),
      SCM_STRING_CONST_INITIALIZER("strategy", 8, 8),
      SCM_STRING_CONST_INITIALIZER("dictionary", 10, 10),
      SCM_STRING_CONST_INITIALIZER("buffer-size", 11, 11),
      SCM_STRING_CONST_INITIALIZER("owner\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("open-inflating-port", 19, 19),
      SCM_STRING_CONST_INITIALIZER("sink", 4, 4),
      SCM_STRING_CONST_INITIALIZER("zstream-total-in", 16, 16),
      SCM_STRING_CONST_INITIALIZER("port", 4, 4),
      SCM_STRING_CONST_INITIALIZER("zstream-total-out", 17, 17),
      SCM_STRING_CONST_INITIALIZER("zstream-params-set!", 19, 19),
      SCM_STRING_CONST_INITIALIZER("deflating-port-full-flush", 25, 25),
      SCM_STRING_CONST_INITIALIZER("zstream-adler32", 15, 15),
      SCM_STRING_CONST_INITIALIZER("zstream-data-type", 17, 17),
      SCM_STRING_CONST_INITIALIZER("zstream-dictionary-adler32", 26, 26),
      SCM_STRING_CONST_INITIALIZER("inflate-sync", 12, 12),
      SCM_STRING_CONST_INITIALIZER("open-deflating-port", 19, 19),
      SCM_STRING_CONST_INITIALIZER("undefined\077", 10, 10),
      SCM_STRING_CONST_INITIALIZER("keyword list not even", 21, 21),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("unwrap-syntax-1", 15, 15),
      SCM_STRING_CONST_INITIALIZER("unknown keyword ~S", 18, 18),
      SCM_STRING_CONST_INITIALIZER("errorf", 6, 6),
      SCM_STRING_CONST_INITIALIZER("key", 3, 3),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("deflate-string", 14, 14),
      SCM_STRING_CONST_INITIALIZER("display", 7, 7),
      SCM_STRING_CONST_INITIALIZER("close-output-port", 17, 17),
      SCM_STRING_CONST_INITIALIZER("p", 1, 1),
      SCM_STRING_CONST_INITIALIZER("call-with-output-string", 23, 23),
      SCM_STRING_CONST_INITIALIZER("str", 3, 3),
      SCM_STRING_CONST_INITIALIZER("args", 4, 4),
      SCM_STRING_CONST_INITIALIZER("inflate-string", 14, 14),
      SCM_STRING_CONST_INITIALIZER("open-input-string", 17, 17),
      SCM_STRING_CONST_INITIALIZER("port->string", 12, 12),
      SCM_STRING_CONST_INITIALIZER("gzip-encode-string", 18, 18),
      SCM_STRING_CONST_INITIALIZER("gzip-decode-string", 18, 18),
  },
};
static struct scm__rcRec {
  ScmCompiledCode d1501[7];
  ScmWord d1500[352];
#if defined(Z_TEXT)
  ScmObj d1488[1];
#endif /*defined(Z_TEXT)*/
#if defined(Z_FIXED)
  ScmObj d1486[1];
#endif /*defined(Z_FIXED)*/
  ScmPair d1485[184] SCM_ALIGN_PAIR;
  ScmObj d1474[103];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1501 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* open-deflating-port */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1500[0])), 270,
            52, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1485[149]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1500[270])), 18,
            15, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1485[156]),
            SCM_OBJ(&scm__rc.d1501[2]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* deflate-string */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1500[288])), 5,
            4, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1485[162]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* inflate-string */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1500[293])), 15,
            18, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1485[167]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1500[308])), 21,
            15, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1485[173]),
            SCM_OBJ(&scm__rc.d1501[5]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* gzip-encode-string */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1500[329])), 5,
            4, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1485[178]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* gzip-decode-string */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1500[334])), 18,
            18, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1485[183]),
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1500 */
    /* open-deflating-port */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00000005    /*   1 (CONSTU) */,
    0x0000000d    /*   2 (PUSH) */,
    0x00000005    /*   3 (CONSTU) */,
    0x0000000d    /*   4 (PUSH) */,
    0x00000005    /*   5 (CONSTU) */,
    0x0000000d    /*   6 (PUSH) */,
    0x00000005    /*   7 (CONSTU) */,
    0x0000000d    /*   8 (PUSH) */,
    0x00000005    /*   9 (CONSTU) */,
    0x0000000d    /*  10 (PUSH) */,
    0x00000005    /*  11 (CONSTU) */,
    0x0000000d    /*  12 (PUSH) */,
    0x00000005    /*  13 (CONSTU) */,
    0x00008018    /*  14 (PUSH-LOCAL-ENV 8) */,
    0x01c0003c    /*  15 (LREF 0 7) */,
    0x00000022    /*  16 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 113),
    0x0000100e    /*  18 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 23),
    0x01800047    /*  20 (LREF-PUSH 0 6) */,
    0x0000105f    /*  21 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#undefined?.25c555a0> */,
    0x0000001e    /*  23 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 29),
    0x0000005d    /*  25 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#Z_DEFAULT_COMPRESSION.25c55280> */,
    0x00000013    /*  27 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 30),
    0x0180003c    /*  29 (LREF 0 6) */,
    0x00001018    /*  30 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  31 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 36),
    0x01401047    /*  33 (LREF-PUSH 1 5) */,
    0x0000105f    /*  34 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#undefined?.25c555a0> */,
    0x0000001e    /*  36 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 41),
    0x0000f002    /*  38 (CONSTI 15) */,
    0x00000013    /*  39 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 42),
    0x0140103c    /*  41 (LREF 1 5) */,
    0x00001018    /*  42 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  43 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 48),
    0x01002047    /*  45 (LREF-PUSH 2 4) */,
    0x0000105f    /*  46 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#undefined?.25c555a0> */,
    0x0000001e    /*  48 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 53),
    0x00008002    /*  50 (CONSTI 8) */,
    0x00000013    /*  51 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 54),
    0x0100203c    /*  53 (LREF 2 4) */,
    0x00001018    /*  54 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  55 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 60),
    0x00c03047    /*  57 (LREF-PUSH 3 3) */,
    0x0000105f    /*  58 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#undefined?.25c555a0> */,
    0x0000001e    /*  60 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 66),
    0x0000005d    /*  62 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#Z_DEFAULT_STRATEGY.25c550e0> */,
    0x00000013    /*  64 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 67),
    0x00c0303c    /*  66 (LREF 3 3) */,
    0x00001018    /*  67 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  68 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 73),
    0x00804047    /*  70 (LREF-PUSH 4 2) */,
    0x0000105f    /*  71 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#undefined?.25c555a0> */,
    0x0000001e    /*  73 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 78),
    0x00000004    /*  75 (CONSTF) */,
    0x00000013    /*  76 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 79),
    0x0080403c    /*  78 (LREF 4 2) */,
    0x00001018    /*  79 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  80 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 85),
    0x00405047    /*  82 (LREF-PUSH 5 1) */,
    0x0000105f    /*  83 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#undefined?.25c555a0> */,
    0x0000001e    /*  85 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 90),
    0x00000002    /*  87 (CONSTI 0) */,
    0x00000013    /*  88 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 91),
    0x0040503c    /*  90 (LREF 5 1) */,
    0x00001018    /*  91 (PUSH-LOCAL-ENV 1) */,
    0x00407047    /*  92 (LREF-PUSH 7 1) */,
    0x00005047    /*  93 (LREF-PUSH 5 0) */,
    0x00004047    /*  94 (LREF-PUSH 4 0) */,
    0x00000051    /*  95 (LREF30-PUSH) */,
    0x0000004f    /*  96 (LREF20-PUSH) */,
    0x0000004c    /*  97 (LREF10-PUSH) */,
    0x00000048    /*  98 (LREF0-PUSH) */,
    0x0000100e    /*  99 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 104),
    0x00006047    /* 101 (LREF-PUSH 6 0) */,
    0x0000105f    /* 102 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#undefined?.25c555a0> */,
    0x0000001e    /* 104 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 109),
    0x00000004    /* 106 (CONSTF) */,
    0x00000013    /* 107 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 110),
    0x0000603c    /* 109 (LREF 6 0) */,
    0x00008063    /* 110 (PUSH-GREF-TAIL-CALL 8) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%open-deflating-port.25c5eee0> */,
    0x00000014    /* 112 (RET) */,
    0x01c0003c    /* 113 (LREF 0 7) */,
    0x00000074    /* 114 (CDR) */,
    0x00000022    /* 115 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 123),
    0x00000006    /* 117 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1475[44])) /* "keyword list not even" */,
    0x01c00047    /* 119 (LREF-PUSH 0 7) */,
    0x00002060    /* 120 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#error.25c55560> */,
    0x00000014    /* 122 (RET) */,
    0x0000100e    /* 123 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 129),
    0x01c0003c    /* 125 (LREF 0 7) */,
    0x00000069    /* 126 (CAR-PUSH) */,
    0x0000105f    /* 127 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#unwrap-syntax-1.25c55500> */,
    0x00001018    /* 129 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /* 130 (LREF0) */,
    0x0000002e    /* 131 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* :compression-level */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 147)  /*    147 */,
    0x01c0103c    /* 134 (LREF 1 7) */,
    0x00000087    /* 135 (CDDR-PUSH) */,
    0x01c0103c    /* 136 (LREF 1 7) */,
    0x00000083    /* 137 (CADR-PUSH) */,
    0x01401047    /* 138 (LREF-PUSH 1 5) */,
    0x01001047    /* 139 (LREF-PUSH 1 4) */,
    0x00c01047    /* 140 (LREF-PUSH 1 3) */,
    0x0000004e    /* 141 (LREF12-PUSH) */,
    0x0000004d    /* 142 (LREF11-PUSH) */,
    0x0000004c    /* 143 (LREF10-PUSH) */,
    0x0000201b    /* 144 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 15),
    0x00000014    /* 146 (RET) */,
    0x0000003d    /* 147 (LREF0) */,
    0x0000002e    /* 148 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* :window-bits */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 164)  /*    164 */,
    0x01c0103c    /* 151 (LREF 1 7) */,
    0x00000087    /* 152 (CDDR-PUSH) */,
    0x01801047    /* 153 (LREF-PUSH 1 6) */,
    0x01c0103c    /* 154 (LREF 1 7) */,
    0x00000083    /* 155 (CADR-PUSH) */,
    0x01001047    /* 156 (LREF-PUSH 1 4) */,
    0x00c01047    /* 157 (LREF-PUSH 1 3) */,
    0x0000004e    /* 158 (LREF12-PUSH) */,
    0x0000004d    /* 159 (LREF11-PUSH) */,
    0x0000004c    /* 160 (LREF10-PUSH) */,
    0x0000201b    /* 161 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 15),
    0x00000014    /* 163 (RET) */,
    0x0000003d    /* 164 (LREF0) */,
    0x0000002e    /* 165 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* :memory-level */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 181)  /*    181 */,
    0x01c0103c    /* 168 (LREF 1 7) */,
    0x00000087    /* 169 (CDDR-PUSH) */,
    0x01801047    /* 170 (LREF-PUSH 1 6) */,
    0x01401047    /* 171 (LREF-PUSH 1 5) */,
    0x01c0103c    /* 172 (LREF 1 7) */,
    0x00000083    /* 173 (CADR-PUSH) */,
    0x00c01047    /* 174 (LREF-PUSH 1 3) */,
    0x0000004e    /* 175 (LREF12-PUSH) */,
    0x0000004d    /* 176 (LREF11-PUSH) */,
    0x0000004c    /* 177 (LREF10-PUSH) */,
    0x0000201b    /* 178 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 15),
    0x00000014    /* 180 (RET) */,
    0x0000003d    /* 181 (LREF0) */,
    0x0000002e    /* 182 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* :strategy */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 198)  /*    198 */,
    0x01c0103c    /* 185 (LREF 1 7) */,
    0x00000087    /* 186 (CDDR-PUSH) */,
    0x01801047    /* 187 (LREF-PUSH 1 6) */,
    0x01401047    /* 188 (LREF-PUSH 1 5) */,
    0x01001047    /* 189 (LREF-PUSH 1 4) */,
    0x01c0103c    /* 190 (LREF 1 7) */,
    0x00000083    /* 191 (CADR-PUSH) */,
    0x0000004e    /* 192 (LREF12-PUSH) */,
    0x0000004d    /* 193 (LREF11-PUSH) */,
    0x0000004c    /* 194 (LREF10-PUSH) */,
    0x0000201b    /* 195 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 15),
    0x00000014    /* 197 (RET) */,
    0x0000003d    /* 198 (LREF0) */,
    0x0000002e    /* 199 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* :dictionary */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 215)  /*    215 */,
    0x01c0103c    /* 202 (LREF 1 7) */,
    0x00000087    /* 203 (CDDR-PUSH) */,
    0x01801047    /* 204 (LREF-PUSH 1 6) */,
    0x01401047    /* 205 (LREF-PUSH 1 5) */,
    0x01001047    /* 206 (LREF-PUSH 1 4) */,
    0x00c01047    /* 207 (LREF-PUSH 1 3) */,
    0x01c0103c    /* 208 (LREF 1 7) */,
    0x00000083    /* 209 (CADR-PUSH) */,
    0x0000004d    /* 210 (LREF11-PUSH) */,
    0x0000004c    /* 211 (LREF10-PUSH) */,
    0x0000201b    /* 212 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 15),
    0x00000014    /* 214 (RET) */,
    0x0000003d    /* 215 (LREF0) */,
    0x0000002e    /* 216 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* :buffer-size */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 232)  /*    232 */,
    0x01c0103c    /* 219 (LREF 1 7) */,
    0x00000087    /* 220 (CDDR-PUSH) */,
    0x01801047    /* 221 (LREF-PUSH 1 6) */,
    0x01401047    /* 222 (LREF-PUSH 1 5) */,
    0x01001047    /* 223 (LREF-PUSH 1 4) */,
    0x00c01047    /* 224 (LREF-PUSH 1 3) */,
    0x0000004e    /* 225 (LREF12-PUSH) */,
    0x01c0103c    /* 226 (LREF 1 7) */,
    0x00000083    /* 227 (CADR-PUSH) */,
    0x0000004c    /* 228 (LREF10-PUSH) */,
    0x0000201b    /* 229 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 15),
    0x00000014    /* 231 (RET) */,
    0x0000003d    /* 232 (LREF0) */,
    0x0000002e    /* 233 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* :owner? */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 249)  /*    249 */,
    0x01c0103c    /* 236 (LREF 1 7) */,
    0x00000087    /* 237 (CDDR-PUSH) */,
    0x01801047    /* 238 (LREF-PUSH 1 6) */,
    0x01401047    /* 239 (LREF-PUSH 1 5) */,
    0x01001047    /* 240 (LREF-PUSH 1 4) */,
    0x00c01047    /* 241 (LREF-PUSH 1 3) */,
    0x0000004e    /* 242 (LREF12-PUSH) */,
    0x0000004d    /* 243 (LREF11-PUSH) */,
    0x01c0103c    /* 244 (LREF 1 7) */,
    0x00000083    /* 245 (CADR-PUSH) */,
    0x0000201b    /* 246 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 15),
    0x00000014    /* 248 (RET) */,
    0x0000200e    /* 249 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 257),
    0x00000006    /* 251 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1475[47])) /* "unknown keyword ~S" */,
    0x01c0103c    /* 253 (LREF 1 7) */,
    0x00000069    /* 254 (CAR-PUSH) */,
    0x0000205f    /* 255 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#errorf.25c55380> */,
    0x01c0103c    /* 257 (LREF 1 7) */,
    0x00000087    /* 258 (CDDR-PUSH) */,
    0x01801047    /* 259 (LREF-PUSH 1 6) */,
    0x01401047    /* 260 (LREF-PUSH 1 5) */,
    0x01001047    /* 261 (LREF-PUSH 1 4) */,
    0x00c01047    /* 262 (LREF-PUSH 1 3) */,
    0x0000004e    /* 263 (LREF12-PUSH) */,
    0x0000004d    /* 264 (LREF11-PUSH) */,
    0x0000004c    /* 265 (LREF10-PUSH) */,
    0x0000201b    /* 266 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]) + 15),
    0x00000014    /* 268 (RET) */,
    0x00000014    /* 269 (RET) */,
    /* (deflate-string #f) */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[270]) + 7),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#open-deflating-port.2668cc20> */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x00000041    /*   5 (LREF10) */,
    0x00003095    /*   6 (TAIL-APPLY 3) */,
    0x00001018    /*   7 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*   8 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[270]) + 14),
    0x00000050    /*  10 (LREF21-PUSH) */,
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.2668cac0> */,
    0x00000048    /*  14 (LREF0-PUSH) */,
    0x00001060    /*  15 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#close-output-port.2668ca20> */,
    0x00000014    /*  17 (RET) */,
    /* deflate-string */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1501[1])) /* #<compiled-code (deflate-string #f)@0xf29a25b67780> */,
    0x00001063    /*   2 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#call-with-output-string.266867e0> */,
    0x00000014    /*   4 (RET) */,
    /* inflate-string */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[293]) + 12),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#open-inflating-port.2611a580> */,
    0x0000100e    /*   4 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[293]) + 9),
    0x00000049    /*   6 (LREF1-PUSH) */,
    0x0000105f    /*   7 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#open-input-string.2611a520> */,
    0x0000000d    /*   9 (PUSH) */,
    0x0000003d    /*  10 (LREF0) */,
    0x00003095    /*  11 (TAIL-APPLY 3) */,
    0x00001063    /*  12 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#port->string.2611a600> */,
    0x00000014    /*  14 (RET) */,
    /* (gzip-encode-string #f) */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[308]) + 10),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#open-deflating-port.2626d520> */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x00000006    /*   5 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :window-bits */,
    0x0001f007    /*   7 (CONSTI-PUSH 31) */,
    0x00000041    /*   8 (LREF10) */,
    0x00005095    /*   9 (TAIL-APPLY 5) */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[308]) + 17),
    0x00000050    /*  13 (LREF21-PUSH) */,
    0x00000048    /*  14 (LREF0-PUSH) */,
    0x0000205f    /*  15 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.2626d360> */,
    0x00000048    /*  17 (LREF0-PUSH) */,
    0x00001060    /*  18 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#close-output-port.2626d160> */,
    0x00000014    /*  20 (RET) */,
    /* gzip-encode-string */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1501[4])) /* #<compiled-code (gzip-encode-string #f)@0xf29a25b67420> */,
    0x00001063    /*   2 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#call-with-output-string.2626de00> */,
    0x00000014    /*   4 (RET) */,
    /* gzip-decode-string */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[334]) + 15),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#open-inflating-port.25c5eae0> */,
    0x0000100e    /*   4 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1500[334]) + 9),
    0x00000049    /*   6 (LREF1-PUSH) */,
    0x0000105f    /*   7 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#open-input-string.25c5ea60> */,
    0x0000000d    /*   9 (PUSH) */,
    0x00000006    /*  10 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :window-bits */,
    0x0001f007    /*  12 (CONSTI-PUSH 31) */,
    0x0000003d    /*  13 (LREF0) */,
    0x00005095    /*  14 (TAIL-APPLY 5) */,
    0x00001063    /*  15 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#port->string.25c5ec80> */,
    0x00000014    /*  17 (RET) */,
  },
#if defined(Z_TEXT)
  {   /* ScmObj d1488 */
    SCM_UNBOUND,
  },
#endif /*defined(Z_TEXT)*/
#if defined(Z_FIXED)
  {   /* ScmObj d1486 */
    SCM_UNBOUND,
  },
#endif /*defined(Z_FIXED)*/
  {   /* ScmPair d1485 */
       { SCM_NIL, SCM_NIL },
       { SCM_MAKE_INT(92U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[1])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[2])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[4])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[5])},
       { SCM_OBJ(&scm__rc.d1485[6]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[3]), SCM_OBJ(&scm__rc.d1485[7])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[9])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[10])},
       { SCM_MAKE_INT(109U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[12])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[13])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[15])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[16])},
       { SCM_OBJ(&scm__rc.d1485[17]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[14]), SCM_OBJ(&scm__rc.d1485[18])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[20])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[21])},
       { SCM_MAKE_INT(115U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[23])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[24])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[27])},
       { SCM_OBJ(&scm__rc.d1485[28]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[25]), SCM_OBJ(&scm__rc.d1485[29])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[32])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[33])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[34])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[36])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[37])},
       { SCM_MAKE_INT(121U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[39])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[40])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[42])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[43])},
       { SCM_OBJ(&scm__rc.d1485[44]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[41]), SCM_OBJ(&scm__rc.d1485[45])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(133U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[48])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[49])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[51])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[52])},
       { SCM_OBJ(&scm__rc.d1485[53]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[50]), SCM_OBJ(&scm__rc.d1485[54])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(141U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[57])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[58])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[60])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[61])},
       { SCM_OBJ(&scm__rc.d1485[62]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[59]), SCM_OBJ(&scm__rc.d1485[63])},
       { SCM_MAKE_INT(144U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[65])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[66])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[68])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[69])},
       { SCM_OBJ(&scm__rc.d1485[70]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[67]), SCM_OBJ(&scm__rc.d1485[71])},
       { SCM_MAKE_INT(147U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[73])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[74])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[76])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[77])},
       { SCM_OBJ(&scm__rc.d1485[78]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[75]), SCM_OBJ(&scm__rc.d1485[79])},
       { SCM_MAKE_INT(166U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[81])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[82])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[84])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[85])},
       { SCM_OBJ(&scm__rc.d1485[86]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[83]), SCM_OBJ(&scm__rc.d1485[87])},
       { SCM_MAKE_INT(170U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[89])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[90])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[92])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[93])},
       { SCM_OBJ(&scm__rc.d1485[94]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[91]), SCM_OBJ(&scm__rc.d1485[95])},
       { SCM_MAKE_INT(173U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[97])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[98])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[100])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[101])},
       { SCM_OBJ(&scm__rc.d1485[102]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[99]), SCM_OBJ(&scm__rc.d1485[103])},
       { SCM_MAKE_INT(176U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[105])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[106])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[108])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[109])},
       { SCM_OBJ(&scm__rc.d1485[110]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[107]), SCM_OBJ(&scm__rc.d1485[111])},
       { SCM_MAKE_INT(179U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[113])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[114])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[116])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[117])},
       { SCM_OBJ(&scm__rc.d1485[118]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[115]), SCM_OBJ(&scm__rc.d1485[119])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[121])},
       { SCM_MAKE_INT(15U), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[123])},
       { SCM_MAKE_INT(8U), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[125])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[127])},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[129])},
       { SCM_MAKE_INT(0), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[131])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[129])},
       { SCM_OBJ(&scm__rc.d1485[133]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[132]), SCM_OBJ(&scm__rc.d1485[134])},
       { SCM_OBJ(&scm__rc.d1485[130]), SCM_OBJ(&scm__rc.d1485[135])},
       { SCM_OBJ(&scm__rc.d1485[128]), SCM_OBJ(&scm__rc.d1485[136])},
       { SCM_OBJ(&scm__rc.d1485[126]), SCM_OBJ(&scm__rc.d1485[137])},
       { SCM_OBJ(&scm__rc.d1485[124]), SCM_OBJ(&scm__rc.d1485[138])},
       { SCM_OBJ(&scm__rc.d1485[122]), SCM_OBJ(&scm__rc.d1485[139])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[140])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[141])},
       { SCM_MAKE_INT(186U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[143])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[144])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[146]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1485[145]), SCM_OBJ(&scm__rc.d1485[147])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[129])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(202U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[152])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[153])},
       { SCM_OBJ(&scm__rc.d1485[154]), SCM_OBJ(&scm__rc.d1485[147])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(200U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[158])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[159])},
       { SCM_OBJ(&scm__rc.d1485[160]), SCM_OBJ(&scm__rc.d1485[147])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(206U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[163])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[164])},
       { SCM_OBJ(&scm__rc.d1485[165]), SCM_OBJ(&scm__rc.d1485[147])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[129])},
       { SCM_MAKE_INT(211U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[169])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[170])},
       { SCM_OBJ(&scm__rc.d1485[171]), SCM_OBJ(&scm__rc.d1485[147])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(209U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[174])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[175])},
       { SCM_OBJ(&scm__rc.d1485[176]), SCM_OBJ(&scm__rc.d1485[147])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(215U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1475[3]), SCM_OBJ(&scm__rc.d1485[179])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1485[180])},
       { SCM_OBJ(&scm__rc.d1485[181]), SCM_OBJ(&scm__rc.d1485[147])},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmObj d1474 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
  },
};
#define SCM_XFLATING_PORT_P(x) ((SCM_INFLATING_PORT_P(x))||(SCM_DEFLATING_PORT_P(x)))

static void data_element(ScmObj data,const unsigned char** start,int* siz){{
#line 82 "./zlib.scm"
if (SCM_U8VECTORP(data)){
*(start)=(SCM_UVECTOR_ELEMENTS(SCM_U8VECTOR(data))),
*(siz)=(SCM_U8VECTOR_SIZE(SCM_U8VECTOR(data)));}else if(
SCM_STRINGP(data)){
{const ScmStringBody* b=SCM_STRING_BODY(data);
*(start)=(((unsigned char* )(SCM_STRING_BODY_START(b)))),
*(siz)=(SCM_STRING_BODY_SIZE(b));}} else {
#line 90 "./zlib.scm"
Scm_Error("u8vector or string required, but got: %S",data);}}}
static ScmObj rfc_2d_2dzlibzlib_version(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("zlib-version");
  {
{
ScmObj SCM_RESULT;
 SCM_RESULT = (
#line 93 "./zlib.scm"
SCM_MAKE_STR(zlibVersion()));
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj rfc_2d_2dzlibadler32(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj data_scm;
  ScmObj data;
  ScmObj adler_scm;
  u_long adler;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("adler32");
  if (SCM_ARGCNT >= 3
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 2 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  data_scm = SCM_SUBRARGS[0];
  data = (data_scm);
  if (SCM_ARGCNT > 1+1) {
    adler_scm = SCM_SUBRARGS[1];
  } else {
    adler_scm = SCM_MAKE_INT(1U);
  }
  if (!SCM_UINTEGERP(adler_scm)) Scm_Error("C integer required, but got %S", adler_scm);
  adler = Scm_GetIntegerU(adler_scm);
  {
{
u_long SCM_RESULT;

#line 110 "./zlib.scm"
{const unsigned char* start;int siz;
#line 112 "./zlib.scm"
data_element(data,&(start),&(siz));
{SCM_RESULT=(adler32(adler,start,siz));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerFromUI(SCM_RESULT));
}
  }
}

static ScmObj rfc_2d_2dzlibcrc32(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj data_scm;
  ScmObj data;
  ScmObj crc_scm;
  u_long crc;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("crc32");
  if (SCM_ARGCNT >= 3
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 2 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  data_scm = SCM_SUBRARGS[0];
  data = (data_scm);
  if (SCM_ARGCNT > 1+1) {
    crc_scm = SCM_SUBRARGS[1];
  } else {
    crc_scm = SCM_MAKE_INT(0);
  }
  if (!SCM_UINTEGERP(crc_scm)) Scm_Error("C integer required, but got %S", crc_scm);
  crc = Scm_GetIntegerU(crc_scm);
  {
{
u_long SCM_RESULT;

#line 116 "./zlib.scm"
{const unsigned char* start;int siz;
#line 118 "./zlib.scm"
data_element(data,&(start),&(siz));
{SCM_RESULT=(crc32(crc,start,siz));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerFromUI(SCM_RESULT));
}
  }
}

static ScmObj rfc_2d_2dzlib_25open_deflating_port(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj source_scm;
  ScmPort* source;
  ScmObj compression_level_scm;
  ScmSmallInt compression_level;
  ScmObj window_bits_scm;
  ScmSmallInt window_bits;
  ScmObj memory_level_scm;
  ScmSmallInt memory_level;
  ScmObj strategy_scm;
  ScmSmallInt strategy;
  ScmObj dictionary_scm;
  ScmObj dictionary;
  ScmObj buffer_size_scm;
  ScmSmallInt buffer_size;
  ScmObj ownerP_scm;
  ScmObj ownerP;
  ScmObj SCM_SUBRARGS[8];
  SCM_ENTER_SUBR("%open-deflating-port");
  for (int SCM_i=0; SCM_i<8; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  source_scm = SCM_SUBRARGS[0];
  if (!SCM_OPORTP(source_scm)) Scm_Error("output port required, but got %S", source_scm);
  source = SCM_PORT(source_scm);
  compression_level_scm = SCM_SUBRARGS[1];
  if (!SCM_INTP(compression_level_scm)) Scm_Error("small integer required, but got %S", compression_level_scm);
  compression_level = SCM_INT_VALUE(compression_level_scm);
  window_bits_scm = SCM_SUBRARGS[2];
  if (!SCM_INTP(window_bits_scm)) Scm_Error("small integer required, but got %S", window_bits_scm);
  window_bits = SCM_INT_VALUE(window_bits_scm);
  memory_level_scm = SCM_SUBRARGS[3];
  if (!SCM_INTP(memory_level_scm)) Scm_Error("small integer required, but got %S", memory_level_scm);
  memory_level = SCM_INT_VALUE(memory_level_scm);
  strategy_scm = SCM_SUBRARGS[4];
  if (!SCM_INTP(strategy_scm)) Scm_Error("small integer required, but got %S", strategy_scm);
  strategy = SCM_INT_VALUE(strategy_scm);
  dictionary_scm = SCM_SUBRARGS[5];
  dictionary = (dictionary_scm);
  buffer_size_scm = SCM_SUBRARGS[6];
  if (!SCM_INTP(buffer_size_scm)) Scm_Error("small integer required, but got %S", buffer_size_scm);
  buffer_size = SCM_INT_VALUE(buffer_size_scm);
  ownerP_scm = SCM_SUBRARGS[7];
  ownerP = (ownerP_scm);
  {
{
ScmObj SCM_RESULT;

#line 129 "./zlib.scm"
{SCM_RESULT=(Scm_MakeDeflatingPort(source,compression_level,window_bits,memory_level,strategy,dictionary,buffer_size,
#line 131 "./zlib.scm"
!(SCM_FALSEP(ownerP))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj rfc_2d_2dzlibopen_inflating_port(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj sink_scm;
  ScmPort* sink;
  ScmObj buffer_size_scm = SCM_MAKE_INT(0);
  ScmSmallInt buffer_size;
  ScmObj window_bits_scm = SCM_MAKE_INT(15U);
  ScmSmallInt window_bits;
  ScmObj dictionary_scm = SCM_FALSE;
  ScmObj dictionary;
  ScmObj ownerP_scm = SCM_FALSE;
  ScmObj ownerP;
  ScmObj SCM_SUBRARGS[1];
  ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
  SCM_ENTER_SUBR("open-inflating-port");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  sink_scm = SCM_SUBRARGS[0];
  if (!SCM_IPORTP(sink_scm)) Scm_Error("input port required, but got %S", sink_scm);
  sink = SCM_PORT(sink_scm);
  if (Scm_Length(SCM_OPTARGS) % 2)
    Scm_Error("keyword list not even: %S", SCM_OPTARGS);
  while (!SCM_NULLP(SCM_OPTARGS)) {
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1474[35])) {
      buffer_size_scm = SCM_CADR(SCM_OPTARGS);
    } else 
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1474[36])) {
      window_bits_scm = SCM_CADR(SCM_OPTARGS);
    } else 
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1474[37])) {
      dictionary_scm = SCM_CADR(SCM_OPTARGS);
    } else 
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1474[38])) {
      ownerP_scm = SCM_CADR(SCM_OPTARGS);
    }
    else Scm_Warn("unknown keyword %S", SCM_CAR(SCM_OPTARGS));
    SCM_OPTARGS = SCM_CDDR(SCM_OPTARGS);
  }
  if (!SCM_INTP(buffer_size_scm)) Scm_Error("small integer required, but got %S", buffer_size_scm);
  buffer_size = SCM_INT_VALUE(buffer_size_scm);
  if (!SCM_INTP(window_bits_scm)) Scm_Error("small integer required, but got %S", window_bits_scm);
  window_bits = SCM_INT_VALUE(window_bits_scm);
  dictionary = (dictionary_scm);
  ownerP = (ownerP_scm);
  {
{
ScmObj SCM_RESULT;

#line 138 "./zlib.scm"
{SCM_RESULT=(Scm_MakeInflatingPort(sink,buffer_size,window_bits,dictionary,
!(SCM_FALSEP(ownerP))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj rfc_2d_2dzlibzstream_total_in(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj port_scm;
  ScmPort* port;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("zstream-total-in");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  port_scm = SCM_SUBRARGS[0];
  if (!SCM_XFLATING_PORT_P(port_scm)) Scm_Error("inflating or deflating port required, but got %S", port_scm);
  port = SCM_PORT(port_scm);
  {
{
u_long SCM_RESULT;

#line 142 "./zlib.scm"
{SCM_RESULT=((SCM_PORT_ZSTREAM(port))->total_in);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerFromUI(SCM_RESULT));
}
  }
}

static ScmObj rfc_2d_2dzlibzstream_total_out(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj port_scm;
  ScmPort* port;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("zstream-total-out");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  port_scm = SCM_SUBRARGS[0];
  if (!SCM_XFLATING_PORT_P(port_scm)) Scm_Error("inflating or deflating port required, but got %S", port_scm);
  port = SCM_PORT(port_scm);
  {
{
u_long SCM_RESULT;

#line 145 "./zlib.scm"
{SCM_RESULT=((SCM_PORT_ZSTREAM(port))->total_out);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerFromUI(SCM_RESULT));
}
  }
}

static ScmObj rfc_2d_2dzlibzstream_params_setX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj port_scm;
  ScmPort* port;
  ScmObj compression_level_scm = SCM_FALSE;
  ScmObj compression_level;
  ScmObj strategy_scm = SCM_FALSE;
  ScmObj strategy;
  ScmObj SCM_SUBRARGS[1];
  ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
  SCM_ENTER_SUBR("zstream-params-set!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  port_scm = SCM_SUBRARGS[0];
  if (!SCM_DEFLATING_PORT_P(port_scm)) Scm_Error("deflating port required, but got %S", port_scm);
  port = SCM_PORT(port_scm);
  if (Scm_Length(SCM_OPTARGS) % 2)
    Scm_Error("keyword list not even: %S", SCM_OPTARGS);
  while (!SCM_NULLP(SCM_OPTARGS)) {
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1474[47])) {
      compression_level_scm = SCM_CADR(SCM_OPTARGS);
    } else 
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1474[48])) {
      strategy_scm = SCM_CADR(SCM_OPTARGS);
    }
    else Scm_Warn("unknown keyword %S", SCM_CAR(SCM_OPTARGS));
    SCM_OPTARGS = SCM_CDDR(SCM_OPTARGS);
  }
  compression_level = (compression_level_scm);
  strategy = (strategy_scm);
  {

#line 150 "./zlib.scm"
{ScmZlibInfo* info=SCM_PORT_ZLIB_INFO(port);z_streamp strm=
SCM_PORT_ZSTREAM(port);int lv=0;int st=0;
#line 154 "./zlib.scm"
if (
SCM_FALSEP(compression_level)){lv=((info)->level);}else if(
SCM_INTP(compression_level)){lv=(SCM_INT_VALUE(compression_level));} else {
SCM_TYPE_ERROR(compression_level,"fixnum or #f");}
if (
SCM_FALSEP(strategy)){st=((info)->strategy);}else if(
SCM_INTP(strategy)){st=(SCM_INT_VALUE(strategy));} else {
SCM_TYPE_ERROR(strategy,"fixnum or #f");}
{int r=deflateParams(strm,lv,st);
if (!((r)==(Z_OK))){{
Scm_ZlibError(r,"deflateParams failed: %s",(strm)->msg);}}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj rfc_2d_2dzlibdeflating_port_full_flush(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj port_scm;
  ScmPort* port;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("deflating-port-full-flush");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  port_scm = SCM_SUBRARGS[0];
  if (!SCM_DEFLATING_PORT_P(port_scm)) Scm_Error("deflating port required, but got %S", port_scm);
  port = SCM_PORT(port_scm);
  {

#line 167 "./zlib.scm"
(SCM_PORT_ZLIB_INFO(port))->flush=(Z_FULL_FLUSH);

#line 168 "./zlib.scm"
Scm_Flush(port);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj rfc_2d_2dzlibzstream_adler32(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj port_scm;
  ScmPort* port;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("zstream-adler32");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  port_scm = SCM_SUBRARGS[0];
  if (!SCM_DEFLATING_PORT_P(port_scm)) Scm_Error("deflating port required, but got %S", port_scm);
  port = SCM_PORT(port_scm);
  {
{
u_long SCM_RESULT;

#line 171 "./zlib.scm"
{SCM_RESULT=((SCM_PORT_ZSTREAM(port))->adler);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerFromUI(SCM_RESULT));
}
  }
}

static ScmObj rfc_2d_2dzlibzstream_data_type(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj port_scm;
  ScmPort* port;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("zstream-data-type");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  port_scm = SCM_SUBRARGS[0];
  if (!SCM_DEFLATING_PORT_P(port_scm)) Scm_Error("deflating port required, but got %S", port_scm);
  port = SCM_PORT(port_scm);
  {
{
int SCM_RESULT;

#line 174 "./zlib.scm"
{SCM_RESULT=((SCM_PORT_ZSTREAM(port))->data_type);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
}
  }
}

static ScmObj rfc_2d_2dzlibzstream_dictionary_adler32(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj port_scm;
  ScmPort* port;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("zstream-dictionary-adler32");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  port_scm = SCM_SUBRARGS[0];
  if (!SCM_XFLATING_PORT_P(port_scm)) Scm_Error("inflating or deflating port required, but got %S", port_scm);
  port = SCM_PORT(port_scm);
  {
{
ScmObj SCM_RESULT;

#line 177 "./zlib.scm"
{SCM_RESULT=((SCM_PORT_ZLIB_INFO(port))->dict_adler);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj rfc_2d_2dzlibinflate_sync(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj port_scm;
  ScmPort* port;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("inflate-sync");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  port_scm = SCM_SUBRARGS[0];
  if (!SCM_INFLATING_PORT_P(port_scm)) Scm_Error("inflating port required, but got %S", port_scm);
  port = SCM_PORT(port_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_InflateSync(port));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmCompiledCode *toplevels[] = {
 NULL /*termination*/
};
SCM_EXTENSION_ENTRY void Scm_Init_rfc__zlib() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
SCM_INIT_EXTENSION(zlib);
  scm__rc.d1474[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[0])),TRUE); /* rfc.zlib */
  scm__rc.d1474[0] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1474[1]), SCM_FIND_MODULE_CREATE)); /* module rfc.zlib */
   Scm_SelectModule(SCM_MODULE(scm__rc.d1474[0]));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(scm__rc.d1474[0]));

#line 64 "./zlib.scm"
Scm_Init_zlib();
  scm__rc.d1474[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[1])),TRUE); /* zlib-version */
  scm__rc.d1474[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[2])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[3]), scm__rc.d1474[3]);
  scm__rc.d1474[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[4])),TRUE); /* bind-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[4]), scm__rc.d1474[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[5]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[6]), scm__rc.d1474[4]);
  scm__rc.d1474[5] = Scm_MakeExtendedPair(scm__rc.d1474[2], SCM_NIL, SCM_OBJ(&scm__rc.d1485[8]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("zlib-version")), SCM_OBJ(&rfc_2d_2dzlibzlib_version__STUB), 0);
  rfc_2d_2dzlibzlib_version__STUB.common.info = scm__rc.d1474[5];
  scm__rc.d1474[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[5])),TRUE); /* Z_NO_COMPRESSION */
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1474[6]), Scm_MakeInteger(Z_NO_COMPRESSION), SCM_BINDING_CONST);

  scm__rc.d1474[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[6])),TRUE); /* Z_BEST_SPEED */
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1474[7]), Scm_MakeInteger(Z_BEST_SPEED), SCM_BINDING_CONST);

  scm__rc.d1474[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[7])),TRUE); /* Z_BEST_COMPRESSION */
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1474[8]), Scm_MakeInteger(Z_BEST_COMPRESSION), SCM_BINDING_CONST);

  scm__rc.d1474[9] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[8])),TRUE); /* Z_DEFAULT_COMPRESSION */
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1474[9]), Scm_MakeInteger(Z_DEFAULT_COMPRESSION), SCM_BINDING_CONST);

  scm__rc.d1474[10] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[9])),TRUE); /* Z_FILTERED */
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1474[10]), Scm_MakeInteger(Z_FILTERED), SCM_BINDING_CONST);

  scm__rc.d1474[11] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[10])),TRUE); /* Z_HUFFMAN_ONLY */
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1474[11]), Scm_MakeInteger(Z_HUFFMAN_ONLY), SCM_BINDING_CONST);

  scm__rc.d1474[12] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[11])),TRUE); /* Z_RLE */
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1474[12]), Scm_MakeInteger(Z_RLE), SCM_BINDING_CONST);

#if defined(Z_FIXED)
  scm__rc.d1486[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1487[0])),TRUE); /* Z_FIXED */
#endif /* defined(Z_FIXED) */
#if defined(Z_FIXED)
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1486[0]), Scm_MakeInteger(Z_FIXED), SCM_BINDING_CONST);

#endif /* defined(Z_FIXED) */
  scm__rc.d1474[13] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[12])),TRUE); /* Z_DEFAULT_STRATEGY */
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1474[13]), Scm_MakeInteger(Z_DEFAULT_STRATEGY), SCM_BINDING_CONST);

  scm__rc.d1474[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[13])),TRUE); /* Z_BINARY */
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1474[14]), Scm_MakeInteger(Z_BINARY), SCM_BINDING_CONST);

#if defined(Z_TEXT)
  scm__rc.d1488[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1489[0])),TRUE); /* Z_TEXT */
#endif /* defined(Z_TEXT) */
#if defined(Z_TEXT)
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1488[0]), Scm_MakeInteger(Z_TEXT), SCM_BINDING_CONST);

#endif /* defined(Z_TEXT) */
  scm__rc.d1474[15] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[14])),TRUE); /* Z_ASCII */
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1474[15]), Scm_MakeInteger(Z_ASCII), SCM_BINDING_CONST);

  scm__rc.d1474[16] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[15])),TRUE); /* Z_UNKNOWN */
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(scm__rc.d1474[16]), Scm_MakeInteger(Z_UNKNOWN), SCM_BINDING_CONST);

  scm__rc.d1474[17] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[16])),TRUE); /* adler32 */
  scm__rc.d1474[18] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[17])),TRUE); /* data */
  scm__rc.d1474[19] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1475[18]))); /* :optional */
  scm__rc.d1474[20] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[19])),TRUE); /* adler */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[9]), scm__rc.d1474[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[10]), scm__rc.d1474[19]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[11]), scm__rc.d1474[18]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[14]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[15]), scm__rc.d1474[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[16]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[17]), scm__rc.d1474[4]);
  scm__rc.d1474[21] = Scm_MakeExtendedPair(scm__rc.d1474[17], SCM_OBJ(&scm__rc.d1485[11]), SCM_OBJ(&scm__rc.d1485[19]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("adler32")), SCM_OBJ(&rfc_2d_2dzlibadler32__STUB), 0);
  rfc_2d_2dzlibadler32__STUB.common.info = scm__rc.d1474[21];
  scm__rc.d1474[22] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[20])),TRUE); /* crc32 */
  scm__rc.d1474[23] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[21])),TRUE); /* crc */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[20]), scm__rc.d1474[23]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[21]), scm__rc.d1474[19]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[22]), scm__rc.d1474[18]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[25]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[26]), scm__rc.d1474[22]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[27]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[28]), scm__rc.d1474[4]);
  scm__rc.d1474[24] = Scm_MakeExtendedPair(scm__rc.d1474[22], SCM_OBJ(&scm__rc.d1485[22]), SCM_OBJ(&scm__rc.d1485[30]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("crc32")), SCM_OBJ(&rfc_2d_2dzlibcrc32__STUB), 0);
  rfc_2d_2dzlibcrc32__STUB.common.info = scm__rc.d1474[24];
  scm__rc.d1474[25] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[22])),TRUE); /* %open-deflating-port */
  scm__rc.d1474[26] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[23])),TRUE); /* source */
  scm__rc.d1474[27] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[24])),TRUE); /* compression-level */
  scm__rc.d1474[28] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[25])),TRUE); /* window-bits */
  scm__rc.d1474[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[26])),TRUE); /* memory-level */
  scm__rc.d1474[30] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[27])),TRUE); /* strategy */
  scm__rc.d1474[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[28])),TRUE); /* dictionary */
  scm__rc.d1474[32] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[29])),TRUE); /* buffer-size */
  scm__rc.d1474[33] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[30])),TRUE); /* owner? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[31]), scm__rc.d1474[33]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[32]), scm__rc.d1474[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[33]), scm__rc.d1474[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[34]), scm__rc.d1474[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[35]), scm__rc.d1474[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[36]), scm__rc.d1474[28]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[37]), scm__rc.d1474[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[38]), scm__rc.d1474[26]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[41]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[42]), scm__rc.d1474[25]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[43]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[44]), scm__rc.d1474[4]);
  scm__rc.d1474[34] = Scm_MakeExtendedPair(scm__rc.d1474[25], SCM_OBJ(&scm__rc.d1485[38]), SCM_OBJ(&scm__rc.d1485[46]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("%open-deflating-port")), SCM_OBJ(&rfc_2d_2dzlib_25open_deflating_port__STUB), 0);
  rfc_2d_2dzlib_25open_deflating_port__STUB.common.info = scm__rc.d1474[34];
  scm__rc.d1474[35] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1475[29]))); /* :buffer-size */
  scm__rc.d1474[36] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1475[25]))); /* :window-bits */
  scm__rc.d1474[37] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1475[28]))); /* :dictionary */
  scm__rc.d1474[38] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1475[30]))); /* :owner? */
  scm__rc.d1474[39] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[31])),TRUE); /* open-inflating-port */
  scm__rc.d1474[40] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[32])),TRUE); /* sink */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[47]), scm__rc.d1474[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[50]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[51]), scm__rc.d1474[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[52]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[53]), scm__rc.d1474[4]);
  scm__rc.d1474[41] = Scm_MakeExtendedPair(scm__rc.d1474[39], SCM_OBJ(&scm__rc.d1485[47]), SCM_OBJ(&scm__rc.d1485[55]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("open-inflating-port")), SCM_OBJ(&rfc_2d_2dzlibopen_inflating_port__STUB), 0);
  rfc_2d_2dzlibopen_inflating_port__STUB.common.info = scm__rc.d1474[41];
  scm__rc.d1474[42] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[33])),TRUE); /* zstream-total-in */
  scm__rc.d1474[43] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[34])),TRUE); /* port */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[56]), scm__rc.d1474[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[59]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[60]), scm__rc.d1474[42]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[61]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[62]), scm__rc.d1474[4]);
  scm__rc.d1474[44] = Scm_MakeExtendedPair(scm__rc.d1474[42], SCM_OBJ(&scm__rc.d1485[56]), SCM_OBJ(&scm__rc.d1485[64]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("zstream-total-in")), SCM_OBJ(&rfc_2d_2dzlibzstream_total_in__STUB), 0);
  rfc_2d_2dzlibzstream_total_in__STUB.common.info = scm__rc.d1474[44];
  scm__rc.d1474[45] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[35])),TRUE); /* zstream-total-out */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[67]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[68]), scm__rc.d1474[45]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[69]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[70]), scm__rc.d1474[4]);
  scm__rc.d1474[46] = Scm_MakeExtendedPair(scm__rc.d1474[45], SCM_OBJ(&scm__rc.d1485[56]), SCM_OBJ(&scm__rc.d1485[72]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("zstream-total-out")), SCM_OBJ(&rfc_2d_2dzlibzstream_total_out__STUB), 0);
  rfc_2d_2dzlibzstream_total_out__STUB.common.info = scm__rc.d1474[46];
  scm__rc.d1474[47] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1475[24]))); /* :compression-level */
  scm__rc.d1474[48] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1475[27]))); /* :strategy */
  scm__rc.d1474[49] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[36])),TRUE); /* zstream-params-set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[75]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[76]), scm__rc.d1474[49]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[77]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[78]), scm__rc.d1474[4]);
  scm__rc.d1474[50] = Scm_MakeExtendedPair(scm__rc.d1474[49], SCM_OBJ(&scm__rc.d1485[56]), SCM_OBJ(&scm__rc.d1485[80]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("zstream-params-set!")), SCM_OBJ(&rfc_2d_2dzlibzstream_params_setX__STUB), 0);
  rfc_2d_2dzlibzstream_params_setX__STUB.common.info = scm__rc.d1474[50];
  scm__rc.d1474[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[37])),TRUE); /* deflating-port-full-flush */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[83]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[84]), scm__rc.d1474[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[85]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[86]), scm__rc.d1474[4]);
  scm__rc.d1474[52] = Scm_MakeExtendedPair(scm__rc.d1474[51], SCM_OBJ(&scm__rc.d1485[56]), SCM_OBJ(&scm__rc.d1485[88]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("deflating-port-full-flush")), SCM_OBJ(&rfc_2d_2dzlibdeflating_port_full_flush__STUB), 0);
  rfc_2d_2dzlibdeflating_port_full_flush__STUB.common.info = scm__rc.d1474[52];
  scm__rc.d1474[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[38])),TRUE); /* zstream-adler32 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[91]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[92]), scm__rc.d1474[53]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[93]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[94]), scm__rc.d1474[4]);
  scm__rc.d1474[54] = Scm_MakeExtendedPair(scm__rc.d1474[53], SCM_OBJ(&scm__rc.d1485[56]), SCM_OBJ(&scm__rc.d1485[96]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("zstream-adler32")), SCM_OBJ(&rfc_2d_2dzlibzstream_adler32__STUB), 0);
  rfc_2d_2dzlibzstream_adler32__STUB.common.info = scm__rc.d1474[54];
  scm__rc.d1474[55] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[39])),TRUE); /* zstream-data-type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[99]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[100]), scm__rc.d1474[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[101]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[102]), scm__rc.d1474[4]);
  scm__rc.d1474[56] = Scm_MakeExtendedPair(scm__rc.d1474[55], SCM_OBJ(&scm__rc.d1485[56]), SCM_OBJ(&scm__rc.d1485[104]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("zstream-data-type")), SCM_OBJ(&rfc_2d_2dzlibzstream_data_type__STUB), 0);
  rfc_2d_2dzlibzstream_data_type__STUB.common.info = scm__rc.d1474[56];
  scm__rc.d1474[57] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[40])),TRUE); /* zstream-dictionary-adler32 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[107]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[108]), scm__rc.d1474[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[109]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[110]), scm__rc.d1474[4]);
  scm__rc.d1474[58] = Scm_MakeExtendedPair(scm__rc.d1474[57], SCM_OBJ(&scm__rc.d1485[56]), SCM_OBJ(&scm__rc.d1485[112]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("zstream-dictionary-adler32")), SCM_OBJ(&rfc_2d_2dzlibzstream_dictionary_adler32__STUB), 0);
  rfc_2d_2dzlibzstream_dictionary_adler32__STUB.common.info = scm__rc.d1474[58];
  scm__rc.d1474[59] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[41])),TRUE); /* inflate-sync */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[115]), scm__rc.d1474[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[116]), scm__rc.d1474[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[117]), scm__rc.d1474[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[118]), scm__rc.d1474[4]);
  scm__rc.d1474[60] = Scm_MakeExtendedPair(scm__rc.d1474[59], SCM_OBJ(&scm__rc.d1485[56]), SCM_OBJ(&scm__rc.d1485[120]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1474[0]), SCM_SYMBOL(SCM_INTERN("inflate-sync")), SCM_OBJ(&rfc_2d_2dzlibinflate_sync__STUB), 0);
  rfc_2d_2dzlibinflate_sync__STUB.common.info = scm__rc.d1474[60];
  scm__rc.d1474[61] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[42])),TRUE); /* open-deflating-port */
  scm__rc.d1474[63] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[43])),TRUE); /* undefined? */
  scm__rc.d1474[62] = Scm_MakeIdentifier(scm__rc.d1474[63], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#undefined? */
  scm__rc.d1474[65] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1474[1]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module rfc.zlib */
  scm__rc.d1474[64] = Scm_MakeIdentifier(scm__rc.d1474[9], SCM_MODULE(scm__rc.d1474[65]), SCM_NIL); /* rfc.zlib#Z_DEFAULT_COMPRESSION */
  scm__rc.d1474[66] = Scm_MakeIdentifier(scm__rc.d1474[13], SCM_MODULE(scm__rc.d1474[65]), SCM_NIL); /* rfc.zlib#Z_DEFAULT_STRATEGY */
  scm__rc.d1474[67] = Scm_MakeIdentifier(scm__rc.d1474[25], SCM_MODULE(scm__rc.d1474[65]), SCM_NIL); /* rfc.zlib#%open-deflating-port */
  scm__rc.d1474[69] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[45])),TRUE); /* error */
  scm__rc.d1474[68] = Scm_MakeIdentifier(scm__rc.d1474[69], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#error */
  scm__rc.d1474[71] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[46])),TRUE); /* unwrap-syntax-1 */
  scm__rc.d1474[70] = Scm_MakeIdentifier(scm__rc.d1474[71], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#unwrap-syntax-1 */
  scm__rc.d1474[72] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1475[26]))); /* :memory-level */
  scm__rc.d1474[74] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[48])),TRUE); /* errorf */
  scm__rc.d1474[73] = Scm_MakeIdentifier(scm__rc.d1474[74], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#errorf */
  scm__rc.d1474[75] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1475[49]))); /* :key */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[121]), scm__rc.d1474[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[122]), scm__rc.d1474[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[124]), scm__rc.d1474[28]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[126]), scm__rc.d1474[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[127]), scm__rc.d1474[13]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[128]), scm__rc.d1474[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[130]), scm__rc.d1474[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[132]), scm__rc.d1474[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[133]), scm__rc.d1474[33]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[141]), scm__rc.d1474[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[142]), scm__rc.d1474[26]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[145]), scm__rc.d1474[3]);
  scm__rc.d1474[76] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[50])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[146]), scm__rc.d1474[76]);
  scm__rc.d1474[77] = Scm_MakeExtendedPair(scm__rc.d1474[61], SCM_OBJ(&scm__rc.d1485[142]), SCM_OBJ(&scm__rc.d1485[148]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[149]), scm__rc.d1474[77]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1501[0]))->name = scm__rc.d1474[61];/* open-deflating-port */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[22] = SCM_WORD(scm__rc.d1474[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[26] = SCM_WORD(scm__rc.d1474[64]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[35] = SCM_WORD(scm__rc.d1474[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[47] = SCM_WORD(scm__rc.d1474[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[59] = SCM_WORD(scm__rc.d1474[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[63] = SCM_WORD(scm__rc.d1474[66]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[72] = SCM_WORD(scm__rc.d1474[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[84] = SCM_WORD(scm__rc.d1474[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[103] = SCM_WORD(scm__rc.d1474[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[111] = SCM_WORD(scm__rc.d1474[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[121] = SCM_WORD(scm__rc.d1474[68]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[128] = SCM_WORD(scm__rc.d1474[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[132] = SCM_WORD(scm__rc.d1474[47]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[149] = SCM_WORD(scm__rc.d1474[36]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[166] = SCM_WORD(scm__rc.d1474[72]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[183] = SCM_WORD(scm__rc.d1474[48]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[200] = SCM_WORD(scm__rc.d1474[37]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[217] = SCM_WORD(scm__rc.d1474[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[234] = SCM_WORD(scm__rc.d1474[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[0]))[256] = SCM_WORD(scm__rc.d1474[73]);
  ScmObj G1502 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1501[0]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1474[61]) /* open-deflating-port */, G1502,0);

  scm__rc.d1474[78] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[51])),TRUE); /* deflate-string */
  scm__rc.d1474[79] = Scm_MakeIdentifier(scm__rc.d1474[61], SCM_MODULE(scm__rc.d1474[65]), SCM_NIL); /* rfc.zlib#open-deflating-port */
  scm__rc.d1474[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[52])),TRUE); /* display */
  scm__rc.d1474[80] = Scm_MakeIdentifier(scm__rc.d1474[81], SCM_MODULE(scm__rc.d1474[65]), SCM_NIL); /* rfc.zlib#display */
  scm__rc.d1474[83] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[53])),TRUE); /* close-output-port */
  scm__rc.d1474[82] = Scm_MakeIdentifier(scm__rc.d1474[83], SCM_MODULE(scm__rc.d1474[65]), SCM_NIL); /* rfc.zlib#close-output-port */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[150]), scm__rc.d1474[78]);
  scm__rc.d1474[84] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[54])),TRUE); /* p */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[151]), scm__rc.d1474[84]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[154]), scm__rc.d1474[3]);
  scm__rc.d1474[85] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1485[150]), SCM_OBJ(&scm__rc.d1485[151]), SCM_OBJ(&scm__rc.d1485[155]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[156]), scm__rc.d1474[85]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[270]))[3] = SCM_WORD(scm__rc.d1474[79]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[270]))[13] = SCM_WORD(scm__rc.d1474[80]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[270]))[16] = SCM_WORD(scm__rc.d1474[82]);
  scm__rc.d1474[87] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[55])),TRUE); /* call-with-output-string */
  scm__rc.d1474[86] = Scm_MakeIdentifier(scm__rc.d1474[87], SCM_MODULE(scm__rc.d1474[65]), SCM_NIL); /* rfc.zlib#call-with-output-string */
  scm__rc.d1474[88] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[56])),TRUE); /* str */
  scm__rc.d1474[89] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[57])),TRUE); /* args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[157]), scm__rc.d1474[88]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1485[157]), scm__rc.d1474[89]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[160]), scm__rc.d1474[3]);
  scm__rc.d1474[90] = Scm_MakeExtendedPair(scm__rc.d1474[78], SCM_OBJ(&scm__rc.d1485[157]), SCM_OBJ(&scm__rc.d1485[161]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[162]), scm__rc.d1474[90]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1501[2]))->name = scm__rc.d1474[78];/* deflate-string */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[288]))[3] = SCM_WORD(scm__rc.d1474[86]);
  ScmObj G1503 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1501[2]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1474[78]) /* deflate-string */, G1503,0);

  scm__rc.d1474[91] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[58])),TRUE); /* inflate-string */
  scm__rc.d1474[92] = Scm_MakeIdentifier(scm__rc.d1474[39], SCM_MODULE(scm__rc.d1474[65]), SCM_NIL); /* rfc.zlib#open-inflating-port */
  scm__rc.d1474[94] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[59])),TRUE); /* open-input-string */
  scm__rc.d1474[93] = Scm_MakeIdentifier(scm__rc.d1474[94], SCM_MODULE(scm__rc.d1474[65]), SCM_NIL); /* rfc.zlib#open-input-string */
  scm__rc.d1474[96] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[60])),TRUE); /* port->string */
  scm__rc.d1474[95] = Scm_MakeIdentifier(scm__rc.d1474[96], SCM_MODULE(scm__rc.d1474[65]), SCM_NIL); /* rfc.zlib#port->string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[165]), scm__rc.d1474[3]);
  scm__rc.d1474[97] = Scm_MakeExtendedPair(scm__rc.d1474[91], SCM_OBJ(&scm__rc.d1485[157]), SCM_OBJ(&scm__rc.d1485[166]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[167]), scm__rc.d1474[97]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1501[3]))->name = scm__rc.d1474[91];/* inflate-string */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[293]))[3] = SCM_WORD(scm__rc.d1474[92]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[293]))[8] = SCM_WORD(scm__rc.d1474[93]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[293]))[13] = SCM_WORD(scm__rc.d1474[95]);
  ScmObj G1504 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1501[3]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1474[91]) /* inflate-string */, G1504,0);

  scm__rc.d1474[98] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[61])),TRUE); /* gzip-encode-string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[168]), scm__rc.d1474[98]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[171]), scm__rc.d1474[3]);
  scm__rc.d1474[99] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1485[168]), SCM_OBJ(&scm__rc.d1485[151]), SCM_OBJ(&scm__rc.d1485[172]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[173]), scm__rc.d1474[99]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[308]))[3] = SCM_WORD(scm__rc.d1474[79]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[308]))[6] = SCM_WORD(scm__rc.d1474[36]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[308]))[16] = SCM_WORD(scm__rc.d1474[80]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[308]))[19] = SCM_WORD(scm__rc.d1474[82]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[176]), scm__rc.d1474[3]);
  scm__rc.d1474[100] = Scm_MakeExtendedPair(scm__rc.d1474[98], SCM_OBJ(&scm__rc.d1485[157]), SCM_OBJ(&scm__rc.d1485[177]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[178]), scm__rc.d1474[100]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1501[5]))->name = scm__rc.d1474[98];/* gzip-encode-string */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[329]))[3] = SCM_WORD(scm__rc.d1474[86]);
  ScmObj G1505 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1501[5]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1474[98]) /* gzip-encode-string */, G1505,0);

  scm__rc.d1474[101] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1475[62])),TRUE); /* gzip-decode-string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[181]), scm__rc.d1474[3]);
  scm__rc.d1474[102] = Scm_MakeExtendedPair(scm__rc.d1474[101], SCM_OBJ(&scm__rc.d1485[157]), SCM_OBJ(&scm__rc.d1485[182]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1485[183]), scm__rc.d1474[102]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1501[6]))->name = scm__rc.d1474[101];/* gzip-decode-string */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[334]))[3] = SCM_WORD(scm__rc.d1474[92]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[334]))[8] = SCM_WORD(scm__rc.d1474[93]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[334]))[11] = SCM_WORD(scm__rc.d1474[36]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1500[334]))[16] = SCM_WORD(scm__rc.d1474[95]);
  ScmObj G1506 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1501[6]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1474[101]) /* gzip-decode-string */, G1506,0);

  Scm_VMExecuteToplevels(toplevels);
}
