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

#line 91 "./md5.scm"
#include <gauche/class.h>


#line 92 "./md5.scm"
#include "md5.h"


#line 94 "./md5.scm"
#define LIBGAUCHE_EXT_BODY


#line 95 "./md5.scm"
#include <gauche/extern.h>



static ScmObj rfc_2d_2dmd5_25md5_update(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(rfc_2d_2dmd5_25md5_update__STUB, 2, 0,SCM_FALSE,rfc_2d_2dmd5_25md5_update, NULL, NULL);


static ScmObj rfc_2d_2dmd5_25md5_final(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(rfc_2d_2dmd5_25md5_final__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, rfc_2d_2dmd5_25md5_final, 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 {
  ScmString d1490[66];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1490 */
      SCM_STRING_CONST_INITIALIZER("rfc.md5", 7, 7),
      SCM_STRING_CONST_INITIALIZER("<message-digest-algorithm-meta>", 31, 31),
      SCM_STRING_CONST_INITIALIZER("%get-default-metaclass", 22, 22),
      SCM_STRING_CONST_INITIALIZER("gauche.object", 13, 13),
      SCM_STRING_CONST_INITIALIZER("name", 4, 4),
      SCM_STRING_CONST_INITIALIZER("<md5-meta>", 10, 10),
      SCM_STRING_CONST_INITIALIZER("supers", 6, 6),
      SCM_STRING_CONST_INITIALIZER("slots", 5, 5),
      SCM_STRING_CONST_INITIALIZER("defined-modules", 15, 15),
      SCM_STRING_CONST_INITIALIZER("make", 4, 4),
      SCM_STRING_CONST_INITIALIZER("%check-class-binding", 20, 20),
      SCM_STRING_CONST_INITIALIZER("redefine-class!", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%make-accessor", 14, 14),
      SCM_STRING_CONST_INITIALIZER("G1508", 5, 5),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("class-slots", 11, 11),
      SCM_STRING_CONST_INITIALIZER("for-each", 8, 8),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("<md5>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("<message-digest-algorithm>", 26, 26),
      SCM_STRING_CONST_INITIALIZER("context", 7, 7),
      SCM_STRING_CONST_INITIALIZER("getter", 6, 6),
      SCM_STRING_CONST_INITIALIZER("context-of", 10, 10),
      SCM_STRING_CONST_INITIALIZER("metaclass", 9, 9),
      SCM_STRING_CONST_INITIALIZER("G1513", 5, 5),
      SCM_STRING_CONST_INITIALIZER("<md5-context>", 13, 13),
      SCM_STRING_CONST_INITIALIZER("slot-set!", 9, 9),
      SCM_STRING_CONST_INITIALIZER("G1515", 5, 5),
      SCM_STRING_CONST_INITIALIZER("self", 4, 4),
      SCM_STRING_CONST_INITIALIZER("initargs", 8, 8),
      SCM_STRING_CONST_INITIALIZER("next-method", 11, 11),
      SCM_STRING_CONST_INITIALIZER("initialize", 10, 10),
      SCM_STRING_CONST_INITIALIZER("%ensure-generic-function", 24, 24),
      SCM_STRING_CONST_INITIALIZER("<method>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("generic", 7, 7),
      SCM_STRING_CONST_INITIALIZER("specializers", 12, 12),
      SCM_STRING_CONST_INITIALIZER("<top>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("lambda-list", 11, 11),
      SCM_STRING_CONST_INITIALIZER("method-locked", 13, 13),
      SCM_STRING_CONST_INITIALIZER("body", 4, 4),
      SCM_STRING_CONST_INITIALIZER("add-method!", 11, 11),
      SCM_STRING_CONST_INITIALIZER("*md5-unit-len*", 14, 14),
      SCM_STRING_CONST_INITIALIZER("md5-digest", 10, 10),
      SCM_STRING_CONST_INITIALIZER("make-u8vector", 13, 13),
      SCM_STRING_CONST_INITIALIZER("%md5-update", 11, 11),
      SCM_STRING_CONST_INITIALIZER("x", 1, 1),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("./md5.scm", 9, 9),
      SCM_STRING_CONST_INITIALIZER("read-block!", 11, 11),
      SCM_STRING_CONST_INITIALIZER("<u8vector>", 10, 10),
      SCM_STRING_CONST_INITIALIZER("uvector-alias", 13, 13),
      SCM_STRING_CONST_INITIALIZER("generator-for-each", 18, 18),
      SCM_STRING_CONST_INITIALIZER("%md5-final", 10, 10),
      SCM_STRING_CONST_INITIALIZER("md5-digest-string", 17, 17),
      SCM_STRING_CONST_INITIALIZER("with-input-from-string", 22, 22),
      SCM_STRING_CONST_INITIALIZER("string", 6, 6),
      SCM_STRING_CONST_INITIALIZER("G1519", 5, 5),
      SCM_STRING_CONST_INITIALIZER("data", 4, 4),
      SCM_STRING_CONST_INITIALIZER("digest-update!", 14, 14),
      SCM_STRING_CONST_INITIALIZER("G1521", 5, 5),
      SCM_STRING_CONST_INITIALIZER("digest-final!", 13, 13),
      SCM_STRING_CONST_INITIALIZER("G1523", 5, 5),
      SCM_STRING_CONST_INITIALIZER("class", 5, 5),
      SCM_STRING_CONST_INITIALIZER("digest", 6, 6),
      SCM_STRING_CONST_INITIALIZER("md5", 3, 3),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
  },
};
static struct scm__rcRec {
  ScmCompiledCode d1511[17];
  ScmPair d1510[84] SCM_ALIGN_PAIR;
  ScmWord d1509[426];
  ScmObj d1489[109];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1511 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[0])), 7,
            6, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1510[4]),
            SCM_OBJ(&scm__rc.d1511[1]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[7])), 67,
            20, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[74])), 7,
            6, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1510[6]),
            SCM_OBJ(&scm__rc.d1511[3]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[81])), 73,
            20, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1515) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[154])), 16,
            10, 3, 0, SCM_OBJ(&scm__rc.d1510[8]), SCM_NIL, SCM_OBJ(&scm__rc.d1510[15]),
            SCM_OBJ(&scm__rc.d1511[5]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[170])), 44,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[214])), 4,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[218])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1510[25]),
            SCM_OBJ(&scm__rc.d1511[9]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[223])), 23,
            11, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1510[30]),
            SCM_OBJ(&scm__rc.d1511[9]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* md5-digest */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[246])), 25,
            16, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1510[35]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* md5-digest-string */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[271])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1510[41]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1519) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[277])), 10,
            11, 3, 0, SCM_OBJ(&scm__rc.d1510[43]), SCM_NIL, SCM_OBJ(&scm__rc.d1510[48]),
            SCM_OBJ(&scm__rc.d1511[12]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[287])), 44,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1521) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[331])), 8,
            10, 2, 0, SCM_OBJ(&scm__rc.d1510[53]), SCM_NIL, SCM_OBJ(&scm__rc.d1510[55]),
            SCM_OBJ(&scm__rc.d1511[14]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[339])), 42,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1523) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[381])), 3,
            3, 2, 0, SCM_OBJ(&scm__rc.d1510[59]), SCM_NIL, SCM_OBJ(&scm__rc.d1510[63]),
            SCM_OBJ(&scm__rc.d1511[16]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1509[384])), 42,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmPair d1510 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1510[2]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1510[7])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[9])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[10])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[12])},
       { SCM_OBJ(&scm__rc.d1510[13]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1511[4]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[12])},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[18])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(64U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1490[47]), SCM_OBJ(&scm__rc.d1510[21])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[22])},
       { SCM_OBJ(&scm__rc.d1510[23]), SCM_OBJ(&scm__rc.d1510[3])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(65U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1490[47]), SCM_OBJ(&scm__rc.d1510[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[27])},
       { SCM_OBJ(&scm__rc.d1510[28]), SCM_OBJ(&scm__rc.d1510[3])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(60U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1490[47]), SCM_OBJ(&scm__rc.d1510[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[32])},
       { SCM_OBJ(&scm__rc.d1510[33]), SCM_OBJ(&scm__rc.d1510[3])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(72U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1490[47]), SCM_OBJ(&scm__rc.d1510[37])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[38])},
       { SCM_OBJ(&scm__rc.d1510[39]), SCM_OBJ(&scm__rc.d1510[3])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1510[42])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[9])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[44])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[9])},
       { SCM_OBJ(&scm__rc.d1510[46]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1511[11]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[50])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1510[52])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[9])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1511[13]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1510[58])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[9])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[60])},
       { SCM_OBJ(&scm__rc.d1510[61]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1511[15]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[50])},
       { SCM_MAKE_INT(111U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1490[47]), SCM_OBJ(&scm__rc.d1510[67])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[68])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[70])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[71])},
       { SCM_OBJ(&scm__rc.d1510[72]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1510[69]), SCM_OBJ(&scm__rc.d1510[73])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(124U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1490[47]), SCM_OBJ(&scm__rc.d1510[76])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[77])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[79])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1510[80])},
       { SCM_OBJ(&scm__rc.d1510[81]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1510[78]), SCM_OBJ(&scm__rc.d1510[82])},
  },
  {   /* ScmWord d1509 */
    /* #f */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00003060    /*   4 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%make-accessor.ee71bc40> */,
    0x00000014    /*   6 (RET) */,
    /* %toplevel */
    0x0000900e    /*   0 (PRE-CALL 9) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]) + 31),
    0x0000100e    /*   2 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]) + 9),
    0x0000005d    /*   4 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<message-digest-algorithm-meta>.ee71ba60> */,
    0x00001088    /*   6 (LIST 1) */,
    0x00001062    /*   7 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%get-default-metaclass.ee71bfa0> */,
    0x0000000d    /*   9 (PUSH) */,
    0x00000006    /*  10 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :name */,
    0x00000006    /*  12 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <md5-meta> */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supers */,
    0x0000005d    /*  16 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<message-digest-algorithm-meta>.ee71b900> */,
    0x00001088    /*  18 (LIST 1) */,
    0x0000000d    /*  19 (PUSH) */,
    0x00000006    /*  20 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :slots */,
    0x00000088    /*  22 (LIST 0) */,
    0x0000000d    /*  23 (PUSH) */,
    0x00000006    /*  24 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :defined-modules */,
    0x00000001    /*  26 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00001088    /*  28 (LIST 1) */,
    0x00009062    /*  29 (PUSH-GREF-CALL 9) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.ee71bee0> */,
    0x00001018    /*  31 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  32 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]) + 40),
    0x00000006    /*  34 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <md5-meta> */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*  38 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%check-class-binding.ee71bd00> */,
    0x0000001e    /*  40 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]) + 51),
    0x0000200e    /*  42 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]) + 51),
    0x0000005e    /*  44 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5-meta>.ee71b720> */,
    0x00000048    /*  46 (LREF0-PUSH) */,
    0x0000205f    /*  47 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#redefine-class!.ee71bca0> */,
    0x00000013    /*  49 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]) + 51),
    0x0000200e    /*  51 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]) + 62),
    0x00000016    /*  53 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1511[0])) /* #<compiled-code #f@0xf0aeee714a80> */,
    0x0000100f    /*  55 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]) + 60),
    0x00000048    /*  57 (LREF0-PUSH) */,
    0x0000105f    /*  58 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#class-slots.ee71bc00> */,
    0x00002062    /*  60 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#for-each.ee71bc80> */,
    0x0000003d    /*  62 (LREF0) */,
    0x0000001a    /*  63 (POP-LOCAL-ENV) */,
    0x00000015    /*  64 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5-meta>.ee71bbe0> */,
    0x00000014    /*  66 (RET) */,
    /* #f */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00003060    /*   4 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%make-accessor.ee8d2140> */,
    0x00000014    /*   6 (RET) */,
    /* %toplevel */
    0x0000b00e    /*   0 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]) + 37),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5-meta>.ee8d7fa0> */,
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :name */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <md5> */,
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supers */,
    0x0000005d    /*  10 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<message-digest-algorithm>.ee8d7e40> */,
    0x00001088    /*  12 (LIST 1) */,
    0x0000000d    /*  13 (PUSH) */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :slots */,
    0x00000006    /*  16 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* context */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :getter */,
    0x00000001    /*  20 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* context-of */,
    0x00003088    /*  22 (LIST 3) */,
    0x00001088    /*  23 (LIST 1) */,
    0x0000000d    /*  24 (PUSH) */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :defined-modules */,
    0x00000001    /*  27 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00001088    /*  29 (LIST 1) */,
    0x0000000d    /*  30 (PUSH) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :metaclass */,
    0x0000005e    /*  33 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5-meta>.ee8d7bc0> */,
    0x0000b05f    /*  35 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.ee8d23e0> */,
    0x00001018    /*  37 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <md5> */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%check-class-binding.ee8d2200> */,
    0x0000001e    /*  46 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]) + 57),
    0x0000200e    /*  48 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]) + 57),
    0x0000005e    /*  50 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5>.ee8d7ac0> */,
    0x00000048    /*  52 (LREF0-PUSH) */,
    0x0000205f    /*  53 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#redefine-class!.ee8d21a0> */,
    0x00000013    /*  55 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]) + 57),
    0x0000200e    /*  57 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]) + 68),
    0x00000016    /*  59 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1511[2])) /* #<compiled-code #f@0xf0aeee714900> */,
    0x0000100f    /*  61 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]) + 66),
    0x00000048    /*  63 (LREF0-PUSH) */,
    0x0000105f    /*  64 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#class-slots.ee8d2100> */,
    0x00002062    /*  66 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#for-each.ee8d2180> */,
    0x0000003d    /*  68 (LREF0) */,
    0x0000001a    /*  69 (POP-LOCAL-ENV) */,
    0x00000015    /*  70 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5>.ee8d20e0> */,
    0x00000014    /*  72 (RET) */,
    /* (#f G1515) */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[154]) + 4),
    0x0000003d    /*   2 (LREF0) */,
    0x00000011    /*   3 (CALL 0) */,
    0x0000004a    /*   4 (LREF2-PUSH) */,
    0x00000006    /*   5 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* context */,
    0x0000100e    /*   7 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[154]) + 13),
    0x0000005e    /*   9 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5-context>.eea650c0> */,
    0x0000105f    /*  11 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make.eea65100> */,
    0x00003063    /*  13 (PUSH-GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.eea651e0> */,
    0x00000014    /*  15 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1510[16])) /* (#<compiled-code (#f #:G1515)@0xf0aeee714720>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* initialize */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.eea65b40> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]) + 43),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]) + 41),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.eea65aa0> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005e    /*  23 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5>.eea655a0> */,
    0x0000005d    /*  25 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<top>.eea65bc0> */,
    0x00002088    /*  27 (LIST 2) */,
    0x0000000d    /*  28 (PUSH) */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1510[17])) /* (self initargs) */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  35 (CONSTF-PUSH) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  38 (LREF10-PUSH) */,
    0x0000b05f    /*  39 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.eea65ac0> */,
    0x00002062    /*  41 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.eea65ae0> */,
    0x00000053    /*  43 (LREF0-RET) */,
    /* %toplevel */
    0x01000002    /*   0 (CONSTI 4096) */,
    0x00002015    /*   1 (DEFINE 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*md5-unit-len*.ef18d0a0> */,
    0x00000014    /*   3 (RET) */,
    /* (md5-digest #f) */
    0x0000004d    /*   0 (LREF11-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%md5-update.ef257680> */,
    0x00000014    /*   4 (RET) */,
    /* (md5-digest #f) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[223]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#read-block!.ef274d80> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   6 (LREF0) */,
    0x0000009a    /*   7 (EOFP) */,
    0x0000001e    /*   8 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[223]) + 11),
    0x00000053    /*  10 (LREF0-RET) */,
    0x01000002    /*  11 (CONSTI 4096) */,
    0x00000029    /*  12 (LREF-VAL0-BNLT 0 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[223]) + 22),
    0x0000005e    /*  14 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<u8vector>.ef278e60> */,
    0x0000004c    /*  16 (LREF10-PUSH) */,
    0x00000007    /*  17 (CONSTI-PUSH 0) */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x00004060    /*  19 (GREF-TAIL-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#uvector-alias.ef274100> */,
    0x00000014    /*  21 (RET) */,
    0x00000057    /*  22 (LREF10-RET) */,
    /* md5-digest */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[246]) + 6),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5-context>.ef257e00> */,
    0x0000105f    /*   4 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make.ef257e80> */,
    0x0000100f    /*   6 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[246]) + 11),
    0x01000007    /*   8 (CONSTI-PUSH 4096) */,
    0x0000105f    /*   9 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-u8vector.ef257aa0> */,
    0x00002018    /*  11 (PUSH-LOCAL-ENV 2) */,
    0x0000200e    /*  12 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[246]) + 21),
    0x00000016    /*  14 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1511[7])) /* #<compiled-code (md5-digest #f)@0xf0aeee714360> */,
    0x0000000d    /*  16 (PUSH) */,
    0x00000016    /*  17 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1511[8])) /* #<compiled-code (md5-digest #f)@0xf0aeee714300> */,
    0x00002062    /*  19 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#generator-for-each.ef257800> */,
    0x00000049    /*  21 (LREF1-PUSH) */,
    0x00001060    /*  22 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%md5-final.ef278ba0> */,
    0x00000014    /*  24 (RET) */,
    /* md5-digest-string */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#md5-digest.eed85e00> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#with-input-from-string.eed85e60> */,
    0x00000014    /*   5 (RET) */,
    /* (#f G1519) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[277]) + 5),
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#context-of.eedd0bc0> */,
    0x0000000d    /*   5 (PUSH) */,
    0x00000049    /*   6 (LREF1-PUSH) */,
    0x00002060    /*   7 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%md5-update.eedd0c00> */,
    0x00000014    /*   9 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1510[49])) /* (#<compiled-code (#f #:G1519)@0xf0aeef82c9c0>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* digest-update! */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.eedc5b40> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]) + 43),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]) + 41),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.eedc5aa0> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005e    /*  23 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5>.eedc5460> */,
    0x0000005d    /*  25 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<top>.eedc5be0> */,
    0x00002088    /*  27 (LIST 2) */,
    0x0000000d    /*  28 (PUSH) */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1510[51])) /* (self data) */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  35 (CONSTF-PUSH) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  38 (LREF10-PUSH) */,
    0x0000b05f    /*  39 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.eedc5ac0> */,
    0x00002062    /*  41 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.eedc5ae0> */,
    0x00000053    /*  43 (LREF0-RET) */,
    /* (#f G1521) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[331]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#context-of.eeb67280> */,
    0x00001063    /*   5 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%md5-final.eeb672c0> */,
    0x00000014    /*   7 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1510[56])) /* (#<compiled-code (#f #:G1521)@0xf0aeef82c420>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* digest-final! */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.eeb67f20> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]) + 41),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]) + 39),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.eeb67e60> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005d    /*  23 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5>.eeb677a0> */,
    0x00001088    /*  25 (LIST 1) */,
    0x0000000d    /*  26 (PUSH) */,
    0x00000006    /*  27 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1510[57])) /* (self) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  33 (CONSTF-PUSH) */,
    0x00000006    /*  34 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  36 (LREF10-PUSH) */,
    0x0000b05f    /*  37 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.eeb67e80> */,
    0x00002062    /*  39 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.eeb67ea0> */,
    0x00000053    /*  41 (LREF0-RET) */,
    /* (#f G1523) */
    0x00000060    /*   0 (GREF-TAIL-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#md5-digest.ef4bbe00> */,
    0x00000014    /*   2 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1510[64])) /* (#<compiled-code (#f #:G1523)@0xf0aeef4bf420>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* digest */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.ef4b1a40> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]) + 41),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]) + 39),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.ef4b18a0> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005d    /*  23 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<md5-meta>.ef4b78c0> */,
    0x00001088    /*  25 (LIST 1) */,
    0x0000000d    /*  26 (PUSH) */,
    0x00000006    /*  27 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1510[65])) /* (class) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  33 (CONSTF-PUSH) */,
    0x00000006    /*  34 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  36 (LREF10-PUSH) */,
    0x0000b05f    /*  37 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.ef4b18c0> */,
    0x00002062    /*  39 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.ef4b1940> */,
    0x00000053    /*  41 (LREF0-RET) */,
  },
  {   /* ScmObj d1489 */
    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,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
  },
};
typedef struct {  SCM_HEADER; MD5_CTX ctx; } ScmMd5Context;
SCM_CLASS_DECL(Scm_Md5ContextClass);
#define SCM_MD5_CONTEXT(obj) ((ScmMd5Context*)obj)
#define SCM_MD5_CONTEXT_P(obj) SCM_XTYPEP(obj, (&Scm_Md5ContextClass))
static ScmObj Scm_Md5ContextClass_ALLOCATE(ScmClass *klass, ScmObj initargs)
{

#line 106 "./md5.scm"
{ScmMd5Context* md5=SCM_NEW_INSTANCE(ScmMd5Context,klass);
((void )(initargs));
MD5_Init(&((md5)->ctx));
return (SCM_OBJ(md5));}
}

SCM_DEFINE_BUILTIN_CLASS(Scm_Md5ContextClass, NULL, NULL, NULL, Scm_Md5ContextClass_ALLOCATE, SCM_CLASS_DEFAULT_CPL);

static ScmObj rfc_2d_2dmd5_25md5_update(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj md5_scm;
  ScmMd5Context* md5;
  ScmObj data_scm;
  ScmObj data;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%md5-update");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  md5_scm = SCM_SUBRARGS[0];
  if (!SCM_MD5_CONTEXT_P(md5_scm)) Scm_Error("<md5-context> required, but got %S", md5_scm);
  md5 = SCM_MD5_CONTEXT(md5_scm);
  data_scm = SCM_SUBRARGS[1];
  data = (data_scm);
  {

#line 112 "./md5.scm"
if (
SCM_U8VECTORP(data)){
MD5_Update(&((md5)->ctx),
SCM_UVECTOR_ELEMENTS(SCM_U8VECTOR(data)),
SCM_U8VECTOR_SIZE(SCM_U8VECTOR(data)));}else if(
SCM_STRINGP(data)){
{const ScmStringBody* b=SCM_STRING_BODY(data);
MD5_Update(&((md5)->ctx),
((const unsigned char* )(SCM_STRING_BODY_START(b))),
SCM_STRING_BODY_SIZE(b));}} else {
SCM_TYPE_ERROR(data,"u8vector or string");}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj rfc_2d_2dmd5_25md5_final(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj md5_scm;
  ScmMd5Context* md5;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%md5-final");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  md5_scm = SCM_SUBRARGS[0];
  if (!SCM_MD5_CONTEXT_P(md5_scm)) Scm_Error("<md5-context> required, but got %S", md5_scm);
  md5 = SCM_MD5_CONTEXT(md5_scm);
  {
{
ScmObj SCM_RESULT;

#line 125 "./md5.scm"
{unsigned char digest[16];
MD5_Final(digest,&((md5)->ctx));
{SCM_RESULT=(Scm_MakeString(((char * )(digest)),16,16,
(SCM_STRING_INCOMPLETE)|(SCM_STRING_COPYING)));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmCompiledCode *toplevels[] = {
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[1])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[3])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[5])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[6])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[12])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[14])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[16])),
 NULL /*termination*/
};
SCM_EXTENSION_ENTRY void Scm_Init_rfc__md5() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
SCM_INIT_EXTENSION(md5);
  scm__rc.d1489[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[0])),TRUE); /* rfc.md5 */
  scm__rc.d1489[0] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1489[1]), SCM_FIND_MODULE_CREATE)); /* module rfc.md5 */
   Scm_SelectModule(SCM_MODULE(scm__rc.d1489[0]));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(scm__rc.d1489[0]));
  scm__rc.d1489[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[1])),TRUE); /* <message-digest-algorithm-meta> */
  scm__rc.d1489[4] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1489[1]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module rfc.md5 */
  scm__rc.d1489[2] = Scm_MakeIdentifier(scm__rc.d1489[3], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#<message-digest-algorithm-meta> */
  scm__rc.d1489[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[2])),TRUE); /* %get-default-metaclass */
  scm__rc.d1489[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[3])),TRUE); /* gauche.object */
  scm__rc.d1489[7] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1489[8]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.object */
  scm__rc.d1489[5] = Scm_MakeIdentifier(scm__rc.d1489[6], SCM_MODULE(scm__rc.d1489[7]), SCM_NIL); /* gauche.object#%get-default-metaclass */
  scm__rc.d1489[9] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1490[4]))); /* :name */
  scm__rc.d1489[10] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[5])),TRUE); /* <md5-meta> */
  scm__rc.d1489[11] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1490[6]))); /* :supers */
  scm__rc.d1489[12] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1490[7]))); /* :slots */
  scm__rc.d1489[13] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1490[8]))); /* :defined-modules */
  scm__rc.d1489[15] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[9])),TRUE); /* make */
  scm__rc.d1489[14] = Scm_MakeIdentifier(scm__rc.d1489[15], SCM_MODULE(scm__rc.d1489[7]), SCM_NIL); /* gauche.object#make */
  scm__rc.d1489[17] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[10])),TRUE); /* %check-class-binding */
  scm__rc.d1489[16] = Scm_MakeIdentifier(scm__rc.d1489[17], SCM_MODULE(scm__rc.d1489[7]), SCM_NIL); /* gauche.object#%check-class-binding */
  scm__rc.d1489[18] = Scm_MakeIdentifier(scm__rc.d1489[10], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#<md5-meta> */
  scm__rc.d1489[20] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[11])),TRUE); /* redefine-class! */
  scm__rc.d1489[19] = Scm_MakeIdentifier(scm__rc.d1489[20], SCM_MODULE(scm__rc.d1489[7]), SCM_NIL); /* gauche.object#redefine-class! */
  scm__rc.d1489[22] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[12])),TRUE); /* %make-accessor */
  scm__rc.d1489[21] = Scm_MakeIdentifier(scm__rc.d1489[22], SCM_MODULE(scm__rc.d1489[7]), SCM_NIL); /* gauche.object#%make-accessor */
  scm__rc.d1489[23] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[13])),FALSE); /* G1508 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[1]), scm__rc.d1489[23]);
  scm__rc.d1489[24] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[14])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[2]), scm__rc.d1489[24]);
  scm__rc.d1489[25] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1510[1]), SCM_OBJ(&scm__rc.d1510[3]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[4]), scm__rc.d1489[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[0]))[3] = SCM_WORD(scm__rc.d1489[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[0]))[5] = SCM_WORD(scm__rc.d1489[21]);
  scm__rc.d1489[27] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[15])),TRUE); /* class-slots */
  scm__rc.d1489[26] = Scm_MakeIdentifier(scm__rc.d1489[27], SCM_MODULE(scm__rc.d1489[7]), SCM_NIL); /* gauche.object#class-slots */
  scm__rc.d1489[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[16])),TRUE); /* for-each */
  scm__rc.d1489[28] = Scm_MakeIdentifier(scm__rc.d1489[29], SCM_MODULE(scm__rc.d1489[7]), SCM_NIL); /* gauche.object#for-each */
  scm__rc.d1489[30] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[17])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[1]))->name = scm__rc.d1489[30];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[5] = SCM_WORD(scm__rc.d1489[2]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[8] = SCM_WORD(scm__rc.d1489[5]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[11] = SCM_WORD(scm__rc.d1489[9]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[13] = SCM_WORD(scm__rc.d1489[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[15] = SCM_WORD(scm__rc.d1489[11]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[17] = SCM_WORD(scm__rc.d1489[2]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[21] = SCM_WORD(scm__rc.d1489[12]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[25] = SCM_WORD(scm__rc.d1489[13]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[27] = SCM_WORD(scm__rc.d1489[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[30] = SCM_WORD(scm__rc.d1489[14]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[35] = SCM_WORD(scm__rc.d1489[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[37] = SCM_WORD(scm__rc.d1489[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[39] = SCM_WORD(scm__rc.d1489[16]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[45] = SCM_WORD(scm__rc.d1489[18]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[48] = SCM_WORD(scm__rc.d1489[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[59] = SCM_WORD(scm__rc.d1489[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[61] = SCM_WORD(scm__rc.d1489[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[7]))[65] = SCM_WORD(scm__rc.d1489[18]);
  scm__rc.d1489[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[18])),TRUE); /* <md5> */
  scm__rc.d1489[33] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[19])),TRUE); /* <message-digest-algorithm> */
  scm__rc.d1489[32] = Scm_MakeIdentifier(scm__rc.d1489[33], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#<message-digest-algorithm> */
  scm__rc.d1489[34] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[20])),TRUE); /* context */
  scm__rc.d1489[35] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1490[21]))); /* :getter */
  scm__rc.d1489[36] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[22])),TRUE); /* context-of */
  scm__rc.d1489[37] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1490[23]))); /* :metaclass */
  scm__rc.d1489[38] = Scm_MakeIdentifier(scm__rc.d1489[31], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#<md5> */
  scm__rc.d1489[39] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[24])),FALSE); /* G1513 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[5]), scm__rc.d1489[39]);
  scm__rc.d1489[40] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1510[5]), SCM_OBJ(&scm__rc.d1510[3]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[6]), scm__rc.d1489[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[74]))[3] = SCM_WORD(scm__rc.d1489[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[74]))[5] = SCM_WORD(scm__rc.d1489[21]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[3]))->name = scm__rc.d1489[30];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[3] = SCM_WORD(scm__rc.d1489[18]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[5] = SCM_WORD(scm__rc.d1489[9]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[7] = SCM_WORD(scm__rc.d1489[31]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[9] = SCM_WORD(scm__rc.d1489[11]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[11] = SCM_WORD(scm__rc.d1489[32]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[15] = SCM_WORD(scm__rc.d1489[12]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[17] = SCM_WORD(scm__rc.d1489[34]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[19] = SCM_WORD(scm__rc.d1489[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[21] = SCM_WORD(scm__rc.d1489[36]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[26] = SCM_WORD(scm__rc.d1489[13]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[28] = SCM_WORD(scm__rc.d1489[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[32] = SCM_WORD(scm__rc.d1489[37]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[34] = SCM_WORD(scm__rc.d1489[18]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[36] = SCM_WORD(scm__rc.d1489[14]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[41] = SCM_WORD(scm__rc.d1489[31]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[43] = SCM_WORD(scm__rc.d1489[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[45] = SCM_WORD(scm__rc.d1489[16]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[51] = SCM_WORD(scm__rc.d1489[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[54] = SCM_WORD(scm__rc.d1489[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[65] = SCM_WORD(scm__rc.d1489[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[67] = SCM_WORD(scm__rc.d1489[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[81]))[71] = SCM_WORD(scm__rc.d1489[38]);
  scm__rc.d1489[42] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[25])),TRUE); /* <md5-context> */
  scm__rc.d1489[41] = Scm_MakeIdentifier(scm__rc.d1489[42], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#<md5-context> */
  scm__rc.d1489[43] = Scm_MakeIdentifier(scm__rc.d1489[15], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#make */
  scm__rc.d1489[45] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[26])),TRUE); /* slot-set! */
  scm__rc.d1489[44] = Scm_MakeIdentifier(scm__rc.d1489[45], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#slot-set! */
  scm__rc.d1489[46] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[27])),FALSE); /* G1515 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[7]), scm__rc.d1489[46]);
  scm__rc.d1489[47] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[28])),TRUE); /* self */
  scm__rc.d1489[48] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[29])),TRUE); /* initargs */
  scm__rc.d1489[49] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[30])),TRUE); /* next-method */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[9]), scm__rc.d1489[49]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[10]), scm__rc.d1489[48]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[11]), scm__rc.d1489[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[12]), scm__rc.d1489[48]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[13]), scm__rc.d1489[24]);
  scm__rc.d1489[50] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1510[8]), SCM_OBJ(&scm__rc.d1510[11]), SCM_OBJ(&scm__rc.d1510[14]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[15]), scm__rc.d1489[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[154]))[6] = SCM_WORD(scm__rc.d1489[34]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[154]))[10] = SCM_WORD(scm__rc.d1489[41]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[154]))[12] = SCM_WORD(scm__rc.d1489[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[154]))[14] = SCM_WORD(scm__rc.d1489[44]);
  scm__rc.d1489[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[31])),TRUE); /* initialize */
  scm__rc.d1489[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[32])),TRUE); /* %ensure-generic-function */
  scm__rc.d1489[52] = Scm_MakeIdentifier(scm__rc.d1489[53], SCM_MODULE(scm__rc.d1489[7]), SCM_NIL); /* gauche.object#%ensure-generic-function */
  scm__rc.d1489[55] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[33])),TRUE); /* <method> */
  scm__rc.d1489[54] = Scm_MakeIdentifier(scm__rc.d1489[55], SCM_MODULE(scm__rc.d1489[7]), SCM_NIL); /* gauche.object#<method> */
  scm__rc.d1489[56] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1490[34]))); /* :generic */
  scm__rc.d1489[57] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1490[35]))); /* :specializers */
  scm__rc.d1489[59] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[36])),TRUE); /* <top> */
  scm__rc.d1489[58] = Scm_MakeIdentifier(scm__rc.d1489[59], SCM_MODULE(scm__rc.d1489[7]), SCM_NIL); /* gauche.object#<top> */
  scm__rc.d1489[60] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1490[37]))); /* :lambda-list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[17]), scm__rc.d1489[47]);
  scm__rc.d1489[61] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1490[38]))); /* :method-locked */
  scm__rc.d1489[62] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1490[39]))); /* :body */
  scm__rc.d1489[64] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[40])),TRUE); /* add-method! */
  scm__rc.d1489[63] = Scm_MakeIdentifier(scm__rc.d1489[64], SCM_MODULE(scm__rc.d1489[7]), SCM_NIL); /* gauche.object#add-method! */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[5]))->name = scm__rc.d1489[30];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[5] = SCM_WORD(scm__rc.d1489[51]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[7] = SCM_WORD(scm__rc.d1489[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[9] = SCM_WORD(scm__rc.d1489[52]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[17] = SCM_WORD(scm__rc.d1489[54]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[19] = SCM_WORD(scm__rc.d1489[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[22] = SCM_WORD(scm__rc.d1489[57]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[24] = SCM_WORD(scm__rc.d1489[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[26] = SCM_WORD(scm__rc.d1489[58]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[30] = SCM_WORD(scm__rc.d1489[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[34] = SCM_WORD(scm__rc.d1489[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[37] = SCM_WORD(scm__rc.d1489[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[40] = SCM_WORD(scm__rc.d1489[14]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[170]))[42] = SCM_WORD(scm__rc.d1489[63]);
  scm__rc.d1489[66] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[41])),TRUE); /* *md5-unit-len* */
  scm__rc.d1489[65] = Scm_MakeIdentifier(scm__rc.d1489[66], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#*md5-unit-len* */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[6]))->name = scm__rc.d1489[30];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[214]))[2] = SCM_WORD(scm__rc.d1489[65]);
  scm__rc.d1489[67] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[42])),TRUE); /* md5-digest */
  scm__rc.d1489[69] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[43])),TRUE); /* make-u8vector */
  scm__rc.d1489[68] = Scm_MakeIdentifier(scm__rc.d1489[69], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#make-u8vector */
  scm__rc.d1489[71] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[44])),TRUE); /* %md5-update */
  scm__rc.d1489[70] = Scm_MakeIdentifier(scm__rc.d1489[71], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#%md5-update */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[19]), scm__rc.d1489[67]);
  scm__rc.d1489[72] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[45])),TRUE); /* x */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[20]), scm__rc.d1489[72]);
  scm__rc.d1489[73] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[46])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[23]), scm__rc.d1489[73]);
  scm__rc.d1489[74] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1510[19]), SCM_OBJ(&scm__rc.d1510[20]), SCM_OBJ(&scm__rc.d1510[24]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[25]), scm__rc.d1489[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[218]))[3] = SCM_WORD(scm__rc.d1489[70]);
  scm__rc.d1489[76] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[48])),TRUE); /* read-block! */
  scm__rc.d1489[75] = Scm_MakeIdentifier(scm__rc.d1489[76], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#read-block! */
  scm__rc.d1489[78] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[49])),TRUE); /* <u8vector> */
  scm__rc.d1489[77] = Scm_MakeIdentifier(scm__rc.d1489[78], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#<u8vector> */
  scm__rc.d1489[80] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[50])),TRUE); /* uvector-alias */
  scm__rc.d1489[79] = Scm_MakeIdentifier(scm__rc.d1489[80], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#uvector-alias */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[28]), scm__rc.d1489[73]);
  scm__rc.d1489[81] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1510[19]), SCM_NIL, SCM_OBJ(&scm__rc.d1510[29]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[30]), scm__rc.d1489[81]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[223]))[4] = SCM_WORD(scm__rc.d1489[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[223]))[15] = SCM_WORD(scm__rc.d1489[77]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[223]))[20] = SCM_WORD(scm__rc.d1489[79]);
  scm__rc.d1489[83] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[51])),TRUE); /* generator-for-each */
  scm__rc.d1489[82] = Scm_MakeIdentifier(scm__rc.d1489[83], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#generator-for-each */
  scm__rc.d1489[85] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[52])),TRUE); /* %md5-final */
  scm__rc.d1489[84] = Scm_MakeIdentifier(scm__rc.d1489[85], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#%md5-final */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[33]), scm__rc.d1489[73]);
  scm__rc.d1489[86] = Scm_MakeExtendedPair(scm__rc.d1489[67], SCM_NIL, SCM_OBJ(&scm__rc.d1510[34]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[35]), scm__rc.d1489[86]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[9]))->name = scm__rc.d1489[67];/* md5-digest */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[246]))[3] = SCM_WORD(scm__rc.d1489[41]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[246]))[5] = SCM_WORD(scm__rc.d1489[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[246]))[10] = SCM_WORD(scm__rc.d1489[68]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[246]))[20] = SCM_WORD(scm__rc.d1489[82]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[246]))[23] = SCM_WORD(scm__rc.d1489[84]);
  ScmObj G1516 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1511[9]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1489[67]) /* md5-digest */, G1516,0);

  scm__rc.d1489[87] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[53])),TRUE); /* md5-digest-string */
  scm__rc.d1489[88] = Scm_MakeIdentifier(scm__rc.d1489[67], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#md5-digest */
  scm__rc.d1489[90] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[54])),TRUE); /* with-input-from-string */
  scm__rc.d1489[89] = Scm_MakeIdentifier(scm__rc.d1489[90], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#with-input-from-string */
  scm__rc.d1489[91] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[55])),TRUE); /* string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[36]), scm__rc.d1489[91]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[39]), scm__rc.d1489[73]);
  scm__rc.d1489[92] = Scm_MakeExtendedPair(scm__rc.d1489[87], SCM_OBJ(&scm__rc.d1510[36]), SCM_OBJ(&scm__rc.d1510[40]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[41]), scm__rc.d1489[92]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[10]))->name = scm__rc.d1489[87];/* md5-digest-string */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[271]))[2] = SCM_WORD(scm__rc.d1489[88]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[271]))[4] = SCM_WORD(scm__rc.d1489[89]);
  ScmObj G1517 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1511[10]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1489[87]) /* md5-digest-string */, G1517,0);

  scm__rc.d1489[93] = Scm_MakeIdentifier(scm__rc.d1489[36], SCM_MODULE(scm__rc.d1489[4]), SCM_NIL); /* rfc.md5#context-of */
  scm__rc.d1489[94] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[56])),FALSE); /* G1519 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[42]), scm__rc.d1489[94]);
  scm__rc.d1489[95] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[57])),TRUE); /* data */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[44]), scm__rc.d1489[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[45]), scm__rc.d1489[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[46]), scm__rc.d1489[24]);
  scm__rc.d1489[96] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1510[43]), SCM_OBJ(&scm__rc.d1510[45]), SCM_OBJ(&scm__rc.d1510[47]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[48]), scm__rc.d1489[96]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[277]))[4] = SCM_WORD(scm__rc.d1489[93]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[277]))[8] = SCM_WORD(scm__rc.d1489[70]);
  scm__rc.d1489[97] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[58])),TRUE); /* digest-update! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[50]), scm__rc.d1489[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[51]), scm__rc.d1489[47]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[12]))->name = scm__rc.d1489[30];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[5] = SCM_WORD(scm__rc.d1489[97]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[7] = SCM_WORD(scm__rc.d1489[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[9] = SCM_WORD(scm__rc.d1489[52]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[17] = SCM_WORD(scm__rc.d1489[54]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[19] = SCM_WORD(scm__rc.d1489[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[22] = SCM_WORD(scm__rc.d1489[57]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[24] = SCM_WORD(scm__rc.d1489[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[26] = SCM_WORD(scm__rc.d1489[58]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[30] = SCM_WORD(scm__rc.d1489[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[34] = SCM_WORD(scm__rc.d1489[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[37] = SCM_WORD(scm__rc.d1489[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[40] = SCM_WORD(scm__rc.d1489[14]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[287]))[42] = SCM_WORD(scm__rc.d1489[63]);
  scm__rc.d1489[98] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[59])),FALSE); /* G1521 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[52]), scm__rc.d1489[98]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[54]), scm__rc.d1489[47]);
  scm__rc.d1489[99] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1510[53]), SCM_OBJ(&scm__rc.d1510[54]), SCM_OBJ(&scm__rc.d1510[47]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[55]), scm__rc.d1489[99]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[331]))[4] = SCM_WORD(scm__rc.d1489[93]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[331]))[6] = SCM_WORD(scm__rc.d1489[84]);
  scm__rc.d1489[100] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[60])),TRUE); /* digest-final! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[57]), scm__rc.d1489[47]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[14]))->name = scm__rc.d1489[30];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[5] = SCM_WORD(scm__rc.d1489[100]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[7] = SCM_WORD(scm__rc.d1489[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[9] = SCM_WORD(scm__rc.d1489[52]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[17] = SCM_WORD(scm__rc.d1489[54]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[19] = SCM_WORD(scm__rc.d1489[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[22] = SCM_WORD(scm__rc.d1489[57]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[24] = SCM_WORD(scm__rc.d1489[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[28] = SCM_WORD(scm__rc.d1489[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[32] = SCM_WORD(scm__rc.d1489[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[35] = SCM_WORD(scm__rc.d1489[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[38] = SCM_WORD(scm__rc.d1489[14]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[339]))[40] = SCM_WORD(scm__rc.d1489[63]);
  scm__rc.d1489[101] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[61])),FALSE); /* G1523 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[58]), scm__rc.d1489[101]);
  scm__rc.d1489[102] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[62])),TRUE); /* class */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[60]), scm__rc.d1489[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[61]), scm__rc.d1489[24]);
  scm__rc.d1489[103] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1510[59]), SCM_OBJ(&scm__rc.d1510[60]), SCM_OBJ(&scm__rc.d1510[62]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[63]), scm__rc.d1489[103]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[381]))[1] = SCM_WORD(scm__rc.d1489[88]);
  scm__rc.d1489[104] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[63])),TRUE); /* digest */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[65]), scm__rc.d1489[102]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1511[16]))->name = scm__rc.d1489[30];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[5] = SCM_WORD(scm__rc.d1489[104]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[7] = SCM_WORD(scm__rc.d1489[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[9] = SCM_WORD(scm__rc.d1489[52]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[17] = SCM_WORD(scm__rc.d1489[54]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[19] = SCM_WORD(scm__rc.d1489[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[22] = SCM_WORD(scm__rc.d1489[57]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[24] = SCM_WORD(scm__rc.d1489[18]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[28] = SCM_WORD(scm__rc.d1489[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[32] = SCM_WORD(scm__rc.d1489[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[35] = SCM_WORD(scm__rc.d1489[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[38] = SCM_WORD(scm__rc.d1489[14]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1509[384]))[40] = SCM_WORD(scm__rc.d1489[63]);
  Scm_InitBuiltinClass(&Scm_Md5ContextClass, "<md5-context>", NULL, TRUE, SCM_MODULE(scm__rc.d1489[0]));
  scm__rc.d1489[105] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[64])),TRUE); /* md5 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[66]), scm__rc.d1489[105]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[69]), scm__rc.d1489[73]);
  scm__rc.d1489[106] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1490[65])),TRUE); /* bind-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[70]), scm__rc.d1489[71]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[71]), scm__rc.d1489[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[72]), scm__rc.d1489[106]);
  scm__rc.d1489[107] = Scm_MakeExtendedPair(scm__rc.d1489[71], SCM_OBJ(&scm__rc.d1510[66]), SCM_OBJ(&scm__rc.d1510[74]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1489[0]), SCM_SYMBOL(SCM_INTERN("%md5-update")), SCM_OBJ(&rfc_2d_2dmd5_25md5_update__STUB), 0);
  rfc_2d_2dmd5_25md5_update__STUB.common.info = scm__rc.d1489[107];
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[75]), scm__rc.d1489[105]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[78]), scm__rc.d1489[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[79]), scm__rc.d1489[85]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[80]), scm__rc.d1489[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1510[81]), scm__rc.d1489[106]);
  scm__rc.d1489[108] = Scm_MakeExtendedPair(scm__rc.d1489[85], SCM_OBJ(&scm__rc.d1510[75]), SCM_OBJ(&scm__rc.d1510[83]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1489[0]), SCM_SYMBOL(SCM_INTERN("%md5-final")), SCM_OBJ(&rfc_2d_2dmd5_25md5_final__STUB), 0);
  rfc_2d_2dmd5_25md5_final__STUB.common.info = scm__rc.d1489[108];
  Scm_VMExecuteToplevels(toplevels);
}
