/*===========================================================================*/
/*   (Unsafe/gunzip.scm)                                                     */
/*   Bigloo (4.7a)                                                           */
/*   Inria -- Sophia Antipolis (c)       Thu Feb 19 09:11:58 AM CET 2026     */
/*===========================================================================*/
/* COMPILATION: (/home/serrano/prgm/project/bigloo/4.7a/bin/bigloo -srfi bigloo-unsafe -O3 -fcfa-arithmetic -q -lib-dir /home/serrano/prgm/project/bigloo/4.7a/lib/bigloo/4.7a +rm -mklib -cc gcc -fsharing -q -no-hello -unsafe -safee -O4 -stdc -c Unsafe/gunzip.scm -indent -o objs/obj_u/Unsafe/gunzip.c) */
/* GC selection */
#define THE_GC BOEHM_GC

/* unsafe mode */
#define BIGLOO_UNSAFE 1

/* traces mode */
#define BIGLOO_TRACE 0

/* standard Bigloo include */
#include <bigloo.h>

#ifdef __cplusplus
extern "C"
{
#endif
#ifndef BGL_MODULE_TYPE_DEFINITIONS
#define BGL_MODULE_TYPE_DEFINITIONS
#ifndef BGL___GUNZIP_TYPE_DEFINITIONS
#define BGL___GUNZIP_TYPE_DEFINITIONS

/* object type definitions */
	typedef struct BgL_z62exceptionz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
	}                      *BgL_z62exceptionz62_bglt;

	typedef struct BgL_z62errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                  *BgL_z62errorz62_bglt;

	typedef struct BgL_z62iozd2parsezd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                               *BgL_z62iozd2parsezd2errorz62_bglt;

	typedef struct BgL_huftz00_bgl
	{
		header_t header;
		obj_t widening;
		long BgL_ez00;
		long BgL_bz00;
		obj_t BgL_vz00;
	}              *BgL_huftz00_bglt;


#endif													// BGL___GUNZIP_TYPE_DEFINITIONS
#endif													// BGL_MODULE_TYPE_DEFINITIONS

	static obj_t BGl_inflatez00zz__gunza7ipza7(obj_t, obj_t);
	static obj_t BGl_list2456z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_z62zc3z04anonymousza31523ze3ze5zz__gunza7ipza7(obj_t);
	extern long BGl_modulofxz00zz__r4_numbers_6_5_fixnumz00(long, long);
	static obj_t BGl_list2458z00zz__gunza7ipza7 = BUNSPEC;
	BGL_EXPORTED_DECL obj_t BGl_portzd2ze3za7libzd2portz44zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_portzd2ze3portz31zz__gunza7ipza7(obj_t, obj_t, obj_t, long,
		obj_t);
	BGL_EXPORTED_DECL obj_t BGl_portzd2ze3gza7ipzd2portz44zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_symbol2490z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_symbol2492z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_list2460z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_symbol2494z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_list2462z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_symbol2496z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_list2467z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_requirezd2initializa7ationz75zz__gunza7ipza7 = BUNSPEC;
	extern obj_t BGl_raisez00zz__errorz00(obj_t);
	static obj_t BGl_huftz00zz__gunza7ipza7 = BUNSPEC;
	BGL_EXPORTED_DECL obj_t BGl_portzd2ze3inflatezd2portze3zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_list2470z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_z62gunza7ipzd2sendcharsz17zz__gunza7ipza7(obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62loopzd2inflatezb0zz__gunza7ipza7(obj_t, long, obj_t,
		obj_t, long, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t, long, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31961ze3ze5zz__gunza7ipza7(obj_t, obj_t);
	static obj_t BGl__openzd2inputzd2za7libzd2filez75zz__gunza7ipza7(obj_t,
		obj_t);
	extern obj_t BGl_typezd2errorzd2zz__errorz00(obj_t, obj_t, obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zz__gunza7ipza7(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zz__rgcz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zz__objectz00(long, char *);
	extern obj_t
		BGl_modulezd2initializa7ationz75zz__r5_control_features_6_4z00(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zz__r4_output_6_10_3z00(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zz__r4_ports_6_10_1z00(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zz__errorz00(long, char *);
	extern obj_t BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00(obj_t, obj_t,
		obj_t);
	static obj_t BGl__openzd2inputzd2gza7ipzd2filez75zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_z62zc3z04anonymousza31983ze32348ze5zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_z62loop2340z62zz__gunza7ipza7(long, obj_t, obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31983ze32349ze5zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_z62loop2341z62zz__gunza7ipza7(obj_t, obj_t, obj_t, obj_t,
		obj_t, long, long);
	extern obj_t BGl_remainderz00zz__r4_numbers_6_5_fixnumz00(obj_t, obj_t);
	extern obj_t BGl_listzd2ze3vectorz31zz__r4_vectors_6_8z00(obj_t);
	static obj_t BGl_z62zc3z04anonymousza31983ze32350ze5zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_toplevelzd2initzd2zz__gunza7ipza7(void);
	BGL_EXPORTED_DECL obj_t
		BGl_openzd2inputzd2inflatezd2filezd2zz__gunza7ipza7(obj_t, obj_t, obj_t);
	static long BGl_readzd2int2ze70z35zz__gunza7ipza7(obj_t, obj_t);
	extern obj_t BGl_formatz00zz__r4_output_6_10_3z00(obj_t, obj_t);
	static obj_t BGl__openzd2inputzd2inflatezd2filezd2zz__gunza7ipza7(obj_t,
		obj_t);
	static bool_t BGl_setzd2litze70z35zz__gunza7ipza7(obj_t, obj_t, obj_t, long,
		long, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31964ze3ze5zz__gunza7ipza7(obj_t, obj_t);
	static obj_t BGl_cnstzd2initzd2zz__gunza7ipza7(void);
	static obj_t BGl_z62zc3z04anonymousza31948ze3ze5zz__gunza7ipza7(obj_t);
	extern obj_t BGl_getzd2portzd2bufferz00zz__r4_ports_6_10_1z00(obj_t, obj_t,
		int);
	extern obj_t BGl_z62iozd2parsezd2errorz62zz__objectz00;
	static obj_t BGl_genericzd2initzd2zz__gunza7ipza7(void);
	static obj_t BGl_vector2455z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_vector2457z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_vector2459z00zz__gunza7ipza7 = BUNSPEC;
	extern obj_t BGl_registerzd2classz12zc0zz__objectz00(obj_t, obj_t, obj_t,
		long, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
	static obj_t BGl_importedzd2moduleszd2initz00zz__gunza7ipza7(void);
	extern obj_t bgl_open_input_gzip_port(obj_t, obj_t, obj_t);
	static obj_t BGl_gczd2rootszd2initz00zz__gunza7ipza7(void);
	extern bool_t BGl_positivezf3zf3zz__r4_numbers_6_5z00(obj_t);
	extern obj_t BGl_makezd2classzd2fieldz00zz__objectz00(obj_t, obj_t, obj_t,
		bool_t, bool_t, obj_t, obj_t, obj_t);
	static obj_t BGl_objectzd2initzd2zz__gunza7ipza7(void);
	static BgL_huftz00_bglt BGl_z62lambda1990z62zz__gunza7ipza7(obj_t, obj_t,
		obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_gunza7ipzd2parsezd2headerza7zz__gunza7ipza7(obj_t);
	static BgL_huftz00_bglt BGl_z62lambda1992z62zz__gunza7ipza7(obj_t);
	extern obj_t BGl_listzd2ze3stringz31zz__r4_strings_6_7z00(obj_t);
	static obj_t BGl_vector2461z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_huftzd2buildze70z35zz__gunza7ipza7(obj_t, obj_t, long, long,
		obj_t, obj_t, long, bool_t);
	static obj_t BGl_z62lambda1999z62zz__gunza7ipza7(obj_t, obj_t);
	static obj_t BGl_vector2466z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_vector2468z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_vector2469z00zz__gunza7ipza7 = BUNSPEC;
	extern bool_t BGl_2zd3zd3zz__r4_numbers_6_5z00(obj_t, obj_t);
	extern obj_t BGl_objectz00zz__objectz00;
	extern obj_t bgl_reverse_bang(obj_t);
	static obj_t BGl__portzd2ze3inflatezd2portze3zz__gunza7ipza7(obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31555ze3ze5zz__gunza7ipza7(obj_t);
	static obj_t BGl_z62checkzd2flushzb0zz__gunza7ipza7(long, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31983ze3ze5zz__gunza7ipza7(obj_t, obj_t);
	static obj_t BGl_z62loopz62zz__gunza7ipza7(obj_t, obj_t, obj_t, obj_t, obj_t,
		long, obj_t);
	extern obj_t BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00(obj_t);
	static obj_t BGl_z62zc3z04anonymousza31572ze3ze5zz__gunza7ipza7(obj_t);
	static obj_t BGl__portzd2ze3za7libzd2portz44zz__gunza7ipza7(obj_t, obj_t);
	static BgL_huftz00_bglt
		BGl_z62zc3z04anonymousza31645ze3ze5zz__gunza7ipza7(obj_t, long);
	static obj_t BGl__portzd2ze3gza7ipzd2portz44zz__gunza7ipza7(obj_t, obj_t);
	extern obj_t
		BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00(obj_t,
		obj_t);
	extern obj_t bstring_to_symbol(obj_t);
	extern obj_t make_vector(long, obj_t);
	extern obj_t c_substring(obj_t, long, long);
	static bool_t BGl_jumpzd2tozd2nextze70ze7zz__gunza7ipza7(obj_t, obj_t, obj_t,
		obj_t, obj_t);
	static obj_t BGl_z62z52dozd2copy2ze2zz__gunza7ipza7(obj_t, obj_t, obj_t,
		obj_t, obj_t, long, obj_t, long, obj_t, obj_t, long, obj_t, obj_t, obj_t,
		obj_t, obj_t);
	extern obj_t BGl_readzd2charszd2zz__r4_input_6_10_2z00(obj_t, obj_t);
	extern long default_io_bufsiz;
	extern obj_t BGl_readzd2charsz12zc0zz__r4_input_6_10_2z00(obj_t, obj_t,
		obj_t);
	extern bool_t BGl_za7erozf3z54zz__r4_numbers_6_5z00(obj_t);
	static obj_t BGl_symbol2514z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_methodzd2initzd2zz__gunza7ipza7(void);
	static obj_t BGl_symbol2516z00zz__gunza7ipza7 = BUNSPEC;
	extern obj_t BGl_readzd2charzd2zz__r4_input_6_10_2z00(obj_t);
	static obj_t BGl_z62inflatezd2sendcharszb0zz__gunza7ipza7(obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62zc3z04anonymousza31994ze3ze5zz__gunza7ipza7(obj_t, obj_t);
	static obj_t BGl_symbol2520z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_inflatezd2entryzd2zz__gunza7ipza7(obj_t, obj_t);
	static obj_t BGl_symbol2524z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_symbol2444z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_symbol2526z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_z62zc3z04anonymousza31964ze32345ze5zz__gunza7ipza7(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t BGl_gunza7ipzd2sendcharsz75zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_symbol2446z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_z62zc3z04anonymousza31964ze32346ze5zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_z62zc3z04anonymousza31964ze32347ze5zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_symbol2448z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_z62zc3z04anonymousza31422ze3ze5zz__gunza7ipza7(obj_t);
	static obj_t BGl_readzd2nullzd2termzd2stringze70z35zz__gunza7ipza7(obj_t);
	extern bool_t rgc_fill_buffer(obj_t);
	static obj_t BGl_subvectorz00zz__gunza7ipza7(obj_t, long);
	static obj_t BGl_z62zc3z04anonymousza31961ze32342ze5zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_z62zc3z04anonymousza31961ze32343ze5zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_symbol2531z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_symbol2450z00zz__gunza7ipza7 = BUNSPEC;
	static obj_t BGl_z62zc3z04anonymousza31961ze32344ze5zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_symbol2533z00zz__gunza7ipza7 = BUNSPEC;
	extern obj_t make_string(long, unsigned char);
	extern obj_t bgl_close_input_port(obj_t);
	static bool_t BGl_z62NEEDBITSz62zz__gunza7ipza7(obj_t, obj_t, obj_t, obj_t);
	extern obj_t BGl_readzd2bytezd2zz__r4_input_6_10_2z00(obj_t);
	static obj_t BGl_z62checkzd2adler32zb0zz__gunza7ipza7(obj_t, obj_t, obj_t);
	static obj_t BGl_z62laapz62zz__gunza7ipza7(long, obj_t, obj_t, obj_t, obj_t,
		obj_t, obj_t, long, obj_t, obj_t, obj_t);
	static obj_t BGl_z62lambda2000z62zz__gunza7ipza7(obj_t, obj_t, obj_t);
	static obj_t BGl_z62lambda2005z62zz__gunza7ipza7(obj_t, obj_t);
	static obj_t BGl_z62lambda2006z62zz__gunza7ipza7(obj_t, obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31569ze3ze5zz__gunza7ipza7(obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_openzd2inputzd2za7libzd2filez75zz__gunza7ipza7(obj_t, obj_t, obj_t);
	static obj_t BGl_z62gunza7ipzd2parsezd2headerzc5zz__gunza7ipza7(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_openzd2inputzd2gza7ipzd2filez75zz__gunza7ipza7(obj_t, obj_t, obj_t);
	static obj_t BGl_z62lambda2010z62zz__gunza7ipza7(obj_t, obj_t);
	extern obj_t BGl_errorz00zz__errorz00(obj_t, obj_t, obj_t);
	static obj_t BGl_z62lambda2011z62zz__gunza7ipza7(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_inflatezd2sendcharszd2zz__gunza7ipza7(obj_t,
		obj_t);
	static obj_t BGl_z62zc3z04anonymousza31417ze3ze5zz__gunza7ipza7(obj_t);
	static obj_t BGl_buildzd2vectorzd2zz__gunza7ipza7(long, obj_t);
	static obj_t *__cnst;


	   
		 
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_gunza7ipzd2parsezd2headerzd2envz75zz__gunza7ipza7,
		BgL_bgl_za762gunza7a7ipza7d2pa2535za7,
		BGl_z62gunza7ipzd2parsezd2headerzc5zz__gunza7ipza7, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_openzd2inputzd2inflatezd2filezd2envz00zz__gunza7ipza7,
		BgL_bgl__openza7d2inputza7d22536z00, opt_generic_entry,
		BGl__openzd2inputzd2inflatezd2filezd2zz__gunza7ipza7, BFALSE, -1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_portzd2ze3inflatezd2portzd2envz31zz__gunza7ipza7,
		BgL_bgl__portza7d2za7e3infla2537z00, opt_generic_entry,
		BGl__portzd2ze3inflatezd2portze3zz__gunza7ipza7, BFALSE, -1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_openzd2inputzd2za7libzd2filezd2envza7zz__gunza7ipza7,
		BgL_bgl__openza7d2inputza7d22538z00, opt_generic_entry,
		BGl__openzd2inputzd2za7libzd2filez75zz__gunza7ipza7, BFALSE, -1);
	      BGL_DEFINE_STRING(BGl_string2500z00zz__gunza7ipza7,
		BgL_bgl_string2500za700za7za7_2539za7, "vector", 6);
	      BGL_DEFINE_STRING(BGl_string2501z00zz__gunza7ipza7,
		BgL_bgl_string2501za700za7za7_2540za7, "_port->gzip-port", 16);
	      BGL_DEFINE_STRING(BGl_string2502z00zz__gunza7ipza7,
		BgL_bgl_string2502za700za7za7_2541za7, "_open-input-gzip-file", 21);
	      BGL_DEFINE_STRING(BGl_string2503z00zz__gunza7ipza7,
		BgL_bgl_string2503za700za7za7_2542za7, "bstring", 7);
	      BGL_DEFINE_STRING(BGl_string2504z00zz__gunza7ipza7,
		BgL_bgl_string2504za700za7za7_2543za7, "_open-input-inflate-file", 24);
	      BGL_DEFINE_STRING(BGl_string2505z00zz__gunza7ipza7,
		BgL_bgl_string2505za700za7za7_2544za7, "open-input-deflate-file", 23);
	      BGL_DEFINE_STRING(BGl_string2506z00zz__gunza7ipza7,
		BgL_bgl_string2506za700za7za7_2545za7, "_port->zlib-port", 16);
	      BGL_DEFINE_STRING(BGl_string2507z00zz__gunza7ipza7,
		BgL_bgl_string2507za700za7za7_2546za7, "port->zlib-port", 15);
	      BGL_DEFINE_STRING(BGl_string2508z00zz__gunza7ipza7,
		BgL_bgl_string2508za700za7za7_2547za7, "Illegal fcheck", 14);
	      BGL_DEFINE_STRING(BGl_string2509z00zz__gunza7ipza7,
		BgL_bgl_string2509za700za7za7_2548za7, "Unsupported format", 18);
	      BGL_DEFINE_STRING(BGl_string2510z00zz__gunza7ipza7,
		BgL_bgl_string2510za700za7za7_2549za7, "_open-input-zlib-file", 21);
	      BGL_DEFINE_STRING(BGl_string2511z00zz__gunza7ipza7,
		BgL_bgl_string2511za700za7za7_2550za7, "&check-adler32", 14);
	      BGL_DEFINE_STRING(BGl_string2515z00zz__gunza7ipza7,
		BgL_bgl_string2515za700za7za7_2551za7, "e", 1);
	      BGL_DEFINE_STRING(BGl_string2517z00zz__gunza7ipza7,
		BgL_bgl_string2517za700za7za7_2552za7, "long", 4);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2512z00zz__gunza7ipza7,
		BgL_bgl_za762lambda2000za7622553z00, BGl_z62lambda2000z62zz__gunza7ipza7,
		0L, BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2513z00zz__gunza7ipza7,
		BgL_bgl_za762lambda1999za7622554z00, BGl_z62lambda1999z62zz__gunza7ipza7,
		0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string2521z00zz__gunza7ipza7,
		BgL_bgl_string2521za700za7za7_2555za7, "b", 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2518z00zz__gunza7ipza7,
		BgL_bgl_za762lambda2006za7622556z00, BGl_z62lambda2006z62zz__gunza7ipza7,
		0L, BUNSPEC, 2);
	      BGL_DEFINE_STRING(BGl_string2525z00zz__gunza7ipza7,
		BgL_bgl_string2525za700za7za7_2557za7, "v", 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2519z00zz__gunza7ipza7,
		BgL_bgl_za762lambda2005za7622558z00, BGl_z62lambda2005z62zz__gunza7ipza7,
		0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string2445z00zz__gunza7ipza7,
		BgL_bgl_string2445za700za7za7_2559za7, "return", 6);
	      BGL_DEFINE_STRING(BGl_string2527z00zz__gunza7ipza7,
		BgL_bgl_string2527za700za7za7_2560za7, "obj", 3);
	      BGL_DEFINE_STRING(BGl_string2447z00zz__gunza7ipza7,
		BgL_bgl_string2447za700za7za7_2561za7, "complete", 8);
	      BGL_DEFINE_STRING(BGl_string2449z00zz__gunza7ipza7,
		BgL_bgl_string2449za700za7za7_2562za7, "flush", 5);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_checkzd2adler32zd2envz00zz__gunza7ipza7,
		BgL_bgl_za762checkza7d2adler2563z00,
		BGl_z62checkzd2adler32zb0zz__gunza7ipza7, 0L, BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2522z00zz__gunza7ipza7,
		BgL_bgl_za762lambda2011za7622564z00, BGl_z62lambda2011z62zz__gunza7ipza7,
		0L, BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2523z00zz__gunza7ipza7,
		BgL_bgl_za762lambda2010za7622565z00, BGl_z62lambda2010z62zz__gunza7ipza7,
		0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string2532z00zz__gunza7ipza7,
		BgL_bgl_string2532za700za7za7_2566za7, "huft", 4);
	      BGL_DEFINE_STRING(BGl_string2451z00zz__gunza7ipza7,
		BgL_bgl_string2451za700za7za7_2567za7, "step", 4);
	      BGL_DEFINE_STRING(BGl_string2452z00zz__gunza7ipza7,
		BgL_bgl_string2452za700za7za7_2568za7, "inflate", 7);
	      BGL_DEFINE_STRING(BGl_string2534z00zz__gunza7ipza7,
		BgL_bgl_string2534za700za7za7_2569za7, "__gunzip", 8);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2528z00zz__gunza7ipza7,
		BgL_bgl_za762za7c3za704anonymo2570za7,
		BGl_z62zc3z04anonymousza31994ze3ze5zz__gunza7ipza7, 0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string2453z00zz__gunza7ipza7,
		BgL_bgl_string2453za700za7za7_2571za7, "Illegal state", 13);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2529z00zz__gunza7ipza7,
		BgL_bgl_za762lambda1992za7622572z00, BGl_z62lambda1992z62zz__gunza7ipza7,
		0L, BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string2454z00zz__gunza7ipza7,
		BgL_bgl_string2454za700za7za7_2573za7, "unknown inflate type `~A'", 25);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_openzd2inputzd2gza7ipzd2filezd2envza7zz__gunza7ipza7,
		BgL_bgl__openza7d2inputza7d22574z00, opt_generic_entry,
		BGl__openzd2inputzd2gza7ipzd2filez75zz__gunza7ipza7, BFALSE, -1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2530z00zz__gunza7ipza7,
		BgL_bgl_za762lambda1990za7622575z00, BGl_z62lambda1990z62zz__gunza7ipza7,
		0L, BUNSPEC, 3);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_inflatezd2sendcharszd2envz00zz__gunza7ipza7,
		BgL_bgl_za762inflateza7d2sen2576z00,
		BGl_z62inflatezd2sendcharszb0zz__gunza7ipza7, 0L, BUNSPEC, 2);
	      BGL_DEFINE_STRING(BGl_string2463z00zz__gunza7ipza7,
		BgL_bgl_string2463za700za7za7_2577za7, "error in compressed data `~a'", 29);
	      BGL_DEFINE_STRING(BGl_string2464z00zz__gunza7ipza7,
		BgL_bgl_string2464za700za7za7_2578za7, "inflate-entry", 13);
	      BGL_DEFINE_STRING(BGl_string2465z00zz__gunza7ipza7,
		BgL_bgl_string2465za700za7za7_2579za7, "bad lengths `~a'", 16);
	      BGL_DEFINE_STRING(BGl_string2471z00zz__gunza7ipza7,
		BgL_bgl_string2471za700za7za7_2580za7, "incomplete code set", 19);
	      BGL_DEFINE_STRING(BGl_string2472z00zz__gunza7ipza7,
		BgL_bgl_string2472za700za7za7_2581za7, "bad hop `~a'", 12);
	      BGL_DEFINE_STRING(BGl_string2473z00zz__gunza7ipza7,
		BgL_bgl_string2473za700za7za7_2582za7, "bad input: more codes than bits",
		31);
	      BGL_DEFINE_STRING(BGl_string2474z00zz__gunza7ipza7,
		BgL_bgl_string2474za700za7za7_2583za7, "bad input: mode codes than bits",
		31);
	      BGL_DEFINE_STRING(BGl_string2475z00zz__gunza7ipza7,
		BgL_bgl_string2475za700za7za7_2584za7, "incomplete table", 16);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_portzd2ze3za7libzd2portzd2envz96zz__gunza7ipza7,
		BgL_bgl__portza7d2za7e3za7a7li2585za7, opt_generic_entry,
		BGl__portzd2ze3za7libzd2portz44zz__gunza7ipza7, BFALSE, -1);
	      BGL_DEFINE_STRING(BGl_string2476z00zz__gunza7ipza7,
		BgL_bgl_string2476za700za7za7_2586za7, "premature end of file", 21);
	      BGL_DEFINE_STRING(BGl_string2477z00zz__gunza7ipza7,
		BgL_bgl_string2477za700za7za7_2587za7, "regular-grammar", 15);
	      BGL_DEFINE_STRING(BGl_string2478z00zz__gunza7ipza7,
		BgL_bgl_string2478za700za7za7_2588za7, "Illegal match", 13);
	      BGL_DEFINE_STRING(BGl_string2479z00zz__gunza7ipza7,
		BgL_bgl_string2479za700za7za7_2589za7, "bad inflate code `~a'", 21);
	      BGL_DEFINE_STRING(BGl_string2480z00zz__gunza7ipza7,
		BgL_bgl_string2480za700za7za7_2590za7, "bad header `~a'", 15);
	      BGL_DEFINE_STRING(BGl_string2481z00zz__gunza7ipza7,
		BgL_bgl_string2481za700za7za7_2591za7, "gunzip", 6);
	      BGL_DEFINE_STRING(BGl_string2482z00zz__gunza7ipza7,
		BgL_bgl_string2482za700za7za7_2592za7, "unknown compression type `~a'", 29);
	      BGL_DEFINE_STRING(BGl_string2483z00zz__gunza7ipza7,
		BgL_bgl_string2483za700za7za7_2593za7, "cannot unzip encrypted file", 27);
	      BGL_DEFINE_STRING(BGl_string2484z00zz__gunza7ipza7,
		BgL_bgl_string2484za700za7za7_2594za7, "cannot handle multi-part files",
		30);
	      BGL_DEFINE_STRING(BGl_string2485z00zz__gunza7ipza7,
		BgL_bgl_string2485za700za7za7_2595za7,
		"/tmp/bigloo/runtime/Unsafe/gunzip.scm", 37);
	      BGL_DEFINE_STRING(BGl_string2486z00zz__gunza7ipza7,
		BgL_bgl_string2486za700za7za7_2596za7, "&gunzip-sendchars", 17);
	      BGL_DEFINE_STRING(BGl_string2487z00zz__gunza7ipza7,
		BgL_bgl_string2487za700za7za7_2597za7, "input-port", 10);
	      BGL_DEFINE_STRING(BGl_string2488z00zz__gunza7ipza7,
		BgL_bgl_string2488za700za7za7_2598za7, "output-port", 11);
	      BGL_DEFINE_STRING(BGl_string2489z00zz__gunza7ipza7,
		BgL_bgl_string2489za700za7za7_2599za7, "&inflate-sendchars", 18);
	      BGL_DEFINE_STRING(BGl_string2491z00zz__gunza7ipza7,
		BgL_bgl_string2491za700za7za7_2600za7, "eof", 3);
	      BGL_DEFINE_STRING(BGl_string2493z00zz__gunza7ipza7,
		BgL_bgl_string2493za700za7za7_2601za7, "resume", 6);
	      BGL_DEFINE_STRING(BGl_string2495z00zz__gunza7ipza7,
		BgL_bgl_string2495za700za7za7_2602za7, "port->gzip-port", 15);
	      BGL_DEFINE_STRING(BGl_string2497z00zz__gunza7ipza7,
		BgL_bgl_string2497za700za7za7_2603za7, "port->inflate-port", 18);
	      BGL_DEFINE_STRING(BGl_string2498z00zz__gunza7ipza7,
		BgL_bgl_string2498za700za7za7_2604za7, "port->port", 10);
	      BGL_DEFINE_STRING(BGl_string2499z00zz__gunza7ipza7,
		BgL_bgl_string2499za700za7za7_2605za7, "_port->inflate-port", 19);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_gunza7ipzd2sendcharszd2envza7zz__gunza7ipza7,
		BgL_bgl_za762gunza7a7ipza7d2se2606za7,
		BGl_z62gunza7ipzd2sendcharsz17zz__gunza7ipza7, 0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_portzd2ze3gza7ipzd2portzd2envz96zz__gunza7ipza7,
		BgL_bgl__portza7d2za7e3gza7a7i2607za7, opt_generic_entry,
		BGl__portzd2ze3gza7ipzd2portz44zz__gunza7ipza7, BFALSE, -1);

/* contant bindings */
	static void bgl_constant_bindings()
	{
		BGL_BIND_PROCEDURE(BGl_portzd2ze3gza7ipzd2portzd2envz96zz__gunza7ipza7,
			BgL_bgl__portza7d2za7e3gza7a7i2607za7);
		BGL_BIND_PROCEDURE(BGl_gunza7ipzd2sendcharszd2envza7zz__gunza7ipza7,
			BgL_bgl_za762gunza7a7ipza7d2se2606za7);
		BGL_BIND_STRING(BGl_string2499z00zz__gunza7ipza7,
			BgL_bgl_string2499za700za7za7_2605za7);
		BGL_BIND_STRING(BGl_string2498z00zz__gunza7ipza7,
			BgL_bgl_string2498za700za7za7_2604za7);
		BGL_BIND_STRING(BGl_string2497z00zz__gunza7ipza7,
			BgL_bgl_string2497za700za7za7_2603za7);
		BGL_BIND_STRING(BGl_string2495z00zz__gunza7ipza7,
			BgL_bgl_string2495za700za7za7_2602za7);
		BGL_BIND_STRING(BGl_string2493z00zz__gunza7ipza7,
			BgL_bgl_string2493za700za7za7_2601za7);
		BGL_BIND_STRING(BGl_string2491z00zz__gunza7ipza7,
			BgL_bgl_string2491za700za7za7_2600za7);
		BGL_BIND_STRING(BGl_string2489z00zz__gunza7ipza7,
			BgL_bgl_string2489za700za7za7_2599za7);
		BGL_BIND_STRING(BGl_string2488z00zz__gunza7ipza7,
			BgL_bgl_string2488za700za7za7_2598za7);
		BGL_BIND_STRING(BGl_string2487z00zz__gunza7ipza7,
			BgL_bgl_string2487za700za7za7_2597za7);
		BGL_BIND_STRING(BGl_string2486z00zz__gunza7ipza7,
			BgL_bgl_string2486za700za7za7_2596za7);
		BGL_BIND_STRING(BGl_string2485z00zz__gunza7ipza7,
			BgL_bgl_string2485za700za7za7_2595za7);
		BGL_BIND_STRING(BGl_string2484z00zz__gunza7ipza7,
			BgL_bgl_string2484za700za7za7_2594za7);
		BGL_BIND_STRING(BGl_string2483z00zz__gunza7ipza7,
			BgL_bgl_string2483za700za7za7_2593za7);
		BGL_BIND_STRING(BGl_string2482z00zz__gunza7ipza7,
			BgL_bgl_string2482za700za7za7_2592za7);
		BGL_BIND_STRING(BGl_string2481z00zz__gunza7ipza7,
			BgL_bgl_string2481za700za7za7_2591za7);
		BGL_BIND_STRING(BGl_string2480z00zz__gunza7ipza7,
			BgL_bgl_string2480za700za7za7_2590za7);
		BGL_BIND_STRING(BGl_string2479z00zz__gunza7ipza7,
			BgL_bgl_string2479za700za7za7_2589za7);
		BGL_BIND_STRING(BGl_string2478z00zz__gunza7ipza7,
			BgL_bgl_string2478za700za7za7_2588za7);
		BGL_BIND_STRING(BGl_string2477z00zz__gunza7ipza7,
			BgL_bgl_string2477za700za7za7_2587za7);
		BGL_BIND_STRING(BGl_string2476z00zz__gunza7ipza7,
			BgL_bgl_string2476za700za7za7_2586za7);
		BGL_BIND_PROCEDURE(BGl_portzd2ze3za7libzd2portzd2envz96zz__gunza7ipza7,
			BgL_bgl__portza7d2za7e3za7a7li2585za7);
		BGL_BIND_STRING(BGl_string2475z00zz__gunza7ipza7,
			BgL_bgl_string2475za700za7za7_2584za7);
		BGL_BIND_STRING(BGl_string2474z00zz__gunza7ipza7,
			BgL_bgl_string2474za700za7za7_2583za7);
		BGL_BIND_STRING(BGl_string2473z00zz__gunza7ipza7,
			BgL_bgl_string2473za700za7za7_2582za7);
		BGL_BIND_STRING(BGl_string2472z00zz__gunza7ipza7,
			BgL_bgl_string2472za700za7za7_2581za7);
		BGL_BIND_STRING(BGl_string2471z00zz__gunza7ipza7,
			BgL_bgl_string2471za700za7za7_2580za7);
		BGL_BIND_STRING(BGl_string2465z00zz__gunza7ipza7,
			BgL_bgl_string2465za700za7za7_2579za7);
		BGL_BIND_STRING(BGl_string2464z00zz__gunza7ipza7,
			BgL_bgl_string2464za700za7za7_2578za7);
		BGL_BIND_STRING(BGl_string2463z00zz__gunza7ipza7,
			BgL_bgl_string2463za700za7za7_2577za7);
		BGL_BIND_PROCEDURE(BGl_inflatezd2sendcharszd2envz00zz__gunza7ipza7,
			BgL_bgl_za762inflateza7d2sen2576z00);
		BGL_BIND_PROCEDURE(BGl_proc2530z00zz__gunza7ipza7,
			BgL_bgl_za762lambda1990za7622575z00);
		BGL_BIND_PROCEDURE(BGl_openzd2inputzd2gza7ipzd2filezd2envza7zz__gunza7ipza7,
			BgL_bgl__openza7d2inputza7d22574z00);
		BGL_BIND_STRING(BGl_string2454z00zz__gunza7ipza7,
			BgL_bgl_string2454za700za7za7_2573za7);
		BGL_BIND_PROCEDURE(BGl_proc2529z00zz__gunza7ipza7,
			BgL_bgl_za762lambda1992za7622572z00);
		BGL_BIND_STRING(BGl_string2453z00zz__gunza7ipza7,
			BgL_bgl_string2453za700za7za7_2571za7);
		BGL_BIND_PROCEDURE(BGl_proc2528z00zz__gunza7ipza7,
			BgL_bgl_za762za7c3za704anonymo2570za7);
		BGL_BIND_STRING(BGl_string2534z00zz__gunza7ipza7,
			BgL_bgl_string2534za700za7za7_2569za7);
		BGL_BIND_STRING(BGl_string2452z00zz__gunza7ipza7,
			BgL_bgl_string2452za700za7za7_2568za7);
		BGL_BIND_STRING(BGl_string2451z00zz__gunza7ipza7,
			BgL_bgl_string2451za700za7za7_2567za7);
		BGL_BIND_STRING(BGl_string2532z00zz__gunza7ipza7,
			BgL_bgl_string2532za700za7za7_2566za7);
		BGL_BIND_PROCEDURE(BGl_proc2523z00zz__gunza7ipza7,
			BgL_bgl_za762lambda2010za7622565z00);
		BGL_BIND_PROCEDURE(BGl_proc2522z00zz__gunza7ipza7,
			BgL_bgl_za762lambda2011za7622564z00);
		BGL_BIND_PROCEDURE(BGl_checkzd2adler32zd2envz00zz__gunza7ipza7,
			BgL_bgl_za762checkza7d2adler2563z00);
		BGL_BIND_STRING(BGl_string2449z00zz__gunza7ipza7,
			BgL_bgl_string2449za700za7za7_2562za7);
		BGL_BIND_STRING(BGl_string2447z00zz__gunza7ipza7,
			BgL_bgl_string2447za700za7za7_2561za7);
		BGL_BIND_STRING(BGl_string2527z00zz__gunza7ipza7,
			BgL_bgl_string2527za700za7za7_2560za7);
		BGL_BIND_STRING(BGl_string2445z00zz__gunza7ipza7,
			BgL_bgl_string2445za700za7za7_2559za7);
		BGL_BIND_PROCEDURE(BGl_proc2519z00zz__gunza7ipza7,
			BgL_bgl_za762lambda2005za7622558z00);
		BGL_BIND_STRING(BGl_string2525z00zz__gunza7ipza7,
			BgL_bgl_string2525za700za7za7_2557za7);
		BGL_BIND_PROCEDURE(BGl_proc2518z00zz__gunza7ipza7,
			BgL_bgl_za762lambda2006za7622556z00);
		BGL_BIND_STRING(BGl_string2521z00zz__gunza7ipza7,
			BgL_bgl_string2521za700za7za7_2555za7);
		BGL_BIND_PROCEDURE(BGl_proc2513z00zz__gunza7ipza7,
			BgL_bgl_za762lambda1999za7622554z00);
		BGL_BIND_PROCEDURE(BGl_proc2512z00zz__gunza7ipza7,
			BgL_bgl_za762lambda2000za7622553z00);
		BGL_BIND_STRING(BGl_string2517z00zz__gunza7ipza7,
			BgL_bgl_string2517za700za7za7_2552za7);
		BGL_BIND_STRING(BGl_string2515z00zz__gunza7ipza7,
			BgL_bgl_string2515za700za7za7_2551za7);
		BGL_BIND_STRING(BGl_string2511z00zz__gunza7ipza7,
			BgL_bgl_string2511za700za7za7_2550za7);
		BGL_BIND_STRING(BGl_string2510z00zz__gunza7ipza7,
			BgL_bgl_string2510za700za7za7_2549za7);
		BGL_BIND_STRING(BGl_string2509z00zz__gunza7ipza7,
			BgL_bgl_string2509za700za7za7_2548za7);
		BGL_BIND_STRING(BGl_string2508z00zz__gunza7ipza7,
			BgL_bgl_string2508za700za7za7_2547za7);
		BGL_BIND_STRING(BGl_string2507z00zz__gunza7ipza7,
			BgL_bgl_string2507za700za7za7_2546za7);
		BGL_BIND_STRING(BGl_string2506z00zz__gunza7ipza7,
			BgL_bgl_string2506za700za7za7_2545za7);
		BGL_BIND_STRING(BGl_string2505z00zz__gunza7ipza7,
			BgL_bgl_string2505za700za7za7_2544za7);
		BGL_BIND_STRING(BGl_string2504z00zz__gunza7ipza7,
			BgL_bgl_string2504za700za7za7_2543za7);
		BGL_BIND_STRING(BGl_string2503z00zz__gunza7ipza7,
			BgL_bgl_string2503za700za7za7_2542za7);
		BGL_BIND_STRING(BGl_string2502z00zz__gunza7ipza7,
			BgL_bgl_string2502za700za7za7_2541za7);
		BGL_BIND_STRING(BGl_string2501z00zz__gunza7ipza7,
			BgL_bgl_string2501za700za7za7_2540za7);
		BGL_BIND_STRING(BGl_string2500z00zz__gunza7ipza7,
			BgL_bgl_string2500za700za7za7_2539za7);
		BGL_BIND_PROCEDURE(BGl_openzd2inputzd2za7libzd2filezd2envza7zz__gunza7ipza7,
			BgL_bgl__openza7d2inputza7d22538z00);
		BGL_BIND_PROCEDURE(BGl_portzd2ze3inflatezd2portzd2envz31zz__gunza7ipza7,
			BgL_bgl__portza7d2za7e3infla2537z00);
		BGL_BIND_PROCEDURE
			(BGl_openzd2inputzd2inflatezd2filezd2envz00zz__gunza7ipza7,
			BgL_bgl__openza7d2inputza7d22536z00);
		BGL_BIND_PROCEDURE(BGl_gunza7ipzd2parsezd2headerzd2envz75zz__gunza7ipza7,
			BgL_bgl_za762gunza7a7ipza7d2pa2535za7);
	}

/* GC roots registration */
	static obj_t bgl_gc_roots_register()
	{
#if defined( BGL_GC_ROOTS )
#define ADD_ROOT( addr ) (addr > roots_max ? roots_max = addr : (addr < roots_min ? roots_min = addr : 0))
		void *roots_min = (void *) ULONG_MAX, *roots_max = 0;

		ADD_ROOT((void *) (&BGl_list2456z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_list2458z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2490z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2492z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_list2460z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2494z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_list2462z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2496z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_list2467z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_requirezd2initializa7ationz75zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_huftz00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_list2470z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_vector2455z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_vector2457z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_vector2459z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_vector2461z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_vector2466z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_vector2468z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_vector2469z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2514z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2516z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2520z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2524z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2444z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2526z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2446z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2448z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2531z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2450z00zz__gunza7ipza7));
		ADD_ROOT((void *) (&BGl_symbol2533z00zz__gunza7ipza7));
#undef ADD_ROOT
		if (roots_max > 0)
			GC_add_roots(roots_min, ((void **) roots_max) + 1);
#endif
		return BUNSPEC;
	}



/* module-initialization */
	BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zz__gunza7ipza7(long
		BgL_checksumz00_4957, char *BgL_fromz00_4958)
	{
		{
			if (CBOOL(BGl_requirezd2initializa7ationz75zz__gunza7ipza7))
				{
					BGl_requirezd2initializa7ationz75zz__gunza7ipza7 =
						BBOOL(((bool_t) 0));
					bgl_constant_bindings();
					BGl_gczd2rootszd2initz00zz__gunza7ipza7();
					BGl_cnstzd2initzd2zz__gunza7ipza7();
					BGl_importedzd2moduleszd2initz00zz__gunza7ipza7();
					BGl_objectzd2initzd2zz__gunza7ipza7();
					return BGl_toplevelzd2initzd2zz__gunza7ipza7();
				}
			else
				{
					return BUNSPEC;
				}
		}

	}



/* cnst-init */
	obj_t BGl_cnstzd2initzd2zz__gunza7ipza7(void)
	{
		{	/* Unsafe/gunzip.scm 25 */
			BGl_symbol2444z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2445z00zz__gunza7ipza7);
			BGl_symbol2446z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2447z00zz__gunza7ipza7);
			BGl_symbol2448z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2449z00zz__gunza7ipza7);
			BGl_symbol2450z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2451z00zz__gunza7ipza7);
			BGl_list2456z00zz__gunza7ipza7 =
				MAKE_YOUNG_PAIR(BINT(3L),
				MAKE_YOUNG_PAIR(BINT(4L),
					MAKE_YOUNG_PAIR(BINT(5L),
						MAKE_YOUNG_PAIR(BINT(6L),
							MAKE_YOUNG_PAIR(BINT(7L),
								MAKE_YOUNG_PAIR(BINT(8L),
									MAKE_YOUNG_PAIR(BINT(9L),
										MAKE_YOUNG_PAIR(BINT(10L),
											MAKE_YOUNG_PAIR(BINT(11L),
												MAKE_YOUNG_PAIR(BINT(13L),
													MAKE_YOUNG_PAIR(BINT(15L),
														MAKE_YOUNG_PAIR(BINT(17L),
															MAKE_YOUNG_PAIR(BINT(19L),
																MAKE_YOUNG_PAIR(BINT(23L),
																	MAKE_YOUNG_PAIR(BINT(27L),
																		MAKE_YOUNG_PAIR(BINT(31L),
																			MAKE_YOUNG_PAIR(BINT(35L),
																				MAKE_YOUNG_PAIR(BINT(43L),
																					MAKE_YOUNG_PAIR(BINT(51L),
																						MAKE_YOUNG_PAIR(BINT(59L),
																							MAKE_YOUNG_PAIR(BINT(67L),
																								MAKE_YOUNG_PAIR(BINT(83L),
																									MAKE_YOUNG_PAIR(BINT(99L),
																										MAKE_YOUNG_PAIR(BINT(115L),
																											MAKE_YOUNG_PAIR(BINT
																												(131L),
																												MAKE_YOUNG_PAIR(BINT
																													(163L),
																													MAKE_YOUNG_PAIR(BINT
																														(195L),
																														MAKE_YOUNG_PAIR(BINT
																															(227L),
																															MAKE_YOUNG_PAIR
																															(BINT(258L),
																																MAKE_YOUNG_PAIR
																																(BINT(0L),
																																	MAKE_YOUNG_PAIR
																																	(BINT(0L),
																																		BNIL)))))))))))))))))))))))))))))));
			BGl_vector2455z00zz__gunza7ipza7 =
				BGl_listzd2ze3vectorz31zz__r4_vectors_6_8z00
				(BGl_list2456z00zz__gunza7ipza7);
			BGl_list2458z00zz__gunza7ipza7 =
				MAKE_YOUNG_PAIR(BINT(0L), MAKE_YOUNG_PAIR(BINT(0L),
					MAKE_YOUNG_PAIR(BINT(0L), MAKE_YOUNG_PAIR(BINT(0L),
							MAKE_YOUNG_PAIR(BINT(0L), MAKE_YOUNG_PAIR(BINT(0L),
									MAKE_YOUNG_PAIR(BINT(0L), MAKE_YOUNG_PAIR(BINT(0L),
											MAKE_YOUNG_PAIR(BINT(1L), MAKE_YOUNG_PAIR(BINT(1L),
													MAKE_YOUNG_PAIR(BINT(1L), MAKE_YOUNG_PAIR(BINT(1L),
															MAKE_YOUNG_PAIR(BINT(2L),
																MAKE_YOUNG_PAIR(BINT(2L),
																	MAKE_YOUNG_PAIR(BINT(2L),
																		MAKE_YOUNG_PAIR(BINT(2L),
																			MAKE_YOUNG_PAIR(BINT(3L),
																				MAKE_YOUNG_PAIR(BINT(3L),
																					MAKE_YOUNG_PAIR(BINT(3L),
																						MAKE_YOUNG_PAIR(BINT(3L),
																							MAKE_YOUNG_PAIR(BINT(4L),
																								MAKE_YOUNG_PAIR(BINT(4L),
																									MAKE_YOUNG_PAIR(BINT(4L),
																										MAKE_YOUNG_PAIR(BINT(4L),
																											MAKE_YOUNG_PAIR(BINT(5L),
																												MAKE_YOUNG_PAIR(BINT
																													(5L),
																													MAKE_YOUNG_PAIR(BINT
																														(5L),
																														MAKE_YOUNG_PAIR(BINT
																															(5L),
																															MAKE_YOUNG_PAIR
																															(BINT(0L),
																																MAKE_YOUNG_PAIR
																																(BINT(99L),
																																	MAKE_YOUNG_PAIR
																																	(BINT(99L),
																																		BNIL)))))))))))))))))))))))))))))));
			BGl_vector2457z00zz__gunza7ipza7 =
				BGl_listzd2ze3vectorz31zz__r4_vectors_6_8z00
				(BGl_list2458z00zz__gunza7ipza7);
			BGl_list2460z00zz__gunza7ipza7 =
				MAKE_YOUNG_PAIR(BINT(1L), MAKE_YOUNG_PAIR(BINT(2L),
					MAKE_YOUNG_PAIR(BINT(3L), MAKE_YOUNG_PAIR(BINT(4L),
							MAKE_YOUNG_PAIR(BINT(5L), MAKE_YOUNG_PAIR(BINT(7L),
									MAKE_YOUNG_PAIR(BINT(9L), MAKE_YOUNG_PAIR(BINT(13L),
											MAKE_YOUNG_PAIR(BINT(17L), MAKE_YOUNG_PAIR(BINT(25L),
													MAKE_YOUNG_PAIR(BINT(33L), MAKE_YOUNG_PAIR(BINT(49L),
															MAKE_YOUNG_PAIR(BINT(65L),
																MAKE_YOUNG_PAIR(BINT(97L),
																	MAKE_YOUNG_PAIR(BINT(129L),
																		MAKE_YOUNG_PAIR(BINT(193L),
																			MAKE_YOUNG_PAIR(BINT(257L),
																				MAKE_YOUNG_PAIR(BINT(385L),
																					MAKE_YOUNG_PAIR(BINT(513L),
																						MAKE_YOUNG_PAIR(BINT(769L),
																							MAKE_YOUNG_PAIR(BINT(1025L),
																								MAKE_YOUNG_PAIR(BINT(1537L),
																									MAKE_YOUNG_PAIR(BINT(2049L),
																										MAKE_YOUNG_PAIR(BINT(3073L),
																											MAKE_YOUNG_PAIR(BINT
																												(4097L),
																												MAKE_YOUNG_PAIR(BINT
																													(6145L),
																													MAKE_YOUNG_PAIR(BINT
																														(8193L),
																														MAKE_YOUNG_PAIR(BINT
																															(12289L),
																															MAKE_YOUNG_PAIR
																															(BINT(16385L),
																																MAKE_YOUNG_PAIR
																																(BINT(24577L),
																																	BNIL))))))))))))))))))))))))))))));
			BGl_vector2459z00zz__gunza7ipza7 =
				BGl_listzd2ze3vectorz31zz__r4_vectors_6_8z00
				(BGl_list2460z00zz__gunza7ipza7);
			BGl_list2462z00zz__gunza7ipza7 =
				MAKE_YOUNG_PAIR(BINT(0L), MAKE_YOUNG_PAIR(BINT(0L),
					MAKE_YOUNG_PAIR(BINT(0L), MAKE_YOUNG_PAIR(BINT(0L),
							MAKE_YOUNG_PAIR(BINT(1L), MAKE_YOUNG_PAIR(BINT(1L),
									MAKE_YOUNG_PAIR(BINT(2L), MAKE_YOUNG_PAIR(BINT(2L),
											MAKE_YOUNG_PAIR(BINT(3L), MAKE_YOUNG_PAIR(BINT(3L),
													MAKE_YOUNG_PAIR(BINT(4L), MAKE_YOUNG_PAIR(BINT(4L),
															MAKE_YOUNG_PAIR(BINT(5L),
																MAKE_YOUNG_PAIR(BINT(5L),
																	MAKE_YOUNG_PAIR(BINT(6L),
																		MAKE_YOUNG_PAIR(BINT(6L),
																			MAKE_YOUNG_PAIR(BINT(7L),
																				MAKE_YOUNG_PAIR(BINT(7L),
																					MAKE_YOUNG_PAIR(BINT(8L),
																						MAKE_YOUNG_PAIR(BINT(8L),
																							MAKE_YOUNG_PAIR(BINT(9L),
																								MAKE_YOUNG_PAIR(BINT(9L),
																									MAKE_YOUNG_PAIR(BINT(10L),
																										MAKE_YOUNG_PAIR(BINT(10L),
																											MAKE_YOUNG_PAIR(BINT(11L),
																												MAKE_YOUNG_PAIR(BINT
																													(11L),
																													MAKE_YOUNG_PAIR(BINT
																														(12L),
																														MAKE_YOUNG_PAIR(BINT
																															(12L),
																															MAKE_YOUNG_PAIR
																															(BINT(13L),
																																MAKE_YOUNG_PAIR
																																(BINT(13L),
																																	BNIL))))))))))))))))))))))))))))));
			BGl_vector2461z00zz__gunza7ipza7 =
				BGl_listzd2ze3vectorz31zz__r4_vectors_6_8z00
				(BGl_list2462z00zz__gunza7ipza7);
			BGl_list2467z00zz__gunza7ipza7 =
				MAKE_YOUNG_PAIR(BINT(16L), MAKE_YOUNG_PAIR(BINT(17L),
					MAKE_YOUNG_PAIR(BINT(18L), MAKE_YOUNG_PAIR(BINT(0L),
							MAKE_YOUNG_PAIR(BINT(8L), MAKE_YOUNG_PAIR(BINT(7L),
									MAKE_YOUNG_PAIR(BINT(9L), MAKE_YOUNG_PAIR(BINT(6L),
											MAKE_YOUNG_PAIR(BINT(10L), MAKE_YOUNG_PAIR(BINT(5L),
													MAKE_YOUNG_PAIR(BINT(11L), MAKE_YOUNG_PAIR(BINT(4L),
															MAKE_YOUNG_PAIR(BINT(12L),
																MAKE_YOUNG_PAIR(BINT(3L),
																	MAKE_YOUNG_PAIR(BINT(13L),
																		MAKE_YOUNG_PAIR(BINT(2L),
																			MAKE_YOUNG_PAIR(BINT(14L),
																				MAKE_YOUNG_PAIR(BINT(1L),
																					MAKE_YOUNG_PAIR(BINT(15L),
																						BNIL)))))))))))))))))));
			BGl_vector2466z00zz__gunza7ipza7 =
				BGl_listzd2ze3vectorz31zz__r4_vectors_6_8z00
				(BGl_list2467z00zz__gunza7ipza7);
			BGl_vector2468z00zz__gunza7ipza7 =
				BGl_listzd2ze3vectorz31zz__r4_vectors_6_8z00(BNIL);
			BGl_list2470z00zz__gunza7ipza7 =
				MAKE_YOUNG_PAIR(BINT(0L), MAKE_YOUNG_PAIR(BINT(1L),
					MAKE_YOUNG_PAIR(BINT(3L), MAKE_YOUNG_PAIR(BINT(7L),
							MAKE_YOUNG_PAIR(BINT(15L), MAKE_YOUNG_PAIR(BINT(31L),
									MAKE_YOUNG_PAIR(BINT(63L), MAKE_YOUNG_PAIR(BINT(127L),
											MAKE_YOUNG_PAIR(BINT(255L), MAKE_YOUNG_PAIR(BINT(511L),
													MAKE_YOUNG_PAIR(BINT(1023L),
														MAKE_YOUNG_PAIR(BINT(2047L),
															MAKE_YOUNG_PAIR(BINT(4095L),
																MAKE_YOUNG_PAIR(BINT(8191L),
																	MAKE_YOUNG_PAIR(BINT(16383L),
																		MAKE_YOUNG_PAIR(BINT(32767L),
																			MAKE_YOUNG_PAIR(BINT(65535L),
																				BNIL)))))))))))))))));
			BGl_vector2469z00zz__gunza7ipza7 =
				BGl_listzd2ze3vectorz31zz__r4_vectors_6_8z00
				(BGl_list2470z00zz__gunza7ipza7);
			BGl_symbol2490z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2491z00zz__gunza7ipza7);
			BGl_symbol2492z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2493z00zz__gunza7ipza7);
			BGl_symbol2494z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2495z00zz__gunza7ipza7);
			BGl_symbol2496z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2497z00zz__gunza7ipza7);
			BGl_symbol2514z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2515z00zz__gunza7ipza7);
			BGl_symbol2516z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2517z00zz__gunza7ipza7);
			BGl_symbol2520z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2521z00zz__gunza7ipza7);
			BGl_symbol2524z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2525z00zz__gunza7ipza7);
			BGl_symbol2526z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2527z00zz__gunza7ipza7);
			BGl_symbol2531z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2532z00zz__gunza7ipza7);
			return (BGl_symbol2533z00zz__gunza7ipza7 =
				bstring_to_symbol(BGl_string2534z00zz__gunza7ipza7), BUNSPEC);
		}

	}



/* gc-roots-init */
	obj_t BGl_gczd2rootszd2initz00zz__gunza7ipza7(void)
	{
		{	/* Unsafe/gunzip.scm 25 */
			return bgl_gc_roots_register();
		}

	}



/* toplevel-init */
	obj_t BGl_toplevelzd2initzd2zz__gunza7ipza7(void)
	{
		{	/* Unsafe/gunzip.scm 25 */
			return BUNSPEC;
		}

	}



/* build-vector */
	obj_t BGl_buildzd2vectorzd2zz__gunza7ipza7(long BgL_nz00_5, obj_t BgL_pz00_6)
	{
		{	/* Unsafe/gunzip.scm 266 */
			{	/* Unsafe/gunzip.scm 267 */
				obj_t BgL_vz00_1265;

				BgL_vz00_1265 = make_vector(BgL_nz00_5, BUNSPEC);
				{
					long BgL_i1071z00_2893;

					BgL_i1071z00_2893 = 0L;
				BgL_loop1072z00_2892:
					if ((BgL_i1071z00_2893 < BgL_nz00_5))
						{	/* Unsafe/gunzip.scm 268 */
							{	/* Unsafe/gunzip.scm 268 */
								BgL_huftz00_bglt BgL_arg1395z00_2898;

								BgL_arg1395z00_2898 =
									BGl_z62zc3z04anonymousza31645ze3ze5zz__gunza7ipza7(BgL_pz00_6,
									BgL_i1071z00_2893);
								VECTOR_SET(BgL_vz00_1265, BgL_i1071z00_2893,
									((obj_t) BgL_arg1395z00_2898));
							}
							{
								long BgL_i1071z00_5316;

								BgL_i1071z00_5316 = (BgL_i1071z00_2893 + 1L);
								BgL_i1071z00_2893 = BgL_i1071z00_5316;
								goto BgL_loop1072z00_2892;
							}
						}
					else
						{	/* Unsafe/gunzip.scm 268 */
							((bool_t) 0);
						}
				}
				return BgL_vz00_1265;
			}
		}

	}



/* subvector */
	obj_t BGl_subvectorz00zz__gunza7ipza7(obj_t BgL_vz00_7, long BgL_offsetz00_8)
	{
		{	/* Unsafe/gunzip.scm 274 */
			{	/* Unsafe/gunzip.scm 275 */
				long BgL_lenz00_1275;

				BgL_lenz00_1275 = (VECTOR_LENGTH(BgL_vz00_7) - BgL_offsetz00_8);
				{	/* Unsafe/gunzip.scm 275 */
					obj_t BgL_newz00_1276;

					BgL_newz00_1276 = make_vector(BgL_lenz00_1275, BUNSPEC);
					{	/* Unsafe/gunzip.scm 276 */

						{
							long BgL_i1073z00_2917;

							BgL_i1073z00_2917 = 0L;
						BgL_loop1074z00_2916:
							if ((BgL_i1073z00_2917 < BgL_lenz00_1275))
								{	/* Unsafe/gunzip.scm 277 */
									VECTOR_SET(BgL_newz00_1276, BgL_i1073z00_2917,
										VECTOR_REF(BgL_vz00_7,
											(BgL_i1073z00_2917 + BgL_offsetz00_8)));
									{
										long BgL_i1073z00_5326;

										BgL_i1073z00_5326 = (BgL_i1073z00_2917 + 1L);
										BgL_i1073z00_2917 = BgL_i1073z00_5326;
										goto BgL_loop1074z00_2916;
									}
								}
							else
								{	/* Unsafe/gunzip.scm 277 */
									((bool_t) 0);
								}
						}
						return BgL_newz00_1276;
					}
				}
			}
		}

	}



/* inflate-entry */
	obj_t BGl_inflatezd2entryzd2zz__gunza7ipza7(obj_t BgL_inputzd2portzd2_12,
		obj_t BgL_slidez00_13)
	{
		{	/* Unsafe/gunzip.scm 336 */
			{	/* Unsafe/gunzip.scm 336 */
				obj_t BgL_wpz00_4644;
				obj_t BgL_bbz00_4645;
				obj_t BgL_bkz00_4646;

				BgL_wpz00_4644 = BGL_MAKE_UNSAFE_CELL(BINT(0L));
				BgL_bbz00_4645 = BGL_MAKE_UNSAFE_CELL(BINT(0L));
				BgL_bkz00_4646 = BGL_MAKE_UNSAFE_CELL(BINT(0L));
				{	/* Unsafe/gunzip.scm 340 */
					long BgL_wsiza7eza7_1300;

					BgL_wsiza7eza7_1300 = STRING_LENGTH(((obj_t) BgL_slidez00_13));
					{	/* Unsafe/gunzip.scm 350 */
						obj_t BgL_bufferz00_1301;

						{	/* Ieee/string.scm 172 */

							BgL_bufferz00_1301 = make_string(256L, ((unsigned char) ' '));
						}
						{	/* Unsafe/gunzip.scm 888 */
							obj_t BgL_auxz00_4647;

							BgL_auxz00_4647 = BINT(0L);
							BGL_UNSAFE_CELL_SET(BgL_wpz00_4644, BgL_auxz00_4647);
						}
						{	/* Unsafe/gunzip.scm 889 */
							obj_t BgL_auxz00_4648;

							BgL_auxz00_4648 = BINT(0L);
							BGL_UNSAFE_CELL_SET(BgL_bkz00_4646, BgL_auxz00_4648);
						}
						{	/* Unsafe/gunzip.scm 890 */
							obj_t BgL_auxz00_4649;

							BgL_auxz00_4649 = BINT(0L);
							BGL_UNSAFE_CELL_SET(BgL_bbz00_4645, BgL_auxz00_4649);
						}
						return
							BGl_z62loopz62zz__gunza7ipza7(BgL_inputzd2portzd2_12,
							BgL_bkz00_4646, BgL_bbz00_4645, BgL_slidez00_13, BgL_wpz00_4644,
							BgL_wsiza7eza7_1300, BINT(0L));
					}
				}
			}
		}

	}



/* &laap */
	obj_t BGl_z62laapz62zz__gunza7ipza7(long BgL_huftsz00_4447,
		obj_t BgL_hz00_4446, obj_t BgL_wpz00_4445, obj_t BgL_inputzd2portzd2_4444,
		obj_t BgL_bkz00_4443, obj_t BgL_bbz00_4442, obj_t BgL_slidez00_4441,
		long BgL_wsiza7eza7_4440, obj_t BgL_statez00_1321, obj_t BgL_ez00_1322,
		obj_t BgL_rz00_1323)
	{
		{	/* Unsafe/gunzip.scm 897 */
			if ((BgL_statez00_1321 == BGl_symbol2444z00zz__gunza7ipza7))
				{	/* Unsafe/gunzip.scm 902 */
					bool_t BgL_test2612z00_5341;

					if (CBOOL(BgL_rz00_1323))
						{	/* Unsafe/gunzip.scm 902 */
							BgL_test2612z00_5341 = ((long) CINT(BgL_ez00_1322) == 0L);
						}
					else
						{	/* Unsafe/gunzip.scm 902 */
							BgL_test2612z00_5341 = ((bool_t) 0);
						}
					if (BgL_test2612z00_5341)
						{	/* Unsafe/gunzip.scm 903 */
							obj_t BgL_arg1414z00_1328;

							if ((BgL_huftsz00_4447 > (long) CINT(BgL_hz00_4446)))
								{	/* Unsafe/gunzip.scm 903 */
									BgL_arg1414z00_1328 = BINT(BgL_huftsz00_4447);
								}
							else
								{	/* Unsafe/gunzip.scm 903 */
									BgL_arg1414z00_1328 = BgL_hz00_4446;
								}
							return
								BGl_z62loopz62zz__gunza7ipza7(BgL_inputzd2portzd2_4444,
								BgL_bkz00_4443, BgL_bbz00_4442, BgL_slidez00_4441,
								BgL_wpz00_4445, BgL_wsiza7eza7_4440, BgL_arg1414z00_1328);
						}
					else
						{	/* Unsafe/gunzip.scm 907 */
							obj_t BgL_val0_1247z00_1330;
							obj_t BgL_val1_1248z00_1331;

							BgL_val0_1247z00_1330 = BGl_symbol2446z00zz__gunza7ipza7;
							BgL_val1_1248z00_1331 = BGL_UNSAFE_CELL_REF(BgL_wpz00_4445);
							{	/* Unsafe/gunzip.scm 907 */
								int BgL_tmpz00_5351;

								BgL_tmpz00_5351 = (int) (3L);
								BGL_MVALUES_NUMBER_SET(BgL_tmpz00_5351);
							}
							{	/* Unsafe/gunzip.scm 907 */
								int BgL_tmpz00_5354;

								BgL_tmpz00_5354 = (int) (1L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_5354, BgL_val1_1248z00_1331);
							}
							{	/* Unsafe/gunzip.scm 907 */
								int BgL_tmpz00_5357;

								BgL_tmpz00_5357 = (int) (2L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_5357, BUNSPEC);
							}
							return BgL_val0_1247z00_1330;
						}
				}
			else
				{	/* Unsafe/gunzip.scm 900 */
					if ((BgL_statez00_1321 == BGl_symbol2448z00zz__gunza7ipza7))
						{	/* Unsafe/gunzip.scm 909 */
							obj_t BgL_val0_1250z00_1334;

							BgL_val0_1250z00_1334 = BGl_symbol2450z00zz__gunza7ipza7;
							{	/* Unsafe/gunzip.scm 912 */
								obj_t BgL_zc3z04anonymousza31417ze3z87_4438;

								BgL_zc3z04anonymousza31417ze3z87_4438 =
									MAKE_FX_PROCEDURE
									(BGl_z62zc3z04anonymousza31417ze3ze5zz__gunza7ipza7,
									(int) (0L), (int) (9L));
								PROCEDURE_SET(BgL_zc3z04anonymousza31417ze3z87_4438, (int) (0L),
									BINT(BgL_wsiza7eza7_4440));
								PROCEDURE_SET(BgL_zc3z04anonymousza31417ze3z87_4438, (int) (1L),
									BgL_slidez00_4441);
								PROCEDURE_SET(BgL_zc3z04anonymousza31417ze3z87_4438, (int) (2L),
									((obj_t) BgL_bbz00_4442));
								PROCEDURE_SET(BgL_zc3z04anonymousza31417ze3z87_4438, (int) (3L),
									((obj_t) BgL_bkz00_4443));
								PROCEDURE_SET(BgL_zc3z04anonymousza31417ze3z87_4438, (int) (4L),
									BgL_inputzd2portzd2_4444);
								PROCEDURE_SET(BgL_zc3z04anonymousza31417ze3z87_4438, (int) (5L),
									((obj_t) BgL_wpz00_4445));
								PROCEDURE_SET(BgL_zc3z04anonymousza31417ze3z87_4438, (int) (6L),
									BgL_hz00_4446);
								PROCEDURE_SET(BgL_zc3z04anonymousza31417ze3z87_4438, (int) (7L),
									BINT(BgL_huftsz00_4447));
								PROCEDURE_SET(BgL_zc3z04anonymousza31417ze3z87_4438, (int) (8L),
									BgL_rz00_1323);
								{	/* Unsafe/gunzip.scm 909 */
									int BgL_tmpz00_5388;

									BgL_tmpz00_5388 = (int) (3L);
									BGL_MVALUES_NUMBER_SET(BgL_tmpz00_5388);
								}
								{	/* Unsafe/gunzip.scm 909 */
									int BgL_tmpz00_5391;

									BgL_tmpz00_5391 = (int) (1L);
									BGL_MVALUES_VAL_SET(BgL_tmpz00_5391, BgL_ez00_1322);
								}
								{	/* Unsafe/gunzip.scm 909 */
									int BgL_tmpz00_5394;

									BgL_tmpz00_5394 = (int) (2L);
									BGL_MVALUES_VAL_SET(BgL_tmpz00_5394,
										BgL_zc3z04anonymousza31417ze3z87_4438);
								}
								return BgL_val0_1250z00_1334;
							}
						}
					else
						{	/* Unsafe/gunzip.scm 328 */
							BgL_z62iozd2parsezd2errorz62_bglt BgL_arg1405z00_3775;

							{	/* Unsafe/gunzip.scm 328 */
								BgL_z62iozd2parsezd2errorz62_bglt BgL_new1076z00_3776;

								{	/* Unsafe/gunzip.scm 328 */
									BgL_z62iozd2parsezd2errorz62_bglt BgL_new1075z00_3777;

									BgL_new1075z00_3777 =
										((BgL_z62iozd2parsezd2errorz62_bglt)
										BOBJECT(GC_MALLOC(sizeof(struct
													BgL_z62iozd2parsezd2errorz62_bgl))));
									{	/* Unsafe/gunzip.scm 328 */
										long BgL_arg1409z00_3778;

										BgL_arg1409z00_3778 =
											BGL_CLASS_NUM(BGl_z62iozd2parsezd2errorz62zz__objectz00);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_new1075z00_3777),
											BgL_arg1409z00_3778);
									}
									BgL_new1076z00_3776 = BgL_new1075z00_3777;
								}
								((((BgL_z62exceptionz62_bglt) COBJECT(
												((BgL_z62exceptionz62_bglt) BgL_new1076z00_3776)))->
										BgL_fnamez00) = ((obj_t) BFALSE), BUNSPEC);
								((((BgL_z62exceptionz62_bglt)
											COBJECT(((BgL_z62exceptionz62_bglt)
													BgL_new1076z00_3776)))->BgL_locationz00) =
									((obj_t) BFALSE), BUNSPEC);
								{
									obj_t BgL_auxz00_5405;

									{	/* Unsafe/gunzip.scm 328 */
										obj_t BgL_arg1407z00_3782;

										{	/* Unsafe/gunzip.scm 328 */
											obj_t BgL_arg1408z00_3783;

											{	/* Unsafe/gunzip.scm 328 */
												obj_t BgL_classz00_3784;

												BgL_classz00_3784 =
													BGl_z62iozd2parsezd2errorz62zz__objectz00;
												BgL_arg1408z00_3783 =
													BGL_CLASS_ALL_FIELDS(BgL_classz00_3784);
											}
											BgL_arg1407z00_3782 = VECTOR_REF(BgL_arg1408z00_3783, 2L);
										}
										BgL_auxz00_5405 =
											BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
											(BgL_arg1407z00_3782);
									}
									((((BgL_z62exceptionz62_bglt) COBJECT(
													((BgL_z62exceptionz62_bglt) BgL_new1076z00_3776)))->
											BgL_stackz00) = ((obj_t) BgL_auxz00_5405), BUNSPEC);
								}
								((((BgL_z62errorz62_bglt) COBJECT(
												((BgL_z62errorz62_bglt) BgL_new1076z00_3776)))->
										BgL_procz00) =
									((obj_t) BGl_string2452z00zz__gunza7ipza7), BUNSPEC);
								((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
													BgL_new1076z00_3776)))->BgL_msgz00) =
									((obj_t) BGl_string2453z00zz__gunza7ipza7), BUNSPEC);
								((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
													BgL_new1076z00_3776)))->BgL_objz00) =
									((obj_t) BgL_statez00_1321), BUNSPEC);
								BgL_arg1405z00_3775 = BgL_new1076z00_3776;
							}
							return BGl_raisez00zz__errorz00(((obj_t) BgL_arg1405z00_3775));
						}
				}
		}

	}



/* &loop */
	obj_t BGl_z62loopz62zz__gunza7ipza7(obj_t BgL_inputzd2portzd2_4453,
		obj_t BgL_bkz00_4452, obj_t BgL_bbz00_4451, obj_t BgL_slidez00_4450,
		obj_t BgL_wpz00_4449, long BgL_wsiza7eza7_4448, obj_t BgL_hz00_1314)
	{
		{	/* Unsafe/gunzip.scm 893 */
			{
				obj_t BgL_tlz00_1557;
				obj_t BgL_tdz00_1558;
				obj_t BgL_blz00_1559;
				obj_t BgL_bdz00_1560;

				{	/* Unsafe/gunzip.scm 895 */
					obj_t BgL_statez00_1317;

					{	/* Unsafe/gunzip.scm 860 */
						long BgL_ez00_1345;

						{	/* Unsafe/gunzip.scm 860 */
							obj_t BgL_arg1426z00_1375;

							BGl_z62NEEDBITSz62zz__gunza7ipza7(BgL_bbz00_4451, BgL_bkz00_4452,
								BgL_inputzd2portzd2_4453, BINT(1L));
							{	/* Unsafe/gunzip.scm 375 */
								obj_t BgL_rz00_3730;

								BgL_rz00_3730 = BGL_UNSAFE_CELL_REF(BgL_bbz00_4451);
								{	/* Unsafe/gunzip.scm 370 */
									obj_t BgL_auxz00_4454;

									{	/* Unsafe/gunzip.scm 370 */
										long BgL_xz00_3731;

										BgL_xz00_3731 =
											(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4451));
										BgL_auxz00_4454 = BINT((BgL_xz00_3731 >> (int) (1L)));
									}
									BGL_UNSAFE_CELL_SET(BgL_bbz00_4451, BgL_auxz00_4454);
								}
								{	/* Unsafe/gunzip.scm 371 */
									obj_t BgL_auxz00_4455;

									BgL_auxz00_4455 =
										SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4452), BINT(1L));
									BGL_UNSAFE_CELL_SET(BgL_bkz00_4452, BgL_auxz00_4455);
								}
								BgL_arg1426z00_1375 = BgL_rz00_3730;
							}
							BgL_ez00_1345 = ((long) CINT(BgL_arg1426z00_1375) & 1L);
						}
						{	/* Unsafe/gunzip.scm 862 */
							long BgL_tz00_1346;

							{	/* Unsafe/gunzip.scm 862 */
								obj_t BgL_arg1425z00_1374;

								BGl_z62NEEDBITSz62zz__gunza7ipza7(BgL_bbz00_4451,
									BgL_bkz00_4452, BgL_inputzd2portzd2_4453, BINT(2L));
								{	/* Unsafe/gunzip.scm 375 */
									obj_t BgL_rz00_3734;

									BgL_rz00_3734 = BGL_UNSAFE_CELL_REF(BgL_bbz00_4451);
									{	/* Unsafe/gunzip.scm 370 */
										obj_t BgL_auxz00_4456;

										{	/* Unsafe/gunzip.scm 370 */
											long BgL_xz00_3735;

											BgL_xz00_3735 =
												(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4451));
											BgL_auxz00_4456 = BINT((BgL_xz00_3735 >> (int) (2L)));
										}
										BGL_UNSAFE_CELL_SET(BgL_bbz00_4451, BgL_auxz00_4456);
									}
									{	/* Unsafe/gunzip.scm 371 */
										obj_t BgL_auxz00_4457;

										BgL_auxz00_4457 =
											SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4452), BINT(2L));
										BGL_UNSAFE_CELL_SET(BgL_bkz00_4452, BgL_auxz00_4457);
									}
									BgL_arg1425z00_1374 = BgL_rz00_3734;
								}
								BgL_tz00_1346 = ((long) CINT(BgL_arg1425z00_1374) & 3L);
							}
							{	/* Unsafe/gunzip.scm 863 */
								obj_t BgL_statez00_1347;

								{

									switch (BgL_tz00_1346)
										{
										case 2L:

											{	/* Unsafe/gunzip.scm 766 */
												struct bgl_unsafe_cell BgL_box2616_4781z00;
												obj_t BgL_iz00_4781;
												obj_t BgL_lz00_1379;

												BgL_iz00_4781 =
													BGL_MAKE_UNSAFE_CELL_STACK(BINT(0L),
													BgL_box2616_4781z00);
												BgL_lz00_1379 = BINT(0L);
												{	/* Unsafe/gunzip.scm 766 */
													long BgL_nlz00_1380;

													{	/* Unsafe/gunzip.scm 766 */
														long BgL_arg1483z00_1473;

														{	/* Unsafe/gunzip.scm 766 */
															obj_t BgL_arg1484z00_1474;

															BGl_z62NEEDBITSz62zz__gunza7ipza7(BgL_bbz00_4451,
																BgL_bkz00_4452, BgL_inputzd2portzd2_4453,
																BINT(5L));
															{	/* Unsafe/gunzip.scm 375 */
																obj_t BgL_rz00_3590;

																BgL_rz00_3590 =
																	BGL_UNSAFE_CELL_REF(BgL_bbz00_4451);
																{	/* Unsafe/gunzip.scm 370 */
																	obj_t BgL_auxz00_4464;

																	{	/* Unsafe/gunzip.scm 370 */
																		long BgL_xz00_3591;

																		BgL_xz00_3591 =
																			(long)
																			CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4451));
																		BgL_auxz00_4464 =
																			BINT((BgL_xz00_3591 >> (int) (5L)));
																	}
																	BGL_UNSAFE_CELL_SET(BgL_bbz00_4451,
																		BgL_auxz00_4464);
																}
																{	/* Unsafe/gunzip.scm 371 */
																	obj_t BgL_auxz00_4465;

																	BgL_auxz00_4465 =
																		SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4452),
																		BINT(5L));
																	BGL_UNSAFE_CELL_SET(BgL_bkz00_4452,
																		BgL_auxz00_4465);
																}
																BgL_arg1484z00_1474 = BgL_rz00_3590;
															}
															BgL_arg1483z00_1473 =
																((long) CINT(BgL_arg1484z00_1474) & 31L);
														}
														BgL_nlz00_1380 = (257L + BgL_arg1483z00_1473);
													}
													{	/* Unsafe/gunzip.scm 767 */
														long BgL_ndz00_1381;

														{	/* Unsafe/gunzip.scm 767 */
															long BgL_arg1481z00_1471;

															{	/* Unsafe/gunzip.scm 767 */
																obj_t BgL_arg1482z00_1472;

																BGl_z62NEEDBITSz62zz__gunza7ipza7
																	(BgL_bbz00_4451, BgL_bkz00_4452,
																	BgL_inputzd2portzd2_4453, BINT(5L));
																{	/* Unsafe/gunzip.scm 375 */
																	obj_t BgL_rz00_3595;

																	BgL_rz00_3595 =
																		BGL_UNSAFE_CELL_REF(BgL_bbz00_4451);
																	{	/* Unsafe/gunzip.scm 370 */
																		obj_t BgL_auxz00_4466;

																		{	/* Unsafe/gunzip.scm 370 */
																			long BgL_xz00_3596;

																			BgL_xz00_3596 =
																				(long)
																				CINT(BGL_UNSAFE_CELL_REF
																				(BgL_bbz00_4451));
																			BgL_auxz00_4466 =
																				BINT((BgL_xz00_3596 >> (int) (5L)));
																		}
																		BGL_UNSAFE_CELL_SET(BgL_bbz00_4451,
																			BgL_auxz00_4466);
																	}
																	{	/* Unsafe/gunzip.scm 371 */
																		obj_t BgL_auxz00_4467;

																		BgL_auxz00_4467 =
																			SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4452),
																			BINT(5L));
																		BGL_UNSAFE_CELL_SET(BgL_bkz00_4452,
																			BgL_auxz00_4467);
																	}
																	BgL_arg1482z00_1472 = BgL_rz00_3595;
																}
																BgL_arg1481z00_1471 =
																	((long) CINT(BgL_arg1482z00_1472) & 31L);
															}
															BgL_ndz00_1381 = (1L + BgL_arg1481z00_1471);
														}
														{	/* Unsafe/gunzip.scm 768 */
															long BgL_nbz00_1382;

															{	/* Unsafe/gunzip.scm 768 */
																long BgL_arg1479z00_1469;

																{	/* Unsafe/gunzip.scm 768 */
																	obj_t BgL_arg1480z00_1470;

																	BGl_z62NEEDBITSz62zz__gunza7ipza7
																		(BgL_bbz00_4451, BgL_bkz00_4452,
																		BgL_inputzd2portzd2_4453, BINT(4L));
																	{	/* Unsafe/gunzip.scm 375 */
																		obj_t BgL_rz00_3600;

																		BgL_rz00_3600 =
																			BGL_UNSAFE_CELL_REF(BgL_bbz00_4451);
																		{	/* Unsafe/gunzip.scm 370 */
																			obj_t BgL_auxz00_4468;

																			{	/* Unsafe/gunzip.scm 370 */
																				long BgL_xz00_3601;

																				BgL_xz00_3601 =
																					(long)
																					CINT(BGL_UNSAFE_CELL_REF
																					(BgL_bbz00_4451));
																				BgL_auxz00_4468 =
																					BINT((BgL_xz00_3601 >> (int) (4L)));
																			}
																			BGL_UNSAFE_CELL_SET(BgL_bbz00_4451,
																				BgL_auxz00_4468);
																		}
																		{	/* Unsafe/gunzip.scm 371 */
																			obj_t BgL_auxz00_4469;

																			BgL_auxz00_4469 =
																				SUBFX(BGL_UNSAFE_CELL_REF
																				(BgL_bkz00_4452), BINT(4L));
																			BGL_UNSAFE_CELL_SET(BgL_bkz00_4452,
																				BgL_auxz00_4469);
																		}
																		BgL_arg1480z00_1470 = BgL_rz00_3600;
																	}
																	BgL_arg1479z00_1469 =
																		((long) CINT(BgL_arg1480z00_1470) & 15L);
																}
																BgL_nbz00_1382 = (4L + BgL_arg1479z00_1469);
															}
															{	/* Unsafe/gunzip.scm 769 */
																obj_t BgL_llz00_1383;

																BgL_llz00_1383 = make_vector(316L, BUNSPEC);
																if ((BgL_nlz00_1380 > 286L))
																	{	/* Unsafe/gunzip.scm 775 */
																		obj_t BgL_arg1429z00_1385;

																		{	/* Unsafe/gunzip.scm 775 */
																			obj_t BgL_list1430z00_1386;

																			BgL_list1430z00_1386 =
																				MAKE_YOUNG_PAIR(BINT(BgL_nlz00_1380),
																				BNIL);
																			BgL_arg1429z00_1385 =
																				BGl_formatz00zz__r4_output_6_10_3z00
																				(BGl_string2465z00zz__gunza7ipza7,
																				BgL_list1430z00_1386);
																		}
																		{	/* Unsafe/gunzip.scm 328 */
																			BgL_z62iozd2parsezd2errorz62_bglt
																				BgL_arg1405z00_3607;
																			{	/* Unsafe/gunzip.scm 328 */
																				BgL_z62iozd2parsezd2errorz62_bglt
																					BgL_new1076z00_3608;
																				{	/* Unsafe/gunzip.scm 328 */
																					BgL_z62iozd2parsezd2errorz62_bglt
																						BgL_new1075z00_3609;
																					BgL_new1075z00_3609 =
																						((BgL_z62iozd2parsezd2errorz62_bglt)
																						BOBJECT(GC_MALLOC(sizeof(struct
																									BgL_z62iozd2parsezd2errorz62_bgl))));
																					{	/* Unsafe/gunzip.scm 328 */
																						long BgL_arg1409z00_3610;

																						BgL_arg1409z00_3610 =
																							BGL_CLASS_NUM
																							(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																						BGL_OBJECT_CLASS_NUM_SET((
																								(BgL_objectz00_bglt)
																								BgL_new1075z00_3609),
																							BgL_arg1409z00_3610);
																					}
																					BgL_new1076z00_3608 =
																						BgL_new1075z00_3609;
																				}
																				((((BgL_z62exceptionz62_bglt) COBJECT(
																								((BgL_z62exceptionz62_bglt)
																									BgL_new1076z00_3608)))->
																						BgL_fnamez00) =
																					((obj_t) BFALSE), BUNSPEC);
																				((((BgL_z62exceptionz62_bglt)
																							COBJECT((
																									(BgL_z62exceptionz62_bglt)
																									BgL_new1076z00_3608)))->
																						BgL_locationz00) =
																					((obj_t) BFALSE), BUNSPEC);
																				{
																					obj_t BgL_auxz00_5488;

																					{	/* Unsafe/gunzip.scm 328 */
																						obj_t BgL_arg1407z00_3614;

																						{	/* Unsafe/gunzip.scm 328 */
																							obj_t BgL_arg1408z00_3615;

																							{	/* Unsafe/gunzip.scm 328 */
																								obj_t BgL_classz00_3616;

																								BgL_classz00_3616 =
																									BGl_z62iozd2parsezd2errorz62zz__objectz00;
																								BgL_arg1408z00_3615 =
																									BGL_CLASS_ALL_FIELDS
																									(BgL_classz00_3616);
																							}
																							BgL_arg1407z00_3614 =
																								VECTOR_REF(BgL_arg1408z00_3615,
																								2L);
																						}
																						BgL_auxz00_5488 =
																							BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																							(BgL_arg1407z00_3614);
																					}
																					((((BgL_z62exceptionz62_bglt) COBJECT(
																									((BgL_z62exceptionz62_bglt)
																										BgL_new1076z00_3608)))->
																							BgL_stackz00) =
																						((obj_t) BgL_auxz00_5488), BUNSPEC);
																				}
																				((((BgL_z62errorz62_bglt) COBJECT(
																								((BgL_z62errorz62_bglt)
																									BgL_new1076z00_3608)))->
																						BgL_procz00) =
																					((obj_t)
																						BGl_string2452z00zz__gunza7ipza7),
																					BUNSPEC);
																				((((BgL_z62errorz62_bglt)
																							COBJECT(((BgL_z62errorz62_bglt)
																									BgL_new1076z00_3608)))->
																						BgL_msgz00) =
																					((obj_t) BgL_arg1429z00_1385),
																					BUNSPEC);
																				((((BgL_z62errorz62_bglt)
																							COBJECT(((BgL_z62errorz62_bglt)
																									BgL_new1076z00_3608)))->
																						BgL_objz00) =
																					((obj_t) BgL_inputzd2portzd2_4453),
																					BUNSPEC);
																				BgL_arg1405z00_3607 =
																					BgL_new1076z00_3608;
																			}
																			BgL_statez00_1347 =
																				BGl_raisez00zz__errorz00(
																				((obj_t) BgL_arg1405z00_3607));
																	}}
																else
																	{	/* Unsafe/gunzip.scm 774 */
																		if ((BgL_ndz00_1381 > 30L))
																			{	/* Unsafe/gunzip.scm 777 */
																				obj_t BgL_arg1432z00_1388;

																				{	/* Unsafe/gunzip.scm 777 */
																					obj_t BgL_list1433z00_1389;

																					BgL_list1433z00_1389 =
																						MAKE_YOUNG_PAIR(BINT
																						(BgL_ndz00_1381), BNIL);
																					BgL_arg1432z00_1388 =
																						BGl_formatz00zz__r4_output_6_10_3z00
																						(BGl_string2465z00zz__gunza7ipza7,
																						BgL_list1433z00_1389);
																				}
																				{	/* Unsafe/gunzip.scm 328 */
																					BgL_z62iozd2parsezd2errorz62_bglt
																						BgL_arg1405z00_3619;
																					{	/* Unsafe/gunzip.scm 328 */
																						BgL_z62iozd2parsezd2errorz62_bglt
																							BgL_new1076z00_3620;
																						{	/* Unsafe/gunzip.scm 328 */
																							BgL_z62iozd2parsezd2errorz62_bglt
																								BgL_new1075z00_3621;
																							BgL_new1075z00_3621 =
																								(
																								(BgL_z62iozd2parsezd2errorz62_bglt)
																								BOBJECT(GC_MALLOC(sizeof(struct
																											BgL_z62iozd2parsezd2errorz62_bgl))));
																							{	/* Unsafe/gunzip.scm 328 */
																								long BgL_arg1409z00_3622;

																								BgL_arg1409z00_3622 =
																									BGL_CLASS_NUM
																									(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																								BGL_OBJECT_CLASS_NUM_SET((
																										(BgL_objectz00_bglt)
																										BgL_new1075z00_3621),
																									BgL_arg1409z00_3622);
																							}
																							BgL_new1076z00_3620 =
																								BgL_new1075z00_3621;
																						}
																						((((BgL_z62exceptionz62_bglt)
																									COBJECT((
																											(BgL_z62exceptionz62_bglt)
																											BgL_new1076z00_3620)))->
																								BgL_fnamez00) =
																							((obj_t) BFALSE), BUNSPEC);
																						((((BgL_z62exceptionz62_bglt)
																									COBJECT((
																											(BgL_z62exceptionz62_bglt)
																											BgL_new1076z00_3620)))->
																								BgL_locationz00) =
																							((obj_t) BFALSE), BUNSPEC);
																						{
																							obj_t BgL_auxz00_5515;

																							{	/* Unsafe/gunzip.scm 328 */
																								obj_t BgL_arg1407z00_3626;

																								{	/* Unsafe/gunzip.scm 328 */
																									obj_t BgL_arg1408z00_3627;

																									{	/* Unsafe/gunzip.scm 328 */
																										obj_t BgL_classz00_3628;

																										BgL_classz00_3628 =
																											BGl_z62iozd2parsezd2errorz62zz__objectz00;
																										BgL_arg1408z00_3627 =
																											BGL_CLASS_ALL_FIELDS
																											(BgL_classz00_3628);
																									}
																									BgL_arg1407z00_3626 =
																										VECTOR_REF
																										(BgL_arg1408z00_3627, 2L);
																								}
																								BgL_auxz00_5515 =
																									BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																									(BgL_arg1407z00_3626);
																							}
																							((((BgL_z62exceptionz62_bglt)
																										COBJECT((
																												(BgL_z62exceptionz62_bglt)
																												BgL_new1076z00_3620)))->
																									BgL_stackz00) =
																								((obj_t) BgL_auxz00_5515),
																								BUNSPEC);
																						}
																						((((BgL_z62errorz62_bglt) COBJECT(
																										((BgL_z62errorz62_bglt)
																											BgL_new1076z00_3620)))->
																								BgL_procz00) =
																							((obj_t)
																								BGl_string2452z00zz__gunza7ipza7),
																							BUNSPEC);
																						((((BgL_z62errorz62_bglt)
																									COBJECT((
																											(BgL_z62errorz62_bglt)
																											BgL_new1076z00_3620)))->
																								BgL_msgz00) =
																							((obj_t) BgL_arg1432z00_1388),
																							BUNSPEC);
																						((((BgL_z62errorz62_bglt)
																									COBJECT((
																											(BgL_z62errorz62_bglt)
																											BgL_new1076z00_3620)))->
																								BgL_objz00) =
																							((obj_t)
																								BgL_inputzd2portzd2_4453),
																							BUNSPEC);
																						BgL_arg1405z00_3619 =
																							BgL_new1076z00_3620;
																					}
																					BgL_statez00_1347 =
																						BGl_raisez00zz__errorz00(
																						((obj_t) BgL_arg1405z00_3619));
																			}}
																		else
																			{	/* Unsafe/gunzip.scm 776 */
																				{
																					long BgL_i1145z00_1391;

																					BgL_i1145z00_1391 = 0L;
																				BgL_zc3z04anonymousza31434ze3z87_1392:
																					if (
																						(BgL_i1145z00_1391 <
																							BgL_nbz00_1382))
																						{	/* Unsafe/gunzip.scm 780 */
																							{	/* Unsafe/gunzip.scm 783 */
																								long BgL_arg1436z00_1395;
																								long BgL_arg1437z00_1396;

																								{	/* Unsafe/gunzip.scm 783 */
																									obj_t BgL_arg1438z00_1397;

																									BgL_arg1438z00_1397 =
																										BGl_vector2466z00zz__gunza7ipza7;
																									BgL_arg1436z00_1395 =
																										(long)
																										CINT(VECTOR_REF
																										(BgL_arg1438z00_1397,
																											BgL_i1145z00_1391));
																								}
																								{	/* Unsafe/gunzip.scm 783 */
																									obj_t BgL_arg1439z00_1398;

																									BGl_z62NEEDBITSz62zz__gunza7ipza7
																										(BgL_bbz00_4451,
																										BgL_bkz00_4452,
																										BgL_inputzd2portzd2_4453,
																										BINT(3L));
																									{	/* Unsafe/gunzip.scm 375 */
																										obj_t BgL_rz00_3634;

																										BgL_rz00_3634 =
																											BGL_UNSAFE_CELL_REF
																											(BgL_bbz00_4451);
																										{	/* Unsafe/gunzip.scm 370 */
																											obj_t BgL_auxz00_4470;

																											{	/* Unsafe/gunzip.scm 370 */
																												long BgL_xz00_3635;

																												BgL_xz00_3635 =
																													(long)
																													CINT
																													(BGL_UNSAFE_CELL_REF
																													(BgL_bbz00_4451));
																												BgL_auxz00_4470 =
																													BINT((BgL_xz00_3635 >>
																														(int) (3L)));
																											}
																											BGL_UNSAFE_CELL_SET
																												(BgL_bbz00_4451,
																												BgL_auxz00_4470);
																										}
																										{	/* Unsafe/gunzip.scm 371 */
																											obj_t BgL_auxz00_4471;

																											BgL_auxz00_4471 =
																												SUBFX
																												(BGL_UNSAFE_CELL_REF
																												(BgL_bkz00_4452),
																												BINT(3L));
																											BGL_UNSAFE_CELL_SET
																												(BgL_bkz00_4452,
																												BgL_auxz00_4471);
																										}
																										BgL_arg1439z00_1398 =
																											BgL_rz00_3634;
																									}
																									BgL_arg1437z00_1396 =
																										(
																										(long)
																										CINT(BgL_arg1439z00_1398) &
																										7L);
																								}
																								VECTOR_SET(BgL_llz00_1383,
																									BgL_arg1436z00_1395,
																									BINT(BgL_arg1437z00_1396));
																							}
																							{
																								long BgL_i1145z00_5545;

																								BgL_i1145z00_5545 =
																									(BgL_i1145z00_1391 + 1L);
																								BgL_i1145z00_1391 =
																									BgL_i1145z00_5545;
																								goto
																									BgL_zc3z04anonymousza31434ze3z87_1392;
																							}
																						}
																					else
																						{	/* Unsafe/gunzip.scm 780 */
																							((bool_t) 0);
																						}
																				}
																				{
																					long BgL_i1147z00_1402;

																					BgL_i1147z00_1402 = BgL_nbz00_1382;
																				BgL_zc3z04anonymousza31443ze3z87_1403:
																					if ((BgL_i1147z00_1402 < 19L))
																						{	/* Unsafe/gunzip.scm 784 */
																							{	/* Unsafe/gunzip.scm 787 */
																								long BgL_arg1445z00_1406;

																								{	/* Unsafe/gunzip.scm 787 */
																									obj_t BgL_arg1446z00_1407;

																									BgL_arg1446z00_1407 =
																										BGl_vector2466z00zz__gunza7ipza7;
																									BgL_arg1445z00_1406 =
																										(long)
																										CINT(VECTOR_REF
																										(BgL_arg1446z00_1407,
																											BgL_i1147z00_1402));
																								}
																								VECTOR_SET(BgL_llz00_1383,
																									BgL_arg1445z00_1406,
																									BINT(0L));
																							}
																							{
																								long BgL_i1147z00_5553;

																								BgL_i1147z00_5553 =
																									(BgL_i1147z00_1402 + 1L);
																								BgL_i1147z00_1402 =
																									BgL_i1147z00_5553;
																								goto
																									BgL_zc3z04anonymousza31443ze3z87_1403;
																							}
																						}
																					else
																						{	/* Unsafe/gunzip.scm 784 */
																							((bool_t) 0);
																						}
																				}
																				{	/* Unsafe/gunzip.scm 790 */
																					obj_t BgL_tlz00_1410;

																					BgL_tlz00_1410 =
																						BGl_huftzd2buildze70z35zz__gunza7ipza7
																						(BgL_inputzd2portzd2_4453,
																						BgL_llz00_1383, 19L, 19L,
																						BGl_vector2468z00zz__gunza7ipza7,
																						BGl_vector2468z00zz__gunza7ipza7,
																						7L, ((bool_t) 0));
																					{	/* Unsafe/gunzip.scm 791 */
																						obj_t BgL_blz00_1411;
																						obj_t BgL_okzf3zf3_1412;

																						{	/* Unsafe/gunzip.scm 792 */
																							obj_t BgL_tmpz00_3647;

																							{	/* Unsafe/gunzip.scm 792 */
																								int BgL_tmpz00_5556;

																								BgL_tmpz00_5556 = (int) (1L);
																								BgL_tmpz00_3647 =
																									BGL_MVALUES_VAL
																									(BgL_tmpz00_5556);
																							}
																							{	/* Unsafe/gunzip.scm 792 */
																								int BgL_tmpz00_5559;

																								BgL_tmpz00_5559 = (int) (1L);
																								BGL_MVALUES_VAL_SET
																									(BgL_tmpz00_5559, BUNSPEC);
																							}
																							BgL_blz00_1411 = BgL_tmpz00_3647;
																						}
																						{	/* Unsafe/gunzip.scm 792 */
																							obj_t BgL_tmpz00_3648;

																							{	/* Unsafe/gunzip.scm 792 */
																								int BgL_tmpz00_5562;

																								BgL_tmpz00_5562 = (int) (2L);
																								BgL_tmpz00_3648 =
																									BGL_MVALUES_VAL
																									(BgL_tmpz00_5562);
																							}
																							{	/* Unsafe/gunzip.scm 792 */
																								int BgL_tmpz00_5565;

																								BgL_tmpz00_5565 = (int) (2L);
																								BGL_MVALUES_VAL_SET
																									(BgL_tmpz00_5565, BUNSPEC);
																							}
																							BgL_okzf3zf3_1412 =
																								BgL_tmpz00_3648;
																						}
																						if (CBOOL(BgL_okzf3zf3_1412))
																							{	/* Unsafe/gunzip.scm 795 */
																								long BgL_nz00_1414;
																								long BgL_mz00_1415;

																								BgL_nz00_1414 =
																									(BgL_nlz00_1380 +
																									BgL_ndz00_1381);
																								{	/* Unsafe/gunzip.scm 796 */
																									obj_t BgL_arg1475z00_1467;

																									BgL_arg1475z00_1467 =
																										BGl_vector2469z00zz__gunza7ipza7;
																									{	/* Unsafe/gunzip.scm 796 */
																										long BgL_kz00_3652;

																										BgL_kz00_3652 =
																											(long)
																											CINT(BgL_blz00_1411);
																										BgL_mz00_1415 =
																											(long)
																											CINT(VECTOR_REF
																											(BgL_arg1475z00_1467,
																												BgL_kz00_3652));
																								}}
																								{	/* Unsafe/gunzip.scm 797 */
																									obj_t BgL_auxz00_4782;

																									BgL_auxz00_4782 = BINT(0L);
																									BGL_UNSAFE_CELL_SET
																										(BgL_iz00_4781,
																										BgL_auxz00_4782);
																								}
																								BgL_lz00_1379 = BINT(0L);
																								{

																								BgL_zc3z04anonymousza31448ze3z87_1417:
																									if (
																										((long) CINT(
																												((obj_t)
																													((obj_t)
																														BGL_UNSAFE_CELL_REF
																														(BgL_iz00_4781)))) <
																											BgL_nz00_1414))
																										{	/* Unsafe/gunzip.scm 800 */
																											BGl_z62NEEDBITSz62zz__gunza7ipza7
																												(BgL_bbz00_4451,
																												BgL_bkz00_4452,
																												BgL_inputzd2portzd2_4453,
																												BgL_blz00_1411);
																											{	/* Unsafe/gunzip.scm 802 */
																												long BgL_posz00_1419;

																												{	/* Unsafe/gunzip.scm 802 */
																													long BgL_xz00_3655;

																													BgL_xz00_3655 =
																														(long)
																														CINT
																														(BGL_UNSAFE_CELL_REF
																														(BgL_bbz00_4451));
																													BgL_posz00_1419 =
																														(BgL_xz00_3655 &
																														BgL_mz00_1415);
																												}
																												{	/* Unsafe/gunzip.scm 802 */
																													obj_t BgL_tdz00_1420;

																													BgL_tdz00_1420 =
																														VECTOR_REF(
																														((obj_t)
																															BgL_tlz00_1410),
																														BgL_posz00_1419);
																													{	/* Unsafe/gunzip.scm 803 */
																														long
																															BgL_dmpz00_1421;
																														BgL_dmpz00_1421 =
																															(((BgL_huftz00_bglt) COBJECT(((BgL_huftz00_bglt) BgL_tdz00_1420)))->BgL_bz00);
																														{	/* Unsafe/gunzip.scm 804 */
																															obj_t
																																BgL_jz00_1422;
																															BgL_jz00_1422 =
																																(((BgL_huftz00_bglt) COBJECT(((BgL_huftz00_bglt) BgL_tdz00_1420)))->BgL_vz00);
																															{	/* Unsafe/gunzip.scm 806 */

																																{	/* Unsafe/gunzip.scm 370 */
																																	obj_t
																																		BgL_auxz00_4472;
																																	{	/* Unsafe/gunzip.scm 370 */
																																		long
																																			BgL_xz00_3679;
																																		BgL_xz00_3679
																																			=
																																			(long)
																																			CINT
																																			(BGL_UNSAFE_CELL_REF
																																			(BgL_bbz00_4451));
																																		BgL_auxz00_4472
																																			=
																																			BINT(
																																			(BgL_xz00_3679
																																				>>
																																				(int)
																																				(BgL_dmpz00_1421)));
																																	}
																																	BGL_UNSAFE_CELL_SET
																																		(BgL_bbz00_4451,
																																		BgL_auxz00_4472);
																																}
																																{	/* Unsafe/gunzip.scm 371 */
																																	obj_t
																																		BgL_auxz00_4473;
																																	BgL_auxz00_4473
																																		=
																																		SUBFX
																																		(BGL_UNSAFE_CELL_REF
																																		(BgL_bkz00_4452),
																																		BINT
																																		(BgL_dmpz00_1421));
																																	BGL_UNSAFE_CELL_SET
																																		(BgL_bkz00_4452,
																																		BgL_auxz00_4473);
																																}
																																if (
																																	((long)
																																		CINT
																																		(BgL_jz00_1422)
																																		< 16L))
																																	{	/* Unsafe/gunzip.scm 819 */
																																		{	/* Unsafe/gunzip.scm 821 */
																																			long
																																				BgL_kz00_3685;
																																			BgL_kz00_3685
																																				=
																																				(long)
																																				CINT((
																																					(obj_t)
																																					((obj_t) BGL_UNSAFE_CELL_REF(BgL_iz00_4781))));
																																			VECTOR_SET
																																				(BgL_llz00_1383,
																																				BgL_kz00_3685,
																																				BgL_jz00_1422);
																																		}
																																		BgL_lz00_1379
																																			=
																																			BgL_jz00_1422;
																																		{	/* Unsafe/gunzip.scm 824 */
																																			obj_t
																																				BgL_auxz00_4783;
																																			BgL_auxz00_4783
																																				=
																																				ADDFX((
																																					(obj_t)
																																					((obj_t) BGL_UNSAFE_CELL_REF(BgL_iz00_4781))), BINT(1L));
																																			BGL_UNSAFE_CELL_SET
																																				(BgL_iz00_4781,
																																				BgL_auxz00_4783);
																																	}}
																																else
																																	{	/* Unsafe/gunzip.scm 819 */
																																		if (
																																			((long)
																																				CINT
																																				(BgL_jz00_1422)
																																				== 16L))
																																			{	/* Unsafe/gunzip.scm 827 */
																																				long
																																					BgL_jz00_1426;
																																				{	/* Unsafe/gunzip.scm 827 */
																																					long
																																						BgL_arg1452z00_1427;
																																					{	/* Unsafe/gunzip.scm 827 */
																																						obj_t
																																							BgL_arg1453z00_1428;
																																						BGl_z62NEEDBITSz62zz__gunza7ipza7
																																							(BgL_bbz00_4451,
																																							BgL_bkz00_4452,
																																							BgL_inputzd2portzd2_4453,
																																							BINT
																																							(2L));
																																						{	/* Unsafe/gunzip.scm 375 */
																																							obj_t
																																								BgL_rz00_3688;
																																							BgL_rz00_3688
																																								=
																																								BGL_UNSAFE_CELL_REF
																																								(BgL_bbz00_4451);
																																							{	/* Unsafe/gunzip.scm 370 */
																																								obj_t
																																									BgL_auxz00_4474;
																																								{	/* Unsafe/gunzip.scm 370 */
																																									long
																																										BgL_xz00_3689;
																																									BgL_xz00_3689
																																										=
																																										(long)
																																										CINT
																																										(BGL_UNSAFE_CELL_REF
																																										(BgL_bbz00_4451));
																																									BgL_auxz00_4474
																																										=
																																										BINT
																																										(
																																										(BgL_xz00_3689
																																											>>
																																											(int)
																																											(2L)));
																																								}
																																								BGL_UNSAFE_CELL_SET
																																									(BgL_bbz00_4451,
																																									BgL_auxz00_4474);
																																							}
																																							{	/* Unsafe/gunzip.scm 371 */
																																								obj_t
																																									BgL_auxz00_4475;
																																								BgL_auxz00_4475
																																									=
																																									SUBFX
																																									(BGL_UNSAFE_CELL_REF
																																									(BgL_bkz00_4452),
																																									BINT
																																									(2L));
																																								BGL_UNSAFE_CELL_SET
																																									(BgL_bkz00_4452,
																																									BgL_auxz00_4475);
																																							}
																																							BgL_arg1453z00_1428
																																								=
																																								BgL_rz00_3688;
																																						}
																																						BgL_arg1452z00_1427
																																							=
																																							(
																																							(long)
																																							CINT
																																							(BgL_arg1453z00_1428)
																																							&
																																							3L);
																																					}
																																					BgL_jz00_1426
																																						=
																																						(3L
																																						+
																																						BgL_arg1452z00_1427);
																																				}
																																				BBOOL
																																					(BGl_setzd2litze70z35zz__gunza7ipza7
																																					(BgL_llz00_1383,
																																						BgL_iz00_4781,
																																						BgL_inputzd2portzd2_4453,
																																						BgL_nz00_1414,
																																						BgL_jz00_1426,
																																						BgL_lz00_1379));
																																			}
																																		else
																																			{	/* Unsafe/gunzip.scm 829 */
																																				bool_t
																																					BgL_test2625z00_5620;
																																				if (INTEGERP(BgL_jz00_1422))
																																					{	/* Unsafe/gunzip.scm 829 */
																																						BgL_test2625z00_5620
																																							=
																																							(
																																							(long)
																																							CINT
																																							(BgL_jz00_1422)
																																							==
																																							17L);
																																					}
																																				else
																																					{	/* Unsafe/gunzip.scm 829 */
																																						BgL_test2625z00_5620
																																							=
																																							BGl_2zd3zd3zz__r4_numbers_6_5z00
																																							(BgL_jz00_1422,
																																							BINT
																																							(17L));
																																					}
																																				if (BgL_test2625z00_5620)
																																					{	/* Unsafe/gunzip.scm 831 */
																																						long
																																							BgL_jz00_1430;
																																						{	/* Unsafe/gunzip.scm 831 */
																																							long
																																								BgL_arg1455z00_1431;
																																							{	/* Unsafe/gunzip.scm 831 */
																																								obj_t
																																									BgL_arg1456z00_1432;
																																								BGl_z62NEEDBITSz62zz__gunza7ipza7
																																									(BgL_bbz00_4451,
																																									BgL_bkz00_4452,
																																									BgL_inputzd2portzd2_4453,
																																									BINT
																																									(3L));
																																								{	/* Unsafe/gunzip.scm 375 */
																																									obj_t
																																										BgL_rz00_3694;
																																									BgL_rz00_3694
																																										=
																																										BGL_UNSAFE_CELL_REF
																																										(BgL_bbz00_4451);
																																									{	/* Unsafe/gunzip.scm 370 */
																																										obj_t
																																											BgL_auxz00_4476;
																																										{	/* Unsafe/gunzip.scm 370 */
																																											long
																																												BgL_xz00_3695;
																																											BgL_xz00_3695
																																												=
																																												(long)
																																												CINT
																																												(BGL_UNSAFE_CELL_REF
																																												(BgL_bbz00_4451));
																																											BgL_auxz00_4476
																																												=
																																												BINT
																																												(
																																												(BgL_xz00_3695
																																													>>
																																													(int)
																																													(3L)));
																																										}
																																										BGL_UNSAFE_CELL_SET
																																											(BgL_bbz00_4451,
																																											BgL_auxz00_4476);
																																									}
																																									{	/* Unsafe/gunzip.scm 371 */
																																										obj_t
																																											BgL_auxz00_4477;
																																										BgL_auxz00_4477
																																											=
																																											SUBFX
																																											(BGL_UNSAFE_CELL_REF
																																											(BgL_bkz00_4452),
																																											BINT
																																											(3L));
																																										BGL_UNSAFE_CELL_SET
																																											(BgL_bkz00_4452,
																																											BgL_auxz00_4477);
																																									}
																																									BgL_arg1456z00_1432
																																										=
																																										BgL_rz00_3694;
																																								}
																																								BgL_arg1455z00_1431
																																									=
																																									(
																																									(long)
																																									CINT
																																									(BgL_arg1456z00_1432)
																																									&
																																									7L);
																																							}
																																							BgL_jz00_1430
																																								=
																																								(3L
																																								+
																																								BgL_arg1455z00_1431);
																																						}
																																						BGl_setzd2litze70z35zz__gunza7ipza7
																																							(BgL_llz00_1383,
																																							BgL_iz00_4781,
																																							BgL_inputzd2portzd2_4453,
																																							BgL_nz00_1414,
																																							BgL_jz00_1430,
																																							BINT
																																							(0L));
																																						BgL_lz00_1379
																																							=
																																							BINT
																																							(0L);
																																					}
																																				else
																																					{	/* Unsafe/gunzip.scm 836 */
																																						long
																																							BgL_jz00_1433;
																																						{	/* Unsafe/gunzip.scm 836 */
																																							long
																																								BgL_arg1457z00_1434;
																																							{	/* Unsafe/gunzip.scm 836 */
																																								obj_t
																																									BgL_arg1458z00_1435;
																																								BGl_z62NEEDBITSz62zz__gunza7ipza7
																																									(BgL_bbz00_4451,
																																									BgL_bkz00_4452,
																																									BgL_inputzd2portzd2_4453,
																																									BINT
																																									(7L));
																																								{	/* Unsafe/gunzip.scm 375 */
																																									obj_t
																																										BgL_rz00_3699;
																																									BgL_rz00_3699
																																										=
																																										BGL_UNSAFE_CELL_REF
																																										(BgL_bbz00_4451);
																																									{	/* Unsafe/gunzip.scm 370 */
																																										obj_t
																																											BgL_auxz00_4478;
																																										{	/* Unsafe/gunzip.scm 370 */
																																											long
																																												BgL_xz00_3700;
																																											BgL_xz00_3700
																																												=
																																												(long)
																																												CINT
																																												(BGL_UNSAFE_CELL_REF
																																												(BgL_bbz00_4451));
																																											BgL_auxz00_4478
																																												=
																																												BINT
																																												(
																																												(BgL_xz00_3700
																																													>>
																																													(int)
																																													(7L)));
																																										}
																																										BGL_UNSAFE_CELL_SET
																																											(BgL_bbz00_4451,
																																											BgL_auxz00_4478);
																																									}
																																									{	/* Unsafe/gunzip.scm 371 */
																																										obj_t
																																											BgL_auxz00_4479;
																																										BgL_auxz00_4479
																																											=
																																											SUBFX
																																											(BGL_UNSAFE_CELL_REF
																																											(BgL_bkz00_4452),
																																											BINT
																																											(7L));
																																										BGL_UNSAFE_CELL_SET
																																											(BgL_bkz00_4452,
																																											BgL_auxz00_4479);
																																									}
																																									BgL_arg1458z00_1435
																																										=
																																										BgL_rz00_3699;
																																								}
																																								BgL_arg1457z00_1434
																																									=
																																									(
																																									(long)
																																									CINT
																																									(BgL_arg1458z00_1435)
																																									&
																																									127L);
																																							}
																																							BgL_jz00_1433
																																								=
																																								(11L
																																								+
																																								BgL_arg1457z00_1434);
																																						}
																																						BGl_setzd2litze70z35zz__gunza7ipza7
																																							(BgL_llz00_1383,
																																							BgL_iz00_4781,
																																							BgL_inputzd2portzd2_4453,
																																							BgL_nz00_1414,
																																							BgL_jz00_1433,
																																							BINT
																																							(0L));
																																						BgL_lz00_1379
																																							=
																																							BINT
																																							(0L);
																											}}}}}}}}
																											goto
																												BgL_zc3z04anonymousza31448ze3z87_1417;
																										}
																									else
																										{	/* Unsafe/gunzip.scm 800 */
																											((bool_t) 0);
																										}
																								}
																								{	/* Unsafe/gunzip.scm 843 */
																									obj_t BgL_tlz00_1454;

																									BgL_tlz00_1454 =
																										BGl_huftzd2buildze70z35zz__gunza7ipza7
																										(BgL_inputzd2portzd2_4453,
																										BgL_llz00_1383,
																										BgL_nlz00_1380, 257L,
																										BGl_vector2455z00zz__gunza7ipza7,
																										BGl_vector2457z00zz__gunza7ipza7,
																										9L, ((bool_t) 0));
																									{	/* Unsafe/gunzip.scm 844 */
																										obj_t BgL_blz00_1455;
																										obj_t BgL_okzf3zf3_1456;

																										{	/* Unsafe/gunzip.scm 845 */
																											obj_t BgL_tmpz00_3704;

																											{	/* Unsafe/gunzip.scm 845 */
																												int BgL_tmpz00_5656;

																												BgL_tmpz00_5656 =
																													(int) (1L);
																												BgL_tmpz00_3704 =
																													BGL_MVALUES_VAL
																													(BgL_tmpz00_5656);
																											}
																											{	/* Unsafe/gunzip.scm 845 */
																												int BgL_tmpz00_5659;

																												BgL_tmpz00_5659 =
																													(int) (1L);
																												BGL_MVALUES_VAL_SET
																													(BgL_tmpz00_5659,
																													BUNSPEC);
																											}
																											BgL_blz00_1455 =
																												BgL_tmpz00_3704;
																										}
																										{	/* Unsafe/gunzip.scm 845 */
																											obj_t BgL_tmpz00_3705;

																											{	/* Unsafe/gunzip.scm 845 */
																												int BgL_tmpz00_5662;

																												BgL_tmpz00_5662 =
																													(int) (2L);
																												BgL_tmpz00_3705 =
																													BGL_MVALUES_VAL
																													(BgL_tmpz00_5662);
																											}
																											{	/* Unsafe/gunzip.scm 845 */
																												int BgL_tmpz00_5665;

																												BgL_tmpz00_5665 =
																													(int) (2L);
																												BGL_MVALUES_VAL_SET
																													(BgL_tmpz00_5665,
																													BUNSPEC);
																											}
																											BgL_okzf3zf3_1456 =
																												BgL_tmpz00_3705;
																										}
																										if (CBOOL
																											(BgL_okzf3zf3_1456))
																											{	/* Unsafe/gunzip.scm 849 */
																												obj_t BgL_tdz00_1457;

																												BgL_tdz00_1457 =
																													BGl_huftzd2buildze70z35zz__gunza7ipza7
																													(BgL_inputzd2portzd2_4453,
																													BGl_subvectorz00zz__gunza7ipza7
																													(BgL_llz00_1383,
																														BgL_nlz00_1380),
																													BgL_ndz00_1381, 0L,
																													BGl_vector2459z00zz__gunza7ipza7,
																													BGl_vector2461z00zz__gunza7ipza7,
																													6L, ((bool_t) 0));
																												{	/* Unsafe/gunzip.scm 850 */
																													obj_t BgL_bdz00_1458;
																													obj_t
																														BgL_okzf3zf3_1459;
																													{	/* Unsafe/gunzip.scm 851 */
																														obj_t
																															BgL_tmpz00_3706;
																														{	/* Unsafe/gunzip.scm 851 */
																															int
																																BgL_tmpz00_5672;
																															BgL_tmpz00_5672 =
																																(int) (1L);
																															BgL_tmpz00_3706 =
																																BGL_MVALUES_VAL
																																(BgL_tmpz00_5672);
																														}
																														{	/* Unsafe/gunzip.scm 851 */
																															int
																																BgL_tmpz00_5675;
																															BgL_tmpz00_5675 =
																																(int) (1L);
																															BGL_MVALUES_VAL_SET
																																(BgL_tmpz00_5675,
																																BUNSPEC);
																														}
																														BgL_bdz00_1458 =
																															BgL_tmpz00_3706;
																													}
																													{	/* Unsafe/gunzip.scm 851 */
																														obj_t
																															BgL_tmpz00_3707;
																														{	/* Unsafe/gunzip.scm 851 */
																															int
																																BgL_tmpz00_5678;
																															BgL_tmpz00_5678 =
																																(int) (2L);
																															BgL_tmpz00_3707 =
																																BGL_MVALUES_VAL
																																(BgL_tmpz00_5678);
																														}
																														{	/* Unsafe/gunzip.scm 851 */
																															int
																																BgL_tmpz00_5681;
																															BgL_tmpz00_5681 =
																																(int) (2L);
																															BGL_MVALUES_VAL_SET
																																(BgL_tmpz00_5681,
																																BUNSPEC);
																														}
																														BgL_okzf3zf3_1459 =
																															BgL_tmpz00_3707;
																													}
																													if (CBOOL
																														(BgL_okzf3zf3_1459))
																														{	/* Unsafe/gunzip.scm 851 */
																															BgL_tlz00_1557 =
																																BgL_tlz00_1454;
																															BgL_tdz00_1558 =
																																BgL_tdz00_1457;
																															BgL_blz00_1559 =
																																BgL_blz00_1455;
																															BgL_bdz00_1560 =
																																BgL_bdz00_1458;
																														BgL_zc3z04anonymousza31526ze3z87_1561:
																															{	/* Unsafe/gunzip.scm 592 */
																																long
																																	BgL_mlz00_1562;
																																long
																																	BgL_mdz00_1563;
																																obj_t
																																	BgL_tz00_4480;
																																obj_t
																																	BgL_ez00_4481;
																																obj_t
																																	BgL_nz00_4482;
																																obj_t
																																	BgL_dz00_4483;
																																{	/* Unsafe/gunzip.scm 592 */
																																	obj_t
																																		BgL_arg1600z00_1675;
																																	BgL_arg1600z00_1675
																																		=
																																		BGl_vector2469z00zz__gunza7ipza7;
																																	{	/* Unsafe/gunzip.scm 592 */
																																		long
																																			BgL_kz00_3361;
																																		BgL_kz00_3361
																																			=
																																			(long)
																																			CINT
																																			(BgL_blz00_1559);
																																		BgL_mlz00_1562
																																			=
																																			(long)
																																			CINT
																																			(VECTOR_REF
																																			(BgL_arg1600z00_1675,
																																				BgL_kz00_3361));
																																}}
																																{	/* Unsafe/gunzip.scm 593 */
																																	obj_t
																																		BgL_arg1602z00_1676;
																																	BgL_arg1602z00_1676
																																		=
																																		BGl_vector2469z00zz__gunza7ipza7;
																																	{	/* Unsafe/gunzip.scm 593 */
																																		long
																																			BgL_kz00_3363;
																																		BgL_kz00_3363
																																			=
																																			(long)
																																			CINT
																																			(BgL_bdz00_1560);
																																		BgL_mdz00_1563
																																			=
																																			(long)
																																			CINT
																																			(VECTOR_REF
																																			(BgL_arg1602z00_1676,
																																				BgL_kz00_3363));
																																}}
																																BgL_tz00_4480 =
																																	BGL_MAKE_UNSAFE_CELL
																																	(BUNSPEC);
																																BgL_ez00_4481 =
																																	BGL_MAKE_UNSAFE_CELL
																																	(BINT(0L));
																																BgL_nz00_4482 =
																																	BGL_MAKE_UNSAFE_CELL
																																	(BINT(0L));
																																BgL_dz00_4483 =
																																	BGL_MAKE_UNSAFE_CELL
																																	(BINT(0L));
																																BgL_statez00_1347
																																	=
																																	BGl_z62loopzd2inflatezb0zz__gunza7ipza7
																																	(BgL_tdz00_1558,
																																	BgL_mdz00_1563,
																																	BgL_bdz00_1560,
																																	BgL_tlz00_1557,
																																	BgL_mlz00_1562,
																																	BgL_blz00_1559,
																																	BgL_bkz00_4452,
																																	BgL_bbz00_4451,
																																	BgL_tz00_4480,
																																	BgL_inputzd2portzd2_4453,
																																	BgL_slidez00_4450,
																																	BgL_ez00_4481,
																																	BgL_wpz00_4449,
																																	BgL_nz00_4482,
																																	BgL_dz00_4483,
																																	BgL_wsiza7eza7_4448,
																																	BINT(0L));
																														}}
																													else
																														{	/* Unsafe/gunzip.scm 328 */
																															BgL_z62iozd2parsezd2errorz62_bglt
																																BgL_arg1405z00_3708;
																															{	/* Unsafe/gunzip.scm 328 */
																																BgL_z62iozd2parsezd2errorz62_bglt
																																	BgL_new1076z00_3709;
																																{	/* Unsafe/gunzip.scm 328 */
																																	BgL_z62iozd2parsezd2errorz62_bglt
																																		BgL_new1075z00_3710;
																																	BgL_new1075z00_3710
																																		=
																																		(
																																		(BgL_z62iozd2parsezd2errorz62_bglt)
																																		BOBJECT
																																		(GC_MALLOC
																																			(sizeof
																																				(struct
																																					BgL_z62iozd2parsezd2errorz62_bgl))));
																																	{	/* Unsafe/gunzip.scm 328 */
																																		long
																																			BgL_arg1409z00_3711;
																																		BgL_arg1409z00_3711
																																			=
																																			BGL_CLASS_NUM
																																			(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																																		BGL_OBJECT_CLASS_NUM_SET
																																			(((BgL_objectz00_bglt) BgL_new1075z00_3710), BgL_arg1409z00_3711);
																																	}
																																	BgL_new1076z00_3709
																																		=
																																		BgL_new1075z00_3710;
																																}
																																((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt) BgL_new1076z00_3709)))->BgL_fnamez00) = ((obj_t) BFALSE), BUNSPEC);
																																((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt) BgL_new1076z00_3709)))->BgL_locationz00) = ((obj_t) BFALSE), BUNSPEC);
																																{
																																	obj_t
																																		BgL_auxz00_5705;
																																	{	/* Unsafe/gunzip.scm 328 */
																																		obj_t
																																			BgL_arg1407z00_3715;
																																		{	/* Unsafe/gunzip.scm 328 */
																																			obj_t
																																				BgL_arg1408z00_3716;
																																			{	/* Unsafe/gunzip.scm 328 */
																																				obj_t
																																					BgL_classz00_3717;
																																				BgL_classz00_3717
																																					=
																																					BGl_z62iozd2parsezd2errorz62zz__objectz00;
																																				BgL_arg1408z00_3716
																																					=
																																					BGL_CLASS_ALL_FIELDS
																																					(BgL_classz00_3717);
																																			}
																																			BgL_arg1407z00_3715
																																				=
																																				VECTOR_REF
																																				(BgL_arg1408z00_3716,
																																				2L);
																																		}
																																		BgL_auxz00_5705
																																			=
																																			BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																																			(BgL_arg1407z00_3715);
																																	}
																																	((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt) BgL_new1076z00_3709)))->BgL_stackz00) = ((obj_t) BgL_auxz00_5705), BUNSPEC);
																																}
																																((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt) BgL_new1076z00_3709)))->BgL_procz00) = ((obj_t) BGl_string2452z00zz__gunza7ipza7), BUNSPEC);
																																((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt) BgL_new1076z00_3709)))->BgL_msgz00) = ((obj_t) BGl_string2471z00zz__gunza7ipza7), BUNSPEC);
																																((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt) BgL_new1076z00_3709)))->BgL_objz00) = ((obj_t) BgL_inputzd2portzd2_4453), BUNSPEC);
																																BgL_arg1405z00_3708
																																	=
																																	BgL_new1076z00_3709;
																															}
																															BgL_statez00_1347
																																=
																																BGl_raisez00zz__errorz00
																																(((obj_t)
																																	BgL_arg1405z00_3708));
																											}}}
																										else
																											{	/* Unsafe/gunzip.scm 328 */
																												BgL_z62iozd2parsezd2errorz62_bglt
																													BgL_arg1405z00_3719;
																												{	/* Unsafe/gunzip.scm 328 */
																													BgL_z62iozd2parsezd2errorz62_bglt
																														BgL_new1076z00_3720;
																													{	/* Unsafe/gunzip.scm 328 */
																														BgL_z62iozd2parsezd2errorz62_bglt
																															BgL_new1075z00_3721;
																														BgL_new1075z00_3721
																															=
																															(
																															(BgL_z62iozd2parsezd2errorz62_bglt)
																															BOBJECT(GC_MALLOC
																																(sizeof(struct
																																		BgL_z62iozd2parsezd2errorz62_bgl))));
																														{	/* Unsafe/gunzip.scm 328 */
																															long
																																BgL_arg1409z00_3722;
																															BgL_arg1409z00_3722
																																=
																																BGL_CLASS_NUM
																																(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																															BGL_OBJECT_CLASS_NUM_SET
																																(((BgL_objectz00_bglt) BgL_new1075z00_3721), BgL_arg1409z00_3722);
																														}
																														BgL_new1076z00_3720
																															=
																															BgL_new1075z00_3721;
																													}
																													((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt) BgL_new1076z00_3720)))->BgL_fnamez00) = ((obj_t) BFALSE), BUNSPEC);
																													((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt) BgL_new1076z00_3720)))->BgL_locationz00) = ((obj_t) BFALSE), BUNSPEC);
																													{
																														obj_t
																															BgL_auxz00_5727;
																														{	/* Unsafe/gunzip.scm 328 */
																															obj_t
																																BgL_arg1407z00_3726;
																															{	/* Unsafe/gunzip.scm 328 */
																																obj_t
																																	BgL_arg1408z00_3727;
																																{	/* Unsafe/gunzip.scm 328 */
																																	obj_t
																																		BgL_classz00_3728;
																																	BgL_classz00_3728
																																		=
																																		BGl_z62iozd2parsezd2errorz62zz__objectz00;
																																	BgL_arg1408z00_3727
																																		=
																																		BGL_CLASS_ALL_FIELDS
																																		(BgL_classz00_3728);
																																}
																																BgL_arg1407z00_3726
																																	=
																																	VECTOR_REF
																																	(BgL_arg1408z00_3727,
																																	2L);
																															}
																															BgL_auxz00_5727 =
																																BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																																(BgL_arg1407z00_3726);
																														}
																														((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt) BgL_new1076z00_3720)))->BgL_stackz00) = ((obj_t) BgL_auxz00_5727), BUNSPEC);
																													}
																													((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt) BgL_new1076z00_3720)))->BgL_procz00) = ((obj_t) BGl_string2452z00zz__gunza7ipza7), BUNSPEC);
																													((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt) BgL_new1076z00_3720)))->BgL_msgz00) = ((obj_t) BGl_string2471z00zz__gunza7ipza7), BUNSPEC);
																													((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt) BgL_new1076z00_3720)))->BgL_objz00) = ((obj_t) BgL_inputzd2portzd2_4453), BUNSPEC);
																													BgL_arg1405z00_3719 =
																														BgL_new1076z00_3720;
																												}
																												BgL_statez00_1347 =
																													BGl_raisez00zz__errorz00
																													(((obj_t)
																														BgL_arg1405z00_3719));
																							}}}}
																						else
																							{	/* Unsafe/gunzip.scm 792 */
																								BgL_statez00_1347 = BFALSE;
																							}
																					}
																				}
																			}
																	}
															}
														}
													}
												}
											}
											break;
										case 0L:

											{	/* Unsafe/gunzip.scm 712 */
												long BgL_arg1509z00_1528;

												{	/* Unsafe/gunzip.scm 712 */
													long BgL_xz00_3482;

													BgL_xz00_3482 =
														(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bkz00_4452));
													BgL_arg1509z00_1528 = (BgL_xz00_3482 & 7L);
												}
												{	/* Unsafe/gunzip.scm 370 */
													obj_t BgL_auxz00_4458;

													{	/* Unsafe/gunzip.scm 370 */
														long BgL_xz00_3483;

														BgL_xz00_3483 =
															(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4451));
														BgL_auxz00_4458 =
															BINT(
															(BgL_xz00_3483 >> (int) (BgL_arg1509z00_1528)));
													}
													BGL_UNSAFE_CELL_SET(BgL_bbz00_4451, BgL_auxz00_4458);
												}
												{	/* Unsafe/gunzip.scm 371 */
													obj_t BgL_auxz00_4459;

													BgL_auxz00_4459 =
														SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4452),
														BINT(BgL_arg1509z00_1528));
													BGL_UNSAFE_CELL_SET(BgL_bkz00_4452, BgL_auxz00_4459);
											}}
											BGl_z62NEEDBITSz62zz__gunza7ipza7(BgL_bbz00_4451,
												BgL_bkz00_4452, BgL_inputzd2portzd2_4453, BINT(16L));
											{	/* Unsafe/gunzip.scm 716 */
												long BgL_nz00_1529;

												{	/* Unsafe/gunzip.scm 716 */
													long BgL_xz00_3487;

													BgL_xz00_3487 =
														(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4451));
													BgL_nz00_1529 = (BgL_xz00_3487 & 65535L);
												}
												{	/* Unsafe/gunzip.scm 370 */
													obj_t BgL_auxz00_4460;

													{	/* Unsafe/gunzip.scm 370 */
														long BgL_xz00_3488;

														BgL_xz00_3488 =
															(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4451));
														BgL_auxz00_4460 =
															BINT((BgL_xz00_3488 >> (int) (16L)));
													}
													BGL_UNSAFE_CELL_SET(BgL_bbz00_4451, BgL_auxz00_4460);
												}
												{	/* Unsafe/gunzip.scm 371 */
													obj_t BgL_auxz00_4461;

													BgL_auxz00_4461 =
														SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4452),
														BINT(16L));
													BGL_UNSAFE_CELL_SET(BgL_bkz00_4452, BgL_auxz00_4461);
												}
												BGl_z62NEEDBITSz62zz__gunza7ipza7(BgL_bbz00_4451,
													BgL_bkz00_4452, BgL_inputzd2portzd2_4453, BINT(16L));
												{	/* Unsafe/gunzip.scm 719 */
													bool_t BgL_test2629z00_5761;

													{	/* Unsafe/gunzip.scm 719 */
														long BgL_arg1516z00_1535;

														{	/* Unsafe/gunzip.scm 719 */
															long BgL_tmpz00_5762;

															{	/* Unsafe/gunzip.scm 719 */
																long BgL_xz00_3490;

																BgL_xz00_3490 =
																	(long)
																	CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4451));
																BgL_tmpz00_5762 = ~(BgL_xz00_3490);
															}
															BgL_arg1516z00_1535 = (BgL_tmpz00_5762 & 65535L);
														}
														BgL_test2629z00_5761 =
															(BgL_nz00_1529 == BgL_arg1516z00_1535);
													}
													if (BgL_test2629z00_5761)
														{	/* Unsafe/gunzip.scm 719 */
															BFALSE;
														}
													else
														{	/* Unsafe/gunzip.scm 721 */
															obj_t BgL_arg1513z00_1533;

															{	/* Unsafe/gunzip.scm 721 */
																obj_t BgL_list1515z00_1534;

																BgL_list1515z00_1534 =
																	MAKE_YOUNG_PAIR(BINT(BgL_nz00_1529), BNIL);
																BgL_arg1513z00_1533 =
																	BGl_formatz00zz__r4_output_6_10_3z00
																	(BGl_string2463z00zz__gunza7ipza7,
																	BgL_list1515z00_1534);
															}
															{	/* Unsafe/gunzip.scm 328 */
																BgL_z62iozd2parsezd2errorz62_bglt
																	BgL_arg1405z00_3494;
																{	/* Unsafe/gunzip.scm 328 */
																	BgL_z62iozd2parsezd2errorz62_bglt
																		BgL_new1076z00_3495;
																	{	/* Unsafe/gunzip.scm 328 */
																		BgL_z62iozd2parsezd2errorz62_bglt
																			BgL_new1075z00_3496;
																		BgL_new1075z00_3496 =
																			((BgL_z62iozd2parsezd2errorz62_bglt)
																			BOBJECT(GC_MALLOC(sizeof(struct
																						BgL_z62iozd2parsezd2errorz62_bgl))));
																		{	/* Unsafe/gunzip.scm 328 */
																			long BgL_arg1409z00_3497;

																			BgL_arg1409z00_3497 =
																				BGL_CLASS_NUM
																				(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																			BGL_OBJECT_CLASS_NUM_SET((
																					(BgL_objectz00_bglt)
																					BgL_new1075z00_3496),
																				BgL_arg1409z00_3497);
																		}
																		BgL_new1076z00_3495 = BgL_new1075z00_3496;
																	}
																	((((BgL_z62exceptionz62_bglt) COBJECT(
																					((BgL_z62exceptionz62_bglt)
																						BgL_new1076z00_3495)))->
																			BgL_fnamez00) =
																		((obj_t) BFALSE), BUNSPEC);
																	((((BgL_z62exceptionz62_bglt)
																				COBJECT(((BgL_z62exceptionz62_bglt)
																						BgL_new1076z00_3495)))->
																			BgL_locationz00) =
																		((obj_t) BFALSE), BUNSPEC);
																	{
																		obj_t BgL_auxz00_5778;

																		{	/* Unsafe/gunzip.scm 328 */
																			obj_t BgL_arg1407z00_3501;

																			{	/* Unsafe/gunzip.scm 328 */
																				obj_t BgL_arg1408z00_3502;

																				{	/* Unsafe/gunzip.scm 328 */
																					obj_t BgL_classz00_3503;

																					BgL_classz00_3503 =
																						BGl_z62iozd2parsezd2errorz62zz__objectz00;
																					BgL_arg1408z00_3502 =
																						BGL_CLASS_ALL_FIELDS
																						(BgL_classz00_3503);
																				}
																				BgL_arg1407z00_3501 =
																					VECTOR_REF(BgL_arg1408z00_3502, 2L);
																			}
																			BgL_auxz00_5778 =
																				BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																				(BgL_arg1407z00_3501);
																		}
																		((((BgL_z62exceptionz62_bglt) COBJECT(
																						((BgL_z62exceptionz62_bglt)
																							BgL_new1076z00_3495)))->
																				BgL_stackz00) =
																			((obj_t) BgL_auxz00_5778), BUNSPEC);
																	}
																	((((BgL_z62errorz62_bglt) COBJECT(
																					((BgL_z62errorz62_bglt)
																						BgL_new1076z00_3495)))->
																			BgL_procz00) =
																		((obj_t) BGl_string2464z00zz__gunza7ipza7),
																		BUNSPEC);
																	((((BgL_z62errorz62_bglt)
																				COBJECT(((BgL_z62errorz62_bglt)
																						BgL_new1076z00_3495)))->
																			BgL_msgz00) =
																		((obj_t) BgL_arg1513z00_1533), BUNSPEC);
																	((((BgL_z62errorz62_bglt)
																				COBJECT(((BgL_z62errorz62_bglt)
																						BgL_new1076z00_3495)))->
																			BgL_objz00) =
																		((obj_t) BgL_inputzd2portzd2_4453),
																		BUNSPEC);
																	BgL_arg1405z00_3494 = BgL_new1076z00_3495;
																}
																BGl_raisez00zz__errorz00(
																	((obj_t) BgL_arg1405z00_3494));
												}}}
												{	/* Unsafe/gunzip.scm 370 */
													obj_t BgL_auxz00_4462;

													{	/* Unsafe/gunzip.scm 370 */
														long BgL_xz00_3505;

														BgL_xz00_3505 =
															(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4451));
														BgL_auxz00_4462 =
															BINT((BgL_xz00_3505 >> (int) (16L)));
													}
													BGL_UNSAFE_CELL_SET(BgL_bbz00_4451, BgL_auxz00_4462);
												}
												{	/* Unsafe/gunzip.scm 371 */
													obj_t BgL_auxz00_4463;

													BgL_auxz00_4463 =
														SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4452),
														BINT(16L));
													BGL_UNSAFE_CELL_SET(BgL_bkz00_4452, BgL_auxz00_4463);
												}
												BgL_statez00_1347 =
													BGl_z62loop2341z62zz__gunza7ipza7(BgL_bkz00_4452,
													BgL_wpz00_4449, BgL_slidez00_4450, BgL_bbz00_4451,
													BgL_inputzd2portzd2_4453, BgL_wsiza7eza7_4448,
													BgL_nz00_1529);
											} break;
										case 1L:

											{	/* Unsafe/gunzip.scm 743 */
												obj_t BgL_lz00_1477;

												BgL_lz00_1477 = make_vector(288L, BUNSPEC);
												{
													long BgL_i1133z00_3526;

													BgL_i1133z00_3526 = 0L;
												BgL_loop1134z00_3525:
													if ((BgL_i1133z00_3526 < 144L))
														{	/* Unsafe/gunzip.scm 745 */
															VECTOR_SET(BgL_lz00_1477, BgL_i1133z00_3526,
																BINT(8L));
															{
																long BgL_i1133z00_5804;

																BgL_i1133z00_5804 = (BgL_i1133z00_3526 + 1L);
																BgL_i1133z00_3526 = BgL_i1133z00_5804;
																goto BgL_loop1134z00_3525;
															}
														}
													else
														{	/* Unsafe/gunzip.scm 745 */
															((bool_t) 0);
														}
												}
												{
													long BgL_i1135z00_3539;

													BgL_i1135z00_3539 = 144L;
												BgL_loop1136z00_3538:
													if ((BgL_i1135z00_3539 < 256L))
														{	/* Unsafe/gunzip.scm 746 */
															VECTOR_SET(BgL_lz00_1477, BgL_i1135z00_3539,
																BINT(9L));
															{
																long BgL_i1135z00_5810;

																BgL_i1135z00_5810 = (BgL_i1135z00_3539 + 1L);
																BgL_i1135z00_3539 = BgL_i1135z00_5810;
																goto BgL_loop1136z00_3538;
															}
														}
													else
														{	/* Unsafe/gunzip.scm 746 */
															((bool_t) 0);
														}
												}
												{
													long BgL_i1137z00_3552;

													BgL_i1137z00_3552 = 256L;
												BgL_loop1138z00_3551:
													if ((BgL_i1137z00_3552 < 280L))
														{	/* Unsafe/gunzip.scm 747 */
															VECTOR_SET(BgL_lz00_1477, BgL_i1137z00_3552,
																BINT(7L));
															{
																long BgL_i1137z00_5816;

																BgL_i1137z00_5816 = (BgL_i1137z00_3552 + 1L);
																BgL_i1137z00_3552 = BgL_i1137z00_5816;
																goto BgL_loop1138z00_3551;
															}
														}
													else
														{	/* Unsafe/gunzip.scm 747 */
															((bool_t) 0);
														}
												}
												{
													long BgL_i1139z00_3565;

													BgL_i1139z00_3565 = 280L;
												BgL_loop1140z00_3564:
													if ((BgL_i1139z00_3565 < 288L))
														{	/* Unsafe/gunzip.scm 748 */
															VECTOR_SET(BgL_lz00_1477, BgL_i1139z00_3565,
																BINT(8L));
															{
																long BgL_i1139z00_5822;

																BgL_i1139z00_5822 = (BgL_i1139z00_3565 + 1L);
																BgL_i1139z00_3565 = BgL_i1139z00_5822;
																goto BgL_loop1140z00_3564;
															}
														}
													else
														{	/* Unsafe/gunzip.scm 748 */
															((bool_t) 0);
														}
												}
												{	/* Unsafe/gunzip.scm 750 */
													obj_t BgL_tlz00_1506;

													BgL_tlz00_1506 =
														BGl_huftzd2buildze70z35zz__gunza7ipza7
														(BgL_inputzd2portzd2_4453, BgL_lz00_1477, 288L,
														257L, BGl_vector2455z00zz__gunza7ipza7,
														BGl_vector2457z00zz__gunza7ipza7, 7L, ((bool_t) 0));
													{	/* Unsafe/gunzip.scm 751 */
														obj_t BgL_blz00_1507;
														obj_t BgL_okzf3zf3_1508;

														{	/* Unsafe/gunzip.scm 753 */
															obj_t BgL_tmpz00_3573;

															{	/* Unsafe/gunzip.scm 753 */
																int BgL_tmpz00_5825;

																BgL_tmpz00_5825 = (int) (1L);
																BgL_tmpz00_3573 =
																	BGL_MVALUES_VAL(BgL_tmpz00_5825);
															}
															{	/* Unsafe/gunzip.scm 753 */
																int BgL_tmpz00_5828;

																BgL_tmpz00_5828 = (int) (1L);
																BGL_MVALUES_VAL_SET(BgL_tmpz00_5828, BUNSPEC);
															}
															BgL_blz00_1507 = BgL_tmpz00_3573;
														}
														{	/* Unsafe/gunzip.scm 753 */
															obj_t BgL_tmpz00_3574;

															{	/* Unsafe/gunzip.scm 753 */
																int BgL_tmpz00_5831;

																BgL_tmpz00_5831 = (int) (2L);
																BgL_tmpz00_3574 =
																	BGL_MVALUES_VAL(BgL_tmpz00_5831);
															}
															{	/* Unsafe/gunzip.scm 753 */
																int BgL_tmpz00_5834;

																BgL_tmpz00_5834 = (int) (2L);
																BGL_MVALUES_VAL_SET(BgL_tmpz00_5834, BUNSPEC);
															}
															BgL_okzf3zf3_1508 = BgL_tmpz00_3574;
														}
														if (CBOOL(BgL_okzf3zf3_1508))
															{	/* Unsafe/gunzip.scm 753 */
																{
																	long BgL_i1142z00_3580;

																	BgL_i1142z00_3580 = 0L;
																BgL_loop1143z00_3579:
																	if ((BgL_i1142z00_3580 < 30L))
																		{	/* Unsafe/gunzip.scm 755 */
																			VECTOR_SET(BgL_lz00_1477,
																				BgL_i1142z00_3580, BINT(5L));
																			{
																				long BgL_i1142z00_5843;

																				BgL_i1142z00_5843 =
																					(BgL_i1142z00_3580 + 1L);
																				BgL_i1142z00_3580 = BgL_i1142z00_5843;
																				goto BgL_loop1143z00_3579;
																			}
																		}
																	else
																		{	/* Unsafe/gunzip.scm 755 */
																			((bool_t) 0);
																		}
																}
																{	/* Unsafe/gunzip.scm 756 */
																	obj_t BgL_tdz00_1517;

																	BgL_tdz00_1517 =
																		BGl_huftzd2buildze70z35zz__gunza7ipza7
																		(BgL_inputzd2portzd2_4453, BgL_lz00_1477,
																		30L, 0L, BGl_vector2459z00zz__gunza7ipza7,
																		BGl_vector2461z00zz__gunza7ipza7, 5L,
																		((bool_t) 1));
																	{	/* Unsafe/gunzip.scm 757 */
																		obj_t BgL_bdz00_1518;
																		obj_t BgL_okzf3zf3_1519;

																		{	/* Unsafe/gunzip.scm 758 */
																			obj_t BgL_tmpz00_3588;

																			{	/* Unsafe/gunzip.scm 758 */
																				int BgL_tmpz00_5846;

																				BgL_tmpz00_5846 = (int) (1L);
																				BgL_tmpz00_3588 =
																					BGL_MVALUES_VAL(BgL_tmpz00_5846);
																			}
																			{	/* Unsafe/gunzip.scm 758 */
																				int BgL_tmpz00_5849;

																				BgL_tmpz00_5849 = (int) (1L);
																				BGL_MVALUES_VAL_SET(BgL_tmpz00_5849,
																					BUNSPEC);
																			}
																			BgL_bdz00_1518 = BgL_tmpz00_3588;
																		}
																		{	/* Unsafe/gunzip.scm 758 */
																			obj_t BgL_tmpz00_3589;

																			{	/* Unsafe/gunzip.scm 758 */
																				int BgL_tmpz00_5852;

																				BgL_tmpz00_5852 = (int) (2L);
																				BgL_tmpz00_3589 =
																					BGL_MVALUES_VAL(BgL_tmpz00_5852);
																			}
																			{	/* Unsafe/gunzip.scm 758 */
																				int BgL_tmpz00_5855;

																				BgL_tmpz00_5855 = (int) (2L);
																				BGL_MVALUES_VAL_SET(BgL_tmpz00_5855,
																					BUNSPEC);
																			}
																			BgL_okzf3zf3_1519 = BgL_tmpz00_3589;
																		}
																		if (CBOOL(BgL_okzf3zf3_1519))
																			{
																				obj_t BgL_bdz00_5863;
																				obj_t BgL_blz00_5862;
																				obj_t BgL_tdz00_5861;
																				obj_t BgL_tlz00_5860;

																				BgL_tlz00_5860 = BgL_tlz00_1506;
																				BgL_tdz00_5861 = BgL_tdz00_1517;
																				BgL_blz00_5862 = BgL_blz00_1507;
																				BgL_bdz00_5863 = BgL_bdz00_1518;
																				BgL_bdz00_1560 = BgL_bdz00_5863;
																				BgL_blz00_1559 = BgL_blz00_5862;
																				BgL_tdz00_1558 = BgL_tdz00_5861;
																				BgL_tlz00_1557 = BgL_tlz00_5860;
																				goto
																					BgL_zc3z04anonymousza31526ze3z87_1561;
																			}
																		else
																			{	/* Unsafe/gunzip.scm 758 */
																				BgL_statez00_1347 = BFALSE;
																			}
																	}
																}
															}
														else
															{	/* Unsafe/gunzip.scm 753 */
																BgL_statez00_1347 = BFALSE;
															}
													}
												}
											}
											break;
										default:
											{	/* Unsafe/gunzip.scm 869 */
												obj_t BgL_arg1423z00_1372;

												{	/* Unsafe/gunzip.scm 869 */
													obj_t BgL_list1424z00_1373;

													BgL_list1424z00_1373 =
														MAKE_YOUNG_PAIR(BINT(BgL_tz00_1346), BNIL);
													BgL_arg1423z00_1372 =
														BGl_formatz00zz__r4_output_6_10_3z00
														(BGl_string2454z00zz__gunza7ipza7,
														BgL_list1424z00_1373);
												}
												{	/* Unsafe/gunzip.scm 328 */
													BgL_z62iozd2parsezd2errorz62_bglt BgL_arg1405z00_3738;

													{	/* Unsafe/gunzip.scm 328 */
														BgL_z62iozd2parsezd2errorz62_bglt
															BgL_new1076z00_3739;
														{	/* Unsafe/gunzip.scm 328 */
															BgL_z62iozd2parsezd2errorz62_bglt
																BgL_new1075z00_3740;
															BgL_new1075z00_3740 =
																((BgL_z62iozd2parsezd2errorz62_bglt)
																BOBJECT(GC_MALLOC(sizeof(struct
																			BgL_z62iozd2parsezd2errorz62_bgl))));
															{	/* Unsafe/gunzip.scm 328 */
																long BgL_arg1409z00_3741;

																BgL_arg1409z00_3741 =
																	BGL_CLASS_NUM
																	(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																		BgL_new1075z00_3740), BgL_arg1409z00_3741);
															}
															BgL_new1076z00_3739 = BgL_new1075z00_3740;
														}
														((((BgL_z62exceptionz62_bglt) COBJECT(
																		((BgL_z62exceptionz62_bglt)
																			BgL_new1076z00_3739)))->BgL_fnamez00) =
															((obj_t) BFALSE), BUNSPEC);
														((((BgL_z62exceptionz62_bglt)
																	COBJECT(((BgL_z62exceptionz62_bglt)
																			BgL_new1076z00_3739)))->BgL_locationz00) =
															((obj_t) BFALSE), BUNSPEC);
														{
															obj_t BgL_auxz00_5875;

															{	/* Unsafe/gunzip.scm 328 */
																obj_t BgL_arg1407z00_3745;

																{	/* Unsafe/gunzip.scm 328 */
																	obj_t BgL_arg1408z00_3746;

																	{	/* Unsafe/gunzip.scm 328 */
																		obj_t BgL_classz00_3747;

																		BgL_classz00_3747 =
																			BGl_z62iozd2parsezd2errorz62zz__objectz00;
																		BgL_arg1408z00_3746 =
																			BGL_CLASS_ALL_FIELDS(BgL_classz00_3747);
																	}
																	BgL_arg1407z00_3745 =
																		VECTOR_REF(BgL_arg1408z00_3746, 2L);
																}
																BgL_auxz00_5875 =
																	BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																	(BgL_arg1407z00_3745);
															}
															((((BgL_z62exceptionz62_bglt) COBJECT(
																			((BgL_z62exceptionz62_bglt)
																				BgL_new1076z00_3739)))->BgL_stackz00) =
																((obj_t) BgL_auxz00_5875), BUNSPEC);
														}
														((((BgL_z62errorz62_bglt) COBJECT(
																		((BgL_z62errorz62_bglt)
																			BgL_new1076z00_3739)))->BgL_procz00) =
															((obj_t) BGl_string2452z00zz__gunza7ipza7),
															BUNSPEC);
														((((BgL_z62errorz62_bglt)
																	COBJECT(((BgL_z62errorz62_bglt)
																			BgL_new1076z00_3739)))->BgL_msgz00) =
															((obj_t) BgL_arg1423z00_1372), BUNSPEC);
														((((BgL_z62errorz62_bglt)
																	COBJECT(((BgL_z62errorz62_bglt)
																			BgL_new1076z00_3739)))->BgL_objz00) =
															((obj_t) BgL_inputzd2portzd2_4453), BUNSPEC);
														BgL_arg1405z00_3738 = BgL_new1076z00_3739;
													}
													BgL_statez00_1347 =
														BGl_raisez00zz__errorz00(
														((obj_t) BgL_arg1405z00_3738));
								}}}}
								{	/* Unsafe/gunzip.scm 864 */
									obj_t BgL_valz00_1348;
									obj_t BgL_kontz00_1349;

									{	/* Unsafe/gunzip.scm 871 */
										obj_t BgL_tmpz00_3749;

										{	/* Unsafe/gunzip.scm 871 */
											int BgL_tmpz00_5890;

											BgL_tmpz00_5890 = (int) (1L);
											BgL_tmpz00_3749 = BGL_MVALUES_VAL(BgL_tmpz00_5890);
										}
										{	/* Unsafe/gunzip.scm 871 */
											int BgL_tmpz00_5893;

											BgL_tmpz00_5893 = (int) (1L);
											BGL_MVALUES_VAL_SET(BgL_tmpz00_5893, BUNSPEC);
										}
										BgL_valz00_1348 = BgL_tmpz00_3749;
									}
									{	/* Unsafe/gunzip.scm 871 */
										obj_t BgL_tmpz00_3750;

										{	/* Unsafe/gunzip.scm 871 */
											int BgL_tmpz00_5896;

											BgL_tmpz00_5896 = (int) (2L);
											BgL_tmpz00_3750 = BGL_MVALUES_VAL(BgL_tmpz00_5896);
										}
										{	/* Unsafe/gunzip.scm 871 */
											int BgL_tmpz00_5899;

											BgL_tmpz00_5899 = (int) (2L);
											BGL_MVALUES_VAL_SET(BgL_tmpz00_5899, BUNSPEC);
										}
										BgL_kontz00_1349 = BgL_tmpz00_3750;
									}
									BgL_statez00_1317 =
										BGl_z62loop2340z62zz__gunza7ipza7(BgL_ez00_1345,
										BgL_statez00_1347, BgL_valz00_1348, BgL_kontz00_1349);
					}}}}
					{	/* Unsafe/gunzip.scm 896 */
						obj_t BgL_ez00_1318;
						obj_t BgL_rz00_1319;

						{	/* Unsafe/gunzip.scm 897 */
							obj_t BgL_tmpz00_3766;

							{	/* Unsafe/gunzip.scm 897 */
								int BgL_tmpz00_5903;

								BgL_tmpz00_5903 = (int) (1L);
								BgL_tmpz00_3766 = BGL_MVALUES_VAL(BgL_tmpz00_5903);
							}
							{	/* Unsafe/gunzip.scm 897 */
								int BgL_tmpz00_5906;

								BgL_tmpz00_5906 = (int) (1L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_5906, BUNSPEC);
							}
							BgL_ez00_1318 = BgL_tmpz00_3766;
						}
						{	/* Unsafe/gunzip.scm 897 */
							obj_t BgL_tmpz00_3767;

							{	/* Unsafe/gunzip.scm 897 */
								int BgL_tmpz00_5909;

								BgL_tmpz00_5909 = (int) (2L);
								BgL_tmpz00_3767 = BGL_MVALUES_VAL(BgL_tmpz00_5909);
							}
							{	/* Unsafe/gunzip.scm 897 */
								int BgL_tmpz00_5912;

								BgL_tmpz00_5912 = (int) (2L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_5912, BUNSPEC);
							}
							BgL_rz00_1319 = BgL_tmpz00_3767;
						}
						return
							BGl_z62laapz62zz__gunza7ipza7(0L, BgL_hz00_1314, BgL_wpz00_4449,
							BgL_inputzd2portzd2_4453, BgL_bkz00_4452, BgL_bbz00_4451,
							BgL_slidez00_4450, BgL_wsiza7eza7_4448, BgL_statez00_1317,
							BgL_ez00_1318, BgL_rz00_1319);
					}
				}
			}
		}

	}



/* set-lit~0 */
	bool_t BGl_setzd2litze70z35zz__gunza7ipza7(obj_t BgL_llz00_4778,
		obj_t BgL_iz00_4777, obj_t BgL_inputzd2portzd2_4776, long BgL_nz00_4775,
		long BgL_jz00_1436, obj_t BgL_lz00_1437)
	{
		{	/* Unsafe/gunzip.scm 806 */
			{	/* Unsafe/gunzip.scm 807 */
				bool_t BgL_test2637z00_5916;

				{	/* Unsafe/gunzip.scm 807 */
					long BgL_tmpz00_5917;

					{	/* Unsafe/gunzip.scm 807 */
						long BgL_za71za7_3659;

						BgL_za71za7_3659 =
							(long) CINT(
							((obj_t) ((obj_t) BGL_UNSAFE_CELL_REF(BgL_iz00_4777))));
						BgL_tmpz00_5917 = (BgL_za71za7_3659 + BgL_jz00_1436);
					}
					BgL_test2637z00_5916 = (BgL_tmpz00_5917 > BgL_nz00_4775);
				}
				if (BgL_test2637z00_5916)
					{	/* Unsafe/gunzip.scm 810 */
						obj_t BgL_arg1462z00_1441;

						{	/* Unsafe/gunzip.scm 810 */
							obj_t BgL_list1463z00_1442;

							BgL_list1463z00_1442 = MAKE_YOUNG_PAIR(BINT(BgL_nz00_4775), BNIL);
							BgL_arg1462z00_1441 =
								BGl_formatz00zz__r4_output_6_10_3z00
								(BGl_string2472z00zz__gunza7ipza7, BgL_list1463z00_1442);
						}
						{	/* Unsafe/gunzip.scm 328 */
							BgL_z62iozd2parsezd2errorz62_bglt BgL_arg1405z00_3663;

							{	/* Unsafe/gunzip.scm 328 */
								BgL_z62iozd2parsezd2errorz62_bglt BgL_new1076z00_3664;

								{	/* Unsafe/gunzip.scm 328 */
									BgL_z62iozd2parsezd2errorz62_bglt BgL_new1075z00_3665;

									BgL_new1075z00_3665 =
										((BgL_z62iozd2parsezd2errorz62_bglt)
										BOBJECT(GC_MALLOC(sizeof(struct
													BgL_z62iozd2parsezd2errorz62_bgl))));
									{	/* Unsafe/gunzip.scm 328 */
										long BgL_arg1409z00_3666;

										BgL_arg1409z00_3666 =
											BGL_CLASS_NUM(BGl_z62iozd2parsezd2errorz62zz__objectz00);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_new1075z00_3665),
											BgL_arg1409z00_3666);
									}
									BgL_new1076z00_3664 = BgL_new1075z00_3665;
								}
								((((BgL_z62exceptionz62_bglt) COBJECT(
												((BgL_z62exceptionz62_bglt) BgL_new1076z00_3664)))->
										BgL_fnamez00) = ((obj_t) BFALSE), BUNSPEC);
								((((BgL_z62exceptionz62_bglt)
											COBJECT(((BgL_z62exceptionz62_bglt)
													BgL_new1076z00_3664)))->BgL_locationz00) =
									((obj_t) BFALSE), BUNSPEC);
								{
									obj_t BgL_auxz00_5933;

									{	/* Unsafe/gunzip.scm 328 */
										obj_t BgL_arg1407z00_3670;

										{	/* Unsafe/gunzip.scm 328 */
											obj_t BgL_arg1408z00_3671;

											{	/* Unsafe/gunzip.scm 328 */
												obj_t BgL_classz00_3672;

												BgL_classz00_3672 =
													BGl_z62iozd2parsezd2errorz62zz__objectz00;
												BgL_arg1408z00_3671 =
													BGL_CLASS_ALL_FIELDS(BgL_classz00_3672);
											}
											BgL_arg1407z00_3670 = VECTOR_REF(BgL_arg1408z00_3671, 2L);
										}
										BgL_auxz00_5933 =
											BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
											(BgL_arg1407z00_3670);
									}
									((((BgL_z62exceptionz62_bglt) COBJECT(
													((BgL_z62exceptionz62_bglt) BgL_new1076z00_3664)))->
											BgL_stackz00) = ((obj_t) BgL_auxz00_5933), BUNSPEC);
								}
								((((BgL_z62errorz62_bglt) COBJECT(
												((BgL_z62errorz62_bglt) BgL_new1076z00_3664)))->
										BgL_procz00) =
									((obj_t) BGl_string2452z00zz__gunza7ipza7), BUNSPEC);
								((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
													BgL_new1076z00_3664)))->BgL_msgz00) =
									((obj_t) BgL_arg1462z00_1441), BUNSPEC);
								((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
													BgL_new1076z00_3664)))->BgL_objz00) =
									((obj_t) BgL_inputzd2portzd2_4776), BUNSPEC);
								BgL_arg1405z00_3663 = BgL_new1076z00_3664;
							}
							BGl_raisez00zz__errorz00(((obj_t) BgL_arg1405z00_3663));
					}}
				else
					{	/* Unsafe/gunzip.scm 807 */
						BFALSE;
					}
			}
			{
				long BgL_jz00_1445;

				BgL_jz00_1445 = BgL_jz00_1436;
			BgL_zc3z04anonymousza31465ze3z87_1446:
				if ((BgL_jz00_1445 == 0L))
					{	/* Unsafe/gunzip.scm 813 */
						return ((bool_t) 0);
					}
				else
					{	/* Unsafe/gunzip.scm 813 */
						{	/* Unsafe/gunzip.scm 814 */
							long BgL_kz00_3676;

							BgL_kz00_3676 =
								(long) CINT(
								((obj_t) ((obj_t) BGL_UNSAFE_CELL_REF(BgL_iz00_4777))));
							VECTOR_SET(BgL_llz00_4778, BgL_kz00_3676, BgL_lz00_1437);
						}
						{	/* Unsafe/gunzip.scm 815 */
							obj_t BgL_auxz00_4779;

							BgL_auxz00_4779 =
								ADDFX(
								((obj_t)
									((obj_t) BGL_UNSAFE_CELL_REF(BgL_iz00_4777))), BINT(1L));
							BGL_UNSAFE_CELL_SET(BgL_iz00_4777, BgL_auxz00_4779);
						}
						{
							long BgL_jz00_5955;

							BgL_jz00_5955 = (BgL_jz00_1445 - 1L);
							BgL_jz00_1445 = BgL_jz00_5955;
							goto BgL_zc3z04anonymousza31465ze3z87_1446;
						}
					}
			}
		}

	}



/* huft-build~0 */
	obj_t BGl_huftzd2buildze70z35zz__gunza7ipza7(obj_t BgL_inputzd2portzd2_4780,
		obj_t BgL_bz00_1678, long BgL_nz00_1679, long BgL_sz00_1680,
		obj_t BgL_dz00_1681, obj_t BgL_ez00_1682, long BgL_mz00_1683,
		bool_t BgL_incompzd2okpzd2_1684)
	{
		{	/* Unsafe/gunzip.scm 387 */
			{	/* Unsafe/gunzip.scm 387 */
				long BgL_finalzd2yzd2_1686;
				obj_t BgL_tzd2resultzd2_1687;

				BgL_finalzd2yzd2_1686 = 0L;
				BgL_tzd2resultzd2_1687 = BFALSE;
				{	/* Unsafe/gunzip.scm 387 */
					obj_t BgL_cz00_1688;

					BgL_cz00_1688 = make_vector((16L + 1L), BINT(0L));
					{	/* Unsafe/gunzip.scm 388 */
						obj_t BgL_vz00_1689;

						BgL_vz00_1689 = make_vector(288L, BUNSPEC);
						{	/* Unsafe/gunzip.scm 389 */
							obj_t BgL_xz00_1690;

							BgL_xz00_1690 = make_vector((16L + 1L), BUNSPEC);
							{
								long BgL_i1082z00_1692;

								BgL_i1082z00_1692 = 0L;
							BgL_zc3z04anonymousza31604ze3z87_1693:
								if ((BgL_i1082z00_1692 < BgL_nz00_1679))
									{	/* Unsafe/gunzip.scm 394 */
										{	/* Unsafe/gunzip.scm 396 */
											obj_t BgL_za2pza2_1696;

											BgL_za2pza2_1696 =
												VECTOR_REF(BgL_bz00_1678, BgL_i1082z00_1692);
											{	/* Unsafe/gunzip.scm 397 */
												long BgL_arg1608z00_1697;

												{	/* Unsafe/gunzip.scm 397 */
													long BgL_arg1609z00_1698;

													{	/* Unsafe/gunzip.scm 397 */
														long BgL_kz00_3040;

														BgL_kz00_3040 = (long) CINT(BgL_za2pza2_1696);
														BgL_arg1609z00_1698 =
															(long) CINT(VECTOR_REF(BgL_cz00_1688,
																BgL_kz00_3040));
													}
													BgL_arg1608z00_1697 = (BgL_arg1609z00_1698 + 1L);
												}
												VECTOR_SET(BgL_cz00_1688,
													(long) CINT(BgL_za2pza2_1696),
													BINT(BgL_arg1608z00_1697));
										}}
										{
											long BgL_i1082z00_5973;

											BgL_i1082z00_5973 = (BgL_i1082z00_1692 + 1L);
											BgL_i1082z00_1692 = BgL_i1082z00_5973;
											goto BgL_zc3z04anonymousza31604ze3z87_1693;
										}
									}
								else
									{	/* Unsafe/gunzip.scm 394 */
										((bool_t) 0);
									}
							}
							if (((long) CINT(VECTOR_REF(BgL_cz00_1688, 0L)) == BgL_nz00_1679))
								{	/* Unsafe/gunzip.scm 399 */
									{	/* Unsafe/gunzip.scm 401 */
										int BgL_tmpz00_5979;

										BgL_tmpz00_5979 = (int) (3L);
										BGL_MVALUES_NUMBER_SET(BgL_tmpz00_5979);
									}
									{	/* Unsafe/gunzip.scm 401 */
										obj_t BgL_auxz00_5984;
										int BgL_tmpz00_5982;

										BgL_auxz00_5984 = BINT(0L);
										BgL_tmpz00_5982 = (int) (1L);
										BGL_MVALUES_VAL_SET(BgL_tmpz00_5982, BgL_auxz00_5984);
									}
									{	/* Unsafe/gunzip.scm 401 */
										int BgL_tmpz00_5987;

										BgL_tmpz00_5987 = (int) (2L);
										BGL_MVALUES_VAL_SET(BgL_tmpz00_5987, BFALSE);
									}
									return BFALSE;
								}
							else
								{	/* Unsafe/gunzip.scm 403 */
									long BgL_jz00_1706;

									{
										long BgL_jz00_3055;

										BgL_jz00_3055 = 1L;
									BgL_loopz00_3054:
										if ((BgL_jz00_3055 > 16L))
											{	/* Unsafe/gunzip.scm 405 */
												BgL_jz00_1706 = BgL_jz00_3055;
											}
										else
											{	/* Unsafe/gunzip.scm 405 */
												if (
													((long) CINT(VECTOR_REF(BgL_cz00_1688,
																BgL_jz00_3055)) > 0L))
													{	/* Unsafe/gunzip.scm 406 */
														BgL_jz00_1706 = BgL_jz00_3055;
													}
												else
													{
														long BgL_jz00_5996;

														BgL_jz00_5996 = (BgL_jz00_3055 + 1L);
														BgL_jz00_3055 = BgL_jz00_5996;
														goto BgL_loopz00_3054;
													}
											}
									}
									{	/* Unsafe/gunzip.scm 408 */
										long BgL_iz00_1708;

										{
											long BgL_iz00_1884;

											BgL_iz00_1884 = 16L;
										BgL_zc3z04anonymousza31721ze3z87_1885:
											if ((BgL_iz00_1884 == 0L))
												{	/* Unsafe/gunzip.scm 411 */
													BgL_iz00_1708 = 0L;
												}
											else
												{	/* Unsafe/gunzip.scm 411 */
													if (
														((long) CINT(VECTOR_REF(BgL_cz00_1688,
																	BgL_iz00_1884)) > 0L))
														{	/* Unsafe/gunzip.scm 412 */
															BgL_iz00_1708 = BgL_iz00_1884;
														}
													else
														{
															long BgL_iz00_6004;

															BgL_iz00_6004 = (BgL_iz00_1884 - 1L);
															BgL_iz00_1884 = BgL_iz00_6004;
															goto BgL_zc3z04anonymousza31721ze3z87_1885;
														}
												}
										}
										{	/* Unsafe/gunzip.scm 414 */
											long BgL_lz00_1710;

											{	/* Unsafe/gunzip.scm 415 */
												long BgL_az00_1876;

												if ((BgL_mz00_1683 > BgL_jz00_1706))
													{	/* Unsafe/gunzip.scm 415 */
														BgL_az00_1876 = BgL_mz00_1683;
													}
												else
													{	/* Unsafe/gunzip.scm 415 */
														BgL_az00_1876 = BgL_jz00_1706;
													}
												if ((BgL_az00_1876 < BgL_iz00_1708))
													{	/* Unsafe/gunzip.scm 415 */
														BgL_lz00_1710 = BgL_az00_1876;
													}
												else
													{	/* Unsafe/gunzip.scm 415 */
														BgL_lz00_1710 = BgL_iz00_1708;
													}
											}
											{	/* Unsafe/gunzip.scm 416 */

												{	/* Unsafe/gunzip.scm 419 */
													obj_t BgL_y0z00_1712;

													{	/* Unsafe/gunzip.scm 419 */
														long BgL_g1085z00_1717;

														BgL_g1085z00_1717 = (1L << (int) (BgL_jz00_1706));
														{
															long BgL_yz00_1719;
															long BgL_jz00_1720;

															BgL_yz00_1719 = BgL_g1085z00_1717;
															BgL_jz00_1720 = BgL_jz00_1706;
														BgL_zc3z04anonymousza31618ze3z87_1721:
															if ((BgL_jz00_1720 >= BgL_iz00_1708))
																{	/* Unsafe/gunzip.scm 421 */
																	BgL_y0z00_1712 = BINT(BgL_yz00_1719);
																}
															else
																{	/* Unsafe/gunzip.scm 423 */
																	long BgL_y2z00_1723;

																	BgL_y2z00_1723 =
																		(BgL_yz00_1719 -
																		(long) CINT(VECTOR_REF(BgL_cz00_1688,
																				BgL_jz00_1720)));
																	if ((BgL_y2z00_1723 < 0L))
																		{	/* Unsafe/gunzip.scm 328 */
																			BgL_z62iozd2parsezd2errorz62_bglt
																				BgL_arg1405z00_3084;
																			{	/* Unsafe/gunzip.scm 328 */
																				BgL_z62iozd2parsezd2errorz62_bglt
																					BgL_new1076z00_3085;
																				{	/* Unsafe/gunzip.scm 328 */
																					BgL_z62iozd2parsezd2errorz62_bglt
																						BgL_new1075z00_3086;
																					BgL_new1075z00_3086 =
																						((BgL_z62iozd2parsezd2errorz62_bglt)
																						BOBJECT(GC_MALLOC(sizeof(struct
																									BgL_z62iozd2parsezd2errorz62_bgl))));
																					{	/* Unsafe/gunzip.scm 328 */
																						long BgL_arg1409z00_3087;

																						BgL_arg1409z00_3087 =
																							BGL_CLASS_NUM
																							(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																						BGL_OBJECT_CLASS_NUM_SET((
																								(BgL_objectz00_bglt)
																								BgL_new1075z00_3086),
																							BgL_arg1409z00_3087);
																					}
																					BgL_new1076z00_3085 =
																						BgL_new1075z00_3086;
																				}
																				((((BgL_z62exceptionz62_bglt) COBJECT(
																								((BgL_z62exceptionz62_bglt)
																									BgL_new1076z00_3085)))->
																						BgL_fnamez00) =
																					((obj_t) BFALSE), BUNSPEC);
																				((((BgL_z62exceptionz62_bglt)
																							COBJECT((
																									(BgL_z62exceptionz62_bglt)
																									BgL_new1076z00_3085)))->
																						BgL_locationz00) =
																					((obj_t) BFALSE), BUNSPEC);
																				{
																					obj_t BgL_auxz00_6028;

																					{	/* Unsafe/gunzip.scm 328 */
																						obj_t BgL_arg1407z00_3091;

																						{	/* Unsafe/gunzip.scm 328 */
																							obj_t BgL_arg1408z00_3092;

																							{	/* Unsafe/gunzip.scm 328 */
																								obj_t BgL_classz00_3093;

																								BgL_classz00_3093 =
																									BGl_z62iozd2parsezd2errorz62zz__objectz00;
																								BgL_arg1408z00_3092 =
																									BGL_CLASS_ALL_FIELDS
																									(BgL_classz00_3093);
																							}
																							BgL_arg1407z00_3091 =
																								VECTOR_REF(BgL_arg1408z00_3092,
																								2L);
																						}
																						BgL_auxz00_6028 =
																							BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																							(BgL_arg1407z00_3091);
																					}
																					((((BgL_z62exceptionz62_bglt) COBJECT(
																									((BgL_z62exceptionz62_bglt)
																										BgL_new1076z00_3085)))->
																							BgL_stackz00) =
																						((obj_t) BgL_auxz00_6028), BUNSPEC);
																				}
																				((((BgL_z62errorz62_bglt) COBJECT(
																								((BgL_z62errorz62_bglt)
																									BgL_new1076z00_3085)))->
																						BgL_procz00) =
																					((obj_t)
																						BGl_string2452z00zz__gunza7ipza7),
																					BUNSPEC);
																				((((BgL_z62errorz62_bglt)
																							COBJECT(((BgL_z62errorz62_bglt)
																									BgL_new1076z00_3085)))->
																						BgL_msgz00) =
																					((obj_t)
																						BGl_string2473z00zz__gunza7ipza7),
																					BUNSPEC);
																				((((BgL_z62errorz62_bglt)
																							COBJECT(((BgL_z62errorz62_bglt)
																									BgL_new1076z00_3085)))->
																						BgL_objz00) =
																					((obj_t) BgL_inputzd2portzd2_4780),
																					BUNSPEC);
																				BgL_arg1405z00_3084 =
																					BgL_new1076z00_3085;
																			}
																			BgL_y0z00_1712 =
																				BGl_raisez00zz__errorz00(
																				((obj_t) BgL_arg1405z00_3084));
																		}
																	else
																		{
																			long BgL_jz00_6044;
																			long BgL_yz00_6042;

																			BgL_yz00_6042 = (BgL_y2z00_1723 * 2L);
																			BgL_jz00_6044 = (BgL_jz00_1720 + 1L);
																			BgL_jz00_1720 = BgL_jz00_6044;
																			BgL_yz00_1719 = BgL_yz00_6042;
																			goto
																				BgL_zc3z04anonymousza31618ze3z87_1721;
																		}
																}
														}
													}
													BgL_finalzd2yzd2_1686 =
														(
														(long) CINT(BgL_y0z00_1712) -
														(long) CINT(VECTOR_REF(BgL_cz00_1688,
																BgL_iz00_1708)));
													if ((BgL_finalzd2yzd2_1686 < 0L))
														{	/* Unsafe/gunzip.scm 328 */
															BgL_z62iozd2parsezd2errorz62_bglt
																BgL_arg1405z00_3102;
															{	/* Unsafe/gunzip.scm 328 */
																BgL_z62iozd2parsezd2errorz62_bglt
																	BgL_new1076z00_3103;
																{	/* Unsafe/gunzip.scm 328 */
																	BgL_z62iozd2parsezd2errorz62_bglt
																		BgL_new1075z00_3104;
																	BgL_new1075z00_3104 =
																		((BgL_z62iozd2parsezd2errorz62_bglt)
																		BOBJECT(GC_MALLOC(sizeof(struct
																					BgL_z62iozd2parsezd2errorz62_bgl))));
																	{	/* Unsafe/gunzip.scm 328 */
																		long BgL_arg1409z00_3105;

																		BgL_arg1409z00_3105 =
																			BGL_CLASS_NUM
																			(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																		BGL_OBJECT_CLASS_NUM_SET((
																				(BgL_objectz00_bglt)
																				BgL_new1075z00_3104),
																			BgL_arg1409z00_3105);
																	}
																	BgL_new1076z00_3103 = BgL_new1075z00_3104;
																}
																((((BgL_z62exceptionz62_bglt) COBJECT(
																				((BgL_z62exceptionz62_bglt)
																					BgL_new1076z00_3103)))->
																		BgL_fnamez00) = ((obj_t) BFALSE), BUNSPEC);
																((((BgL_z62exceptionz62_bglt)
																			COBJECT(((BgL_z62exceptionz62_bglt)
																					BgL_new1076z00_3103)))->
																		BgL_locationz00) =
																	((obj_t) BFALSE), BUNSPEC);
																{
																	obj_t BgL_auxz00_6060;

																	{	/* Unsafe/gunzip.scm 328 */
																		obj_t BgL_arg1407z00_3109;

																		{	/* Unsafe/gunzip.scm 328 */
																			obj_t BgL_arg1408z00_3110;

																			{	/* Unsafe/gunzip.scm 328 */
																				obj_t BgL_classz00_3111;

																				BgL_classz00_3111 =
																					BGl_z62iozd2parsezd2errorz62zz__objectz00;
																				BgL_arg1408z00_3110 =
																					BGL_CLASS_ALL_FIELDS
																					(BgL_classz00_3111);
																			}
																			BgL_arg1407z00_3109 =
																				VECTOR_REF(BgL_arg1408z00_3110, 2L);
																		}
																		BgL_auxz00_6060 =
																			BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																			(BgL_arg1407z00_3109);
																	}
																	((((BgL_z62exceptionz62_bglt) COBJECT(
																					((BgL_z62exceptionz62_bglt)
																						BgL_new1076z00_3103)))->
																			BgL_stackz00) =
																		((obj_t) BgL_auxz00_6060), BUNSPEC);
																}
																((((BgL_z62errorz62_bglt) COBJECT(
																				((BgL_z62errorz62_bglt)
																					BgL_new1076z00_3103)))->BgL_procz00) =
																	((obj_t) BGl_string2452z00zz__gunza7ipza7),
																	BUNSPEC);
																((((BgL_z62errorz62_bglt)
																			COBJECT(((BgL_z62errorz62_bglt)
																					BgL_new1076z00_3103)))->BgL_msgz00) =
																	((obj_t) BGl_string2474z00zz__gunza7ipza7),
																	BUNSPEC);
																((((BgL_z62errorz62_bglt)
																			COBJECT(((BgL_z62errorz62_bglt)
																					BgL_new1076z00_3103)))->BgL_objz00) =
																	((obj_t) BgL_inputzd2portzd2_4780), BUNSPEC);
																BgL_arg1405z00_3102 = BgL_new1076z00_3103;
															}
															BGl_raisez00zz__errorz00(
																((obj_t) BgL_arg1405z00_3102));
														}
													else
														{	/* Unsafe/gunzip.scm 431 */
															BFALSE;
														}
													{	/* Unsafe/gunzip.scm 435 */
														long BgL_arg1616z00_1715;

														{	/* Unsafe/gunzip.scm 435 */
															long BgL_arg1617z00_1716;

															BgL_arg1617z00_1716 =
																(long) CINT(VECTOR_REF(BgL_cz00_1688,
																	BgL_iz00_1708));
															BgL_arg1616z00_1715 =
																(BgL_arg1617z00_1716 + BgL_finalzd2yzd2_1686);
														}
														VECTOR_SET(BgL_cz00_1688, BgL_iz00_1708,
															BINT(BgL_arg1616z00_1715));
												}}
												VECTOR_SET(BgL_xz00_1690, 1L, BINT(0L));
												{	/* Unsafe/gunzip.scm 439 */
													long BgL_jz00_1729;

													{	/* Unsafe/gunzip.scm 439 */
														long BgL_g1086z00_1861;

														BgL_g1086z00_1861 = (BgL_iz00_1708 - 1L);
														{
															long BgL_iz00_3160;
															long BgL_xzd2poszd2_3161;
															long BgL_czd2poszd2_3162;
															long BgL_jz00_3163;

															BgL_iz00_3160 = BgL_g1086z00_1861;
															BgL_xzd2poszd2_3161 = 2L;
															BgL_czd2poszd2_3162 = 1L;
															BgL_jz00_3163 = 0L;
														BgL_loopz00_3159:
															if ((BgL_iz00_3160 == 0L))
																{	/* Unsafe/gunzip.scm 443 */
																	BgL_jz00_1729 = BgL_jz00_3163;
																}
															else
																{	/* Unsafe/gunzip.scm 445 */
																	long BgL_vz00_3172;

																	BgL_vz00_3172 =
																		(long) CINT(VECTOR_REF(BgL_cz00_1688,
																			BgL_czd2poszd2_3162));
																	{	/* Unsafe/gunzip.scm 446 */
																		long BgL_arg1712z00_3173;

																		BgL_arg1712z00_3173 =
																			(BgL_jz00_3163 + BgL_vz00_3172);
																		VECTOR_SET(BgL_xz00_1690,
																			BgL_xzd2poszd2_3161,
																			BINT(BgL_arg1712z00_3173));
																	}
																	{
																		long BgL_jz00_6095;
																		long BgL_czd2poszd2_6093;
																		long BgL_xzd2poszd2_6091;
																		long BgL_iz00_6089;

																		BgL_iz00_6089 = (BgL_iz00_3160 - 1L);
																		BgL_xzd2poszd2_6091 =
																			(BgL_xzd2poszd2_3161 + 1L);
																		BgL_czd2poszd2_6093 =
																			(BgL_czd2poszd2_3162 + 1L);
																		BgL_jz00_6095 =
																			(BgL_jz00_3163 + BgL_vz00_3172);
																		BgL_jz00_3163 = BgL_jz00_6095;
																		BgL_czd2poszd2_3162 = BgL_czd2poszd2_6093;
																		BgL_xzd2poszd2_3161 = BgL_xzd2poszd2_6091;
																		BgL_iz00_3160 = BgL_iz00_6089;
																		goto BgL_loopz00_3159;
																	}
																}
														}
													}
													{
														long BgL_iz00_3205;
														long BgL_bzd2poszd2_3206;

														BgL_iz00_3205 = 0L;
														BgL_bzd2poszd2_3206 = 0L;
													BgL_loopz00_3204:
														{	/* Unsafe/gunzip.scm 455 */
															obj_t BgL_jz00_3207;

															BgL_jz00_3207 =
																VECTOR_REF(BgL_bz00_1678, BgL_bzd2poszd2_3206);
															if (((long) CINT(BgL_jz00_3207) == 0L))
																{	/* Unsafe/gunzip.scm 456 */
																	BFALSE;
																}
															else
																{	/* Unsafe/gunzip.scm 457 */
																	obj_t BgL_xjz00_3212;

																	BgL_xjz00_3212 =
																		VECTOR_REF(BgL_xz00_1690,
																		(long) CINT(BgL_jz00_3207));
																	{	/* Unsafe/gunzip.scm 458 */
																		long BgL_arg1626z00_3215;

																		BgL_arg1626z00_3215 =
																			(1L + (long) CINT(BgL_xjz00_3212));
																		VECTOR_SET(BgL_xz00_1690,
																			(long) CINT(BgL_jz00_3207),
																			BINT(BgL_arg1626z00_3215));
																	}
																	VECTOR_SET(BgL_vz00_1689,
																		(long) CINT(BgL_xjz00_3212),
																		BINT(BgL_iz00_3205));
																}
															{	/* Unsafe/gunzip.scm 460 */
																long BgL_i2z00_3221;

																BgL_i2z00_3221 = (1L + BgL_iz00_3205);
																if ((BgL_i2z00_3221 < BgL_nz00_1679))
																	{
																		long BgL_bzd2poszd2_6115;
																		long BgL_iz00_6114;

																		BgL_iz00_6114 = BgL_i2z00_3221;
																		BgL_bzd2poszd2_6115 =
																			(1L + BgL_bzd2poszd2_3206);
																		BgL_bzd2poszd2_3206 = BgL_bzd2poszd2_6115;
																		BgL_iz00_3205 = BgL_iz00_6114;
																		goto BgL_loopz00_3204;
																	}
																else
																	{	/* Unsafe/gunzip.scm 461 */
																		((bool_t) 0);
																	}
															}
														}
													}
													VECTOR_SET(BgL_xz00_1690, 0L, BINT(0L));
													{	/* Unsafe/gunzip.scm 467 */
														long BgL_vzd2poszd2_1742;
														long BgL_iz00_1743;
														long BgL_hz00_1744;
														long BgL_wz00_1745;
														obj_t BgL_uz00_1746;
														obj_t BgL_qz00_1747;
														long BgL_za7za7_1748;
														BgL_huftz00_bglt BgL_rz00_1749;

														BgL_vzd2poszd2_1742 = 0L;
														BgL_iz00_1743 = 0L;
														BgL_hz00_1744 = (-1L);
														BgL_wz00_1745 = NEG(BgL_lz00_1710);
														BgL_uz00_1746 = make_vector(16L, BUNSPEC);
														BgL_qz00_1747 = BUNSPEC;
														BgL_za7za7_1748 = 0L;
														{	/* Unsafe/gunzip.scm 474 */
															BgL_huftz00_bglt BgL_new1088z00_1858;

															{	/* Unsafe/gunzip.scm 474 */
																BgL_huftz00_bglt BgL_new1087z00_1859;

																BgL_new1087z00_1859 =
																	((BgL_huftz00_bglt)
																	BOBJECT(GC_MALLOC(sizeof(struct
																				BgL_huftz00_bgl))));
																{	/* Unsafe/gunzip.scm 474 */
																	long BgL_arg1709z00_1860;

																	BgL_arg1709z00_1860 =
																		BGL_CLASS_NUM(BGl_huftz00zz__gunza7ipza7);
																	BGL_OBJECT_CLASS_NUM_SET(
																		((BgL_objectz00_bglt) BgL_new1087z00_1859),
																		BgL_arg1709z00_1860);
																}
																BgL_new1088z00_1858 = BgL_new1087z00_1859;
															}
															((((BgL_huftz00_bglt)
																		COBJECT(BgL_new1088z00_1858))->BgL_ez00) =
																((long) 0L), BUNSPEC);
															((((BgL_huftz00_bglt)
																		COBJECT(BgL_new1088z00_1858))->BgL_bz00) =
																((long) 0L), BUNSPEC);
															((((BgL_huftz00_bglt)
																		COBJECT(BgL_new1088z00_1858))->BgL_vz00) =
																((obj_t) BINT(0L)), BUNSPEC);
															BgL_rz00_1749 = BgL_new1088z00_1858;
														}
														{
															long BgL_kz00_1751;

															BgL_kz00_1751 = BgL_jz00_1706;
														BgL_zc3z04anonymousza31629ze3z87_1752:
															if ((BgL_kz00_1751 <= BgL_iz00_1708))
																{	/* Unsafe/gunzip.scm 480 */
																	long BgL_az00_1754;

																	BgL_az00_1754 =
																		(long) CINT(VECTOR_REF(BgL_cz00_1688,
																			BgL_kz00_1751));
																	{	/* Unsafe/gunzip.scm 481 */
																		long BgL_g1089z00_1755;

																		BgL_g1089z00_1755 = (BgL_az00_1754 - 1L);
																		{
																			long BgL_az00_1757;

																			BgL_az00_1757 = BgL_g1089z00_1755;
																		BgL_zc3z04anonymousza31631ze3z87_1758:
																			if ((BgL_az00_1757 < 0L))
																				{	/* Unsafe/gunzip.scm 482 */
																					((bool_t) 0);
																				}
																			else
																				{	/* Unsafe/gunzip.scm 482 */
																					{

																					BgL_zc3z04anonymousza31633ze3z87_1761:
																						if (
																							(BgL_kz00_1751 >
																								(BgL_wz00_1745 +
																									BgL_lz00_1710)))
																							{	/* Unsafe/gunzip.scm 487 */
																								BgL_hz00_1744 =
																									(BgL_hz00_1744 + 1L);
																								BgL_wz00_1745 =
																									(BgL_wz00_1745 +
																									BgL_lz00_1710);
																								{	/* Unsafe/gunzip.scm 493 */
																									long BgL_az00_1764;

																									BgL_az00_1764 =
																										(BgL_iz00_1708 -
																										BgL_wz00_1745);
																									if ((BgL_az00_1764 <
																											BgL_lz00_1710))
																										{	/* Unsafe/gunzip.scm 493 */
																											BgL_za7za7_1748 =
																												BgL_az00_1764;
																										}
																									else
																										{	/* Unsafe/gunzip.scm 493 */
																											BgL_za7za7_1748 =
																												BgL_lz00_1710;
																										}
																								}
																								{	/* Unsafe/gunzip.scm 494 */
																									long BgL_jz00_1767;

																									BgL_jz00_1767 =
																										(BgL_kz00_1751 -
																										BgL_wz00_1745);
																									{	/* Unsafe/gunzip.scm 494 */
																										long BgL_fz00_1768;

																										{	/* Unsafe/gunzip.scm 495 */
																											long BgL_yz00_3253;

																											BgL_yz00_3253 =
																												BgL_jz00_1767;
																											BgL_fz00_1768 =
																												(1L <<
																												(int) (BgL_yz00_3253));
																										}
																										{	/* Unsafe/gunzip.scm 495 */

																											if (
																												(BgL_fz00_1768 >
																													(BgL_az00_1757 + 1L)))
																												{	/* Unsafe/gunzip.scm 496 */
																													BgL_fz00_1768 =
																														(BgL_fz00_1768 -
																														(BgL_az00_1757 +
																															1L));
																													{
																														long
																															BgL_czd2poszd2_1773;
																														BgL_czd2poszd2_1773
																															= BgL_kz00_1751;
																													BgL_zc3z04anonymousza31640ze3z87_1774:
																														BgL_jz00_1767 =
																															(BgL_jz00_1767 +
																															1L);
																														if ((BgL_jz00_1767 <
																																BgL_za7za7_1748))
																															{	/* Unsafe/gunzip.scm 500 */
																																BgL_fz00_1768 =
																																	(BgL_fz00_1768
																																	* 2L);
																																{	/* Unsafe/gunzip.scm 502 */
																																	long
																																		BgL_czd2poszd2_1776;
																																	BgL_czd2poszd2_1776
																																		=
																																		(BgL_czd2poszd2_1773
																																		+ 1L);
																																	{	/* Unsafe/gunzip.scm 502 */
																																		long
																																			BgL_cvz00_1777;
																																		BgL_cvz00_1777
																																			=
																																			(long)
																																			CINT
																																			(VECTOR_REF
																																			(BgL_cz00_1688,
																																				BgL_czd2poszd2_1776));
																																		{	/* Unsafe/gunzip.scm 503 */

																																			if (
																																				(BgL_fz00_1768
																																					<=
																																					BgL_cvz00_1777))
																																				{	/* Unsafe/gunzip.scm 504 */
																																					((bool_t) 0);
																																				}
																																			else
																																				{	/* Unsafe/gunzip.scm 504 */
																																					BgL_fz00_1768
																																						=
																																						(BgL_fz00_1768
																																						-
																																						BgL_cvz00_1777);
																																					{
																																						long
																																							BgL_czd2poszd2_6162;
																																						BgL_czd2poszd2_6162
																																							=
																																							BgL_czd2poszd2_1776;
																																						BgL_czd2poszd2_1773
																																							=
																																							BgL_czd2poszd2_6162;
																																						goto
																																							BgL_zc3z04anonymousza31640ze3z87_1774;
																																					}
																																				}
																																		}
																																	}
																																}
																															}
																														else
																															{	/* Unsafe/gunzip.scm 500 */
																																((bool_t) 0);
																															}
																													}
																												}
																											else
																												{	/* Unsafe/gunzip.scm 496 */
																													((bool_t) 0);
																												}
																											{	/* Unsafe/gunzip.scm 507 */
																												long BgL_yz00_3271;

																												BgL_yz00_3271 =
																													BgL_jz00_1767;
																												BgL_za7za7_1748 =
																													(1L <<
																													(int)
																													(BgL_yz00_3271));
																											}
																											{	/* Unsafe/gunzip.scm 512 */
																												obj_t
																													BgL_zc3z04anonymousza31645ze3z87_4436;
																												{
																													int BgL_tmpz00_6165;

																													BgL_tmpz00_6165 =
																														(int) (0L);
																													BgL_zc3z04anonymousza31645ze3z87_4436
																														=
																														MAKE_EL_PROCEDURE
																														(BgL_tmpz00_6165);
																												}
																												BgL_qz00_1747 =
																													BGl_buildzd2vectorzd2zz__gunza7ipza7
																													(BgL_za7za7_1748,
																													BgL_zc3z04anonymousza31645ze3z87_4436);
																											}
																											if (CBOOL
																												(BgL_tzd2resultzd2_1687))
																												{	/* Unsafe/gunzip.scm 517 */
																													BFALSE;
																												}
																											else
																												{	/* Unsafe/gunzip.scm 517 */
																													BgL_tzd2resultzd2_1687
																														= BgL_qz00_1747;
																												}
																											VECTOR_SET(BgL_uz00_1746,
																												BgL_hz00_1744,
																												BgL_qz00_1747);
																											if ((BgL_hz00_1744 == 0L))
																												{	/* Unsafe/gunzip.scm 524 */
																													BFALSE;
																												}
																											else
																												{	/* Unsafe/gunzip.scm 524 */
																													VECTOR_SET
																														(BgL_xz00_1690,
																														BgL_hz00_1744,
																														BINT
																														(BgL_iz00_1743));
																													((((BgL_huftz00_bglt)
																																COBJECT
																																(BgL_rz00_1749))->
																															BgL_bz00) =
																														((long)
																															BgL_lz00_1710),
																														BUNSPEC);
																													{
																														long
																															BgL_auxz00_6177;
																														{	/* Unsafe/gunzip.scm 527 */
																															long
																																BgL_za71za7_3282;
																															BgL_za71za7_3282 =
																																BgL_jz00_1767;
																															BgL_auxz00_6177 =
																																(BgL_za71za7_3282
																																+ 16L);
																														}
																														((((BgL_huftz00_bglt) COBJECT(BgL_rz00_1749))->BgL_ez00) = ((long) BgL_auxz00_6177), BUNSPEC);
																													}
																													((((BgL_huftz00_bglt)
																																COBJECT
																																(BgL_rz00_1749))->
																															BgL_vz00) =
																														((obj_t)
																															BgL_qz00_1747),
																														BUNSPEC);
																													{	/* Unsafe/gunzip.scm 529 */
																														long BgL_xz00_3285;

																														BgL_xz00_3285 =
																															BgL_iz00_1743;
																														{	/* Unsafe/gunzip.scm 529 */
																															int
																																BgL_tmpz00_6181;
																															{	/* Unsafe/gunzip.scm 529 */
																																long
																																	BgL_za71za7_3283;
																																BgL_za71za7_3283
																																	=
																																	BgL_wz00_1745;
																																BgL_tmpz00_6181
																																	=
																																	(int) (
																																	(BgL_za71za7_3283
																																		-
																																		BgL_lz00_1710));
																															}
																															BgL_jz00_1767 =
																																(BgL_xz00_3285
																																>>
																																BgL_tmpz00_6181);
																													}}
																													{	/* Unsafe/gunzip.scm 533 */
																														obj_t
																															BgL_arg1651z00_1793;
																														{	/* Unsafe/gunzip.scm 533 */
																															obj_t
																																BgL_arg1652z00_1794;
																															BgL_arg1652z00_1794
																																=
																																VECTOR_REF
																																(BgL_uz00_1746,
																																(BgL_hz00_1744 -
																																	1L));
																															{	/* Unsafe/gunzip.scm 532 */
																																long
																																	BgL_kz00_3291;
																																BgL_kz00_3291 =
																																	BgL_jz00_1767;
																																BgL_arg1651z00_1793
																																	=
																																	VECTOR_REF((
																																		(obj_t)
																																		BgL_arg1652z00_1794),
																																	BgL_kz00_3291);
																														}}
																														((((BgL_huftz00_bglt) COBJECT(((BgL_huftz00_bglt) BgL_arg1651z00_1793)))->BgL_ez00) = ((long) (((BgL_huftz00_bglt) COBJECT(BgL_rz00_1749))->BgL_ez00)), BUNSPEC);
																														((((BgL_huftz00_bglt) COBJECT(((BgL_huftz00_bglt) BgL_arg1651z00_1793)))->BgL_bz00) = ((long) (((BgL_huftz00_bglt) COBJECT(BgL_rz00_1749))->BgL_bz00)), BUNSPEC);
																														((((BgL_huftz00_bglt) COBJECT(((BgL_huftz00_bglt) BgL_arg1651z00_1793)))->BgL_vz00) = ((obj_t) (((BgL_huftz00_bglt) COBJECT(BgL_rz00_1749))->BgL_vz00)), BUNSPEC);
																								}}}}}
																								goto
																									BgL_zc3z04anonymousza31633ze3z87_1761;
																							}
																						else
																							{	/* Unsafe/gunzip.scm 487 */
																								((bool_t) 0);
																							}
																					}
																					{
																						long BgL_auxz00_6198;

																						{	/* Unsafe/gunzip.scm 538 */
																							long BgL_za72za7_3295;

																							BgL_za72za7_3295 = BgL_wz00_1745;
																							BgL_auxz00_6198 =
																								(BgL_kz00_1751 -
																								BgL_za72za7_3295);
																						}
																						((((BgL_huftz00_bglt)
																									COBJECT(BgL_rz00_1749))->
																								BgL_bz00) =
																							((long) BgL_auxz00_6198),
																							BUNSPEC);
																					}
																					if (
																						(BgL_vzd2poszd2_1742 >=
																							BgL_nz00_1679))
																						{	/* Unsafe/gunzip.scm 540 */
																							((((BgL_huftz00_bglt)
																										COBJECT(BgL_rz00_1749))->
																									BgL_ez00) =
																								((long) 99L), BUNSPEC);
																						}
																					else
																						{	/* Unsafe/gunzip.scm 542 */
																							obj_t BgL_vvz00_1801;

																							BgL_vvz00_1801 =
																								VECTOR_REF(BgL_vz00_1689,
																								BgL_vzd2poszd2_1742);
																							if (((long) CINT(BgL_vvz00_1801) <
																									BgL_sz00_1680))
																								{	/* Unsafe/gunzip.scm 543 */
																									{
																										long BgL_auxz00_6208;

																										if (
																											((long)
																												CINT(BgL_vvz00_1801) <
																												256L))
																											{	/* Unsafe/gunzip.scm 546 */
																												BgL_auxz00_6208 = 16L;
																											}
																										else
																											{	/* Unsafe/gunzip.scm 546 */
																												BgL_auxz00_6208 = 15L;
																											}
																										((((BgL_huftz00_bglt)
																													COBJECT
																													(BgL_rz00_1749))->
																												BgL_ez00) =
																											((long) BgL_auxz00_6208),
																											BUNSPEC);
																									}
																									((((BgL_huftz00_bglt)
																												COBJECT
																												(BgL_rz00_1749))->
																											BgL_vz00) =
																										((obj_t) BgL_vvz00_1801),
																										BUNSPEC);
																								}
																							else
																								{	/* Unsafe/gunzip.scm 543 */
																									{
																										long BgL_auxz00_6214;

																										{	/* Unsafe/gunzip.scm 550 */
																											long BgL_arg1659z00_1807;

																											BgL_arg1659z00_1807 =
																												(
																												(long)
																												CINT(BgL_vvz00_1801) -
																												BgL_sz00_1680);
																											BgL_auxz00_6214 =
																												(long)
																												CINT(VECTOR_REF
																												(BgL_ez00_1682,
																													BgL_arg1659z00_1807));
																										}
																										((((BgL_huftz00_bglt)
																													COBJECT
																													(BgL_rz00_1749))->
																												BgL_ez00) =
																											((long) BgL_auxz00_6214),
																											BUNSPEC);
																									}
																									{
																										obj_t BgL_auxz00_6220;

																										{	/* Unsafe/gunzip.scm 552 */
																											long BgL_arg1660z00_1809;

																											BgL_arg1660z00_1809 =
																												(
																												(long)
																												CINT(BgL_vvz00_1801) -
																												BgL_sz00_1680);
																											BgL_auxz00_6220 =
																												VECTOR_REF
																												(BgL_dz00_1681,
																												BgL_arg1660z00_1809);
																										}
																										((((BgL_huftz00_bglt)
																													COBJECT
																													(BgL_rz00_1749))->
																												BgL_vz00) =
																											((obj_t) BgL_auxz00_6220),
																											BUNSPEC);
																								}}
																							BgL_vzd2poszd2_1742 =
																								(BgL_vzd2poszd2_1742 + 1L);
																						}
																					{	/* Unsafe/gunzip.scm 555 */
																						long BgL_fz00_1810;

																						{	/* Unsafe/gunzip.scm 555 */
																							int BgL_tmpz00_6226;

																							{	/* Unsafe/gunzip.scm 555 */
																								long BgL_za72za7_3313;

																								BgL_za72za7_3313 =
																									BgL_wz00_1745;
																								BgL_tmpz00_6226 =
																									(int) ((BgL_kz00_1751 -
																										BgL_za72za7_3313));
																							}
																							BgL_fz00_1810 =
																								(1L << BgL_tmpz00_6226);
																						}
																						{	/* Unsafe/gunzip.scm 556 */
																							long BgL_g1110z00_1811;

																							{	/* Unsafe/gunzip.scm 556 */
																								long BgL_xz00_3315;
																								long BgL_yz00_3316;

																								BgL_xz00_3315 = BgL_iz00_1743;
																								BgL_yz00_3316 = BgL_wz00_1745;
																								BgL_g1110z00_1811 =
																									(BgL_xz00_3315 >>
																									(int) (BgL_yz00_3316));
																							}
																							{
																								long BgL_jz00_1813;

																								BgL_jz00_1813 =
																									BgL_g1110z00_1811;
																							BgL_zc3z04anonymousza31661ze3z87_1814:
																								if (
																									(BgL_jz00_1813 <
																										BgL_za7za7_1748))
																									{	/* Unsafe/gunzip.scm 557 */
																										{	/* Unsafe/gunzip.scm 558 */
																											obj_t BgL_arg1664z00_1816;

																											BgL_arg1664z00_1816 =
																												VECTOR_REF
																												(BgL_qz00_1747,
																												BgL_jz00_1813);
																											((((BgL_huftz00_bglt)
																														COBJECT((
																																(BgL_huftz00_bglt)
																																BgL_arg1664z00_1816)))->
																													BgL_ez00) =
																												((long) ((
																															(BgL_huftz00_bglt)
																															COBJECT
																															(BgL_rz00_1749))->
																														BgL_ez00)),
																												BUNSPEC);
																											((((BgL_huftz00_bglt)
																														COBJECT((
																																(BgL_huftz00_bglt)
																																BgL_arg1664z00_1816)))->
																													BgL_bz00) =
																												((long) ((
																															(BgL_huftz00_bglt)
																															COBJECT
																															(BgL_rz00_1749))->
																														BgL_bz00)),
																												BUNSPEC);
																											((((BgL_huftz00_bglt)
																														COBJECT((
																																(BgL_huftz00_bglt)
																																BgL_arg1664z00_1816)))->
																													BgL_vz00) =
																												((obj_t) ((
																															(BgL_huftz00_bglt)
																															COBJECT
																															(BgL_rz00_1749))->
																														BgL_vz00)),
																												BUNSPEC);
																										}
																										{
																											long BgL_jz00_6244;

																											BgL_jz00_6244 =
																												(BgL_jz00_1813 +
																												BgL_fz00_1810);
																											BgL_jz00_1813 =
																												BgL_jz00_6244;
																											goto
																												BgL_zc3z04anonymousza31661ze3z87_1814;
																										}
																									}
																								else
																									{	/* Unsafe/gunzip.scm 557 */
																										((bool_t) 0);
																									}
																							}
																						}
																					}
																					{	/* Unsafe/gunzip.scm 561 */
																						long BgL_g1111z00_1820;

																						BgL_g1111z00_1820 =
																							(1L <<
																							(int) ((BgL_kz00_1751 - 1L)));
																						{
																							long BgL_jz00_1822;

																							BgL_jz00_1822 = BgL_g1111z00_1820;
																						BgL_zc3z04anonymousza31667ze3z87_1823:
																							{	/* Unsafe/gunzip.scm 562 */
																								bool_t BgL_test2666z00_6249;

																								{	/* Unsafe/gunzip.scm 562 */
																									obj_t BgL_auxz00_6250;

																									{	/* Unsafe/gunzip.scm 562 */
																										long BgL_xz00_3327;

																										BgL_xz00_3327 =
																											BgL_iz00_1743;
																										BgL_auxz00_6250 =
																											BINT((BgL_xz00_3327 &
																												BgL_jz00_1822));
																									}
																									BgL_test2666z00_6249 =
																										BGl_positivezf3zf3zz__r4_numbers_6_5z00
																										(BgL_auxz00_6250);
																								}
																								if (BgL_test2666z00_6249)
																									{	/* Unsafe/gunzip.scm 562 */
																										BgL_iz00_1743 =
																											(BgL_iz00_1743 ^
																											BgL_jz00_1822);
																										{
																											long BgL_jz00_6255;

																											BgL_jz00_6255 =
																												(BgL_jz00_1822 >>
																												(int) (1L));
																											BgL_jz00_1822 =
																												BgL_jz00_6255;
																											goto
																												BgL_zc3z04anonymousza31667ze3z87_1823;
																										}
																									}
																								else
																									{	/* Unsafe/gunzip.scm 562 */
																										BgL_iz00_1743 =
																											(BgL_iz00_1743 ^
																											BgL_jz00_1822);
																									}
																							}
																						}
																					}
																					{

																					BgL_zc3z04anonymousza31676ze3z87_1831:
																						{	/* Unsafe/gunzip.scm 569 */
																							bool_t BgL_test2667z00_6259;

																							{	/* Unsafe/gunzip.scm 569 */
																								obj_t BgL_arg1691z00_1837;
																								long BgL_arg1692z00_1838;

																								BgL_arg1691z00_1837 =
																									VECTOR_REF(BgL_xz00_1690,
																									BgL_hz00_1744);
																								{	/* Unsafe/gunzip.scm 571 */
																									long BgL_arg1697z00_1839;

																									{	/* Unsafe/gunzip.scm 571 */
																										long BgL_tmpz00_6261;

																										{	/* Unsafe/gunzip.scm 571 */
																											long BgL_yz00_3336;

																											BgL_yz00_3336 =
																												BgL_wz00_1745;
																											BgL_tmpz00_6261 =
																												(1L <<
																												(int) (BgL_yz00_3336));
																										}
																										BgL_arg1697z00_1839 =
																											(BgL_tmpz00_6261 - 1L);
																									}
																									BgL_arg1692z00_1838 =
																										(BgL_iz00_1743 &
																										BgL_arg1697z00_1839);
																								}
																								BgL_test2667z00_6259 =
																									(
																									(long)
																									CINT(BgL_arg1691z00_1837) ==
																									BgL_arg1692z00_1838);
																							}
																							if (BgL_test2667z00_6259)
																								{	/* Unsafe/gunzip.scm 569 */
																									((bool_t) 0);
																								}
																							else
																								{	/* Unsafe/gunzip.scm 569 */
																									BgL_hz00_1744 =
																										(BgL_hz00_1744 - 1L);
																									BgL_wz00_1745 =
																										(BgL_wz00_1745 -
																										BgL_lz00_1710);
																									goto
																										BgL_zc3z04anonymousza31676ze3z87_1831;
																								}
																						}
																					}
																					{
																						long BgL_az00_6270;

																						BgL_az00_6270 =
																							(BgL_az00_1757 - 1L);
																						BgL_az00_1757 = BgL_az00_6270;
																						goto
																							BgL_zc3z04anonymousza31631ze3z87_1758;
																					}
																				}
																		}
																	}
																	{
																		long BgL_kz00_6272;

																		BgL_kz00_6272 = (BgL_kz00_1751 + 1L);
																		BgL_kz00_1751 = BgL_kz00_6272;
																		goto BgL_zc3z04anonymousza31629ze3z87_1752;
																	}
																}
															else
																{	/* Unsafe/gunzip.scm 479 */
																	((bool_t) 0);
																}
														}
														{	/* Unsafe/gunzip.scm 581 */
															bool_t BgL_okpz00_1846;

															if (BgL_incompzd2okpzd2_1684)
																{	/* Unsafe/gunzip.scm 581 */
																	BgL_okpz00_1846 = BgL_incompzd2okpzd2_1684;
																}
															else
																{	/* Unsafe/gunzip.scm 582 */
																	bool_t BgL_test2669z00_6275;

																	if ((0L == BgL_finalzd2yzd2_1686))
																		{	/* Unsafe/gunzip.scm 582 */
																			BgL_test2669z00_6275 = ((bool_t) 0);
																		}
																	else
																		{	/* Unsafe/gunzip.scm 582 */
																			if ((BgL_iz00_1708 == 1L))
																				{	/* Unsafe/gunzip.scm 583 */
																					BgL_test2669z00_6275 = ((bool_t) 0);
																				}
																			else
																				{	/* Unsafe/gunzip.scm 583 */
																					BgL_test2669z00_6275 = ((bool_t) 1);
																				}
																		}
																	if (BgL_test2669z00_6275)
																		{	/* Unsafe/gunzip.scm 582 */
																			BgL_okpz00_1846 = ((bool_t) 0);
																		}
																	else
																		{	/* Unsafe/gunzip.scm 582 */
																			BgL_okpz00_1846 = ((bool_t) 1);
																		}
																}
															if (BgL_okpz00_1846)
																{	/* Unsafe/gunzip.scm 584 */
																	BFALSE;
																}
															else
																{	/* Unsafe/gunzip.scm 328 */
																	BgL_z62iozd2parsezd2errorz62_bglt
																		BgL_arg1405z00_3349;
																	{	/* Unsafe/gunzip.scm 328 */
																		BgL_z62iozd2parsezd2errorz62_bglt
																			BgL_new1076z00_3350;
																		{	/* Unsafe/gunzip.scm 328 */
																			BgL_z62iozd2parsezd2errorz62_bglt
																				BgL_new1075z00_3351;
																			BgL_new1075z00_3351 =
																				((BgL_z62iozd2parsezd2errorz62_bglt)
																				BOBJECT(GC_MALLOC(sizeof(struct
																							BgL_z62iozd2parsezd2errorz62_bgl))));
																			{	/* Unsafe/gunzip.scm 328 */
																				long BgL_arg1409z00_3352;

																				BgL_arg1409z00_3352 =
																					BGL_CLASS_NUM
																					(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																				BGL_OBJECT_CLASS_NUM_SET((
																						(BgL_objectz00_bglt)
																						BgL_new1075z00_3351),
																					BgL_arg1409z00_3352);
																			}
																			BgL_new1076z00_3350 = BgL_new1075z00_3351;
																		}
																		((((BgL_z62exceptionz62_bglt) COBJECT(
																						((BgL_z62exceptionz62_bglt)
																							BgL_new1076z00_3350)))->
																				BgL_fnamez00) =
																			((obj_t) BFALSE), BUNSPEC);
																		((((BgL_z62exceptionz62_bglt)
																					COBJECT(((BgL_z62exceptionz62_bglt)
																							BgL_new1076z00_3350)))->
																				BgL_locationz00) =
																			((obj_t) BFALSE), BUNSPEC);
																		{
																			obj_t BgL_auxz00_6289;

																			{	/* Unsafe/gunzip.scm 328 */
																				obj_t BgL_arg1407z00_3356;

																				{	/* Unsafe/gunzip.scm 328 */
																					obj_t BgL_arg1408z00_3357;

																					{	/* Unsafe/gunzip.scm 328 */
																						obj_t BgL_classz00_3358;

																						BgL_classz00_3358 =
																							BGl_z62iozd2parsezd2errorz62zz__objectz00;
																						BgL_arg1408z00_3357 =
																							BGL_CLASS_ALL_FIELDS
																							(BgL_classz00_3358);
																					}
																					BgL_arg1407z00_3356 =
																						VECTOR_REF(BgL_arg1408z00_3357, 2L);
																				}
																				BgL_auxz00_6289 =
																					BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																					(BgL_arg1407z00_3356);
																			}
																			((((BgL_z62exceptionz62_bglt) COBJECT(
																							((BgL_z62exceptionz62_bglt)
																								BgL_new1076z00_3350)))->
																					BgL_stackz00) =
																				((obj_t) BgL_auxz00_6289), BUNSPEC);
																		}
																		((((BgL_z62errorz62_bglt) COBJECT(
																						((BgL_z62errorz62_bglt)
																							BgL_new1076z00_3350)))->
																				BgL_procz00) =
																			((obj_t)
																				BGl_string2464z00zz__gunza7ipza7),
																			BUNSPEC);
																		((((BgL_z62errorz62_bglt)
																					COBJECT(((BgL_z62errorz62_bglt)
																							BgL_new1076z00_3350)))->
																				BgL_msgz00) =
																			((obj_t)
																				BGl_string2475z00zz__gunza7ipza7),
																			BUNSPEC);
																		((((BgL_z62errorz62_bglt)
																					COBJECT(((BgL_z62errorz62_bglt)
																							BgL_new1076z00_3350)))->
																				BgL_objz00) =
																			((obj_t) BgL_inputzd2portzd2_4780),
																			BUNSPEC);
																		BgL_arg1405z00_3349 = BgL_new1076z00_3350;
																	}
																	BGl_raisez00zz__errorz00(
																		((obj_t) BgL_arg1405z00_3349));
																}
															{	/* Unsafe/gunzip.scm 588 */
																obj_t BgL_val0_1220z00_1847;

																BgL_val0_1220z00_1847 = BgL_tzd2resultzd2_1687;
																{	/* Unsafe/gunzip.scm 588 */
																	int BgL_tmpz00_6303;

																	BgL_tmpz00_6303 = (int) (3L);
																	BGL_MVALUES_NUMBER_SET(BgL_tmpz00_6303);
																}
																{	/* Unsafe/gunzip.scm 588 */
																	obj_t BgL_auxz00_6308;
																	int BgL_tmpz00_6306;

																	BgL_auxz00_6308 = BINT(BgL_lz00_1710);
																	BgL_tmpz00_6306 = (int) (1L);
																	BGL_MVALUES_VAL_SET(BgL_tmpz00_6306,
																		BgL_auxz00_6308);
																}
																{	/* Unsafe/gunzip.scm 588 */
																	obj_t BgL_auxz00_6313;
																	int BgL_tmpz00_6311;

																	BgL_auxz00_6313 = BBOOL(BgL_okpz00_1846);
																	BgL_tmpz00_6311 = (int) (2L);
																	BGL_MVALUES_VAL_SET(BgL_tmpz00_6311,
																		BgL_auxz00_6313);
																}
																return BgL_val0_1220z00_1847;
															}
														}
													}
												}
											}
										}
									}
								}
						}
					}
				}
			}
		}

	}



/* &loop2340 */
	obj_t BGl_z62loop2340z62zz__gunza7ipza7(long BgL_ez00_4488,
		obj_t BgL_statez00_1351, obj_t BgL_valz00_1352, obj_t BgL_kontz00_1353)
	{
		{	/* Unsafe/gunzip.scm 871 */
			if ((BgL_statez00_1351 == BGl_symbol2444z00zz__gunza7ipza7))
				{	/* Unsafe/gunzip.scm 876 */
					obj_t BgL_val0_1241z00_1357;

					BgL_val0_1241z00_1357 = BGl_symbol2444z00zz__gunza7ipza7;
					{	/* Unsafe/gunzip.scm 876 */
						int BgL_tmpz00_6318;

						BgL_tmpz00_6318 = (int) (3L);
						BGL_MVALUES_NUMBER_SET(BgL_tmpz00_6318);
					}
					{	/* Unsafe/gunzip.scm 876 */
						obj_t BgL_auxz00_6323;
						int BgL_tmpz00_6321;

						BgL_auxz00_6323 = BINT(BgL_ez00_4488);
						BgL_tmpz00_6321 = (int) (1L);
						BGL_MVALUES_VAL_SET(BgL_tmpz00_6321, BgL_auxz00_6323);
					}
					{	/* Unsafe/gunzip.scm 876 */
						int BgL_tmpz00_6326;

						BgL_tmpz00_6326 = (int) (2L);
						BGL_MVALUES_VAL_SET(BgL_tmpz00_6326, BgL_valz00_1352);
					}
					return BgL_val0_1241z00_1357;
				}
			else
				{	/* Unsafe/gunzip.scm 874 */
					if ((BgL_statez00_1351 == BGl_symbol2448z00zz__gunza7ipza7))
						{	/* Unsafe/gunzip.scm 878 */
							obj_t BgL_val0_1244z00_1361;

							BgL_val0_1244z00_1361 = BGl_symbol2448z00zz__gunza7ipza7;
							{	/* Unsafe/gunzip.scm 881 */
								obj_t BgL_zc3z04anonymousza31422ze3z87_4434;

								BgL_zc3z04anonymousza31422ze3z87_4434 =
									MAKE_FX_PROCEDURE
									(BGl_z62zc3z04anonymousza31422ze3ze5zz__gunza7ipza7,
									(int) (0L), (int) (2L));
								PROCEDURE_SET(BgL_zc3z04anonymousza31422ze3z87_4434, (int) (0L),
									BINT(BgL_ez00_4488));
								PROCEDURE_SET(BgL_zc3z04anonymousza31422ze3z87_4434, (int) (1L),
									BgL_kontz00_1353);
								{	/* Unsafe/gunzip.scm 878 */
									int BgL_tmpz00_6339;

									BgL_tmpz00_6339 = (int) (3L);
									BGL_MVALUES_NUMBER_SET(BgL_tmpz00_6339);
								}
								{	/* Unsafe/gunzip.scm 878 */
									int BgL_tmpz00_6342;

									BgL_tmpz00_6342 = (int) (1L);
									BGL_MVALUES_VAL_SET(BgL_tmpz00_6342, BgL_valz00_1352);
								}
								{	/* Unsafe/gunzip.scm 878 */
									int BgL_tmpz00_6345;

									BgL_tmpz00_6345 = (int) (2L);
									BGL_MVALUES_VAL_SET(BgL_tmpz00_6345,
										BgL_zc3z04anonymousza31422ze3z87_4434);
								}
								return BgL_val0_1244z00_1361;
							}
						}
					else
						{	/* Unsafe/gunzip.scm 328 */
							BgL_z62iozd2parsezd2errorz62_bglt BgL_arg1405z00_3755;

							{	/* Unsafe/gunzip.scm 328 */
								BgL_z62iozd2parsezd2errorz62_bglt BgL_new1076z00_3756;

								{	/* Unsafe/gunzip.scm 328 */
									BgL_z62iozd2parsezd2errorz62_bglt BgL_new1075z00_3757;

									BgL_new1075z00_3757 =
										((BgL_z62iozd2parsezd2errorz62_bglt)
										BOBJECT(GC_MALLOC(sizeof(struct
													BgL_z62iozd2parsezd2errorz62_bgl))));
									{	/* Unsafe/gunzip.scm 328 */
										long BgL_arg1409z00_3758;

										BgL_arg1409z00_3758 =
											BGL_CLASS_NUM(BGl_z62iozd2parsezd2errorz62zz__objectz00);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_new1075z00_3757),
											BgL_arg1409z00_3758);
									}
									BgL_new1076z00_3756 = BgL_new1075z00_3757;
								}
								((((BgL_z62exceptionz62_bglt) COBJECT(
												((BgL_z62exceptionz62_bglt) BgL_new1076z00_3756)))->
										BgL_fnamez00) = ((obj_t) BFALSE), BUNSPEC);
								((((BgL_z62exceptionz62_bglt)
											COBJECT(((BgL_z62exceptionz62_bglt)
													BgL_new1076z00_3756)))->BgL_locationz00) =
									((obj_t) BFALSE), BUNSPEC);
								{
									obj_t BgL_auxz00_6356;

									{	/* Unsafe/gunzip.scm 328 */
										obj_t BgL_arg1407z00_3762;

										{	/* Unsafe/gunzip.scm 328 */
											obj_t BgL_arg1408z00_3763;

											{	/* Unsafe/gunzip.scm 328 */
												obj_t BgL_classz00_3764;

												BgL_classz00_3764 =
													BGl_z62iozd2parsezd2errorz62zz__objectz00;
												BgL_arg1408z00_3763 =
													BGL_CLASS_ALL_FIELDS(BgL_classz00_3764);
											}
											BgL_arg1407z00_3762 = VECTOR_REF(BgL_arg1408z00_3763, 2L);
										}
										BgL_auxz00_6356 =
											BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
											(BgL_arg1407z00_3762);
									}
									((((BgL_z62exceptionz62_bglt) COBJECT(
													((BgL_z62exceptionz62_bglt) BgL_new1076z00_3756)))->
											BgL_stackz00) = ((obj_t) BgL_auxz00_6356), BUNSPEC);
								}
								((((BgL_z62errorz62_bglt) COBJECT(
												((BgL_z62errorz62_bglt) BgL_new1076z00_3756)))->
										BgL_procz00) =
									((obj_t) BGl_string2452z00zz__gunza7ipza7), BUNSPEC);
								((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
													BgL_new1076z00_3756)))->BgL_msgz00) =
									((obj_t) BGl_string2453z00zz__gunza7ipza7), BUNSPEC);
								((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
													BgL_new1076z00_3756)))->BgL_objz00) =
									((obj_t) BgL_statez00_1351), BUNSPEC);
								BgL_arg1405z00_3755 = BgL_new1076z00_3756;
							}
							return BGl_raisez00zz__errorz00(((obj_t) BgL_arg1405z00_3755));
						}
				}
		}

	}



/* &NEEDBITS */
	bool_t BGl_z62NEEDBITSz62zz__gunza7ipza7(obj_t BgL_bbz00_4491,
		obj_t BgL_bkz00_4490, obj_t BgL_inputzd2portzd2_4489, obj_t BgL_nz00_1922)
	{
		{	/* Unsafe/gunzip.scm 367 */
			{

				{

				BgL_zc3z04anonymousza31751ze3z87_1925:
					{	/* Unsafe/gunzip.scm 364 */
						bool_t BgL_test2675z00_6370;

						{	/* Unsafe/gunzip.scm 364 */
							long BgL_n1z00_3013;
							long BgL_n2z00_3014;

							BgL_n1z00_3013 = (long) CINT(BGL_UNSAFE_CELL_REF(BgL_bkz00_4490));
							BgL_n2z00_3014 = (long) CINT(BgL_nz00_1922);
							BgL_test2675z00_6370 = (BgL_n1z00_3013 < BgL_n2z00_3014);
						}
						if (BgL_test2675z00_6370)
							{	/* Unsafe/gunzip.scm 364 */
								{	/* Unsafe/gunzip.scm 365 */
									obj_t BgL_auxz00_4492;

									{	/* Unsafe/gunzip.scm 365 */
										long BgL_arg1754z00_1927;

										{	/* Unsafe/gunzip.scm 365 */
											obj_t BgL_arg1755z00_1928;

											{
												obj_t BgL_iportz00_1934;

												BgL_iportz00_1934 = BgL_inputzd2portzd2_4489;
												{

													{	/* Unsafe/gunzip.scm 356 */
														obj_t BgL_tmpz00_6374;

														BgL_tmpz00_6374 = ((obj_t) BgL_iportz00_1934);
														RGC_START_MATCH(BgL_tmpz00_6374);
													}
													{	/* Unsafe/gunzip.scm 356 */
														long BgL_matchz00_2101;

														{	/* Unsafe/gunzip.scm 356 */
															long BgL_arg1860z00_2104;
															long BgL_arg1861z00_2105;

															{	/* Unsafe/gunzip.scm 356 */
																obj_t BgL_tmpz00_6377;

																BgL_tmpz00_6377 = ((obj_t) BgL_iportz00_1934);
																BgL_arg1860z00_2104 =
																	RGC_BUFFER_FORWARD(BgL_tmpz00_6377);
															}
															{	/* Unsafe/gunzip.scm 356 */
																obj_t BgL_tmpz00_6380;

																BgL_tmpz00_6380 = ((obj_t) BgL_iportz00_1934);
																BgL_arg1861z00_2105 =
																	RGC_BUFFER_BUFPOS(BgL_tmpz00_6380);
															}
															{
																long BgL_forwardz00_2981;
																long BgL_bufposz00_2982;

																BgL_forwardz00_2981 = BgL_arg1860z00_2104;
																BgL_bufposz00_2982 = BgL_arg1861z00_2105;
															BgL_statezd20zd21077z00_2980:
																if ((BgL_forwardz00_2981 == BgL_bufposz00_2982))
																	{	/* Unsafe/gunzip.scm 356 */
																		if (rgc_fill_buffer(
																				((obj_t) BgL_iportz00_1934)))
																			{	/* Unsafe/gunzip.scm 356 */
																				long BgL_arg1762z00_2985;
																				long BgL_arg1763z00_2986;

																				{	/* Unsafe/gunzip.scm 356 */
																					obj_t BgL_tmpz00_6388;

																					BgL_tmpz00_6388 =
																						((obj_t) BgL_iportz00_1934);
																					BgL_arg1762z00_2985 =
																						RGC_BUFFER_FORWARD(BgL_tmpz00_6388);
																				}
																				{	/* Unsafe/gunzip.scm 356 */
																					obj_t BgL_tmpz00_6391;

																					BgL_tmpz00_6391 =
																						((obj_t) BgL_iportz00_1934);
																					BgL_arg1763z00_2986 =
																						RGC_BUFFER_BUFPOS(BgL_tmpz00_6391);
																				}
																				{
																					long BgL_bufposz00_6395;
																					long BgL_forwardz00_6394;

																					BgL_forwardz00_6394 =
																						BgL_arg1762z00_2985;
																					BgL_bufposz00_6395 =
																						BgL_arg1763z00_2986;
																					BgL_bufposz00_2982 =
																						BgL_bufposz00_6395;
																					BgL_forwardz00_2981 =
																						BgL_forwardz00_6394;
																					goto BgL_statezd20zd21077z00_2980;
																				}
																			}
																		else
																			{	/* Unsafe/gunzip.scm 356 */
																				BgL_matchz00_2101 = 1L;
																			}
																	}
																else
																	{	/* Unsafe/gunzip.scm 356 */
																		int BgL_curz00_2987;

																		{	/* Unsafe/gunzip.scm 356 */
																			obj_t BgL_tmpz00_6396;

																			BgL_tmpz00_6396 =
																				((obj_t) BgL_iportz00_1934);
																			BgL_curz00_2987 =
																				RGC_BUFFER_GET_CHAR(BgL_tmpz00_6396,
																				BgL_forwardz00_2981);
																		}
																		{	/* Unsafe/gunzip.scm 356 */

																			{	/* Unsafe/gunzip.scm 356 */
																				long BgL_arg1764z00_2988;

																				BgL_arg1764z00_2988 =
																					(1L + BgL_forwardz00_2981);
																				{	/* Unsafe/gunzip.scm 356 */
																					long BgL_newzd2matchzd2_2997;

																					{	/* Unsafe/gunzip.scm 356 */
																						obj_t BgL_tmpz00_6400;

																						BgL_tmpz00_6400 =
																							((obj_t) BgL_iportz00_1934);
																						RGC_STOP_MATCH(BgL_tmpz00_6400,
																							BgL_arg1764z00_2988);
																					}
																					BgL_newzd2matchzd2_2997 = 0L;
																					BgL_matchz00_2101 =
																						BgL_newzd2matchzd2_2997;
														}}}}}}
														{	/* Unsafe/gunzip.scm 356 */
															obj_t BgL_tmpz00_6403;

															BgL_tmpz00_6403 = ((obj_t) BgL_iportz00_1934);
															RGC_SET_FILEPOS(BgL_tmpz00_6403);
														}
														switch (BgL_matchz00_2101)
															{
															case 1L:

																{	/* Unsafe/gunzip.scm 328 */
																	BgL_z62iozd2parsezd2errorz62_bglt
																		BgL_arg1405z00_3001;
																	{	/* Unsafe/gunzip.scm 328 */
																		BgL_z62iozd2parsezd2errorz62_bglt
																			BgL_new1076z00_3002;
																		{	/* Unsafe/gunzip.scm 328 */
																			BgL_z62iozd2parsezd2errorz62_bglt
																				BgL_new1075z00_3003;
																			BgL_new1075z00_3003 =
																				((BgL_z62iozd2parsezd2errorz62_bglt)
																				BOBJECT(GC_MALLOC(sizeof(struct
																							BgL_z62iozd2parsezd2errorz62_bgl))));
																			{	/* Unsafe/gunzip.scm 328 */
																				long BgL_arg1409z00_3004;

																				BgL_arg1409z00_3004 =
																					BGL_CLASS_NUM
																					(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																				BGL_OBJECT_CLASS_NUM_SET((
																						(BgL_objectz00_bglt)
																						BgL_new1075z00_3003),
																					BgL_arg1409z00_3004);
																			}
																			BgL_new1076z00_3002 = BgL_new1075z00_3003;
																		}
																		((((BgL_z62exceptionz62_bglt) COBJECT(
																						((BgL_z62exceptionz62_bglt)
																							BgL_new1076z00_3002)))->
																				BgL_fnamez00) =
																			((obj_t) BFALSE), BUNSPEC);
																		((((BgL_z62exceptionz62_bglt)
																					COBJECT(((BgL_z62exceptionz62_bglt)
																							BgL_new1076z00_3002)))->
																				BgL_locationz00) =
																			((obj_t) BFALSE), BUNSPEC);
																		{
																			obj_t BgL_auxz00_6414;

																			{	/* Unsafe/gunzip.scm 328 */
																				obj_t BgL_arg1407z00_3008;

																				{	/* Unsafe/gunzip.scm 328 */
																					obj_t BgL_arg1408z00_3009;

																					{	/* Unsafe/gunzip.scm 328 */
																						obj_t BgL_classz00_3010;

																						BgL_classz00_3010 =
																							BGl_z62iozd2parsezd2errorz62zz__objectz00;
																						BgL_arg1408z00_3009 =
																							BGL_CLASS_ALL_FIELDS
																							(BgL_classz00_3010);
																					}
																					BgL_arg1407z00_3008 =
																						VECTOR_REF(BgL_arg1408z00_3009, 2L);
																				}
																				BgL_auxz00_6414 =
																					BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																					(BgL_arg1407z00_3008);
																			}
																			((((BgL_z62exceptionz62_bglt) COBJECT(
																							((BgL_z62exceptionz62_bglt)
																								BgL_new1076z00_3002)))->
																					BgL_stackz00) =
																				((obj_t) BgL_auxz00_6414), BUNSPEC);
																		}
																		((((BgL_z62errorz62_bglt) COBJECT(
																						((BgL_z62errorz62_bglt)
																							BgL_new1076z00_3002)))->
																				BgL_procz00) =
																			((obj_t)
																				BGl_string2452z00zz__gunza7ipza7),
																			BUNSPEC);
																		((((BgL_z62errorz62_bglt)
																					COBJECT(((BgL_z62errorz62_bglt)
																							BgL_new1076z00_3002)))->
																				BgL_msgz00) =
																			((obj_t)
																				BGl_string2476z00zz__gunza7ipza7),
																			BUNSPEC);
																		((((BgL_z62errorz62_bglt)
																					COBJECT(((BgL_z62errorz62_bglt)
																							BgL_new1076z00_3002)))->
																				BgL_objz00) =
																			((obj_t) BgL_inputzd2portzd2_4489),
																			BUNSPEC);
																		BgL_arg1405z00_3001 = BgL_new1076z00_3002;
																	}
																	BgL_arg1755z00_1928 =
																		BGl_raisez00zz__errorz00(
																		((obj_t) BgL_arg1405z00_3001));
																} break;
															case 0L:

																{	/* Unsafe/gunzip.scm 356 */
																	int BgL_tmpz00_6428;

																	{	/* Unsafe/gunzip.scm 356 */
																		obj_t BgL_tmpz00_6429;

																		BgL_tmpz00_6429 =
																			((obj_t) BgL_iportz00_1934);
																		BgL_tmpz00_6428 =
																			RGC_BUFFER_BYTE(BgL_tmpz00_6429);
																	}
																	BgL_arg1755z00_1928 = BINT(BgL_tmpz00_6428);
																} break;
															default:
																BgL_arg1755z00_1928 =
																	BGl_errorz00zz__errorz00
																	(BGl_string2477z00zz__gunza7ipza7,
																	BGl_string2478z00zz__gunza7ipza7,
																	BINT(BgL_matchz00_2101));
															}
													}
												}
											}
											{	/* Unsafe/gunzip.scm 365 */
												long BgL_xz00_3015;
												long BgL_yz00_3016;

												BgL_xz00_3015 = (long) CINT(BgL_arg1755z00_1928);
												BgL_yz00_3016 =
													(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bkz00_4490));
												BgL_arg1754z00_1927 =
													(BgL_xz00_3015 << (int) (BgL_yz00_3016));
										}}
										BgL_auxz00_4492 =
											ADDFX(BGL_UNSAFE_CELL_REF(BgL_bbz00_4491),
											BINT(BgL_arg1754z00_1927));
									}
									BGL_UNSAFE_CELL_SET(BgL_bbz00_4491, BgL_auxz00_4492);
								}
								{	/* Unsafe/gunzip.scm 366 */
									obj_t BgL_auxz00_4493;

									BgL_auxz00_4493 =
										ADDFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4490), BINT(8L));
									BGL_UNSAFE_CELL_SET(BgL_bkz00_4490, BgL_auxz00_4493);
								}
								goto BgL_zc3z04anonymousza31751ze3z87_1925;
							}
						else
							{	/* Unsafe/gunzip.scm 364 */
								return ((bool_t) 0);
							}
					}
				}
			}
		}

	}



/* &loop-inflate */
	obj_t BGl_z62loopzd2inflatezb0zz__gunza7ipza7(obj_t BgL_tdz00_4509,
		long BgL_mdz00_4508, obj_t BgL_bdz00_4507, obj_t BgL_tlz00_4506,
		long BgL_mlz00_4505, obj_t BgL_blz00_4504, obj_t BgL_bkz00_4503,
		obj_t BgL_bbz00_4502, obj_t BgL_tz00_4501, obj_t BgL_inputzd2portzd2_4500,
		obj_t BgL_slidez00_4499, obj_t BgL_ez00_4498, obj_t BgL_wpz00_4497,
		obj_t BgL_nz00_4496, obj_t BgL_dz00_4495, long BgL_wsiza7eza7_4494,
		obj_t BgL_retz00_1632)
	{
		{	/* Unsafe/gunzip.scm 703 */
		BGl_z62loopzd2inflatezb0zz__gunza7ipza7:
			{

				if (((long) CINT(BgL_retz00_1632) > 0L))
					{	/* Unsafe/gunzip.scm 660 */
						obj_t BgL_val0_1229z00_1635;

						BgL_val0_1229z00_1635 = BGl_symbol2448z00zz__gunza7ipza7;
						{	/* Unsafe/gunzip.scm 660 */
							obj_t BgL_zc3z04anonymousza31572ze3z87_4429;

							BgL_zc3z04anonymousza31572ze3z87_4429 =
								MAKE_FX_PROCEDURE
								(BGl_z62zc3z04anonymousza31572ze3ze5zz__gunza7ipza7, (int) (0L),
								(int) (16L));
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (0L),
								BINT(BgL_wsiza7eza7_4494));
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (1L),
								((obj_t) BgL_dz00_4495));
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (2L),
								((obj_t) BgL_nz00_4496));
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (3L),
								((obj_t) BgL_wpz00_4497));
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (4L),
								((obj_t) BgL_ez00_4498));
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (5L),
								BgL_slidez00_4499);
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (6L),
								BgL_inputzd2portzd2_4500);
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (7L),
								((obj_t) BgL_tz00_4501));
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (8L),
								((obj_t) BgL_bbz00_4502));
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (9L),
								((obj_t) BgL_bkz00_4503));
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (10L),
								BgL_blz00_4504);
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (11L),
								BINT(BgL_mlz00_4505));
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (12L),
								BgL_tlz00_4506);
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (13L),
								BgL_bdz00_4507);
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (14L),
								BINT(BgL_mdz00_4508));
							PROCEDURE_SET(BgL_zc3z04anonymousza31572ze3z87_4429, (int) (15L),
								BgL_tdz00_4509);
							{	/* Unsafe/gunzip.scm 660 */
								int BgL_tmpz00_6492;

								BgL_tmpz00_6492 = (int) (3L);
								BGL_MVALUES_NUMBER_SET(BgL_tmpz00_6492);
							}
							{	/* Unsafe/gunzip.scm 660 */
								int BgL_tmpz00_6495;

								BgL_tmpz00_6495 = (int) (1L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_6495, BgL_retz00_1632);
							}
							{	/* Unsafe/gunzip.scm 660 */
								int BgL_tmpz00_6498;

								BgL_tmpz00_6498 = (int) (2L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_6498,
									BgL_zc3z04anonymousza31572ze3z87_4429);
							}
							return BgL_val0_1229z00_1635;
						}
					}
				else
					{	/* Unsafe/gunzip.scm 659 */
						BGl_z62NEEDBITSz62zz__gunza7ipza7(BgL_bbz00_4502, BgL_bkz00_4503,
							BgL_inputzd2portzd2_4500, BgL_blz00_4504);
						{	/* Unsafe/gunzip.scm 663 */
							obj_t BgL_auxz00_4510;

							{	/* Unsafe/gunzip.scm 663 */
								long BgL_arg1573z00_1640;

								{	/* Unsafe/gunzip.scm 663 */
									long BgL_xz00_3433;

									BgL_xz00_3433 =
										(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4502));
									BgL_arg1573z00_1640 = (BgL_xz00_3433 & BgL_mlz00_4505);
								}
								BgL_auxz00_4510 =
									VECTOR_REF(((obj_t) BgL_tlz00_4506), BgL_arg1573z00_1640);
							}
							BGL_UNSAFE_CELL_SET(BgL_tz00_4501, BgL_auxz00_4510);
						}
						{	/* Unsafe/gunzip.scm 664 */
							obj_t BgL_auxz00_4511;

							{	/* Unsafe/gunzip.scm 664 */
								BgL_huftz00_bglt BgL_i1119z00_1641;

								BgL_i1119z00_1641 =
									((BgL_huftz00_bglt)
									((BgL_huftz00_bglt) BGL_UNSAFE_CELL_REF(BgL_tz00_4501)));
								BgL_auxz00_4511 =
									BINT(
									(((BgL_huftz00_bglt) COBJECT(BgL_i1119z00_1641))->BgL_ez00));
							}
							BGL_UNSAFE_CELL_SET(BgL_ez00_4498, BgL_auxz00_4511);
						}
						{	/* Unsafe/gunzip.scm 665 */
							bool_t BgL_test2679z00_6510;

							{	/* Unsafe/gunzip.scm 665 */
								long BgL_n1z00_3437;

								BgL_n1z00_3437 =
									(long) CINT(BGL_UNSAFE_CELL_REF(BgL_ez00_4498));
								BgL_test2679z00_6510 = (BgL_n1z00_3437 > 16L);
							}
							if (BgL_test2679z00_6510)
								{	/* Unsafe/gunzip.scm 665 */
									BGl_jumpzd2tozd2nextze70ze7zz__gunza7ipza7(BgL_bkz00_4503,
										BgL_bbz00_4502, BgL_tz00_4501, BgL_inputzd2portzd2_4500,
										BgL_ez00_4498);
								}
							else
								{	/* Unsafe/gunzip.scm 665 */
									((bool_t) 0);
								}
						}
						{	/* Unsafe/gunzip.scm 666 */
							long BgL_arg1575z00_1643;

							{	/* Unsafe/gunzip.scm 666 */
								BgL_huftz00_bglt BgL_i1121z00_1644;

								BgL_i1121z00_1644 =
									((BgL_huftz00_bglt)
									((BgL_huftz00_bglt) BGL_UNSAFE_CELL_REF(BgL_tz00_4501)));
								BgL_arg1575z00_1643 =
									(((BgL_huftz00_bglt) COBJECT(BgL_i1121z00_1644))->BgL_bz00);
							}
							{	/* Unsafe/gunzip.scm 370 */
								obj_t BgL_auxz00_4512;

								{	/* Unsafe/gunzip.scm 370 */
									long BgL_xz00_3438;

									BgL_xz00_3438 =
										(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4502));
									BgL_auxz00_4512 =
										BINT((BgL_xz00_3438 >> (int) (BgL_arg1575z00_1643)));
								}
								BGL_UNSAFE_CELL_SET(BgL_bbz00_4502, BgL_auxz00_4512);
							}
							{	/* Unsafe/gunzip.scm 371 */
								obj_t BgL_auxz00_4513;

								BgL_auxz00_4513 =
									SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4503),
									BINT(BgL_arg1575z00_1643));
								BGL_UNSAFE_CELL_SET(BgL_bkz00_4503, BgL_auxz00_4513);
						}}
						{	/* Unsafe/gunzip.scm 667 */
							bool_t BgL_test2680z00_6523;

							{	/* Unsafe/gunzip.scm 667 */
								long BgL_n1z00_3442;

								BgL_n1z00_3442 =
									(long) CINT(BGL_UNSAFE_CELL_REF(BgL_ez00_4498));
								BgL_test2680z00_6523 = (BgL_n1z00_3442 == 16L);
							}
							if (BgL_test2680z00_6523)
								{	/* Unsafe/gunzip.scm 667 */
									{	/* Unsafe/gunzip.scm 670 */
										unsigned char BgL_arg1577z00_1646;

										{	/* Unsafe/gunzip.scm 670 */
											obj_t BgL_arg1578z00_1647;

											{	/* Unsafe/gunzip.scm 670 */
												BgL_huftz00_bglt BgL_i1123z00_1648;

												BgL_i1123z00_1648 =
													((BgL_huftz00_bglt)
													((BgL_huftz00_bglt)
														BGL_UNSAFE_CELL_REF(BgL_tz00_4501)));
												BgL_arg1578z00_1647 =
													(((BgL_huftz00_bglt) COBJECT(BgL_i1123z00_1648))->
													BgL_vz00);
											}
											BgL_arg1577z00_1646 = ((long) CINT(BgL_arg1578z00_1647));
										}
										{	/* Unsafe/gunzip.scm 670 */
											long BgL_kz00_3445;

											BgL_kz00_3445 =
												(long) CINT(BGL_UNSAFE_CELL_REF(BgL_wpz00_4497));
											{	/* Unsafe/gunzip.scm 670 */
												obj_t BgL_tmpz00_6532;

												BgL_tmpz00_6532 = ((obj_t) BgL_slidez00_4499);
												STRING_SET(BgL_tmpz00_6532, BgL_kz00_3445,
													BgL_arg1577z00_1646);
									}}}
									{	/* Unsafe/gunzip.scm 671 */
										obj_t BgL_auxz00_4514;

										BgL_auxz00_4514 =
											ADDFX(BGL_UNSAFE_CELL_REF(BgL_wpz00_4497), BINT(1L));
										BGL_UNSAFE_CELL_SET(BgL_wpz00_4497, BgL_auxz00_4514);
									}
									{	/* Unsafe/gunzip.scm 672 */
										obj_t BgL_arg1579z00_1649;

										BgL_arg1579z00_1649 =
											BGl_z62checkzd2flushzb0zz__gunza7ipza7
											(BgL_wsiza7eza7_4494, BgL_wpz00_4497);
										{
											obj_t BgL_retz00_6538;

											BgL_retz00_6538 = BgL_arg1579z00_1649;
											BgL_retz00_1632 = BgL_retz00_6538;
											goto BGl_z62loopzd2inflatezb0zz__gunza7ipza7;
										}
									}
								}
							else
								{	/* Unsafe/gunzip.scm 675 */
									bool_t BgL_test2681z00_6539;

									{	/* Unsafe/gunzip.scm 675 */
										long BgL_n1z00_3448;

										BgL_n1z00_3448 =
											(long) CINT(BGL_UNSAFE_CELL_REF(BgL_ez00_4498));
										BgL_test2681z00_6539 = (BgL_n1z00_3448 == 15L);
									}
									if (BgL_test2681z00_6539)
										{	/* Unsafe/gunzip.scm 676 */
											obj_t BgL_val0_1232z00_1651;

											BgL_val0_1232z00_1651 = BGl_symbol2444z00zz__gunza7ipza7;
											{	/* Unsafe/gunzip.scm 676 */
												int BgL_tmpz00_6542;

												BgL_tmpz00_6542 = (int) (3L);
												BGL_MVALUES_NUMBER_SET(BgL_tmpz00_6542);
											}
											{	/* Unsafe/gunzip.scm 676 */
												int BgL_tmpz00_6545;

												BgL_tmpz00_6545 = (int) (1L);
												BGL_MVALUES_VAL_SET(BgL_tmpz00_6545, BTRUE);
											}
											{	/* Unsafe/gunzip.scm 676 */
												int BgL_tmpz00_6548;

												BgL_tmpz00_6548 = (int) (2L);
												BGL_MVALUES_VAL_SET(BgL_tmpz00_6548, BFALSE);
											}
											return BgL_val0_1232z00_1651;
										}
									else
										{	/* Unsafe/gunzip.scm 675 */
											BGl_z62NEEDBITSz62zz__gunza7ipza7(BgL_bbz00_4502,
												BgL_bkz00_4503, BgL_inputzd2portzd2_4500,
												BGL_UNSAFE_CELL_REF(BgL_ez00_4498));
											{	/* Unsafe/gunzip.scm 680 */
												obj_t BgL_auxz00_4515;

												{	/* Unsafe/gunzip.scm 680 */
													obj_t BgL_arg1581z00_1654;
													long BgL_arg1582z00_1655;

													{	/* Unsafe/gunzip.scm 680 */
														BgL_huftz00_bglt BgL_i1125z00_1656;

														BgL_i1125z00_1656 =
															((BgL_huftz00_bglt)
															((BgL_huftz00_bglt)
																BGL_UNSAFE_CELL_REF(BgL_tz00_4501)));
														BgL_arg1581z00_1654 =
															(((BgL_huftz00_bglt) COBJECT(BgL_i1125z00_1656))->
															BgL_vz00);
													}
													{	/* Unsafe/gunzip.scm 682 */
														long BgL_arg1584z00_1657;

														{	/* Unsafe/gunzip.scm 682 */
															obj_t BgL_arg1586z00_1658;

															BgL_arg1586z00_1658 =
																BGl_vector2469z00zz__gunza7ipza7;
															{	/* Unsafe/gunzip.scm 682 */
																long BgL_kz00_3450;

																BgL_kz00_3450 =
																	(long)
																	CINT(BGL_UNSAFE_CELL_REF(BgL_ez00_4498));
																BgL_arg1584z00_1657 =
																	(long) CINT(VECTOR_REF(BgL_arg1586z00_1658,
																		BgL_kz00_3450));
														}}
														{	/* Unsafe/gunzip.scm 681 */
															long BgL_xz00_3451;

															BgL_xz00_3451 =
																(long)
																CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4502));
															BgL_arg1582z00_1655 =
																(BgL_xz00_3451 & BgL_arg1584z00_1657);
													}}
													BgL_auxz00_4515 =
														ADDFX(BgL_arg1581z00_1654,
														BINT(BgL_arg1582z00_1655));
												}
												BGL_UNSAFE_CELL_SET(BgL_nz00_4496, BgL_auxz00_4515);
											}
											{	/* Unsafe/gunzip.scm 683 */
												obj_t BgL_nz00_3455;

												BgL_nz00_3455 = BGL_UNSAFE_CELL_REF(BgL_ez00_4498);
												{	/* Unsafe/gunzip.scm 370 */
													obj_t BgL_auxz00_4516;

													{	/* Unsafe/gunzip.scm 370 */
														long BgL_xz00_3456;
														long BgL_yz00_3457;

														BgL_xz00_3456 =
															(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4502));
														BgL_yz00_3457 = (long) CINT(BgL_nz00_3455);
														BgL_auxz00_4516 =
															BINT((BgL_xz00_3456 >> (int) (BgL_yz00_3457)));
													}
													BGL_UNSAFE_CELL_SET(BgL_bbz00_4502, BgL_auxz00_4516);
												}
												{	/* Unsafe/gunzip.scm 371 */
													obj_t BgL_auxz00_4517;

													BgL_auxz00_4517 =
														SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4503),
														BgL_nz00_3455);
													BGL_UNSAFE_CELL_SET(BgL_bkz00_4503, BgL_auxz00_4517);
											}}
											BGl_z62NEEDBITSz62zz__gunza7ipza7(BgL_bbz00_4502,
												BgL_bkz00_4503, BgL_inputzd2portzd2_4500,
												BgL_bdz00_4507);
											{	/* Unsafe/gunzip.scm 687 */
												obj_t BgL_auxz00_4518;

												{	/* Unsafe/gunzip.scm 687 */
													long BgL_arg1587z00_1659;

													{	/* Unsafe/gunzip.scm 687 */
														long BgL_xz00_3460;

														BgL_xz00_3460 =
															(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4502));
														BgL_arg1587z00_1659 =
															(BgL_xz00_3460 & BgL_mdz00_4508);
													}
													BgL_auxz00_4518 =
														VECTOR_REF(
														((obj_t) BgL_tdz00_4509), BgL_arg1587z00_1659);
												}
												BGL_UNSAFE_CELL_SET(BgL_tz00_4501, BgL_auxz00_4518);
											}
											{	/* Unsafe/gunzip.scm 688 */
												obj_t BgL_auxz00_4519;

												{	/* Unsafe/gunzip.scm 688 */
													BgL_huftz00_bglt BgL_i1127z00_1660;

													BgL_i1127z00_1660 =
														((BgL_huftz00_bglt)
														((BgL_huftz00_bglt)
															BGL_UNSAFE_CELL_REF(BgL_tz00_4501)));
													BgL_auxz00_4519 =
														BINT(
														(((BgL_huftz00_bglt) COBJECT(BgL_i1127z00_1660))->
															BgL_ez00));
												}
												BGL_UNSAFE_CELL_SET(BgL_ez00_4498, BgL_auxz00_4519);
											}
											{	/* Unsafe/gunzip.scm 689 */
												bool_t BgL_test2682z00_6577;

												{	/* Unsafe/gunzip.scm 689 */
													long BgL_n1z00_3464;

													BgL_n1z00_3464 =
														(long) CINT(BGL_UNSAFE_CELL_REF(BgL_ez00_4498));
													BgL_test2682z00_6577 = (BgL_n1z00_3464 > 16L);
												}
												if (BgL_test2682z00_6577)
													{	/* Unsafe/gunzip.scm 689 */
														BGl_jumpzd2tozd2nextze70ze7zz__gunza7ipza7
															(BgL_bkz00_4503, BgL_bbz00_4502, BgL_tz00_4501,
															BgL_inputzd2portzd2_4500, BgL_ez00_4498);
													}
												else
													{	/* Unsafe/gunzip.scm 689 */
														((bool_t) 0);
													}
											}
											{	/* Unsafe/gunzip.scm 690 */
												long BgL_arg1592z00_1662;

												{	/* Unsafe/gunzip.scm 690 */
													BgL_huftz00_bglt BgL_i1129z00_1663;

													BgL_i1129z00_1663 =
														((BgL_huftz00_bglt)
														((BgL_huftz00_bglt)
															BGL_UNSAFE_CELL_REF(BgL_tz00_4501)));
													BgL_arg1592z00_1662 =
														(((BgL_huftz00_bglt) COBJECT(BgL_i1129z00_1663))->
														BgL_bz00);
												}
												{	/* Unsafe/gunzip.scm 370 */
													obj_t BgL_auxz00_4520;

													{	/* Unsafe/gunzip.scm 370 */
														long BgL_xz00_3465;

														BgL_xz00_3465 =
															(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4502));
														BgL_auxz00_4520 =
															BINT(
															(BgL_xz00_3465 >> (int) (BgL_arg1592z00_1662)));
													}
													BGL_UNSAFE_CELL_SET(BgL_bbz00_4502, BgL_auxz00_4520);
												}
												{	/* Unsafe/gunzip.scm 371 */
													obj_t BgL_auxz00_4521;

													BgL_auxz00_4521 =
														SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4503),
														BINT(BgL_arg1592z00_1662));
													BGL_UNSAFE_CELL_SET(BgL_bkz00_4503, BgL_auxz00_4521);
											}}
											BGl_z62NEEDBITSz62zz__gunza7ipza7(BgL_bbz00_4502,
												BgL_bkz00_4503, BgL_inputzd2portzd2_4500,
												BGL_UNSAFE_CELL_REF(BgL_ez00_4498));
											{	/* Unsafe/gunzip.scm 693 */
												obj_t BgL_auxz00_4522;

												{	/* Unsafe/gunzip.scm 695 */
													long BgL_arg1593z00_1664;

													{	/* Unsafe/gunzip.scm 695 */
														long BgL_arg1595z00_1665;

														{	/* Unsafe/gunzip.scm 695 */
															obj_t BgL_arg1596z00_1666;
															long BgL_arg1597z00_1667;

															{	/* Unsafe/gunzip.scm 695 */
																BgL_huftz00_bglt BgL_i1131z00_1668;

																BgL_i1131z00_1668 =
																	((BgL_huftz00_bglt)
																	((BgL_huftz00_bglt)
																		BGL_UNSAFE_CELL_REF(BgL_tz00_4501)));
																BgL_arg1596z00_1666 =
																	(((BgL_huftz00_bglt)
																		COBJECT(BgL_i1131z00_1668))->BgL_vz00);
															}
															{	/* Unsafe/gunzip.scm 698 */
																long BgL_arg1598z00_1669;

																{	/* Unsafe/gunzip.scm 698 */
																	obj_t BgL_arg1599z00_1670;

																	BgL_arg1599z00_1670 =
																		BGl_vector2469z00zz__gunza7ipza7;
																	{	/* Unsafe/gunzip.scm 698 */
																		long BgL_kz00_3470;

																		BgL_kz00_3470 =
																			(long)
																			CINT(BGL_UNSAFE_CELL_REF(BgL_ez00_4498));
																		BgL_arg1598z00_1669 =
																			(long)
																			CINT(VECTOR_REF(BgL_arg1599z00_1670,
																				BgL_kz00_3470));
																}}
																{	/* Unsafe/gunzip.scm 696 */
																	long BgL_xz00_3471;

																	BgL_xz00_3471 =
																		(long)
																		CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4502));
																	BgL_arg1597z00_1667 =
																		(BgL_xz00_3471 & BgL_arg1598z00_1669);
															}}
															BgL_arg1595z00_1665 =
																(
																(long) CINT(BgL_arg1596z00_1666) +
																BgL_arg1597z00_1667);
														}
														{	/* Unsafe/gunzip.scm 694 */
															long BgL_za71za7_3475;

															BgL_za71za7_3475 =
																(long)
																CINT(BGL_UNSAFE_CELL_REF(BgL_wpz00_4497));
															BgL_arg1593z00_1664 =
																(BgL_za71za7_3475 - BgL_arg1595z00_1665);
													}}
													BgL_auxz00_4522 =
														BINT(BGl_modulofxz00zz__r4_numbers_6_5_fixnumz00
														(BgL_arg1593z00_1664, BgL_wsiza7eza7_4494));
												}
												BGL_UNSAFE_CELL_SET(BgL_dz00_4495, BgL_auxz00_4522);
											}
											{	/* Unsafe/gunzip.scm 700 */
												obj_t BgL_nz00_3477;

												BgL_nz00_3477 = BGL_UNSAFE_CELL_REF(BgL_ez00_4498);
												{	/* Unsafe/gunzip.scm 370 */
													obj_t BgL_auxz00_4523;

													{	/* Unsafe/gunzip.scm 370 */
														long BgL_xz00_3478;
														long BgL_yz00_3479;

														BgL_xz00_3478 =
															(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4502));
														BgL_yz00_3479 = (long) CINT(BgL_nz00_3477);
														BgL_auxz00_4523 =
															BINT((BgL_xz00_3478 >> (int) (BgL_yz00_3479)));
													}
													BGL_UNSAFE_CELL_SET(BgL_bbz00_4502, BgL_auxz00_4523);
												}
												{	/* Unsafe/gunzip.scm 371 */
													obj_t BgL_auxz00_4524;

													BgL_auxz00_4524 =
														SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4503),
														BgL_nz00_3477);
													BGL_UNSAFE_CELL_SET(BgL_bkz00_4503, BgL_auxz00_4524);
											}}
										BgL_zc3z04anonymousza31543ze3z87_1588:
											{	/* Unsafe/gunzip.scm 615 */
												obj_t BgL_auxz00_4525;

												{	/* Unsafe/gunzip.scm 615 */
													long BgL_xz00_3389;

													BgL_xz00_3389 =
														(long) CINT(BGL_UNSAFE_CELL_REF(BgL_dz00_4495));
													BgL_auxz00_4525 =
														BINT((BgL_xz00_3389 & (BgL_wsiza7eza7_4494 - 1L)));
												}
												BGL_UNSAFE_CELL_SET(BgL_dz00_4495, BgL_auxz00_4525);
											}
											{	/* Unsafe/gunzip.scm 616 */
												obj_t BgL_auxz00_4526;

												{	/* Unsafe/gunzip.scm 616 */
													obj_t BgL_az00_1590;
													long BgL_bz00_1591;

													BgL_az00_1590 = BGL_UNSAFE_CELL_REF(BgL_nz00_4496);
													{	/* Unsafe/gunzip.scm 616 */
														obj_t BgL_arg1547z00_1593;

														{	/* Unsafe/gunzip.scm 616 */
															obj_t BgL_az00_1594;
															obj_t BgL_bz00_1595;

															BgL_az00_1594 =
																BGL_UNSAFE_CELL_REF(BgL_dz00_4495);
															BgL_bz00_1595 =
																BGL_UNSAFE_CELL_REF(BgL_wpz00_4497);
															if (
																((long) CINT(BgL_az00_1594) >
																	(long) CINT(BgL_bz00_1595)))
																{	/* Unsafe/gunzip.scm 616 */
																	BgL_arg1547z00_1593 = BgL_az00_1594;
																}
															else
																{	/* Unsafe/gunzip.scm 616 */
																	BgL_arg1547z00_1593 = BgL_bz00_1595;
																}
														}
														BgL_bz00_1591 =
															(BgL_wsiza7eza7_4494 -
															(long) CINT(BgL_arg1547z00_1593));
													}
													if (((long) CINT(BgL_az00_1590) < BgL_bz00_1591))
														{	/* Unsafe/gunzip.scm 616 */
															BgL_auxz00_4526 = BgL_az00_1590;
														}
													else
														{	/* Unsafe/gunzip.scm 616 */
															BgL_auxz00_4526 = BINT(BgL_bz00_1591);
														}
												}
												BGL_UNSAFE_CELL_SET(BgL_ez00_4498, BgL_auxz00_4526);
											}
											{	/* Unsafe/gunzip.scm 617 */
												obj_t BgL_auxz00_4527;

												BgL_auxz00_4527 =
													SUBFX(BGL_UNSAFE_CELL_REF(BgL_nz00_4496),
													BGL_UNSAFE_CELL_REF(BgL_ez00_4498));
												BGL_UNSAFE_CELL_SET(BgL_nz00_4496, BgL_auxz00_4527);
											}
											{

											BgL_zc3z04anonymousza31549ze3z87_1598:
												{	/* Unsafe/gunzip.scm 619 */
													unsigned char BgL_arg1551z00_1599;

													{	/* Unsafe/gunzip.scm 619 */
														long BgL_kz00_3400;

														BgL_kz00_3400 =
															(long) CINT(BGL_UNSAFE_CELL_REF(BgL_dz00_4495));
														BgL_arg1551z00_1599 =
															STRING_REF(
															((obj_t) BgL_slidez00_4499), BgL_kz00_3400);
													}
													{	/* Unsafe/gunzip.scm 619 */
														long BgL_kz00_3402;

														BgL_kz00_3402 =
															(long) CINT(BGL_UNSAFE_CELL_REF(BgL_wpz00_4497));
														{	/* Unsafe/gunzip.scm 619 */
															obj_t BgL_tmpz00_6630;

															BgL_tmpz00_6630 = ((obj_t) BgL_slidez00_4499);
															STRING_SET(BgL_tmpz00_6630, BgL_kz00_3402,
																BgL_arg1551z00_1599);
												}}}
												{	/* Unsafe/gunzip.scm 620 */
													obj_t BgL_auxz00_4528;

													BgL_auxz00_4528 =
														ADDFX(BGL_UNSAFE_CELL_REF(BgL_wpz00_4497),
														BINT(1L));
													BGL_UNSAFE_CELL_SET(BgL_wpz00_4497, BgL_auxz00_4528);
												}
												{	/* Unsafe/gunzip.scm 621 */
													obj_t BgL_auxz00_4529;

													BgL_auxz00_4529 =
														ADDFX(BGL_UNSAFE_CELL_REF(BgL_dz00_4495), BINT(1L));
													BGL_UNSAFE_CELL_SET(BgL_dz00_4495, BgL_auxz00_4529);
												}
												{	/* Unsafe/gunzip.scm 622 */
													obj_t BgL_auxz00_4530;

													BgL_auxz00_4530 =
														SUBFX(BGL_UNSAFE_CELL_REF(BgL_ez00_4498), BINT(1L));
													BGL_UNSAFE_CELL_SET(BgL_ez00_4498, BgL_auxz00_4530);
												}
												{	/* Unsafe/gunzip.scm 623 */
													bool_t BgL_test2685z00_6639;

													{	/* Unsafe/gunzip.scm 623 */
														long BgL_n1z00_3407;

														BgL_n1z00_3407 =
															(long) CINT(BGL_UNSAFE_CELL_REF(BgL_ez00_4498));
														BgL_test2685z00_6639 = (BgL_n1z00_3407 == 0L);
													}
													if (BgL_test2685z00_6639)
														{	/* Unsafe/gunzip.scm 623 */
															((bool_t) 0);
														}
													else
														{	/* Unsafe/gunzip.scm 623 */
															goto BgL_zc3z04anonymousza31549ze3z87_1598;
														}
												}
											}
											{	/* Unsafe/gunzip.scm 624 */
												obj_t BgL_rz00_1602;

												BgL_rz00_1602 =
													BGl_z62checkzd2flushzb0zz__gunza7ipza7
													(BgL_wsiza7eza7_4494, BgL_wpz00_4497);
												{	/* Unsafe/gunzip.scm 626 */
													bool_t BgL_test2686z00_6643;

													{	/* Unsafe/gunzip.scm 626 */
														long BgL_n1z00_3408;

														BgL_n1z00_3408 =
															(long) CINT(BGL_UNSAFE_CELL_REF(BgL_nz00_4496));
														BgL_test2686z00_6643 = (BgL_n1z00_3408 == 0L);
													}
													if (BgL_test2686z00_6643)
														{
															obj_t BgL_retz00_6646;

															BgL_retz00_6646 = BgL_rz00_1602;
															BgL_retz00_1632 = BgL_retz00_6646;
															goto BGl_z62loopzd2inflatezb0zz__gunza7ipza7;
														}
													else
														{	/* Unsafe/gunzip.scm 626 */
															if (((long) CINT(BgL_rz00_1602) == 0L))
																{	/* Unsafe/gunzip.scm 628 */
																	goto BgL_zc3z04anonymousza31543ze3z87_1588;
																}
															else
																{	/* Unsafe/gunzip.scm 631 */
																	obj_t BgL_val0_1223z00_1605;

																	BgL_val0_1223z00_1605 =
																		BGl_symbol2448z00zz__gunza7ipza7;
																	{	/* Unsafe/gunzip.scm 631 */
																		obj_t BgL_zc3z04anonymousza31555ze3z87_4432;

																		BgL_zc3z04anonymousza31555ze3z87_4432 =
																			MAKE_FX_PROCEDURE
																			(BGl_z62zc3z04anonymousza31555ze3ze5zz__gunza7ipza7,
																			(int) (0L), (int) (16L));
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (0L), BgL_inputzd2portzd2_4500);
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (1L), ((obj_t) BgL_tz00_4501));
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (2L), ((obj_t) BgL_bbz00_4502));
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (3L), ((obj_t) BgL_bkz00_4503));
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (4L), BgL_blz00_4504);
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (5L), BINT(BgL_mlz00_4505));
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (6L), BgL_tlz00_4506);
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (7L), BgL_bdz00_4507);
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (8L), BINT(BgL_mdz00_4508));
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (9L), BgL_tdz00_4509);
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (10L), BINT(BgL_wsiza7eza7_4494));
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (11L), ((obj_t) BgL_dz00_4495));
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (12L), ((obj_t) BgL_nz00_4496));
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (13L), ((obj_t) BgL_wpz00_4497));
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (14L), ((obj_t) BgL_ez00_4498));
																		PROCEDURE_SET
																			(BgL_zc3z04anonymousza31555ze3z87_4432,
																			(int) (15L), BgL_slidez00_4499);
																		{	/* Unsafe/gunzip.scm 631 */
																			int BgL_tmpz00_6695;

																			BgL_tmpz00_6695 = (int) (3L);
																			BGL_MVALUES_NUMBER_SET(BgL_tmpz00_6695);
																		}
																		{	/* Unsafe/gunzip.scm 631 */
																			int BgL_tmpz00_6698;

																			BgL_tmpz00_6698 = (int) (1L);
																			BGL_MVALUES_VAL_SET(BgL_tmpz00_6698,
																				BgL_rz00_1602);
																		}
																		{	/* Unsafe/gunzip.scm 631 */
																			int BgL_tmpz00_6701;

																			BgL_tmpz00_6701 = (int) (2L);
																			BGL_MVALUES_VAL_SET(BgL_tmpz00_6701,
																				BgL_zc3z04anonymousza31555ze3z87_4432);
																		}
																		return BgL_val0_1223z00_1605;
																	}
																}
														}
												}
											}
										}
								}
						}
					}
			}
		}

	}



/* jump-to-next~0 */
	bool_t BGl_jumpzd2tozd2nextze70ze7zz__gunza7ipza7(obj_t BgL_bkz00_4774,
		obj_t BgL_bbz00_4773, obj_t BgL_tz00_4772, obj_t BgL_inputzd2portzd2_4771,
		obj_t BgL_ez00_4770)
	{
		{	/* Unsafe/gunzip.scm 611 */
			{

			BgL_zc3z04anonymousza31528ze3z87_1574:
				{	/* Unsafe/gunzip.scm 601 */
					bool_t BgL_test2688z00_6704;

					{	/* Unsafe/gunzip.scm 601 */
						long BgL_n1z00_3364;

						BgL_n1z00_3364 = (long) CINT(BGL_UNSAFE_CELL_REF(BgL_ez00_4770));
						BgL_test2688z00_6704 = (BgL_n1z00_3364 == 99L);
					}
					if (BgL_test2688z00_6704)
						{	/* Unsafe/gunzip.scm 603 */
							obj_t BgL_arg1532z00_1576;

							{	/* Unsafe/gunzip.scm 603 */
								obj_t BgL_list1533z00_1577;

								BgL_list1533z00_1577 =
									MAKE_YOUNG_PAIR(BGL_UNSAFE_CELL_REF(BgL_ez00_4770), BNIL);
								BgL_arg1532z00_1576 =
									BGl_formatz00zz__r4_output_6_10_3z00
									(BGl_string2479z00zz__gunza7ipza7, BgL_list1533z00_1577);
							}
							{	/* Unsafe/gunzip.scm 328 */
								BgL_z62iozd2parsezd2errorz62_bglt BgL_arg1405z00_3365;

								{	/* Unsafe/gunzip.scm 328 */
									BgL_z62iozd2parsezd2errorz62_bglt BgL_new1076z00_3366;

									{	/* Unsafe/gunzip.scm 328 */
										BgL_z62iozd2parsezd2errorz62_bglt BgL_new1075z00_3367;

										BgL_new1075z00_3367 =
											((BgL_z62iozd2parsezd2errorz62_bglt)
											BOBJECT(GC_MALLOC(sizeof(struct
														BgL_z62iozd2parsezd2errorz62_bgl))));
										{	/* Unsafe/gunzip.scm 328 */
											long BgL_arg1409z00_3368;

											BgL_arg1409z00_3368 =
												BGL_CLASS_NUM
												(BGl_z62iozd2parsezd2errorz62zz__objectz00);
											BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
													BgL_new1075z00_3367), BgL_arg1409z00_3368);
										}
										BgL_new1076z00_3366 = BgL_new1075z00_3367;
									}
									((((BgL_z62exceptionz62_bglt) COBJECT(
													((BgL_z62exceptionz62_bglt) BgL_new1076z00_3366)))->
											BgL_fnamez00) = ((obj_t) BFALSE), BUNSPEC);
									((((BgL_z62exceptionz62_bglt)
												COBJECT(((BgL_z62exceptionz62_bglt)
														BgL_new1076z00_3366)))->BgL_locationz00) =
										((obj_t) BFALSE), BUNSPEC);
									{
										obj_t BgL_auxz00_6717;

										{	/* Unsafe/gunzip.scm 328 */
											obj_t BgL_arg1407z00_3372;

											{	/* Unsafe/gunzip.scm 328 */
												obj_t BgL_arg1408z00_3373;

												{	/* Unsafe/gunzip.scm 328 */
													obj_t BgL_classz00_3374;

													BgL_classz00_3374 =
														BGl_z62iozd2parsezd2errorz62zz__objectz00;
													BgL_arg1408z00_3373 =
														BGL_CLASS_ALL_FIELDS(BgL_classz00_3374);
												}
												BgL_arg1407z00_3372 =
													VECTOR_REF(BgL_arg1408z00_3373, 2L);
											}
											BgL_auxz00_6717 =
												BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
												(BgL_arg1407z00_3372);
										}
										((((BgL_z62exceptionz62_bglt) COBJECT(
														((BgL_z62exceptionz62_bglt) BgL_new1076z00_3366)))->
												BgL_stackz00) = ((obj_t) BgL_auxz00_6717), BUNSPEC);
									}
									((((BgL_z62errorz62_bglt) COBJECT(
													((BgL_z62errorz62_bglt) BgL_new1076z00_3366)))->
											BgL_procz00) =
										((obj_t) BGl_string2464z00zz__gunza7ipza7), BUNSPEC);
									((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
														BgL_new1076z00_3366)))->BgL_msgz00) =
										((obj_t) BgL_arg1532z00_1576), BUNSPEC);
									((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
														BgL_new1076z00_3366)))->BgL_objz00) =
										((obj_t) BgL_inputzd2portzd2_4771), BUNSPEC);
									BgL_arg1405z00_3365 = BgL_new1076z00_3366;
								}
								BGl_raisez00zz__errorz00(((obj_t) BgL_arg1405z00_3365));
						}}
					else
						{	/* Unsafe/gunzip.scm 601 */
							BFALSE;
						}
				}
				{	/* Unsafe/gunzip.scm 605 */
					long BgL_arg1534z00_1578;

					{	/* Unsafe/gunzip.scm 605 */
						BgL_huftz00_bglt BgL_i1113z00_1579;

						BgL_i1113z00_1579 =
							((BgL_huftz00_bglt)
							((BgL_huftz00_bglt) BGL_UNSAFE_CELL_REF(BgL_tz00_4772)));
						BgL_arg1534z00_1578 =
							(((BgL_huftz00_bglt) COBJECT(BgL_i1113z00_1579))->BgL_bz00);
					}
					{	/* Unsafe/gunzip.scm 370 */
						obj_t BgL_auxz00_4531;

						{	/* Unsafe/gunzip.scm 370 */
							long BgL_xz00_3376;

							BgL_xz00_3376 = (long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4773));
							BgL_auxz00_4531 =
								BINT((BgL_xz00_3376 >> (int) (BgL_arg1534z00_1578)));
						}
						BGL_UNSAFE_CELL_SET(BgL_bbz00_4773, BgL_auxz00_4531);
					}
					{	/* Unsafe/gunzip.scm 371 */
						obj_t BgL_auxz00_4532;

						BgL_auxz00_4532 =
							SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4774),
							BINT(BgL_arg1534z00_1578));
						BGL_UNSAFE_CELL_SET(BgL_bkz00_4774, BgL_auxz00_4532);
				}}
				{	/* Unsafe/gunzip.scm 606 */
					obj_t BgL_auxz00_4533;

					BgL_auxz00_4533 =
						SUBFX(BGL_UNSAFE_CELL_REF(BgL_ez00_4770), BINT(16L));
					BGL_UNSAFE_CELL_SET(BgL_ez00_4770, BgL_auxz00_4533);
				}
				BGl_z62NEEDBITSz62zz__gunza7ipza7(BgL_bbz00_4773, BgL_bkz00_4774,
					BgL_inputzd2portzd2_4771, BGL_UNSAFE_CELL_REF(BgL_ez00_4770));
				{	/* Unsafe/gunzip.scm 608 */
					obj_t BgL_auxz00_4534;

					{	/* Unsafe/gunzip.scm 609 */
						obj_t BgL_arg1537z00_1580;
						long BgL_arg1538z00_1581;

						{	/* Unsafe/gunzip.scm 609 */
							BgL_huftz00_bglt BgL_i1115z00_1582;

							BgL_i1115z00_1582 =
								((BgL_huftz00_bglt)
								((BgL_huftz00_bglt) BGL_UNSAFE_CELL_REF(BgL_tz00_4772)));
							BgL_arg1537z00_1580 =
								(((BgL_huftz00_bglt) COBJECT(BgL_i1115z00_1582))->BgL_vz00);
						}
						{	/* Unsafe/gunzip.scm 609 */
							long BgL_arg1540z00_1583;

							{	/* Unsafe/gunzip.scm 609 */
								obj_t BgL_arg1541z00_1584;

								BgL_arg1541z00_1584 = BGl_vector2469z00zz__gunza7ipza7;
								{	/* Unsafe/gunzip.scm 609 */
									long BgL_kz00_3382;

									BgL_kz00_3382 =
										(long) CINT(BGL_UNSAFE_CELL_REF(BgL_ez00_4770));
									BgL_arg1540z00_1583 =
										(long) CINT(VECTOR_REF(BgL_arg1541z00_1584, BgL_kz00_3382));
							}}
							{	/* Unsafe/gunzip.scm 609 */
								long BgL_xz00_3383;

								BgL_xz00_3383 =
									(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4773));
								BgL_arg1538z00_1581 = (BgL_xz00_3383 & BgL_arg1540z00_1583);
						}}
						BgL_auxz00_4534 =
							VECTOR_REF(((obj_t) BgL_arg1537z00_1580), BgL_arg1538z00_1581);
					}
					BGL_UNSAFE_CELL_SET(BgL_tz00_4772, BgL_auxz00_4534);
				}
				{	/* Unsafe/gunzip.scm 610 */
					obj_t BgL_auxz00_4535;

					{	/* Unsafe/gunzip.scm 610 */
						BgL_huftz00_bglt BgL_i1117z00_1585;

						BgL_i1117z00_1585 =
							((BgL_huftz00_bglt)
							((BgL_huftz00_bglt) BGL_UNSAFE_CELL_REF(BgL_tz00_4772)));
						BgL_auxz00_4535 =
							BINT((((BgL_huftz00_bglt) COBJECT(BgL_i1117z00_1585))->BgL_ez00));
					}
					BGL_UNSAFE_CELL_SET(BgL_ez00_4770, BgL_auxz00_4535);
				}
				{	/* Unsafe/gunzip.scm 611 */
					bool_t BgL_test2689z00_6757;

					{	/* Unsafe/gunzip.scm 611 */
						long BgL_n1z00_3387;

						BgL_n1z00_3387 = (long) CINT(BGL_UNSAFE_CELL_REF(BgL_ez00_4770));
						BgL_test2689z00_6757 = (BgL_n1z00_3387 > 16L);
					}
					if (BgL_test2689z00_6757)
						{	/* Unsafe/gunzip.scm 611 */
							goto BgL_zc3z04anonymousza31528ze3z87_1574;
						}
					else
						{	/* Unsafe/gunzip.scm 611 */
							return ((bool_t) 0);
						}
				}
			}
		}

	}



/* &check-flush */
	obj_t BGl_z62checkzd2flushzb0zz__gunza7ipza7(long BgL_wsiza7eza7_4537,
		obj_t BgL_wpz00_4536)
	{
		{	/* Unsafe/gunzip.scm 384 */
			{	/* Unsafe/gunzip.scm 380 */
				bool_t BgL_test2690z00_6760;

				{	/* Unsafe/gunzip.scm 380 */
					long BgL_n1z00_3029;

					BgL_n1z00_3029 = (long) CINT(BGL_UNSAFE_CELL_REF(BgL_wpz00_4536));
					BgL_test2690z00_6760 = (BgL_n1z00_3029 == BgL_wsiza7eza7_4537);
				}
				if (BgL_test2690z00_6760)
					{	/* Unsafe/gunzip.scm 380 */
						{	/* Unsafe/gunzip.scm 382 */
							obj_t BgL_auxz00_4538;

							BgL_auxz00_4538 = BINT(0L);
							BGL_UNSAFE_CELL_SET(BgL_wpz00_4536, BgL_auxz00_4538);
						}
						return BINT(BgL_wsiza7eza7_4537);
					}
				else
					{	/* Unsafe/gunzip.scm 380 */
						return BINT(0L);
					}
			}
		}

	}



/* &loop2341 */
	obj_t BGl_z62loop2341z62zz__gunza7ipza7(obj_t BgL_bkz00_4544,
		obj_t BgL_wpz00_4543, obj_t BgL_slidez00_4542, obj_t BgL_bbz00_4541,
		obj_t BgL_inputzd2portzd2_4540, long BgL_wsiza7eza7_4539,
		long BgL_nz00_1538)
	{
		{	/* Unsafe/gunzip.scm 726 */
		BGl_z62loop2341z62zz__gunza7ipza7:
			if ((BgL_nz00_1538 > 0L))
				{	/* Unsafe/gunzip.scm 727 */
					BGl_z62NEEDBITSz62zz__gunza7ipza7(BgL_bbz00_4541, BgL_bkz00_4544,
						BgL_inputzd2portzd2_4540, BINT(8L));
					{	/* Unsafe/gunzip.scm 730 */
						unsigned char BgL_arg1520z00_1541;

						{	/* Unsafe/gunzip.scm 730 */
							long BgL_tmpz00_6770;

							{	/* Unsafe/gunzip.scm 730 */
								long BgL_xz00_3508;

								BgL_xz00_3508 =
									(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4541));
								BgL_tmpz00_6770 = (BgL_xz00_3508 & 255L);
							}
							BgL_arg1520z00_1541 = (BgL_tmpz00_6770);
						}
						{	/* Unsafe/gunzip.scm 730 */
							long BgL_kz00_3511;

							BgL_kz00_3511 = (long) CINT(BGL_UNSAFE_CELL_REF(BgL_wpz00_4543));
							{	/* Unsafe/gunzip.scm 730 */
								obj_t BgL_tmpz00_6775;

								BgL_tmpz00_6775 = ((obj_t) BgL_slidez00_4542);
								STRING_SET(BgL_tmpz00_6775, BgL_kz00_3511, BgL_arg1520z00_1541);
					}}}
					{	/* Unsafe/gunzip.scm 731 */
						obj_t BgL_auxz00_4545;

						BgL_auxz00_4545 =
							ADDFX(BGL_UNSAFE_CELL_REF(BgL_wpz00_4543), BINT(1L));
						BGL_UNSAFE_CELL_SET(BgL_wpz00_4543, BgL_auxz00_4545);
					}
					{	/* Unsafe/gunzip.scm 732 */
						obj_t BgL_rz00_1543;

						BgL_rz00_1543 =
							BGl_z62checkzd2flushzb0zz__gunza7ipza7(BgL_wsiza7eza7_4539,
							BgL_wpz00_4543);
						{	/* Unsafe/gunzip.scm 370 */
							obj_t BgL_auxz00_4546;

							{	/* Unsafe/gunzip.scm 370 */
								long BgL_xz00_3514;

								BgL_xz00_3514 =
									(long) CINT(BGL_UNSAFE_CELL_REF(BgL_bbz00_4541));
								BgL_auxz00_4546 = BINT((BgL_xz00_3514 >> (int) (8L)));
							}
							BGL_UNSAFE_CELL_SET(BgL_bbz00_4541, BgL_auxz00_4546);
						}
						{	/* Unsafe/gunzip.scm 371 */
							obj_t BgL_auxz00_4547;

							BgL_auxz00_4547 =
								SUBFX(BGL_UNSAFE_CELL_REF(BgL_bkz00_4544), BINT(8L));
							BGL_UNSAFE_CELL_SET(BgL_bkz00_4544, BgL_auxz00_4547);
						}
						if (((long) CINT(BgL_rz00_1543) > 0L))
							{	/* Unsafe/gunzip.scm 735 */
								obj_t BgL_val0_1235z00_1545;

								BgL_val0_1235z00_1545 = BGl_symbol2448z00zz__gunza7ipza7;
								{	/* Unsafe/gunzip.scm 735 */
									obj_t BgL_zc3z04anonymousza31523ze3z87_4427;

									BgL_zc3z04anonymousza31523ze3z87_4427 =
										MAKE_FX_PROCEDURE
										(BGl_z62zc3z04anonymousza31523ze3ze5zz__gunza7ipza7,
										(int) (0L), (int) (7L));
									PROCEDURE_SET(BgL_zc3z04anonymousza31523ze3z87_4427,
										(int) (0L), BINT(BgL_wsiza7eza7_4539));
									PROCEDURE_SET(BgL_zc3z04anonymousza31523ze3z87_4427,
										(int) (1L), BgL_inputzd2portzd2_4540);
									PROCEDURE_SET(BgL_zc3z04anonymousza31523ze3z87_4427,
										(int) (2L), ((obj_t) BgL_bbz00_4541));
									PROCEDURE_SET(BgL_zc3z04anonymousza31523ze3z87_4427,
										(int) (3L), BgL_slidez00_4542);
									PROCEDURE_SET(BgL_zc3z04anonymousza31523ze3z87_4427,
										(int) (4L), ((obj_t) BgL_wpz00_4543));
									PROCEDURE_SET(BgL_zc3z04anonymousza31523ze3z87_4427,
										(int) (5L), ((obj_t) BgL_bkz00_4544));
									PROCEDURE_SET(BgL_zc3z04anonymousza31523ze3z87_4427,
										(int) (6L), BINT(BgL_nz00_1538));
									{	/* Unsafe/gunzip.scm 735 */
										int BgL_tmpz00_6812;

										BgL_tmpz00_6812 = (int) (3L);
										BGL_MVALUES_NUMBER_SET(BgL_tmpz00_6812);
									}
									{	/* Unsafe/gunzip.scm 735 */
										int BgL_tmpz00_6815;

										BgL_tmpz00_6815 = (int) (1L);
										BGL_MVALUES_VAL_SET(BgL_tmpz00_6815, BgL_rz00_1543);
									}
									{	/* Unsafe/gunzip.scm 735 */
										int BgL_tmpz00_6818;

										BgL_tmpz00_6818 = (int) (2L);
										BGL_MVALUES_VAL_SET(BgL_tmpz00_6818,
											BgL_zc3z04anonymousza31523ze3z87_4427);
									}
									return BgL_val0_1235z00_1545;
								}
							}
						else
							{	/* Unsafe/gunzip.scm 736 */
								long BgL_arg1525z00_1551;

								BgL_arg1525z00_1551 = (BgL_nz00_1538 - 1L);
								{
									long BgL_nz00_6822;

									BgL_nz00_6822 = BgL_arg1525z00_1551;
									BgL_nz00_1538 = BgL_nz00_6822;
									goto BGl_z62loop2341z62zz__gunza7ipza7;
								}
							}
					}
				}
			else
				{	/* Unsafe/gunzip.scm 737 */
					obj_t BgL_val0_1238z00_1552;

					BgL_val0_1238z00_1552 = BGl_symbol2444z00zz__gunza7ipza7;
					{	/* Unsafe/gunzip.scm 737 */
						int BgL_tmpz00_6823;

						BgL_tmpz00_6823 = (int) (3L);
						BGL_MVALUES_NUMBER_SET(BgL_tmpz00_6823);
					}
					{	/* Unsafe/gunzip.scm 737 */
						int BgL_tmpz00_6826;

						BgL_tmpz00_6826 = (int) (1L);
						BGL_MVALUES_VAL_SET(BgL_tmpz00_6826, BTRUE);
					}
					{	/* Unsafe/gunzip.scm 737 */
						int BgL_tmpz00_6829;

						BgL_tmpz00_6829 = (int) (2L);
						BGL_MVALUES_VAL_SET(BgL_tmpz00_6829, BUNSPEC);
					}
					return BgL_val0_1238z00_1552;
				}
		}

	}



/* &%do-copy2 */
	obj_t BGl_z62z52dozd2copy2ze2zz__gunza7ipza7(obj_t BgL_slidez00_4563,
		obj_t BgL_ez00_4562, obj_t BgL_wpz00_4561, obj_t BgL_nz00_4560,
		obj_t BgL_dz00_4559, long BgL_wsiza7eza7_4558, obj_t BgL_tdz00_4557,
		long BgL_mdz00_4556, obj_t BgL_bdz00_4555, obj_t BgL_tlz00_4554,
		long BgL_mlz00_4553, obj_t BgL_blz00_4552, obj_t BgL_bkz00_4551,
		obj_t BgL_bbz00_4550, obj_t BgL_tz00_4549, obj_t BgL_inputzd2portzd2_4548)
	{
		{	/* Unsafe/gunzip.scm 640 */
		BGl_z62z52dozd2copy2ze2zz__gunza7ipza7:
			{	/* Unsafe/gunzip.scm 640 */
				obj_t BgL_auxz00_4564;

				{	/* Unsafe/gunzip.scm 640 */
					long BgL_xz00_3411;

					BgL_xz00_3411 = (long) CINT(BGL_UNSAFE_CELL_REF(BgL_dz00_4559));
					BgL_auxz00_4564 = BINT((BgL_xz00_3411 & (BgL_wsiza7eza7_4558 - 1L)));
				}
				BGL_UNSAFE_CELL_SET(BgL_dz00_4559, BgL_auxz00_4564);
			}
			{	/* Unsafe/gunzip.scm 641 */
				obj_t BgL_auxz00_4565;

				{	/* Unsafe/gunzip.scm 641 */
					obj_t BgL_az00_1612;
					long BgL_bz00_1613;

					BgL_az00_1612 = BGL_UNSAFE_CELL_REF(BgL_nz00_4560);
					{	/* Unsafe/gunzip.scm 641 */
						obj_t BgL_arg1561z00_1615;

						{	/* Unsafe/gunzip.scm 641 */
							obj_t BgL_az00_1616;
							obj_t BgL_bz00_1617;

							BgL_az00_1616 = BGL_UNSAFE_CELL_REF(BgL_dz00_4559);
							BgL_bz00_1617 = BGL_UNSAFE_CELL_REF(BgL_wpz00_4561);
							if (((long) CINT(BgL_az00_1616) > (long) CINT(BgL_bz00_1617)))
								{	/* Unsafe/gunzip.scm 641 */
									BgL_arg1561z00_1615 = BgL_az00_1616;
								}
							else
								{	/* Unsafe/gunzip.scm 641 */
									BgL_arg1561z00_1615 = BgL_bz00_1617;
								}
						}
						BgL_bz00_1613 =
							(BgL_wsiza7eza7_4558 - (long) CINT(BgL_arg1561z00_1615));
					}
					if (((long) CINT(BgL_az00_1612) < BgL_bz00_1613))
						{	/* Unsafe/gunzip.scm 641 */
							BgL_auxz00_4565 = BgL_az00_1612;
						}
					else
						{	/* Unsafe/gunzip.scm 641 */
							BgL_auxz00_4565 = BINT(BgL_bz00_1613);
						}
				}
				BGL_UNSAFE_CELL_SET(BgL_ez00_4562, BgL_auxz00_4565);
			}
			{	/* Unsafe/gunzip.scm 642 */
				obj_t BgL_auxz00_4566;

				BgL_auxz00_4566 =
					SUBFX(BGL_UNSAFE_CELL_REF(BgL_nz00_4560),
					BGL_UNSAFE_CELL_REF(BgL_ez00_4562));
				BGL_UNSAFE_CELL_SET(BgL_nz00_4560, BgL_auxz00_4566);
			}
			{

			BgL_zc3z04anonymousza31563ze3z87_1620:
				{	/* Unsafe/gunzip.scm 644 */
					unsigned char BgL_arg1565z00_1621;

					{	/* Unsafe/gunzip.scm 644 */
						long BgL_kz00_3422;

						BgL_kz00_3422 = (long) CINT(BGL_UNSAFE_CELL_REF(BgL_dz00_4559));
						BgL_arg1565z00_1621 =
							STRING_REF(((obj_t) BgL_slidez00_4563), BgL_kz00_3422);
					}
					{	/* Unsafe/gunzip.scm 644 */
						long BgL_kz00_3424;

						BgL_kz00_3424 = (long) CINT(BGL_UNSAFE_CELL_REF(BgL_wpz00_4561));
						{	/* Unsafe/gunzip.scm 644 */
							obj_t BgL_tmpz00_6851;

							BgL_tmpz00_6851 = ((obj_t) BgL_slidez00_4563);
							STRING_SET(BgL_tmpz00_6851, BgL_kz00_3424, BgL_arg1565z00_1621);
				}}}
				{	/* Unsafe/gunzip.scm 645 */
					obj_t BgL_auxz00_4567;

					BgL_auxz00_4567 =
						ADDFX(BGL_UNSAFE_CELL_REF(BgL_wpz00_4561), BINT(1L));
					BGL_UNSAFE_CELL_SET(BgL_wpz00_4561, BgL_auxz00_4567);
				}
				{	/* Unsafe/gunzip.scm 646 */
					obj_t BgL_auxz00_4568;

					BgL_auxz00_4568 = ADDFX(BGL_UNSAFE_CELL_REF(BgL_dz00_4559), BINT(1L));
					BGL_UNSAFE_CELL_SET(BgL_dz00_4559, BgL_auxz00_4568);
				}
				{	/* Unsafe/gunzip.scm 647 */
					obj_t BgL_auxz00_4569;

					BgL_auxz00_4569 = SUBFX(BGL_UNSAFE_CELL_REF(BgL_ez00_4562), BINT(1L));
					BGL_UNSAFE_CELL_SET(BgL_ez00_4562, BgL_auxz00_4569);
				}
				{	/* Unsafe/gunzip.scm 648 */
					bool_t BgL_test2695z00_6860;

					{	/* Unsafe/gunzip.scm 648 */
						long BgL_n1z00_3429;

						BgL_n1z00_3429 = (long) CINT(BGL_UNSAFE_CELL_REF(BgL_ez00_4562));
						BgL_test2695z00_6860 = (BgL_n1z00_3429 == 0L);
					}
					if (BgL_test2695z00_6860)
						{	/* Unsafe/gunzip.scm 648 */
							((bool_t) 0);
						}
					else
						{	/* Unsafe/gunzip.scm 648 */
							goto BgL_zc3z04anonymousza31563ze3z87_1620;
						}
				}
			}
			{	/* Unsafe/gunzip.scm 649 */
				obj_t BgL_rz00_1624;

				BgL_rz00_1624 =
					BGl_z62checkzd2flushzb0zz__gunza7ipza7(BgL_wsiza7eza7_4558,
					BgL_wpz00_4561);
				{	/* Unsafe/gunzip.scm 651 */
					bool_t BgL_test2696z00_6864;

					{	/* Unsafe/gunzip.scm 651 */
						long BgL_n1z00_3430;

						BgL_n1z00_3430 = (long) CINT(BGL_UNSAFE_CELL_REF(BgL_nz00_4560));
						BgL_test2696z00_6864 = (BgL_n1z00_3430 == 0L);
					}
					if (BgL_test2696z00_6864)
						{	/* Unsafe/gunzip.scm 651 */
							return
								BGl_z62loopzd2inflatezb0zz__gunza7ipza7(BgL_tdz00_4557,
								BgL_mdz00_4556, BgL_bdz00_4555, BgL_tlz00_4554, BgL_mlz00_4553,
								BgL_blz00_4552, BgL_bkz00_4551, BgL_bbz00_4550, BgL_tz00_4549,
								BgL_inputzd2portzd2_4548, BgL_slidez00_4563, BgL_ez00_4562,
								BgL_wpz00_4561, BgL_nz00_4560, BgL_dz00_4559,
								BgL_wsiza7eza7_4558, BgL_rz00_1624);
						}
					else
						{	/* Unsafe/gunzip.scm 651 */
							if (((long) CINT(BgL_rz00_1624) == 0L))
								{

									goto BGl_z62z52dozd2copy2ze2zz__gunza7ipza7;
								}
							else
								{	/* Unsafe/gunzip.scm 656 */
									obj_t BgL_val0_1226z00_1627;

									BgL_val0_1226z00_1627 = BGl_symbol2448z00zz__gunza7ipza7;
									{	/* Unsafe/gunzip.scm 656 */
										obj_t BgL_zc3z04anonymousza31569ze3z87_4430;

										BgL_zc3z04anonymousza31569ze3z87_4430 =
											MAKE_FX_PROCEDURE
											(BGl_z62zc3z04anonymousza31569ze3ze5zz__gunza7ipza7,
											(int) (0L), (int) (16L));
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (0L), BgL_inputzd2portzd2_4548);
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (1L), ((obj_t) BgL_tz00_4549));
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (2L), ((obj_t) BgL_bbz00_4550));
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (3L), ((obj_t) BgL_bkz00_4551));
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (4L), BgL_blz00_4552);
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (5L), BINT(BgL_mlz00_4553));
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (6L), BgL_tlz00_4554);
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (7L), BgL_bdz00_4555);
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (8L), BINT(BgL_mdz00_4556));
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (9L), BgL_tdz00_4557);
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (10L), BINT(BgL_wsiza7eza7_4558));
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (11L), ((obj_t) BgL_dz00_4559));
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (12L), ((obj_t) BgL_nz00_4560));
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (13L), ((obj_t) BgL_wpz00_4561));
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (14L), ((obj_t) BgL_ez00_4562));
										PROCEDURE_SET(BgL_zc3z04anonymousza31569ze3z87_4430,
											(int) (15L), BgL_slidez00_4563);
										{	/* Unsafe/gunzip.scm 656 */
											int BgL_tmpz00_6916;

											BgL_tmpz00_6916 = (int) (3L);
											BGL_MVALUES_NUMBER_SET(BgL_tmpz00_6916);
										}
										{	/* Unsafe/gunzip.scm 656 */
											int BgL_tmpz00_6919;

											BgL_tmpz00_6919 = (int) (1L);
											BGL_MVALUES_VAL_SET(BgL_tmpz00_6919, BgL_rz00_1624);
										}
										{	/* Unsafe/gunzip.scm 656 */
											int BgL_tmpz00_6922;

											BgL_tmpz00_6922 = (int) (2L);
											BGL_MVALUES_VAL_SET(BgL_tmpz00_6922,
												BgL_zc3z04anonymousza31569ze3z87_4430);
										}
										return BgL_val0_1226z00_1627;
									}
								}
						}
				}
			}
		}

	}



/* &<@anonymous:1417> */
	obj_t BGl_z62zc3z04anonymousza31417ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4570)
	{
		{	/* Unsafe/gunzip.scm 911 */
			{	/* Unsafe/gunzip.scm 912 */
				long BgL_wsiza7eza7_4571;
				obj_t BgL_slidez00_4572;
				obj_t BgL_bbz00_4573;
				obj_t BgL_bkz00_4574;
				obj_t BgL_inputzd2portzd2_4575;
				obj_t BgL_wpz00_4576;
				obj_t BgL_hz00_4577;
				long BgL_huftsz00_4578;
				obj_t BgL_rz00_4579;

				BgL_wsiza7eza7_4571 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4570, (int) (0L)));
				BgL_slidez00_4572 = PROCEDURE_REF(BgL_envz00_4570, (int) (1L));
				BgL_bbz00_4573 = PROCEDURE_REF(BgL_envz00_4570, (int) (2L));
				BgL_bkz00_4574 = PROCEDURE_REF(BgL_envz00_4570, (int) (3L));
				BgL_inputzd2portzd2_4575 =
					((obj_t) PROCEDURE_REF(BgL_envz00_4570, (int) (4L)));
				BgL_wpz00_4576 = PROCEDURE_REF(BgL_envz00_4570, (int) (5L));
				BgL_hz00_4577 = PROCEDURE_REF(BgL_envz00_4570, (int) (6L));
				BgL_huftsz00_4578 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4570, (int) (7L)));
				BgL_rz00_4579 = PROCEDURE_REF(BgL_envz00_4570, (int) (8L));
				{	/* Unsafe/gunzip.scm 912 */
					obj_t BgL_state2z00_4904;

					BgL_state2z00_4904 = BGL_PROCEDURE_CALL0(BgL_rz00_4579);
					{	/* Unsafe/gunzip.scm 913 */
						obj_t BgL_e2z00_4905;
						obj_t BgL_r2z00_4906;

						{	/* Unsafe/gunzip.scm 914 */
							obj_t BgL_tmpz00_4907;

							{	/* Unsafe/gunzip.scm 914 */
								int BgL_tmpz00_6949;

								BgL_tmpz00_6949 = (int) (1L);
								BgL_tmpz00_4907 = BGL_MVALUES_VAL(BgL_tmpz00_6949);
							}
							{	/* Unsafe/gunzip.scm 914 */
								int BgL_tmpz00_6952;

								BgL_tmpz00_6952 = (int) (1L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_6952, BUNSPEC);
							}
							BgL_e2z00_4905 = BgL_tmpz00_4907;
						}
						{	/* Unsafe/gunzip.scm 914 */
							obj_t BgL_tmpz00_4908;

							{	/* Unsafe/gunzip.scm 914 */
								int BgL_tmpz00_6955;

								BgL_tmpz00_6955 = (int) (2L);
								BgL_tmpz00_4908 = BGL_MVALUES_VAL(BgL_tmpz00_6955);
							}
							{	/* Unsafe/gunzip.scm 914 */
								int BgL_tmpz00_6958;

								BgL_tmpz00_6958 = (int) (2L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_6958, BUNSPEC);
							}
							BgL_r2z00_4906 = BgL_tmpz00_4908;
						}
						return
							BGl_z62laapz62zz__gunza7ipza7(BgL_huftsz00_4578, BgL_hz00_4577,
							BgL_wpz00_4576, BgL_inputzd2portzd2_4575, BgL_bkz00_4574,
							BgL_bbz00_4573, BgL_slidez00_4572, BgL_wsiza7eza7_4571,
							BgL_state2z00_4904, BgL_e2z00_4905, BgL_r2z00_4906);
					}
				}
			}
		}

	}



/* &<@anonymous:1422> */
	obj_t BGl_z62zc3z04anonymousza31422ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4580)
	{
		{	/* Unsafe/gunzip.scm 880 */
			{	/* Unsafe/gunzip.scm 881 */
				long BgL_ez00_4581;
				obj_t BgL_kontz00_4582;

				BgL_ez00_4581 = (long) CINT(PROCEDURE_REF(BgL_envz00_4580, (int) (0L)));
				BgL_kontz00_4582 = PROCEDURE_REF(BgL_envz00_4580, (int) (1L));
				{	/* Unsafe/gunzip.scm 881 */
					obj_t BgL_state2z00_4909;

					BgL_state2z00_4909 = BGL_PROCEDURE_CALL0(BgL_kontz00_4582);
					{	/* Unsafe/gunzip.scm 882 */
						obj_t BgL_val2z00_4910;
						obj_t BgL_kont2z00_4911;

						{	/* Unsafe/gunzip.scm 883 */
							obj_t BgL_tmpz00_4912;

							{	/* Unsafe/gunzip.scm 883 */
								int BgL_tmpz00_6970;

								BgL_tmpz00_6970 = (int) (1L);
								BgL_tmpz00_4912 = BGL_MVALUES_VAL(BgL_tmpz00_6970);
							}
							{	/* Unsafe/gunzip.scm 883 */
								int BgL_tmpz00_6973;

								BgL_tmpz00_6973 = (int) (1L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_6973, BUNSPEC);
							}
							BgL_val2z00_4910 = BgL_tmpz00_4912;
						}
						{	/* Unsafe/gunzip.scm 883 */
							obj_t BgL_tmpz00_4913;

							{	/* Unsafe/gunzip.scm 883 */
								int BgL_tmpz00_6976;

								BgL_tmpz00_6976 = (int) (2L);
								BgL_tmpz00_4913 = BGL_MVALUES_VAL(BgL_tmpz00_6976);
							}
							{	/* Unsafe/gunzip.scm 883 */
								int BgL_tmpz00_6979;

								BgL_tmpz00_6979 = (int) (2L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_6979, BUNSPEC);
							}
							BgL_kont2z00_4911 = BgL_tmpz00_4913;
						}
						return
							BGl_z62loop2340z62zz__gunza7ipza7(BgL_ez00_4581,
							BgL_state2z00_4909, BgL_val2z00_4910, BgL_kont2z00_4911);
					}
				}
			}
		}

	}



/* &<@anonymous:1523> */
	obj_t BGl_z62zc3z04anonymousza31523ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4583)
	{
		{	/* Unsafe/gunzip.scm 735 */
			{	/* Unsafe/gunzip.scm 735 */
				long BgL_wsiza7eza7_4584;
				obj_t BgL_inputzd2portzd2_4585;
				obj_t BgL_bbz00_4586;
				obj_t BgL_slidez00_4587;
				obj_t BgL_wpz00_4588;
				obj_t BgL_bkz00_4589;
				long BgL_nz00_4590;

				BgL_wsiza7eza7_4584 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4583, (int) (0L)));
				BgL_inputzd2portzd2_4585 =
					((obj_t) PROCEDURE_REF(BgL_envz00_4583, (int) (1L)));
				BgL_bbz00_4586 = PROCEDURE_REF(BgL_envz00_4583, (int) (2L));
				BgL_slidez00_4587 = PROCEDURE_REF(BgL_envz00_4583, (int) (3L));
				BgL_wpz00_4588 = PROCEDURE_REF(BgL_envz00_4583, (int) (4L));
				BgL_bkz00_4589 = PROCEDURE_REF(BgL_envz00_4583, (int) (5L));
				BgL_nz00_4590 = (long) CINT(PROCEDURE_REF(BgL_envz00_4583, (int) (6L)));
				return
					BGl_z62loop2341z62zz__gunza7ipza7(BgL_bkz00_4589, BgL_wpz00_4588,
					BgL_slidez00_4587, BgL_bbz00_4586, BgL_inputzd2portzd2_4585,
					BgL_wsiza7eza7_4584, (BgL_nz00_4590 - 1L));
			}
		}

	}



/* &<@anonymous:1572> */
	obj_t BGl_z62zc3z04anonymousza31572ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4591)
	{
		{	/* Unsafe/gunzip.scm 660 */
			{	/* Unsafe/gunzip.scm 660 */
				long BgL_wsiza7eza7_4592;
				obj_t BgL_dz00_4593;
				obj_t BgL_nz00_4594;
				obj_t BgL_wpz00_4595;
				obj_t BgL_ez00_4596;
				obj_t BgL_slidez00_4597;
				obj_t BgL_inputzd2portzd2_4598;
				obj_t BgL_tz00_4599;
				obj_t BgL_bbz00_4600;
				obj_t BgL_bkz00_4601;
				obj_t BgL_blz00_4602;
				long BgL_mlz00_4603;
				obj_t BgL_tlz00_4604;
				obj_t BgL_bdz00_4605;
				long BgL_mdz00_4606;
				obj_t BgL_tdz00_4607;

				BgL_wsiza7eza7_4592 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4591, (int) (0L)));
				BgL_dz00_4593 = PROCEDURE_REF(BgL_envz00_4591, (int) (1L));
				BgL_nz00_4594 = PROCEDURE_REF(BgL_envz00_4591, (int) (2L));
				BgL_wpz00_4595 = PROCEDURE_REF(BgL_envz00_4591, (int) (3L));
				BgL_ez00_4596 = PROCEDURE_REF(BgL_envz00_4591, (int) (4L));
				BgL_slidez00_4597 = PROCEDURE_REF(BgL_envz00_4591, (int) (5L));
				BgL_inputzd2portzd2_4598 =
					((obj_t) PROCEDURE_REF(BgL_envz00_4591, (int) (6L)));
				BgL_tz00_4599 = PROCEDURE_REF(BgL_envz00_4591, (int) (7L));
				BgL_bbz00_4600 = PROCEDURE_REF(BgL_envz00_4591, (int) (8L));
				BgL_bkz00_4601 = PROCEDURE_REF(BgL_envz00_4591, (int) (9L));
				BgL_blz00_4602 = PROCEDURE_REF(BgL_envz00_4591, (int) (10L));
				BgL_mlz00_4603 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4591, (int) (11L)));
				BgL_tlz00_4604 = PROCEDURE_REF(BgL_envz00_4591, (int) (12L));
				BgL_bdz00_4605 = PROCEDURE_REF(BgL_envz00_4591, (int) (13L));
				BgL_mdz00_4606 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4591, (int) (14L)));
				BgL_tdz00_4607 = PROCEDURE_REF(BgL_envz00_4591, (int) (15L));
				return
					BGl_z62loopzd2inflatezb0zz__gunza7ipza7(BgL_tdz00_4607,
					BgL_mdz00_4606, BgL_bdz00_4605, BgL_tlz00_4604, BgL_mlz00_4603,
					BgL_blz00_4602, BgL_bkz00_4601, BgL_bbz00_4600, BgL_tz00_4599,
					BgL_inputzd2portzd2_4598, BgL_slidez00_4597, BgL_ez00_4596,
					BgL_wpz00_4595, BgL_nz00_4594, BgL_dz00_4593, BgL_wsiza7eza7_4592,
					BINT(0L));
			}
		}

	}



/* &<@anonymous:1569> */
	obj_t BGl_z62zc3z04anonymousza31569ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4608)
	{
		{	/* Unsafe/gunzip.scm 656 */
			{	/* Unsafe/gunzip.scm 656 */
				obj_t BgL_inputzd2portzd2_4609;
				obj_t BgL_tz00_4610;
				obj_t BgL_bbz00_4611;
				obj_t BgL_bkz00_4612;
				obj_t BgL_blz00_4613;
				long BgL_mlz00_4614;
				obj_t BgL_tlz00_4615;
				obj_t BgL_bdz00_4616;
				long BgL_mdz00_4617;
				obj_t BgL_tdz00_4618;
				long BgL_wsiza7eza7_4619;
				obj_t BgL_dz00_4620;
				obj_t BgL_nz00_4621;
				obj_t BgL_wpz00_4622;
				obj_t BgL_ez00_4623;
				obj_t BgL_slidez00_4624;

				BgL_inputzd2portzd2_4609 =
					((obj_t) PROCEDURE_REF(BgL_envz00_4608, (int) (0L)));
				BgL_tz00_4610 = PROCEDURE_REF(BgL_envz00_4608, (int) (1L));
				BgL_bbz00_4611 = PROCEDURE_REF(BgL_envz00_4608, (int) (2L));
				BgL_bkz00_4612 = PROCEDURE_REF(BgL_envz00_4608, (int) (3L));
				BgL_blz00_4613 = PROCEDURE_REF(BgL_envz00_4608, (int) (4L));
				BgL_mlz00_4614 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4608, (int) (5L)));
				BgL_tlz00_4615 = PROCEDURE_REF(BgL_envz00_4608, (int) (6L));
				BgL_bdz00_4616 = PROCEDURE_REF(BgL_envz00_4608, (int) (7L));
				BgL_mdz00_4617 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4608, (int) (8L)));
				BgL_tdz00_4618 = PROCEDURE_REF(BgL_envz00_4608, (int) (9L));
				BgL_wsiza7eza7_4619 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4608, (int) (10L)));
				BgL_dz00_4620 = PROCEDURE_REF(BgL_envz00_4608, (int) (11L));
				BgL_nz00_4621 = PROCEDURE_REF(BgL_envz00_4608, (int) (12L));
				BgL_wpz00_4622 = PROCEDURE_REF(BgL_envz00_4608, (int) (13L));
				BgL_ez00_4623 = PROCEDURE_REF(BgL_envz00_4608, (int) (14L));
				BgL_slidez00_4624 = PROCEDURE_REF(BgL_envz00_4608, (int) (15L));
				return
					BGl_z62z52dozd2copy2ze2zz__gunza7ipza7(BgL_slidez00_4624,
					BgL_ez00_4623, BgL_wpz00_4622, BgL_nz00_4621, BgL_dz00_4620,
					BgL_wsiza7eza7_4619, BgL_tdz00_4618, BgL_mdz00_4617, BgL_bdz00_4616,
					BgL_tlz00_4615, BgL_mlz00_4614, BgL_blz00_4613, BgL_bkz00_4612,
					BgL_bbz00_4611, BgL_tz00_4610, BgL_inputzd2portzd2_4609);
			}
		}

	}



/* &<@anonymous:1555> */
	obj_t BGl_z62zc3z04anonymousza31555ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4625)
	{
		{	/* Unsafe/gunzip.scm 631 */
			{	/* Unsafe/gunzip.scm 631 */
				obj_t BgL_inputzd2portzd2_4626;
				obj_t BgL_tz00_4627;
				obj_t BgL_bbz00_4628;
				obj_t BgL_bkz00_4629;
				obj_t BgL_blz00_4630;
				long BgL_mlz00_4631;
				obj_t BgL_tlz00_4632;
				obj_t BgL_bdz00_4633;
				long BgL_mdz00_4634;
				obj_t BgL_tdz00_4635;
				long BgL_wsiza7eza7_4636;
				obj_t BgL_dz00_4637;
				obj_t BgL_nz00_4638;
				obj_t BgL_wpz00_4639;
				obj_t BgL_ez00_4640;
				obj_t BgL_slidez00_4641;

				BgL_inputzd2portzd2_4626 =
					((obj_t) PROCEDURE_REF(BgL_envz00_4625, (int) (0L)));
				BgL_tz00_4627 = PROCEDURE_REF(BgL_envz00_4625, (int) (1L));
				BgL_bbz00_4628 = PROCEDURE_REF(BgL_envz00_4625, (int) (2L));
				BgL_bkz00_4629 = PROCEDURE_REF(BgL_envz00_4625, (int) (3L));
				BgL_blz00_4630 = PROCEDURE_REF(BgL_envz00_4625, (int) (4L));
				BgL_mlz00_4631 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4625, (int) (5L)));
				BgL_tlz00_4632 = PROCEDURE_REF(BgL_envz00_4625, (int) (6L));
				BgL_bdz00_4633 = PROCEDURE_REF(BgL_envz00_4625, (int) (7L));
				BgL_mdz00_4634 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4625, (int) (8L)));
				BgL_tdz00_4635 = PROCEDURE_REF(BgL_envz00_4625, (int) (9L));
				BgL_wsiza7eza7_4636 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4625, (int) (10L)));
				BgL_dz00_4637 = PROCEDURE_REF(BgL_envz00_4625, (int) (11L));
				BgL_nz00_4638 = PROCEDURE_REF(BgL_envz00_4625, (int) (12L));
				BgL_wpz00_4639 = PROCEDURE_REF(BgL_envz00_4625, (int) (13L));
				BgL_ez00_4640 = PROCEDURE_REF(BgL_envz00_4625, (int) (14L));
				BgL_slidez00_4641 = PROCEDURE_REF(BgL_envz00_4625, (int) (15L));
				return
					BGl_z62z52dozd2copy2ze2zz__gunza7ipza7(BgL_slidez00_4641,
					BgL_ez00_4640, BgL_wpz00_4639, BgL_nz00_4638, BgL_dz00_4637,
					BgL_wsiza7eza7_4636, BgL_tdz00_4635, BgL_mdz00_4634, BgL_bdz00_4633,
					BgL_tlz00_4632, BgL_mlz00_4631, BgL_blz00_4630, BgL_bkz00_4629,
					BgL_bbz00_4628, BgL_tz00_4627, BgL_inputzd2portzd2_4626);
			}
		}

	}



/* &<@anonymous:1645> */
	BgL_huftz00_bglt BGl_z62zc3z04anonymousza31645ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4642, long BgL_iz00_4643)
	{
		{	/* Unsafe/gunzip.scm 511 */
			{	/* Unsafe/gunzip.scm 512 */
				BgL_huftz00_bglt BgL_new1091z00_4915;

				{	/* Unsafe/gunzip.scm 513 */
					BgL_huftz00_bglt BgL_new1090z00_4916;

					BgL_new1090z00_4916 =
						((BgL_huftz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_huftz00_bgl))));
					{	/* Unsafe/gunzip.scm 513 */
						long BgL_arg1646z00_4917;

						BgL_arg1646z00_4917 = BGL_CLASS_NUM(BGl_huftz00zz__gunza7ipza7);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1090z00_4916), BgL_arg1646z00_4917);
					}
					BgL_new1091z00_4915 = BgL_new1090z00_4916;
				}
				((((BgL_huftz00_bglt) COBJECT(BgL_new1091z00_4915))->BgL_ez00) =
					((long) 0L), BUNSPEC);
				((((BgL_huftz00_bglt) COBJECT(BgL_new1091z00_4915))->BgL_bz00) =
					((long) 0L), BUNSPEC);
				((((BgL_huftz00_bglt) COBJECT(BgL_new1091z00_4915))->BgL_vz00) =
					((obj_t) BINT(0L)), BUNSPEC);
				return BgL_new1091z00_4915;
			}
		}

	}



/* gunzip-parse-header */
	BGL_EXPORTED_DEF obj_t BGl_gunza7ipzd2parsezd2headerza7zz__gunza7ipza7(obj_t
		BgL_inz00_20)
	{
		{	/* Unsafe/gunzip.scm 939 */
			{	/* Unsafe/gunzip.scm 940 */
				obj_t BgL_bufz00_2155;

				{	/* Ieee/string.scm 172 */

					BgL_bufz00_2155 = make_string(4L, ((unsigned char) ' '));
				}
				{

					{	/* Unsafe/gunzip.scm 954 */
						obj_t BgL_headerz00_2159;

						BgL_headerz00_2159 =
							BGl_readzd2charszd2zz__r4_input_6_10_2z00(BINT(2L), BgL_inz00_20);
						{	/* Unsafe/gunzip.scm 955 */
							bool_t BgL_test2698z00_7125;

							if (STRINGP(BgL_headerz00_2159))
								{	/* Unsafe/gunzip.scm 955 */
									if ((STRING_LENGTH(BgL_headerz00_2159) == 2L))
										{	/* Unsafe/gunzip.scm 956 */
											if (((STRING_REF(BgL_headerz00_2159, 0L)) == 31L))
												{	/* Unsafe/gunzip.scm 957 */
													BgL_test2698z00_7125 =
														((STRING_REF(BgL_headerz00_2159, 1L)) == 139L);
												}
											else
												{	/* Unsafe/gunzip.scm 957 */
													BgL_test2698z00_7125 = ((bool_t) 0);
												}
										}
									else
										{	/* Unsafe/gunzip.scm 956 */
											BgL_test2698z00_7125 = ((bool_t) 0);
										}
								}
							else
								{	/* Unsafe/gunzip.scm 955 */
									BgL_test2698z00_7125 = ((bool_t) 0);
								}
							if (BgL_test2698z00_7125)
								{	/* Unsafe/gunzip.scm 955 */
									BFALSE;
								}
							else
								{	/* Unsafe/gunzip.scm 960 */
									obj_t BgL_arg1896z00_2172;

									{	/* Unsafe/gunzip.scm 960 */
										obj_t BgL_list1897z00_2173;

										BgL_list1897z00_2173 =
											MAKE_YOUNG_PAIR(BgL_headerz00_2159, BNIL);
										BgL_arg1896z00_2172 =
											BGl_formatz00zz__r4_output_6_10_3z00
											(BGl_string2480z00zz__gunza7ipza7, BgL_list1897z00_2173);
									}
									{	/* Unsafe/gunzip.scm 328 */
										BgL_z62iozd2parsezd2errorz62_bglt BgL_arg1405z00_3879;

										{	/* Unsafe/gunzip.scm 328 */
											BgL_z62iozd2parsezd2errorz62_bglt BgL_new1076z00_3880;

											{	/* Unsafe/gunzip.scm 328 */
												BgL_z62iozd2parsezd2errorz62_bglt BgL_new1075z00_3881;

												BgL_new1075z00_3881 =
													((BgL_z62iozd2parsezd2errorz62_bglt)
													BOBJECT(GC_MALLOC(sizeof(struct
																BgL_z62iozd2parsezd2errorz62_bgl))));
												{	/* Unsafe/gunzip.scm 328 */
													long BgL_arg1409z00_3882;

													BgL_arg1409z00_3882 =
														BGL_CLASS_NUM
														(BGl_z62iozd2parsezd2errorz62zz__objectz00);
													BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
															BgL_new1075z00_3881), BgL_arg1409z00_3882);
												}
												BgL_new1076z00_3880 = BgL_new1075z00_3881;
											}
											((((BgL_z62exceptionz62_bglt) COBJECT(
															((BgL_z62exceptionz62_bglt)
																BgL_new1076z00_3880)))->BgL_fnamez00) =
												((obj_t) BFALSE), BUNSPEC);
											((((BgL_z62exceptionz62_bglt)
														COBJECT(((BgL_z62exceptionz62_bglt)
																BgL_new1076z00_3880)))->BgL_locationz00) =
												((obj_t) BFALSE), BUNSPEC);
											{
												obj_t BgL_auxz00_7148;

												{	/* Unsafe/gunzip.scm 328 */
													obj_t BgL_arg1407z00_3886;

													{	/* Unsafe/gunzip.scm 328 */
														obj_t BgL_arg1408z00_3887;

														{	/* Unsafe/gunzip.scm 328 */
															obj_t BgL_classz00_3888;

															BgL_classz00_3888 =
																BGl_z62iozd2parsezd2errorz62zz__objectz00;
															BgL_arg1408z00_3887 =
																BGL_CLASS_ALL_FIELDS(BgL_classz00_3888);
														}
														BgL_arg1407z00_3886 =
															VECTOR_REF(BgL_arg1408z00_3887, 2L);
													}
													BgL_auxz00_7148 =
														BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
														(BgL_arg1407z00_3886);
												}
												((((BgL_z62exceptionz62_bglt) COBJECT(
																((BgL_z62exceptionz62_bglt)
																	BgL_new1076z00_3880)))->BgL_stackz00) =
													((obj_t) BgL_auxz00_7148), BUNSPEC);
											}
											((((BgL_z62errorz62_bglt) COBJECT(
															((BgL_z62errorz62_bglt) BgL_new1076z00_3880)))->
													BgL_procz00) =
												((obj_t) BGl_string2481z00zz__gunza7ipza7), BUNSPEC);
											((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
																BgL_new1076z00_3880)))->BgL_msgz00) =
												((obj_t) BgL_arg1896z00_2172), BUNSPEC);
											((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
																BgL_new1076z00_3880)))->BgL_objz00) =
												((obj_t) BgL_inz00_20), BUNSPEC);
											BgL_arg1405z00_3879 = BgL_new1076z00_3880;
										}
										BGl_raisez00zz__errorz00(((obj_t) BgL_arg1405z00_3879));
					}}}}
					{	/* Unsafe/gunzip.scm 962 */
						obj_t BgL_compressionzd2typezd2_2182;

						BgL_compressionzd2typezd2_2182 =
							BGl_readzd2charzd2zz__r4_input_6_10_2z00(BgL_inz00_20);
						if ((BgL_compressionzd2typezd2_2182 == BCHAR(((unsigned char) 8))))
							{	/* Unsafe/gunzip.scm 963 */
								BFALSE;
							}
						else
							{	/* Unsafe/gunzip.scm 965 */
								obj_t BgL_arg1906z00_2183;

								{	/* Unsafe/gunzip.scm 965 */
									obj_t BgL_list1907z00_2184;

									BgL_list1907z00_2184 =
										MAKE_YOUNG_PAIR(BgL_compressionzd2typezd2_2182, BNIL);
									BgL_arg1906z00_2183 =
										BGl_formatz00zz__r4_output_6_10_3z00
										(BGl_string2482z00zz__gunza7ipza7, BgL_list1907z00_2184);
								}
								{	/* Unsafe/gunzip.scm 328 */
									BgL_z62iozd2parsezd2errorz62_bglt BgL_arg1405z00_3890;

									{	/* Unsafe/gunzip.scm 328 */
										BgL_z62iozd2parsezd2errorz62_bglt BgL_new1076z00_3891;

										{	/* Unsafe/gunzip.scm 328 */
											BgL_z62iozd2parsezd2errorz62_bglt BgL_new1075z00_3892;

											BgL_new1075z00_3892 =
												((BgL_z62iozd2parsezd2errorz62_bglt)
												BOBJECT(GC_MALLOC(sizeof(struct
															BgL_z62iozd2parsezd2errorz62_bgl))));
											{	/* Unsafe/gunzip.scm 328 */
												long BgL_arg1409z00_3893;

												BgL_arg1409z00_3893 =
													BGL_CLASS_NUM
													(BGl_z62iozd2parsezd2errorz62zz__objectz00);
												BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
														BgL_new1075z00_3892), BgL_arg1409z00_3893);
											}
											BgL_new1076z00_3891 = BgL_new1075z00_3892;
										}
										((((BgL_z62exceptionz62_bglt) COBJECT(
														((BgL_z62exceptionz62_bglt) BgL_new1076z00_3891)))->
												BgL_fnamez00) = ((obj_t) BFALSE), BUNSPEC);
										((((BgL_z62exceptionz62_bglt)
													COBJECT(((BgL_z62exceptionz62_bglt)
															BgL_new1076z00_3891)))->BgL_locationz00) =
											((obj_t) BFALSE), BUNSPEC);
										{
											obj_t BgL_auxz00_7176;

											{	/* Unsafe/gunzip.scm 328 */
												obj_t BgL_arg1407z00_3897;

												{	/* Unsafe/gunzip.scm 328 */
													obj_t BgL_arg1408z00_3898;

													{	/* Unsafe/gunzip.scm 328 */
														obj_t BgL_classz00_3899;

														BgL_classz00_3899 =
															BGl_z62iozd2parsezd2errorz62zz__objectz00;
														BgL_arg1408z00_3898 =
															BGL_CLASS_ALL_FIELDS(BgL_classz00_3899);
													}
													BgL_arg1407z00_3897 =
														VECTOR_REF(BgL_arg1408z00_3898, 2L);
												}
												BgL_auxz00_7176 =
													BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
													(BgL_arg1407z00_3897);
											}
											((((BgL_z62exceptionz62_bglt) COBJECT(
															((BgL_z62exceptionz62_bglt)
																BgL_new1076z00_3891)))->BgL_stackz00) =
												((obj_t) BgL_auxz00_7176), BUNSPEC);
										}
										((((BgL_z62errorz62_bglt) COBJECT(
														((BgL_z62errorz62_bglt) BgL_new1076z00_3891)))->
												BgL_procz00) =
											((obj_t) BGl_string2481z00zz__gunza7ipza7), BUNSPEC);
										((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
															BgL_new1076z00_3891)))->BgL_msgz00) =
											((obj_t) BgL_arg1906z00_2183), BUNSPEC);
										((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
															BgL_new1076z00_3891)))->BgL_objz00) =
											((obj_t) BgL_inz00_20), BUNSPEC);
										BgL_arg1405z00_3890 = BgL_new1076z00_3891;
									}
									BGl_raisez00zz__errorz00(((obj_t) BgL_arg1405z00_3890));
					}}}
					{	/* Unsafe/gunzip.scm 968 */
						long BgL_flagsz00_2185;

						{	/* Unsafe/gunzip.scm 968 */
							obj_t BgL_arg1921z00_2218;

							BgL_arg1921z00_2218 =
								BGl_readzd2charzd2zz__r4_input_6_10_2z00(BgL_inz00_20);
							BgL_flagsz00_2185 = (CCHAR(BgL_arg1921z00_2218));
						}
						{	/* Unsafe/gunzip.scm 969 */
							bool_t BgL_continuationzf3zf3_2187;

							BgL_continuationzf3zf3_2187 =
								BGl_positivezf3zf3zz__r4_numbers_6_5z00(BINT(
									(BgL_flagsz00_2185 & 2L)));
							{	/* Unsafe/gunzip.scm 970 */
								bool_t BgL_haszd2extrazd2fieldzf3zf3_2188;

								BgL_haszd2extrazd2fieldzf3zf3_2188 =
									BGl_positivezf3zf3zz__r4_numbers_6_5z00(BINT(
										(BgL_flagsz00_2185 & 4L)));
								{	/* Unsafe/gunzip.scm 971 */
									bool_t BgL_haszd2originalzd2filenamezf3zf3_2189;

									BgL_haszd2originalzd2filenamezf3zf3_2189 =
										BGl_positivezf3zf3zz__r4_numbers_6_5z00(BINT(
											(BgL_flagsz00_2185 & 8L)));
									{	/* Unsafe/gunzip.scm 972 */
										bool_t BgL_haszd2commentzf3z21_2190;

										BgL_haszd2commentzf3z21_2190 =
											BGl_positivezf3zf3zz__r4_numbers_6_5z00(BINT(
												(BgL_flagsz00_2185 & 16L)));
										{	/* Unsafe/gunzip.scm 973 */
											bool_t BgL_encryptedzf3zf3_2191;

											BgL_encryptedzf3zf3_2191 =
												BGl_positivezf3zf3zz__r4_numbers_6_5z00(BINT(
													(BgL_flagsz00_2185 & 32L)));
											{	/* Unsafe/gunzip.scm 974 */

												if (BgL_encryptedzf3zf3_2191)
													{	/* Unsafe/gunzip.scm 328 */
														BgL_z62iozd2parsezd2errorz62_bglt
															BgL_arg1405z00_3908;
														{	/* Unsafe/gunzip.scm 328 */
															BgL_z62iozd2parsezd2errorz62_bglt
																BgL_new1076z00_3909;
															{	/* Unsafe/gunzip.scm 328 */
																BgL_z62iozd2parsezd2errorz62_bglt
																	BgL_new1075z00_3910;
																BgL_new1075z00_3910 =
																	((BgL_z62iozd2parsezd2errorz62_bglt)
																	BOBJECT(GC_MALLOC(sizeof(struct
																				BgL_z62iozd2parsezd2errorz62_bgl))));
																{	/* Unsafe/gunzip.scm 328 */
																	long BgL_arg1409z00_3911;

																	BgL_arg1409z00_3911 =
																		BGL_CLASS_NUM
																		(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																	BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																			BgL_new1075z00_3910),
																		BgL_arg1409z00_3911);
																}
																BgL_new1076z00_3909 = BgL_new1075z00_3910;
															}
															((((BgL_z62exceptionz62_bglt) COBJECT(
																			((BgL_z62exceptionz62_bglt)
																				BgL_new1076z00_3909)))->BgL_fnamez00) =
																((obj_t) BFALSE), BUNSPEC);
															((((BgL_z62exceptionz62_bglt)
																		COBJECT(((BgL_z62exceptionz62_bglt)
																				BgL_new1076z00_3909)))->
																	BgL_locationz00) = ((obj_t) BFALSE), BUNSPEC);
															{
																obj_t BgL_auxz00_7217;

																{	/* Unsafe/gunzip.scm 328 */
																	obj_t BgL_arg1407z00_3915;

																	{	/* Unsafe/gunzip.scm 328 */
																		obj_t BgL_arg1408z00_3916;

																		{	/* Unsafe/gunzip.scm 328 */
																			obj_t BgL_classz00_3917;

																			BgL_classz00_3917 =
																				BGl_z62iozd2parsezd2errorz62zz__objectz00;
																			BgL_arg1408z00_3916 =
																				BGL_CLASS_ALL_FIELDS(BgL_classz00_3917);
																		}
																		BgL_arg1407z00_3915 =
																			VECTOR_REF(BgL_arg1408z00_3916, 2L);
																	}
																	BgL_auxz00_7217 =
																		BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																		(BgL_arg1407z00_3915);
																}
																((((BgL_z62exceptionz62_bglt) COBJECT(
																				((BgL_z62exceptionz62_bglt)
																					BgL_new1076z00_3909)))->
																		BgL_stackz00) =
																	((obj_t) BgL_auxz00_7217), BUNSPEC);
															}
															((((BgL_z62errorz62_bglt) COBJECT(
																			((BgL_z62errorz62_bglt)
																				BgL_new1076z00_3909)))->BgL_procz00) =
																((obj_t) BGl_string2481z00zz__gunza7ipza7),
																BUNSPEC);
															((((BgL_z62errorz62_bglt)
																		COBJECT(((BgL_z62errorz62_bglt)
																				BgL_new1076z00_3909)))->BgL_msgz00) =
																((obj_t) BGl_string2483z00zz__gunza7ipza7),
																BUNSPEC);
															((((BgL_z62errorz62_bglt)
																		COBJECT(((BgL_z62errorz62_bglt)
																				BgL_new1076z00_3909)))->BgL_objz00) =
																((obj_t) BgL_inz00_20), BUNSPEC);
															BgL_arg1405z00_3908 = BgL_new1076z00_3909;
														}
														BGl_raisez00zz__errorz00(
															((obj_t) BgL_arg1405z00_3908));
													}
												else
													{	/* Unsafe/gunzip.scm 975 */
														BFALSE;
													}
												if (BgL_continuationzf3zf3_2187)
													{	/* Unsafe/gunzip.scm 328 */
														BgL_z62iozd2parsezd2errorz62_bglt
															BgL_arg1405z00_3919;
														{	/* Unsafe/gunzip.scm 328 */
															BgL_z62iozd2parsezd2errorz62_bglt
																BgL_new1076z00_3920;
															{	/* Unsafe/gunzip.scm 328 */
																BgL_z62iozd2parsezd2errorz62_bglt
																	BgL_new1075z00_3921;
																BgL_new1075z00_3921 =
																	((BgL_z62iozd2parsezd2errorz62_bglt)
																	BOBJECT(GC_MALLOC(sizeof(struct
																				BgL_z62iozd2parsezd2errorz62_bgl))));
																{	/* Unsafe/gunzip.scm 328 */
																	long BgL_arg1409z00_3922;

																	BgL_arg1409z00_3922 =
																		BGL_CLASS_NUM
																		(BGl_z62iozd2parsezd2errorz62zz__objectz00);
																	BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																			BgL_new1075z00_3921),
																		BgL_arg1409z00_3922);
																}
																BgL_new1076z00_3920 = BgL_new1075z00_3921;
															}
															((((BgL_z62exceptionz62_bglt) COBJECT(
																			((BgL_z62exceptionz62_bglt)
																				BgL_new1076z00_3920)))->BgL_fnamez00) =
																((obj_t) BFALSE), BUNSPEC);
															((((BgL_z62exceptionz62_bglt)
																		COBJECT(((BgL_z62exceptionz62_bglt)
																				BgL_new1076z00_3920)))->
																	BgL_locationz00) = ((obj_t) BFALSE), BUNSPEC);
															{
																obj_t BgL_auxz00_7240;

																{	/* Unsafe/gunzip.scm 328 */
																	obj_t BgL_arg1407z00_3926;

																	{	/* Unsafe/gunzip.scm 328 */
																		obj_t BgL_arg1408z00_3927;

																		{	/* Unsafe/gunzip.scm 328 */
																			obj_t BgL_classz00_3928;

																			BgL_classz00_3928 =
																				BGl_z62iozd2parsezd2errorz62zz__objectz00;
																			BgL_arg1408z00_3927 =
																				BGL_CLASS_ALL_FIELDS(BgL_classz00_3928);
																		}
																		BgL_arg1407z00_3926 =
																			VECTOR_REF(BgL_arg1408z00_3927, 2L);
																	}
																	BgL_auxz00_7240 =
																		BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00
																		(BgL_arg1407z00_3926);
																}
																((((BgL_z62exceptionz62_bglt) COBJECT(
																				((BgL_z62exceptionz62_bglt)
																					BgL_new1076z00_3920)))->
																		BgL_stackz00) =
																	((obj_t) BgL_auxz00_7240), BUNSPEC);
															}
															((((BgL_z62errorz62_bglt) COBJECT(
																			((BgL_z62errorz62_bglt)
																				BgL_new1076z00_3920)))->BgL_procz00) =
																((obj_t) BGl_string2481z00zz__gunza7ipza7),
																BUNSPEC);
															((((BgL_z62errorz62_bglt)
																		COBJECT(((BgL_z62errorz62_bglt)
																				BgL_new1076z00_3920)))->BgL_msgz00) =
																((obj_t) BGl_string2484z00zz__gunza7ipza7),
																BUNSPEC);
															((((BgL_z62errorz62_bglt)
																		COBJECT(((BgL_z62errorz62_bglt)
																				BgL_new1076z00_3920)))->BgL_objz00) =
																((obj_t) BgL_inz00_20), BUNSPEC);
															BgL_arg1405z00_3919 = BgL_new1076z00_3920;
														}
														BGl_raisez00zz__errorz00(
															((obj_t) BgL_arg1405z00_3919));
													}
												else
													{	/* Unsafe/gunzip.scm 977 */
														BFALSE;
													}
												{	/* Unsafe/gunzip.scm 979 */
													long BgL_unixzd2modzd2timez00_2192;

													BGl_readzd2charsz12zc0zz__r4_input_6_10_2z00
														(BgL_bufz00_2155, BINT(4L), BgL_inz00_20);
													{	/* Unsafe/gunzip.scm 946 */
														unsigned char BgL_arg1928z00_2231;
														unsigned char BgL_arg1931z00_2232;
														unsigned char BgL_arg1932z00_2233;
														unsigned char BgL_arg1933z00_2234;

														BgL_arg1928z00_2231 =
															STRING_REF(BgL_bufz00_2155, 0L);
														BgL_arg1931z00_2232 =
															STRING_REF(BgL_bufz00_2155, 1L);
														BgL_arg1932z00_2233 =
															STRING_REF(BgL_bufz00_2155, 2L);
														BgL_arg1933z00_2234 =
															STRING_REF(BgL_bufz00_2155, 3L);
														{	/* Unsafe/gunzip.scm 929 */
															long BgL_arg1865z00_3839;
															long BgL_arg1866z00_3840;

															{	/* Unsafe/gunzip.scm 929 */
																long BgL_tmpz00_7260;

																BgL_tmpz00_7260 = (BgL_arg1928z00_2231);
																BgL_arg1865z00_3839 = (long) (BgL_tmpz00_7260);
															}
															{	/* Unsafe/gunzip.scm 931 */
																long BgL_arg1868z00_3842;
																long BgL_arg1869z00_3843;

																{	/* Unsafe/gunzip.scm 931 */
																	long BgL_arg1870z00_3844;

																	{	/* Unsafe/gunzip.scm 931 */
																		long BgL_tmpz00_7263;

																		BgL_tmpz00_7263 = (BgL_arg1931z00_2232);
																		BgL_arg1870z00_3844 =
																			(long) (BgL_tmpz00_7263);
																	}
																	BgL_arg1868z00_3842 =
																		(BgL_arg1870z00_3844 << (int) (8L));
																}
																{	/* Unsafe/gunzip.scm 933 */
																	long BgL_arg1876z00_3846;
																	long BgL_arg1878z00_3847;

																	{	/* Unsafe/gunzip.scm 933 */
																		long BgL_arg1879z00_3848;

																		{	/* Unsafe/gunzip.scm 933 */
																			long BgL_tmpz00_7268;

																			BgL_tmpz00_7268 = (BgL_arg1932z00_2233);
																			BgL_arg1879z00_3848 =
																				(long) (BgL_tmpz00_7268);
																		}
																		BgL_arg1876z00_3846 =
																			(BgL_arg1879z00_3848 << (int) (16L));
																	}
																	{	/* Unsafe/gunzip.scm 934 */
																		long BgL_arg1882z00_3850;

																		{	/* Unsafe/gunzip.scm 934 */
																			long BgL_tmpz00_7273;

																			BgL_tmpz00_7273 = (BgL_arg1933z00_2234);
																			BgL_arg1882z00_3850 =
																				(long) (BgL_tmpz00_7273);
																		}
																		BgL_arg1878z00_3847 =
																			(BgL_arg1882z00_3850 << (int) (24L));
																	}
																	BgL_arg1869z00_3843 =
																		(BgL_arg1876z00_3846 | BgL_arg1878z00_3847);
																}
																BgL_arg1866z00_3840 =
																	(BgL_arg1868z00_3842 | BgL_arg1869z00_3843);
															}
															BgL_unixzd2modzd2timez00_2192 =
																(BgL_arg1865z00_3839 | BgL_arg1866z00_3840);
													}}
													{	/* Unsafe/gunzip.scm 979 */
														obj_t BgL_extrazd2flagszd2_2193;

														BgL_extrazd2flagszd2_2193 =
															BGl_readzd2charzd2zz__r4_input_6_10_2z00
															(BgL_inz00_20);
														{	/* Unsafe/gunzip.scm 980 */
															obj_t BgL_sourcezd2oszd2_2194;

															BgL_sourcezd2oszd2_2194 =
																BGl_readzd2charzd2zz__r4_input_6_10_2z00
																(BgL_inz00_20);
															{	/* Unsafe/gunzip.scm 981 */

																if (BgL_continuationzf3zf3_2187)
																	{	/* Unsafe/gunzip.scm 982 */
																		BINT(BGl_readzd2int2ze70z35zz__gunza7ipza7
																			(BgL_inz00_20, BgL_bufz00_2155));
																	}
																else
																	{	/* Unsafe/gunzip.scm 982 */
																		BFALSE;
																	}
																if (BgL_haszd2extrazd2fieldzf3zf3_2188)
																	{	/* Unsafe/gunzip.scm 985 */
																		long BgL_lenz00_2195;

																		BgL_lenz00_2195 =
																			BGl_readzd2int2ze70z35zz__gunza7ipza7
																			(BgL_inz00_20, BgL_bufz00_2155);
																		{
																			long BgL_lenz00_3937;

																			BgL_lenz00_3937 = BgL_lenz00_2195;
																		BgL_loopz00_3936:
																			if (BGl_za7erozf3z54zz__r4_numbers_6_5z00
																				(BINT(BgL_lenz00_3937)))
																				{	/* Unsafe/gunzip.scm 987 */
																					((bool_t) 0);
																				}
																			else
																				{	/* Unsafe/gunzip.scm 987 */
																					BGl_readzd2charzd2zz__r4_input_6_10_2z00
																						(BgL_inz00_20);
																					{
																						long BgL_lenz00_7292;

																						BgL_lenz00_7292 =
																							(BgL_lenz00_3937 - 1L);
																						BgL_lenz00_3937 = BgL_lenz00_7292;
																						goto BgL_loopz00_3936;
																					}
																				}
																		}
																	}
																else
																	{	/* Unsafe/gunzip.scm 984 */
																		((bool_t) 0);
																	}
																{	/* Unsafe/gunzip.scm 990 */
																	obj_t BgL_originalzd2filenamezd2_2202;

																	if (BgL_haszd2originalzd2filenamezf3zf3_2189)
																		{	/* Unsafe/gunzip.scm 990 */
																			BgL_originalzd2filenamezd2_2202 =
																				BGl_readzd2nullzd2termzd2stringze70z35zz__gunza7ipza7
																				(BgL_inz00_20);
																		}
																	else
																		{	/* Unsafe/gunzip.scm 990 */
																			BgL_originalzd2filenamezd2_2202 = BFALSE;
																		}
																	{	/* Unsafe/gunzip.scm 990 */
																		obj_t BgL_commentz00_2203;

																		if (BgL_haszd2commentzf3z21_2190)
																			{	/* Unsafe/gunzip.scm 992 */
																				BgL_commentz00_2203 =
																					BGl_readzd2nullzd2termzd2stringze70z35zz__gunza7ipza7
																					(BgL_inz00_20);
																			}
																		else
																			{	/* Unsafe/gunzip.scm 992 */
																				BgL_commentz00_2203 = BFALSE;
																			}
																		{	/* Unsafe/gunzip.scm 992 */

																			if (BgL_encryptedzf3zf3_2191)
																				{
																					long BgL_nz00_3950;

																					{	/* Unsafe/gunzip.scm 994 */
																						bool_t BgL_tmpz00_7299;

																						BgL_nz00_3950 = 12L;
																					BgL_loopz00_3949:
																						if (BGl_za7erozf3z54zz__r4_numbers_6_5z00(BINT(BgL_nz00_3950)))
																							{	/* Unsafe/gunzip.scm 995 */
																								BgL_tmpz00_7299 = ((bool_t) 0);
																							}
																						else
																							{	/* Unsafe/gunzip.scm 995 */
																								BGl_readzd2charzd2zz__r4_input_6_10_2z00
																									(BgL_inz00_20);
																								{
																									long BgL_nz00_7304;

																									BgL_nz00_7304 =
																										(BgL_nz00_3950 - 1L);
																									BgL_nz00_3950 = BgL_nz00_7304;
																									goto BgL_loopz00_3949;
																								}
																							}
																						return BBOOL(BgL_tmpz00_7299);
																					}
																				}
																			else
																				{	/* Unsafe/gunzip.scm 993 */
																					return BFALSE;
																				}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}

	}



/* read-int2~0 */
	long BGl_readzd2int2ze70z35zz__gunza7ipza7(obj_t BgL_inz00_4768,
		obj_t BgL_bufz00_4767)
	{
		{	/* Unsafe/gunzip.scm 942 */
			BGl_readzd2charsz12zc0zz__r4_input_6_10_2z00(BgL_bufz00_4767,
				BINT(2L), BgL_inz00_4768);
			return
				(
				(STRING_REF(BgL_bufz00_4767, 0L)) |
				((STRING_REF(BgL_bufz00_4767, 1L)) << (int) (8L)));
		}

	}



/* read-null-term-string~0 */
	obj_t BGl_readzd2nullzd2termzd2stringze70z35zz__gunza7ipza7(obj_t
		BgL_inz00_4769)
	{
		{	/* Unsafe/gunzip.scm 953 */
			{
				obj_t BgL_sz00_2222;

				BgL_sz00_2222 = BNIL;
			BgL_zc3z04anonymousza31923ze3z87_2223:
				{	/* Unsafe/gunzip.scm 950 */
					obj_t BgL_rz00_2224;

					BgL_rz00_2224 =
						BGl_readzd2charzd2zz__r4_input_6_10_2z00(BgL_inz00_4769);
					if ((((unsigned char) '\000') == CCHAR(BgL_rz00_2224)))
						{	/* Unsafe/gunzip.scm 951 */
							return
								BGl_listzd2ze3stringz31zz__r4_strings_6_7z00(bgl_reverse_bang
								(BgL_sz00_2222));
						}
					else
						{	/* Unsafe/gunzip.scm 953 */
							obj_t BgL_arg1926z00_2227;

							BgL_arg1926z00_2227 =
								MAKE_YOUNG_PAIR(BgL_rz00_2224, BgL_sz00_2222);
							{
								obj_t BgL_sz00_7323;

								BgL_sz00_7323 = BgL_arg1926z00_2227;
								BgL_sz00_2222 = BgL_sz00_7323;
								goto BgL_zc3z04anonymousza31923ze3z87_2223;
							}
						}
				}
			}
		}

	}



/* &gunzip-parse-header */
	obj_t BGl_z62gunza7ipzd2parsezd2headerzc5zz__gunza7ipza7(obj_t
		BgL_envz00_4653, obj_t BgL_inz00_4654)
	{
		{	/* Unsafe/gunzip.scm 939 */
			return BGl_gunza7ipzd2parsezd2headerza7zz__gunza7ipza7(BgL_inz00_4654);
		}

	}



/* inflate */
	obj_t BGl_inflatez00zz__gunza7ipza7(obj_t BgL_inz00_21, obj_t BgL_outz00_22)
	{
		{	/* Unsafe/gunzip.scm 1002 */
			{	/* Unsafe/gunzip.scm 1002 */
				obj_t BgL_bufferz00_2242;

				{	/* Ieee/string.scm 172 */

					BgL_bufferz00_2242 = make_string(32768L, ((unsigned char) ' '));
				}
				{	/* Unsafe/gunzip.scm 1004 */
					obj_t BgL_statez00_2243;

					BgL_statez00_2243 =
						BGl_inflatezd2entryzd2zz__gunza7ipza7(BgL_inz00_21,
						BgL_bufferz00_2242);
					{	/* Unsafe/gunzip.scm 1005 */
						obj_t BgL_valz00_2244;
						obj_t BgL_kontz00_2245;

						{	/* Unsafe/gunzip.scm 1006 */
							obj_t BgL_tmpz00_3957;

							{	/* Unsafe/gunzip.scm 1006 */
								int BgL_tmpz00_7327;

								BgL_tmpz00_7327 = (int) (1L);
								BgL_tmpz00_3957 = BGL_MVALUES_VAL(BgL_tmpz00_7327);
							}
							{	/* Unsafe/gunzip.scm 1006 */
								int BgL_tmpz00_7330;

								BgL_tmpz00_7330 = (int) (1L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_7330, BUNSPEC);
							}
							BgL_valz00_2244 = BgL_tmpz00_3957;
						}
						{	/* Unsafe/gunzip.scm 1006 */
							obj_t BgL_tmpz00_3958;

							{	/* Unsafe/gunzip.scm 1006 */
								int BgL_tmpz00_7333;

								BgL_tmpz00_7333 = (int) (2L);
								BgL_tmpz00_3958 = BGL_MVALUES_VAL(BgL_tmpz00_7333);
							}
							{	/* Unsafe/gunzip.scm 1006 */
								int BgL_tmpz00_7336;

								BgL_tmpz00_7336 = (int) (2L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_7336, BUNSPEC);
							}
							BgL_kontz00_2245 = BgL_tmpz00_3958;
						}
						{
							obj_t BgL_statez00_3968;
							obj_t BgL_valz00_3969;
							obj_t BgL_kontz00_3970;
							long BgL_siza7eza7_3971;

							BgL_statez00_3968 = BgL_statez00_2243;
							BgL_valz00_3969 = BgL_valz00_2244;
							BgL_kontz00_3970 = BgL_kontz00_2245;
							BgL_siza7eza7_3971 = 0L;
						BgL_loopz00_3967:
							if ((BgL_statez00_3968 == BGl_symbol2446z00zz__gunza7ipza7))
								{	/* Unsafe/gunzip.scm 1010 */
									{	/* Unsafe/gunzip.scm 1012 */
										long BgL_tmpz00_7341;

										BgL_tmpz00_7341 = (long) CINT(BgL_valz00_3969);
										bgl_display_substring(BgL_bufferz00_2242, 0L,
											BgL_tmpz00_7341, BgL_outz00_22);
									}
									BgL_bufferz00_2242 = BFALSE;
									return ADDFX(BINT(BgL_siza7eza7_3971), BgL_valz00_3969);
								}
							else
								{	/* Unsafe/gunzip.scm 1010 */
									if ((BgL_statez00_3968 == BGl_symbol2450z00zz__gunza7ipza7))
										{	/* Unsafe/gunzip.scm 1010 */
											{	/* Unsafe/gunzip.scm 1016 */
												long BgL_tmpz00_7348;

												BgL_tmpz00_7348 = (long) CINT(BgL_valz00_3969);
												bgl_display_substring(BgL_bufferz00_2242, 0L,
													BgL_tmpz00_7348, BgL_outz00_22);
											}
											{	/* Unsafe/gunzip.scm 1017 */
												obj_t BgL_state2z00_3979;

												BgL_state2z00_3979 =
													BGL_PROCEDURE_CALL0(BgL_kontz00_3970);
												{	/* Unsafe/gunzip.scm 1018 */
													obj_t BgL_val2z00_3980;
													obj_t BgL_kont2z00_3981;

													{	/* Unsafe/gunzip.scm 1019 */
														obj_t BgL_tmpz00_3982;

														{	/* Unsafe/gunzip.scm 1019 */
															int BgL_tmpz00_7354;

															BgL_tmpz00_7354 = (int) (1L);
															BgL_tmpz00_3982 =
																BGL_MVALUES_VAL(BgL_tmpz00_7354);
														}
														{	/* Unsafe/gunzip.scm 1019 */
															int BgL_tmpz00_7357;

															BgL_tmpz00_7357 = (int) (1L);
															BGL_MVALUES_VAL_SET(BgL_tmpz00_7357, BUNSPEC);
														}
														BgL_val2z00_3980 = BgL_tmpz00_3982;
													}
													{	/* Unsafe/gunzip.scm 1019 */
														obj_t BgL_tmpz00_3983;

														{	/* Unsafe/gunzip.scm 1019 */
															int BgL_tmpz00_7360;

															BgL_tmpz00_7360 = (int) (2L);
															BgL_tmpz00_3983 =
																BGL_MVALUES_VAL(BgL_tmpz00_7360);
														}
														{	/* Unsafe/gunzip.scm 1019 */
															int BgL_tmpz00_7363;

															BgL_tmpz00_7363 = (int) (2L);
															BGL_MVALUES_VAL_SET(BgL_tmpz00_7363, BUNSPEC);
														}
														BgL_kont2z00_3981 = BgL_tmpz00_3983;
													}
													{
														long BgL_siza7eza7_7369;
														obj_t BgL_kontz00_7368;
														obj_t BgL_valz00_7367;
														obj_t BgL_statez00_7366;

														BgL_statez00_7366 = BgL_state2z00_3979;
														BgL_valz00_7367 = BgL_val2z00_3980;
														BgL_kontz00_7368 = BgL_kont2z00_3981;
														BgL_siza7eza7_7369 =
															(
															(long) CINT(BgL_valz00_3969) +
															BgL_siza7eza7_3971);
														BgL_siza7eza7_3971 = BgL_siza7eza7_7369;
														BgL_kontz00_3970 = BgL_kontz00_7368;
														BgL_valz00_3969 = BgL_valz00_7367;
														BgL_statez00_3968 = BgL_statez00_7366;
														goto BgL_loopz00_3967;
													}
												}
											}
										}
									else
										{	/* Unsafe/gunzip.scm 1010 */
											return BUNSPEC;
										}
								}
						}
					}
				}
			}
		}

	}



/* gunzip-sendchars */
	BGL_EXPORTED_DEF obj_t BGl_gunza7ipzd2sendcharsz75zz__gunza7ipza7(obj_t
		BgL_inz00_25, obj_t BgL_outz00_26)
	{
		{	/* Unsafe/gunzip.scm 1031 */
			{	/* Unsafe/gunzip.scm 1032 */
				obj_t BgL_arg1942z00_3987;

				BgL_arg1942z00_3987 = BGL_INPUT_GZIP_PORT_INPUT_PORT(BgL_inz00_25);
				BGl_gunza7ipzd2parsezd2headerza7zz__gunza7ipza7(BgL_arg1942z00_3987);
				BGL_TAIL return
					BGl_inflatez00zz__gunza7ipza7(BgL_arg1942z00_3987, BgL_outz00_26);
			}
		}

	}



/* &gunzip-sendchars */
	obj_t BGl_z62gunza7ipzd2sendcharsz17zz__gunza7ipza7(obj_t BgL_envz00_4655,
		obj_t BgL_inz00_4656, obj_t BgL_outz00_4657)
	{
		{	/* Unsafe/gunzip.scm 1031 */
			{	/* Unsafe/gunzip.scm 1032 */
				obj_t BgL_auxz00_7382;
				obj_t BgL_auxz00_7375;

				if (OUTPUT_PORTP(BgL_outz00_4657))
					{	/* Unsafe/gunzip.scm 1032 */
						BgL_auxz00_7382 = BgL_outz00_4657;
					}
				else
					{
						obj_t BgL_auxz00_7385;

						BgL_auxz00_7385 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2485z00zz__gunza7ipza7,
							BINT(35558L), BGl_string2486z00zz__gunza7ipza7,
							BGl_string2488z00zz__gunza7ipza7, BgL_outz00_4657);
						FAILURE(BgL_auxz00_7385, BFALSE, BFALSE);
					}
				if (INPUT_PORTP(BgL_inz00_4656))
					{	/* Unsafe/gunzip.scm 1032 */
						BgL_auxz00_7375 = BgL_inz00_4656;
					}
				else
					{
						obj_t BgL_auxz00_7378;

						BgL_auxz00_7378 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2485z00zz__gunza7ipza7,
							BINT(35558L), BGl_string2486z00zz__gunza7ipza7,
							BGl_string2487z00zz__gunza7ipza7, BgL_inz00_4656);
						FAILURE(BgL_auxz00_7378, BFALSE, BFALSE);
					}
				return
					BGl_gunza7ipzd2sendcharsz75zz__gunza7ipza7(BgL_auxz00_7375,
					BgL_auxz00_7382);
			}
		}

	}



/* inflate-sendchars */
	BGL_EXPORTED_DEF obj_t BGl_inflatezd2sendcharszd2zz__gunza7ipza7(obj_t
		BgL_inz00_27, obj_t BgL_outz00_28)
	{
		{	/* Unsafe/gunzip.scm 1037 */
			{	/* Unsafe/gunzip.scm 1038 */
				obj_t BgL_arg1943z00_3990;

				BgL_arg1943z00_3990 = BGL_INPUT_GZIP_PORT_INPUT_PORT(BgL_inz00_27);
				BGL_TAIL return
					BGl_inflatez00zz__gunza7ipza7(BgL_arg1943z00_3990, BgL_outz00_28);
			}
		}

	}



/* &inflate-sendchars */
	obj_t BGl_z62inflatezd2sendcharszb0zz__gunza7ipza7(obj_t BgL_envz00_4658,
		obj_t BgL_inz00_4659, obj_t BgL_outz00_4660)
	{
		{	/* Unsafe/gunzip.scm 1037 */
			{	/* Unsafe/gunzip.scm 1038 */
				obj_t BgL_auxz00_7399;
				obj_t BgL_auxz00_7392;

				if (OUTPUT_PORTP(BgL_outz00_4660))
					{	/* Unsafe/gunzip.scm 1038 */
						BgL_auxz00_7399 = BgL_outz00_4660;
					}
				else
					{
						obj_t BgL_auxz00_7402;

						BgL_auxz00_7402 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2485z00zz__gunza7ipza7,
							BINT(35893L), BGl_string2489z00zz__gunza7ipza7,
							BGl_string2488z00zz__gunza7ipza7, BgL_outz00_4660);
						FAILURE(BgL_auxz00_7402, BFALSE, BFALSE);
					}
				if (INPUT_PORTP(BgL_inz00_4659))
					{	/* Unsafe/gunzip.scm 1038 */
						BgL_auxz00_7392 = BgL_inz00_4659;
					}
				else
					{
						obj_t BgL_auxz00_7395;

						BgL_auxz00_7395 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2485z00zz__gunza7ipza7,
							BINT(35893L), BGl_string2489z00zz__gunza7ipza7,
							BGl_string2487z00zz__gunza7ipza7, BgL_inz00_4659);
						FAILURE(BgL_auxz00_7395, BFALSE, BFALSE);
					}
				return
					BGl_inflatezd2sendcharszd2zz__gunza7ipza7(BgL_auxz00_7392,
					BgL_auxz00_7399);
			}
		}

	}



/* port->port */
	obj_t BGl_portzd2ze3portz31zz__gunza7ipza7(obj_t BgL_inz00_37,
		obj_t BgL_statez00_38, obj_t BgL_bufinfoz00_39, long BgL_bufsiza7eza7_40,
		obj_t BgL_oncompletez00_41)
	{
		{	/* Unsafe/gunzip.scm 1059 */
			{	/* Unsafe/gunzip.scm 1060 */
				obj_t BgL_bufferz00_4677;
				obj_t BgL_statez00_4678;
				obj_t BgL_kontz00_4679;

				{	/* Unsafe/gunzip.scm 1060 */
					obj_t BgL_cellvalz00_7407;

					{	/* Ieee/string.scm 172 */

						BgL_cellvalz00_7407 =
							make_string(BgL_bufsiza7eza7_40, ((unsigned char) ' '));
					}
					BgL_bufferz00_4677 = BGL_MAKE_UNSAFE_CELL(BgL_cellvalz00_7407);
				}
				BgL_statez00_4678 = BGL_MAKE_UNSAFE_CELL(BgL_statez00_38);
				BgL_kontz00_4679 = BGL_MAKE_UNSAFE_CELL(BUNSPEC);
				{	/* Unsafe/gunzip.scm 1064 */
					obj_t BgL_arg1947z00_2271;

					BgL_arg1947z00_2271 =
						BGl_getzd2portzd2bufferz00zz__r4_ports_6_10_1z00(BGL_UNSAFE_CELL_REF
						(BgL_statez00_4678), BgL_bufinfoz00_39, (int) (default_io_bufsiz));
					{	/* Unsafe/gunzip.scm 1066 */
						obj_t BgL_zc3z04anonymousza31948ze3z87_4661;

						BgL_zc3z04anonymousza31948ze3z87_4661 =
							MAKE_FX_PROCEDURE
							(BGl_z62zc3z04anonymousza31948ze3ze5zz__gunza7ipza7, (int) (0L),
							(int) (6L));
						PROCEDURE_SET(BgL_zc3z04anonymousza31948ze3z87_4661, (int) (0L),
							((obj_t) BgL_statez00_4678));
						PROCEDURE_SET(BgL_zc3z04anonymousza31948ze3z87_4661, (int) (1L),
							BgL_inz00_37);
						PROCEDURE_SET(BgL_zc3z04anonymousza31948ze3z87_4661, (int) (2L),
							((obj_t) BgL_bufferz00_4677));
						PROCEDURE_SET(BgL_zc3z04anonymousza31948ze3z87_4661, (int) (3L),
							((obj_t) BgL_kontz00_4679));
						PROCEDURE_SET(BgL_zc3z04anonymousza31948ze3z87_4661, (int) (4L),
							BINT(BgL_bufsiza7eza7_40));
						PROCEDURE_SET(BgL_zc3z04anonymousza31948ze3z87_4661, (int) (5L),
							BgL_oncompletez00_41);
						return
							bgl_open_input_gzip_port(BgL_zc3z04anonymousza31948ze3z87_4661,
							BgL_inz00_37, BgL_arg1947z00_2271);
					}
				}
			}
		}

	}



/* &<@anonymous:1948> */
	obj_t BGl_z62zc3z04anonymousza31948ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4662)
	{
		{	/* Unsafe/gunzip.scm 1064 */
			{	/* Unsafe/gunzip.scm 1066 */
				obj_t BgL_statez00_4663;
				obj_t BgL_inz00_4664;
				obj_t BgL_bufferz00_4665;
				obj_t BgL_kontz00_4666;
				long BgL_bufsiza7eza7_4667;
				obj_t BgL_oncompletez00_4668;

				BgL_statez00_4663 = PROCEDURE_REF(BgL_envz00_4662, (int) (0L));
				BgL_inz00_4664 = ((obj_t) PROCEDURE_REF(BgL_envz00_4662, (int) (1L)));
				BgL_bufferz00_4665 = PROCEDURE_REF(BgL_envz00_4662, (int) (2L));
				BgL_kontz00_4666 = PROCEDURE_REF(BgL_envz00_4662, (int) (3L));
				BgL_bufsiza7eza7_4667 =
					(long) CINT(PROCEDURE_REF(BgL_envz00_4662, (int) (4L)));
				BgL_oncompletez00_4668 = PROCEDURE_REF(BgL_envz00_4662, (int) (5L));
				{
					obj_t BgL_valz00_4919;

					BgL_valz00_4919 = BINT(0L);
				BgL_loopz00_4918:
					{	/* Unsafe/gunzip.scm 1066 */
						obj_t BgL_casezd2valuezd2_4920;

						BgL_casezd2valuezd2_4920 = BGL_UNSAFE_CELL_REF(BgL_statez00_4663);
						if ((BgL_casezd2valuezd2_4920 == BGl_symbol2490z00zz__gunza7ipza7))
							{	/* Unsafe/gunzip.scm 1066 */
								if (PROCEDUREP(BgL_oncompletez00_4668))
									{	/* Unsafe/gunzip.scm 1068 */
										BGL_PROCEDURE_CALL2(BgL_oncompletez00_4668, BgL_inz00_4664,
											BGL_UNSAFE_CELL_REF(BgL_bufferz00_4665));
									}
								else
									{	/* Unsafe/gunzip.scm 1068 */
										BFALSE;
									}
								{	/* Unsafe/gunzip.scm 1070 */
									obj_t BgL_auxz00_4921;

									BgL_auxz00_4921 = BFALSE;
									BGL_UNSAFE_CELL_SET(BgL_bufferz00_4665, BgL_auxz00_4921);
								}
								return BFALSE;
							}
						else
							{	/* Unsafe/gunzip.scm 1066 */
								if (
									(BgL_casezd2valuezd2_4920 ==
										BGl_symbol2446z00zz__gunza7ipza7))
									{	/* Unsafe/gunzip.scm 1066 */
										{	/* Unsafe/gunzip.scm 1073 */
											obj_t BgL_auxz00_4922;

											BgL_auxz00_4922 = BGl_symbol2490z00zz__gunza7ipza7;
											BGL_UNSAFE_CELL_SET(BgL_statez00_4663, BgL_auxz00_4922);
										}
										{	/* Unsafe/gunzip.scm 1074 */
											obj_t BgL_bufferz00_4923;

											BgL_bufferz00_4923 =
												BGL_UNSAFE_CELL_REF(BgL_bufferz00_4665);
											if (
												((long) CINT(BgL_valz00_4919) == BgL_bufsiza7eza7_4667))
												{	/* Unsafe/gunzip.scm 1052 */
													return BgL_bufferz00_4923;
												}
											else
												{	/* Unsafe/gunzip.scm 1054 */
													long BgL_lz00_4924;

													BgL_lz00_4924 = (long) CINT(BgL_valz00_4919);
													{	/* Unsafe/gunzip.scm 1054 */
														obj_t BgL_tmpz00_7460;

														BgL_tmpz00_7460 = ((obj_t) BgL_bufferz00_4923);
														return
															bgl_string_shrink(BgL_tmpz00_7460, BgL_lz00_4924);
													}
												}
										}
									}
								else
									{	/* Unsafe/gunzip.scm 1066 */
										if (
											(BgL_casezd2valuezd2_4920 ==
												BGl_symbol2450z00zz__gunza7ipza7))
											{	/* Unsafe/gunzip.scm 1066 */
												{	/* Unsafe/gunzip.scm 1076 */
													obj_t BgL_auxz00_4925;

													BgL_auxz00_4925 = BGl_symbol2492z00zz__gunza7ipza7;
													BGL_UNSAFE_CELL_SET(BgL_statez00_4663,
														BgL_auxz00_4925);
												}
												{	/* Unsafe/gunzip.scm 1077 */
													obj_t BgL_bufferz00_4926;

													BgL_bufferz00_4926 =
														BGL_UNSAFE_CELL_REF(BgL_bufferz00_4665);
													if (
														((long) CINT(BgL_valz00_4919) ==
															BgL_bufsiza7eza7_4667))
														{	/* Unsafe/gunzip.scm 1044 */
															return BgL_bufferz00_4926;
														}
													else
														{	/* Unsafe/gunzip.scm 1046 */
															long BgL_endz00_4927;

															BgL_endz00_4927 = (long) CINT(BgL_valz00_4919);
															return
																c_substring(
																((obj_t) BgL_bufferz00_4926), 0L,
																BgL_endz00_4927);
														}
												}
											}
										else
											{	/* Unsafe/gunzip.scm 1066 */
												if (
													(BgL_casezd2valuezd2_4920 ==
														BGl_symbol2492z00zz__gunza7ipza7))
													{	/* Unsafe/gunzip.scm 1079 */
														obj_t BgL_state2z00_4928;

														{	/* Unsafe/gunzip.scm 1080 */
															obj_t BgL_tmpfunz00_7475;

															BgL_tmpfunz00_7475 =
																BGL_UNSAFE_CELL_REF(BgL_kontz00_4666);
															BgL_state2z00_4928 =
																(VA_PROCEDUREP(BgL_tmpfunz00_7475)
																? ((obj_t(*)(obj_t,
																			...))
																	PROCEDURE_ENTRY(BgL_tmpfunz00_7475))
																(BGL_UNSAFE_CELL_REF(BgL_kontz00_4666),
																	BEOA) : ((obj_t(*)(obj_t))
																	PROCEDURE_ENTRY(BgL_tmpfunz00_7475))
																(BGL_UNSAFE_CELL_REF(BgL_kontz00_4666)));
														}
														{	/* Unsafe/gunzip.scm 1080 */
															obj_t BgL_val2z00_4929;
															obj_t BgL_kont2z00_4930;

															{	/* Unsafe/gunzip.scm 1081 */
																obj_t BgL_tmpz00_4931;

																{	/* Unsafe/gunzip.scm 1081 */
																	int BgL_tmpz00_7476;

																	BgL_tmpz00_7476 = (int) (1L);
																	BgL_tmpz00_4931 =
																		BGL_MVALUES_VAL(BgL_tmpz00_7476);
																}
																{	/* Unsafe/gunzip.scm 1081 */
																	int BgL_tmpz00_7479;

																	BgL_tmpz00_7479 = (int) (1L);
																	BGL_MVALUES_VAL_SET(BgL_tmpz00_7479, BUNSPEC);
																}
																BgL_val2z00_4929 = BgL_tmpz00_4931;
															}
															{	/* Unsafe/gunzip.scm 1081 */
																obj_t BgL_tmpz00_4932;

																{	/* Unsafe/gunzip.scm 1081 */
																	int BgL_tmpz00_7482;

																	BgL_tmpz00_7482 = (int) (2L);
																	BgL_tmpz00_4932 =
																		BGL_MVALUES_VAL(BgL_tmpz00_7482);
																}
																{	/* Unsafe/gunzip.scm 1081 */
																	int BgL_tmpz00_7485;

																	BgL_tmpz00_7485 = (int) (2L);
																	BGL_MVALUES_VAL_SET(BgL_tmpz00_7485, BUNSPEC);
																}
																BgL_kont2z00_4930 = BgL_tmpz00_4932;
															}
															BGL_UNSAFE_CELL_SET(BgL_statez00_4663,
																BgL_state2z00_4928);
															BGL_UNSAFE_CELL_SET(BgL_kontz00_4666,
																BgL_kont2z00_4930);
															{
																obj_t BgL_valz00_7488;

																BgL_valz00_7488 = BgL_val2z00_4929;
																BgL_valz00_4919 = BgL_valz00_7488;
																goto BgL_loopz00_4918;
															}
														}
													}
												else
													{	/* Unsafe/gunzip.scm 1066 */
														if (
															(BgL_casezd2valuezd2_4920 ==
																BGl_symbol2494z00zz__gunza7ipza7))
															{	/* Unsafe/gunzip.scm 1066 */
																BGl_gunza7ipzd2parsezd2headerza7zz__gunza7ipza7
																	(BgL_inz00_4664);
																{	/* Unsafe/gunzip.scm 1086 */
																	obj_t BgL_auxz00_4933;

																	BgL_auxz00_4933 =
																		BGl_symbol2496z00zz__gunza7ipza7;
																	BGL_UNSAFE_CELL_SET(BgL_statez00_4663,
																		BgL_auxz00_4933);
																}
																{

																	goto BgL_loopz00_4918;
																}
															}
														else
															{	/* Unsafe/gunzip.scm 1066 */
																if (
																	(BgL_casezd2valuezd2_4920 ==
																		BGl_symbol2496z00zz__gunza7ipza7))
																	{	/* Unsafe/gunzip.scm 1089 */
																		obj_t BgL_state0z00_4934;

																		BgL_state0z00_4934 =
																			BGl_inflatezd2entryzd2zz__gunza7ipza7
																			(BgL_inz00_4664,
																			BGL_UNSAFE_CELL_REF(BgL_bufferz00_4665));
																		{	/* Unsafe/gunzip.scm 1090 */
																			obj_t BgL_val0z00_4935;
																			obj_t BgL_kont0z00_4936;

																			{	/* Unsafe/gunzip.scm 1091 */
																				obj_t BgL_tmpz00_4937;

																				{	/* Unsafe/gunzip.scm 1091 */
																					int BgL_tmpz00_7495;

																					BgL_tmpz00_7495 = (int) (1L);
																					BgL_tmpz00_4937 =
																						BGL_MVALUES_VAL(BgL_tmpz00_7495);
																				}
																				{	/* Unsafe/gunzip.scm 1091 */
																					int BgL_tmpz00_7498;

																					BgL_tmpz00_7498 = (int) (1L);
																					BGL_MVALUES_VAL_SET(BgL_tmpz00_7498,
																						BUNSPEC);
																				}
																				BgL_val0z00_4935 = BgL_tmpz00_4937;
																			}
																			{	/* Unsafe/gunzip.scm 1091 */
																				obj_t BgL_tmpz00_4938;

																				{	/* Unsafe/gunzip.scm 1091 */
																					int BgL_tmpz00_7501;

																					BgL_tmpz00_7501 = (int) (2L);
																					BgL_tmpz00_4938 =
																						BGL_MVALUES_VAL(BgL_tmpz00_7501);
																				}
																				{	/* Unsafe/gunzip.scm 1091 */
																					int BgL_tmpz00_7504;

																					BgL_tmpz00_7504 = (int) (2L);
																					BGL_MVALUES_VAL_SET(BgL_tmpz00_7504,
																						BUNSPEC);
																				}
																				BgL_kont0z00_4936 = BgL_tmpz00_4938;
																			}
																			BGL_UNSAFE_CELL_SET(BgL_statez00_4663,
																				BgL_state0z00_4934);
																			BGL_UNSAFE_CELL_SET(BgL_kontz00_4666,
																				BgL_kont0z00_4936);
																			{
																				obj_t BgL_valz00_7507;

																				BgL_valz00_7507 = BgL_val0z00_4935;
																				BgL_valz00_4919 = BgL_valz00_7507;
																				goto BgL_loopz00_4918;
																			}
																		}
																	}
																else
																	{	/* Unsafe/gunzip.scm 1066 */
																		return
																			BGl_errorz00zz__errorz00
																			(BGl_string2498z00zz__gunza7ipza7,
																			BGl_string2453z00zz__gunza7ipza7,
																			BGL_UNSAFE_CELL_REF(BgL_statez00_4663));
																	}
															}
													}
											}
									}
							}
					}
				}
			}
		}

	}



/* _port->inflate-port */
	obj_t BGl__portzd2ze3inflatezd2portze3zz__gunza7ipza7(obj_t BgL_env1278z00_45,
		obj_t BgL_opt1277z00_44)
	{
		{	/* Unsafe/gunzip.scm 1102 */
			{	/* Unsafe/gunzip.scm 1102 */
				obj_t BgL_g1279z00_2294;

				{
					obj_t BgL_auxz00_7510;

					if (VECTORP(BgL_opt1277z00_44))
						{	/* Unsafe/gunzip.scm 1102 */
							BgL_auxz00_7510 = BgL_opt1277z00_44;
						}
					else
						{
							obj_t BgL_auxz00_7513;

							BgL_auxz00_7513 =
								BGl_typezd2errorzd2zz__errorz00
								(BGl_string2485z00zz__gunza7ipza7, BINT(38091L),
								BGl_string2499z00zz__gunza7ipza7,
								BGl_string2500z00zz__gunza7ipza7, BgL_opt1277z00_44);
							FAILURE(BgL_auxz00_7513, BFALSE, BFALSE);
						}
					BgL_g1279z00_2294 = VECTOR_REF(BgL_auxz00_7510, 0L);
				}
				{	/* Unsafe/gunzip.scm 1102 */
					long BgL_aux1281z00_2296;

					{
						obj_t BgL_auxz00_7518;

						if (VECTORP(BgL_opt1277z00_44))
							{	/* Unsafe/gunzip.scm 1102 */
								BgL_auxz00_7518 = BgL_opt1277z00_44;
							}
						else
							{
								obj_t BgL_auxz00_7521;

								BgL_auxz00_7521 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2485z00zz__gunza7ipza7, BINT(38091L),
									BGl_string2499z00zz__gunza7ipza7,
									BGl_string2500z00zz__gunza7ipza7, BgL_opt1277z00_44);
								FAILURE(BgL_auxz00_7521, BFALSE, BFALSE);
							}
						BgL_aux1281z00_2296 = VECTOR_LENGTH(BgL_auxz00_7518);
					}
					switch (BgL_aux1281z00_2296)
						{
						case 1L:

							{	/* Unsafe/gunzip.scm 1102 */

								{	/* Unsafe/gunzip.scm 1102 */
									obj_t BgL_inz00_4024;

									if (INPUT_PORTP(BgL_g1279z00_2294))
										{	/* Unsafe/gunzip.scm 1102 */
											BgL_inz00_4024 = BgL_g1279z00_2294;
										}
									else
										{
											obj_t BgL_auxz00_7528;

											BgL_auxz00_7528 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(38091L),
												BGl_string2499z00zz__gunza7ipza7,
												BGl_string2487z00zz__gunza7ipza7, BgL_g1279z00_2294);
											FAILURE(BgL_auxz00_7528, BFALSE, BFALSE);
										}
									return
										BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_inz00_4024,
										BGl_symbol2496z00zz__gunza7ipza7, BTRUE, 32768L, BFALSE);
								}
							}
							break;
						case 2L:

							{	/* Unsafe/gunzip.scm 1102 */
								obj_t BgL_bufinfoz00_2298;

								{
									obj_t BgL_auxz00_7533;

									if (VECTORP(BgL_opt1277z00_44))
										{	/* Unsafe/gunzip.scm 1102 */
											BgL_auxz00_7533 = BgL_opt1277z00_44;
										}
									else
										{
											obj_t BgL_auxz00_7536;

											BgL_auxz00_7536 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(38091L),
												BGl_string2499z00zz__gunza7ipza7,
												BGl_string2500z00zz__gunza7ipza7, BgL_opt1277z00_44);
											FAILURE(BgL_auxz00_7536, BFALSE, BFALSE);
										}
									BgL_bufinfoz00_2298 = VECTOR_REF(BgL_auxz00_7533, 1L);
								}
								{	/* Unsafe/gunzip.scm 1102 */

									{	/* Unsafe/gunzip.scm 1102 */
										obj_t BgL_inz00_4026;

										if (INPUT_PORTP(BgL_g1279z00_2294))
											{	/* Unsafe/gunzip.scm 1102 */
												BgL_inz00_4026 = BgL_g1279z00_2294;
											}
										else
											{
												obj_t BgL_auxz00_7543;

												BgL_auxz00_7543 =
													BGl_typezd2errorzd2zz__errorz00
													(BGl_string2485z00zz__gunza7ipza7, BINT(38091L),
													BGl_string2499z00zz__gunza7ipza7,
													BGl_string2487z00zz__gunza7ipza7, BgL_g1279z00_2294);
												FAILURE(BgL_auxz00_7543, BFALSE, BFALSE);
											}
										return
											BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_inz00_4026,
											BGl_symbol2496z00zz__gunza7ipza7, BgL_bufinfoz00_2298,
											32768L, BFALSE);
									}
								}
							}
							break;
						default:
							return BUNSPEC;
						}
				}
			}
		}

	}



/* port->inflate-port */
	BGL_EXPORTED_DEF obj_t BGl_portzd2ze3inflatezd2portze3zz__gunza7ipza7(obj_t
		BgL_inz00_42, obj_t BgL_bufinfoz00_43)
	{
		{	/* Unsafe/gunzip.scm 1102 */
			return
				BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_inz00_42,
				BGl_symbol2496z00zz__gunza7ipza7, BgL_bufinfoz00_43, 32768L, BFALSE);
		}

	}



/* _port->gzip-port */
	obj_t BGl__portzd2ze3gza7ipzd2portz44zz__gunza7ipza7(obj_t BgL_env1283z00_49,
		obj_t BgL_opt1282z00_48)
	{
		{	/* Unsafe/gunzip.scm 1108 */
			{	/* Unsafe/gunzip.scm 1108 */
				obj_t BgL_g1284z00_2300;

				{
					obj_t BgL_auxz00_7550;

					if (VECTORP(BgL_opt1282z00_48))
						{	/* Unsafe/gunzip.scm 1108 */
							BgL_auxz00_7550 = BgL_opt1282z00_48;
						}
					else
						{
							obj_t BgL_auxz00_7553;

							BgL_auxz00_7553 =
								BGl_typezd2errorzd2zz__errorz00
								(BGl_string2485z00zz__gunza7ipza7, BINT(38470L),
								BGl_string2501z00zz__gunza7ipza7,
								BGl_string2500z00zz__gunza7ipza7, BgL_opt1282z00_48);
							FAILURE(BgL_auxz00_7553, BFALSE, BFALSE);
						}
					BgL_g1284z00_2300 = VECTOR_REF(BgL_auxz00_7550, 0L);
				}
				{	/* Unsafe/gunzip.scm 1108 */
					long BgL_aux1286z00_2302;

					{
						obj_t BgL_auxz00_7558;

						if (VECTORP(BgL_opt1282z00_48))
							{	/* Unsafe/gunzip.scm 1108 */
								BgL_auxz00_7558 = BgL_opt1282z00_48;
							}
						else
							{
								obj_t BgL_auxz00_7561;

								BgL_auxz00_7561 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2485z00zz__gunza7ipza7, BINT(38470L),
									BGl_string2501z00zz__gunza7ipza7,
									BGl_string2500z00zz__gunza7ipza7, BgL_opt1282z00_48);
								FAILURE(BgL_auxz00_7561, BFALSE, BFALSE);
							}
						BgL_aux1286z00_2302 = VECTOR_LENGTH(BgL_auxz00_7558);
					}
					switch (BgL_aux1286z00_2302)
						{
						case 1L:

							{	/* Unsafe/gunzip.scm 1108 */

								{	/* Unsafe/gunzip.scm 1108 */
									obj_t BgL_inz00_4029;

									if (INPUT_PORTP(BgL_g1284z00_2300))
										{	/* Unsafe/gunzip.scm 1108 */
											BgL_inz00_4029 = BgL_g1284z00_2300;
										}
									else
										{
											obj_t BgL_auxz00_7568;

											BgL_auxz00_7568 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(38470L),
												BGl_string2501z00zz__gunza7ipza7,
												BGl_string2487z00zz__gunza7ipza7, BgL_g1284z00_2300);
											FAILURE(BgL_auxz00_7568, BFALSE, BFALSE);
										}
									return
										BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_inz00_4029,
										BGl_symbol2494z00zz__gunza7ipza7, BTRUE, 32768L, BFALSE);
								}
							}
							break;
						case 2L:

							{	/* Unsafe/gunzip.scm 1108 */
								obj_t BgL_bufinfoz00_2304;

								{
									obj_t BgL_auxz00_7573;

									if (VECTORP(BgL_opt1282z00_48))
										{	/* Unsafe/gunzip.scm 1108 */
											BgL_auxz00_7573 = BgL_opt1282z00_48;
										}
									else
										{
											obj_t BgL_auxz00_7576;

											BgL_auxz00_7576 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(38470L),
												BGl_string2501z00zz__gunza7ipza7,
												BGl_string2500z00zz__gunza7ipza7, BgL_opt1282z00_48);
											FAILURE(BgL_auxz00_7576, BFALSE, BFALSE);
										}
									BgL_bufinfoz00_2304 = VECTOR_REF(BgL_auxz00_7573, 1L);
								}
								{	/* Unsafe/gunzip.scm 1108 */

									{	/* Unsafe/gunzip.scm 1108 */
										obj_t BgL_inz00_4031;

										if (INPUT_PORTP(BgL_g1284z00_2300))
											{	/* Unsafe/gunzip.scm 1108 */
												BgL_inz00_4031 = BgL_g1284z00_2300;
											}
										else
											{
												obj_t BgL_auxz00_7583;

												BgL_auxz00_7583 =
													BGl_typezd2errorzd2zz__errorz00
													(BGl_string2485z00zz__gunza7ipza7, BINT(38470L),
													BGl_string2501z00zz__gunza7ipza7,
													BGl_string2487z00zz__gunza7ipza7, BgL_g1284z00_2300);
												FAILURE(BgL_auxz00_7583, BFALSE, BFALSE);
											}
										return
											BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_inz00_4031,
											BGl_symbol2494z00zz__gunza7ipza7, BgL_bufinfoz00_2304,
											32768L, BFALSE);
									}
								}
							}
							break;
						default:
							return BUNSPEC;
						}
				}
			}
		}

	}



/* port->gzip-port */
	BGL_EXPORTED_DEF obj_t BGl_portzd2ze3gza7ipzd2portz44zz__gunza7ipza7(obj_t
		BgL_inz00_46, obj_t BgL_bufinfoz00_47)
	{
		{	/* Unsafe/gunzip.scm 1108 */
			return
				BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_inz00_46,
				BGl_symbol2494z00zz__gunza7ipza7, BgL_bufinfoz00_47, 32768L, BFALSE);
		}

	}



/* _open-input-gzip-file */
	obj_t BGl__openzd2inputzd2gza7ipzd2filez75zz__gunza7ipza7(obj_t
		BgL_env1288z00_54, obj_t BgL_opt1287z00_53)
	{
		{	/* Unsafe/gunzip.scm 1114 */
			{	/* Unsafe/gunzip.scm 1114 */
				obj_t BgL_g1289z00_2306;

				{
					obj_t BgL_auxz00_7590;

					if (VECTORP(BgL_opt1287z00_53))
						{	/* Unsafe/gunzip.scm 1114 */
							BgL_auxz00_7590 = BgL_opt1287z00_53;
						}
					else
						{
							obj_t BgL_auxz00_7593;

							BgL_auxz00_7593 =
								BGl_typezd2errorzd2zz__errorz00
								(BGl_string2485z00zz__gunza7ipza7, BINT(38840L),
								BGl_string2502z00zz__gunza7ipza7,
								BGl_string2500z00zz__gunza7ipza7, BgL_opt1287z00_53);
							FAILURE(BgL_auxz00_7593, BFALSE, BFALSE);
						}
					BgL_g1289z00_2306 = VECTOR_REF(BgL_auxz00_7590, 0L);
				}
				{	/* Unsafe/gunzip.scm 1114 */
					long BgL_aux1291z00_2308;

					{
						obj_t BgL_auxz00_7598;

						if (VECTORP(BgL_opt1287z00_53))
							{	/* Unsafe/gunzip.scm 1114 */
								BgL_auxz00_7598 = BgL_opt1287z00_53;
							}
						else
							{
								obj_t BgL_auxz00_7601;

								BgL_auxz00_7601 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2485z00zz__gunza7ipza7, BINT(38840L),
									BGl_string2502z00zz__gunza7ipza7,
									BGl_string2500z00zz__gunza7ipza7, BgL_opt1287z00_53);
								FAILURE(BgL_auxz00_7601, BFALSE, BFALSE);
							}
						BgL_aux1291z00_2308 = VECTOR_LENGTH(BgL_auxz00_7598);
					}
					switch (BgL_aux1291z00_2308)
						{
						case 1L:

							{	/* Unsafe/gunzip.scm 1114 */

								{	/* Unsafe/gunzip.scm 1114 */
									obj_t BgL_namez00_4034;

									if (STRINGP(BgL_g1289z00_2306))
										{	/* Unsafe/gunzip.scm 1114 */
											BgL_namez00_4034 = BgL_g1289z00_2306;
										}
									else
										{
											obj_t BgL_auxz00_7608;

											BgL_auxz00_7608 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(38840L),
												BGl_string2502z00zz__gunza7ipza7,
												BGl_string2503z00zz__gunza7ipza7, BgL_g1289z00_2306);
											FAILURE(BgL_auxz00_7608, BFALSE, BFALSE);
										}
									{	/* Unsafe/gunzip.scm 1115 */
										obj_t BgL_pz00_4035;

										{	/* Unsafe/gunzip.scm 1115 */

											BgL_pz00_4035 =
												BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00
												(BgL_namez00_4034, BTRUE, BINT(5000000L));
										}
										if (INPUT_PORTP(BgL_pz00_4035))
											{	/* Unsafe/gunzip.scm 1117 */
												obj_t BgL_piz00_4040;

												BgL_piz00_4040 =
													BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_pz00_4035,
													BGl_symbol2494z00zz__gunza7ipza7, BTRUE, 32768L,
													BFALSE);
												{	/* Unsafe/gunzip.scm 1118 */
													obj_t BgL_zc3z04anonymousza31961ze3z87_4685;

													BgL_zc3z04anonymousza31961ze3z87_4685 =
														MAKE_FX_PROCEDURE
														(BGl_z62zc3z04anonymousza31961ze32343ze5zz__gunza7ipza7,
														(int) (1L), (int) (1L));
													PROCEDURE_SET(BgL_zc3z04anonymousza31961ze3z87_4685,
														(int) (0L), BgL_pz00_4035);
													BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
														(BgL_piz00_4040,
														BgL_zc3z04anonymousza31961ze3z87_4685);
												}
												return BgL_piz00_4040;
											}
										else
											{	/* Unsafe/gunzip.scm 1116 */
												return BFALSE;
											}
									}
								}
							}
							break;
						case 2L:

							{	/* Unsafe/gunzip.scm 1114 */
								obj_t BgL_bufinfoz00_2311;

								{
									obj_t BgL_auxz00_7623;

									if (VECTORP(BgL_opt1287z00_53))
										{	/* Unsafe/gunzip.scm 1114 */
											BgL_auxz00_7623 = BgL_opt1287z00_53;
										}
									else
										{
											obj_t BgL_auxz00_7626;

											BgL_auxz00_7626 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(38840L),
												BGl_string2502z00zz__gunza7ipza7,
												BGl_string2500z00zz__gunza7ipza7, BgL_opt1287z00_53);
											FAILURE(BgL_auxz00_7626, BFALSE, BFALSE);
										}
									BgL_bufinfoz00_2311 = VECTOR_REF(BgL_auxz00_7623, 1L);
								}
								{	/* Unsafe/gunzip.scm 1114 */

									{	/* Unsafe/gunzip.scm 1114 */
										obj_t BgL_namez00_4046;

										if (STRINGP(BgL_g1289z00_2306))
											{	/* Unsafe/gunzip.scm 1114 */
												BgL_namez00_4046 = BgL_g1289z00_2306;
											}
										else
											{
												obj_t BgL_auxz00_7633;

												BgL_auxz00_7633 =
													BGl_typezd2errorzd2zz__errorz00
													(BGl_string2485z00zz__gunza7ipza7, BINT(38840L),
													BGl_string2502z00zz__gunza7ipza7,
													BGl_string2503z00zz__gunza7ipza7, BgL_g1289z00_2306);
												FAILURE(BgL_auxz00_7633, BFALSE, BFALSE);
											}
										{	/* Unsafe/gunzip.scm 1115 */
											obj_t BgL_pz00_4047;

											{	/* Unsafe/gunzip.scm 1115 */

												BgL_pz00_4047 =
													BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00
													(BgL_namez00_4046, BgL_bufinfoz00_2311,
													BINT(5000000L));
											}
											if (INPUT_PORTP(BgL_pz00_4047))
												{	/* Unsafe/gunzip.scm 1117 */
													obj_t BgL_piz00_4052;

													BgL_piz00_4052 =
														BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_pz00_4047,
														BGl_symbol2494z00zz__gunza7ipza7, BTRUE, 32768L,
														BFALSE);
													{	/* Unsafe/gunzip.scm 1118 */
														obj_t BgL_zc3z04anonymousza31961ze3z87_4684;

														BgL_zc3z04anonymousza31961ze3z87_4684 =
															MAKE_FX_PROCEDURE
															(BGl_z62zc3z04anonymousza31961ze32342ze5zz__gunza7ipza7,
															(int) (1L), (int) (1L));
														PROCEDURE_SET(BgL_zc3z04anonymousza31961ze3z87_4684,
															(int) (0L), BgL_pz00_4047);
														BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
															(BgL_piz00_4052,
															BgL_zc3z04anonymousza31961ze3z87_4684);
													}
													return BgL_piz00_4052;
												}
											else
												{	/* Unsafe/gunzip.scm 1116 */
													return BFALSE;
												}
										}
									}
								}
							}
							break;
						case 3L:

							{	/* Unsafe/gunzip.scm 1114 */
								obj_t BgL_bufinfoz00_2313;

								{
									obj_t BgL_auxz00_7648;

									if (VECTORP(BgL_opt1287z00_53))
										{	/* Unsafe/gunzip.scm 1114 */
											BgL_auxz00_7648 = BgL_opt1287z00_53;
										}
									else
										{
											obj_t BgL_auxz00_7651;

											BgL_auxz00_7651 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(38840L),
												BGl_string2502z00zz__gunza7ipza7,
												BGl_string2500z00zz__gunza7ipza7, BgL_opt1287z00_53);
											FAILURE(BgL_auxz00_7651, BFALSE, BFALSE);
										}
									BgL_bufinfoz00_2313 = VECTOR_REF(BgL_auxz00_7648, 1L);
								}
								{	/* Unsafe/gunzip.scm 1114 */
									obj_t BgL_timeoutz00_2314;

									{
										obj_t BgL_auxz00_7656;

										if (VECTORP(BgL_opt1287z00_53))
											{	/* Unsafe/gunzip.scm 1114 */
												BgL_auxz00_7656 = BgL_opt1287z00_53;
											}
										else
											{
												obj_t BgL_auxz00_7659;

												BgL_auxz00_7659 =
													BGl_typezd2errorzd2zz__errorz00
													(BGl_string2485z00zz__gunza7ipza7, BINT(38840L),
													BGl_string2502z00zz__gunza7ipza7,
													BGl_string2500z00zz__gunza7ipza7, BgL_opt1287z00_53);
												FAILURE(BgL_auxz00_7659, BFALSE, BFALSE);
											}
										BgL_timeoutz00_2314 = VECTOR_REF(BgL_auxz00_7656, 2L);
									}
									{	/* Unsafe/gunzip.scm 1114 */

										{	/* Unsafe/gunzip.scm 1114 */
											obj_t BgL_namez00_4058;

											if (STRINGP(BgL_g1289z00_2306))
												{	/* Unsafe/gunzip.scm 1114 */
													BgL_namez00_4058 = BgL_g1289z00_2306;
												}
											else
												{
													obj_t BgL_auxz00_7666;

													BgL_auxz00_7666 =
														BGl_typezd2errorzd2zz__errorz00
														(BGl_string2485z00zz__gunza7ipza7, BINT(38840L),
														BGl_string2502z00zz__gunza7ipza7,
														BGl_string2503z00zz__gunza7ipza7,
														BgL_g1289z00_2306);
													FAILURE(BgL_auxz00_7666, BFALSE, BFALSE);
												}
											{	/* Unsafe/gunzip.scm 1115 */
												obj_t BgL_pz00_4059;

												{	/* Unsafe/gunzip.scm 1115 */

													BgL_pz00_4059 =
														BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00
														(BgL_namez00_4058, BgL_bufinfoz00_2313,
														BINT(5000000L));
												}
												if (INPUT_PORTP(BgL_pz00_4059))
													{	/* Unsafe/gunzip.scm 1117 */
														obj_t BgL_piz00_4064;

														BgL_piz00_4064 =
															BGl_portzd2ze3portz31zz__gunza7ipza7
															(BgL_pz00_4059, BGl_symbol2494z00zz__gunza7ipza7,
															BTRUE, 32768L, BFALSE);
														{	/* Unsafe/gunzip.scm 1118 */
															obj_t BgL_zc3z04anonymousza31961ze3z87_4683;

															BgL_zc3z04anonymousza31961ze3z87_4683 =
																MAKE_FX_PROCEDURE
																(BGl_z62zc3z04anonymousza31961ze3ze5zz__gunza7ipza7,
																(int) (1L), (int) (1L));
															PROCEDURE_SET
																(BgL_zc3z04anonymousza31961ze3z87_4683,
																(int) (0L), BgL_pz00_4059);
															BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
																(BgL_piz00_4064,
																BgL_zc3z04anonymousza31961ze3z87_4683);
														}
														return BgL_piz00_4064;
													}
												else
													{	/* Unsafe/gunzip.scm 1116 */
														return BFALSE;
													}
											}
										}
									}
								}
							}
							break;
						default:
							return BUNSPEC;
						}
				}
			}
		}

	}



/* &<@anonymous:1961> */
	obj_t BGl_z62zc3z04anonymousza31961ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4686, obj_t BgL_vz00_4688)
	{
		{	/* Unsafe/gunzip.scm 1118 */
			{	/* Unsafe/gunzip.scm 1118 */
				obj_t BgL_pz00_4687;

				BgL_pz00_4687 = PROCEDURE_REF(BgL_envz00_4686, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4687));
			}
		}

	}



/* &<@anonymous:1961>2342 */
	obj_t BGl_z62zc3z04anonymousza31961ze32342ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4689, obj_t BgL_vz00_4691)
	{
		{	/* Unsafe/gunzip.scm 1118 */
			{	/* Unsafe/gunzip.scm 1118 */
				obj_t BgL_pz00_4690;

				BgL_pz00_4690 = PROCEDURE_REF(BgL_envz00_4689, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4690));
			}
		}

	}



/* &<@anonymous:1961>2343 */
	obj_t BGl_z62zc3z04anonymousza31961ze32343ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4692, obj_t BgL_vz00_4694)
	{
		{	/* Unsafe/gunzip.scm 1118 */
			{	/* Unsafe/gunzip.scm 1118 */
				obj_t BgL_pz00_4693;

				BgL_pz00_4693 = PROCEDURE_REF(BgL_envz00_4692, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4693));
			}
		}

	}



/* open-input-gzip-file */
	BGL_EXPORTED_DEF obj_t
		BGl_openzd2inputzd2gza7ipzd2filez75zz__gunza7ipza7(obj_t BgL_namez00_50,
		obj_t BgL_bufinfoz00_51, obj_t BgL_timeoutz00_52)
	{
		{	/* Unsafe/gunzip.scm 1114 */
			{	/* Unsafe/gunzip.scm 1115 */
				obj_t BgL_pz00_4070;

				{	/* Unsafe/gunzip.scm 1115 */

					BgL_pz00_4070 =
						BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00(BgL_namez00_50,
						BgL_bufinfoz00_51, BINT(5000000L));
				}
				if (INPUT_PORTP(BgL_pz00_4070))
					{	/* Unsafe/gunzip.scm 1117 */
						obj_t BgL_piz00_4075;

						BgL_piz00_4075 =
							BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_pz00_4070,
							BGl_symbol2494z00zz__gunza7ipza7, BTRUE, 32768L, BFALSE);
						{	/* Unsafe/gunzip.scm 1118 */
							obj_t BgL_zc3z04anonymousza31961ze3z87_4695;

							BgL_zc3z04anonymousza31961ze3z87_4695 =
								MAKE_FX_PROCEDURE
								(BGl_z62zc3z04anonymousza31961ze32344ze5zz__gunza7ipza7,
								(int) (1L), (int) (1L));
							PROCEDURE_SET(BgL_zc3z04anonymousza31961ze3z87_4695, (int) (0L),
								BgL_pz00_4070);
							BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
								(BgL_piz00_4075, BgL_zc3z04anonymousza31961ze3z87_4695);
						}
						return BgL_piz00_4075;
					}
				else
					{	/* Unsafe/gunzip.scm 1116 */
						return BFALSE;
					}
			}
		}

	}



/* &<@anonymous:1961>2344 */
	obj_t BGl_z62zc3z04anonymousza31961ze32344ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4696, obj_t BgL_vz00_4698)
	{
		{	/* Unsafe/gunzip.scm 1118 */
			{	/* Unsafe/gunzip.scm 1118 */
				obj_t BgL_pz00_4697;

				BgL_pz00_4697 = PROCEDURE_REF(BgL_envz00_4696, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4697));
			}
		}

	}



/* _open-input-inflate-file */
	obj_t BGl__openzd2inputzd2inflatezd2filezd2zz__gunza7ipza7(obj_t
		BgL_env1293z00_59, obj_t BgL_opt1292z00_58)
	{
		{	/* Unsafe/gunzip.scm 1124 */
			{	/* Unsafe/gunzip.scm 1124 */
				obj_t BgL_g1294z00_2325;

				{
					obj_t BgL_auxz00_7709;

					if (VECTORP(BgL_opt1292z00_58))
						{	/* Unsafe/gunzip.scm 1124 */
							BgL_auxz00_7709 = BgL_opt1292z00_58;
						}
					else
						{
							obj_t BgL_auxz00_7712;

							BgL_auxz00_7712 =
								BGl_typezd2errorzd2zz__errorz00
								(BGl_string2485z00zz__gunza7ipza7, BINT(39339L),
								BGl_string2504z00zz__gunza7ipza7,
								BGl_string2500z00zz__gunza7ipza7, BgL_opt1292z00_58);
							FAILURE(BgL_auxz00_7712, BFALSE, BFALSE);
						}
					BgL_g1294z00_2325 = VECTOR_REF(BgL_auxz00_7709, 0L);
				}
				{	/* Unsafe/gunzip.scm 1124 */
					long BgL_aux1296z00_2327;

					{
						obj_t BgL_auxz00_7717;

						if (VECTORP(BgL_opt1292z00_58))
							{	/* Unsafe/gunzip.scm 1124 */
								BgL_auxz00_7717 = BgL_opt1292z00_58;
							}
						else
							{
								obj_t BgL_auxz00_7720;

								BgL_auxz00_7720 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2485z00zz__gunza7ipza7, BINT(39339L),
									BGl_string2504z00zz__gunza7ipza7,
									BGl_string2500z00zz__gunza7ipza7, BgL_opt1292z00_58);
								FAILURE(BgL_auxz00_7720, BFALSE, BFALSE);
							}
						BgL_aux1296z00_2327 = VECTOR_LENGTH(BgL_auxz00_7717);
					}
					switch (BgL_aux1296z00_2327)
						{
						case 1L:

							{	/* Unsafe/gunzip.scm 1124 */

								{	/* Unsafe/gunzip.scm 1124 */
									obj_t BgL_namez00_4081;

									if (STRINGP(BgL_g1294z00_2325))
										{	/* Unsafe/gunzip.scm 1124 */
											BgL_namez00_4081 = BgL_g1294z00_2325;
										}
									else
										{
											obj_t BgL_auxz00_7727;

											BgL_auxz00_7727 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(39339L),
												BGl_string2504z00zz__gunza7ipza7,
												BGl_string2503z00zz__gunza7ipza7, BgL_g1294z00_2325);
											FAILURE(BgL_auxz00_7727, BFALSE, BFALSE);
										}
									{	/* Unsafe/gunzip.scm 1125 */
										obj_t BgL_pz00_4082;
										obj_t BgL_bz00_4083;

										{	/* Unsafe/gunzip.scm 1125 */

											BgL_pz00_4082 =
												BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00
												(BgL_namez00_4081, BTRUE, BINT(5000000L));
										}
										BgL_bz00_4083 =
											BGl_getzd2portzd2bufferz00zz__r4_ports_6_10_1z00
											(BGl_string2505z00zz__gunza7ipza7, BTRUE,
											(int) (default_io_bufsiz));
										if (INPUT_PORTP(BgL_pz00_4082))
											{	/* Unsafe/gunzip.scm 1128 */
												obj_t BgL_piz00_4088;

												BgL_piz00_4088 =
													BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_pz00_4082,
													BGl_symbol2496z00zz__gunza7ipza7, BgL_bz00_4083,
													32768L, BFALSE);
												{	/* Unsafe/gunzip.scm 1129 */
													obj_t BgL_zc3z04anonymousza31964ze3z87_4701;

													BgL_zc3z04anonymousza31964ze3z87_4701 =
														MAKE_FX_PROCEDURE
														(BGl_z62zc3z04anonymousza31964ze32346ze5zz__gunza7ipza7,
														(int) (1L), (int) (1L));
													PROCEDURE_SET(BgL_zc3z04anonymousza31964ze3z87_4701,
														(int) (0L), BgL_pz00_4082);
													BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
														(BgL_piz00_4088,
														BgL_zc3z04anonymousza31964ze3z87_4701);
												}
												return BgL_piz00_4088;
											}
										else
											{	/* Unsafe/gunzip.scm 1127 */
												return BFALSE;
											}
									}
								}
							}
							break;
						case 2L:

							{	/* Unsafe/gunzip.scm 1124 */
								obj_t BgL_bufinfoz00_2330;

								{
									obj_t BgL_auxz00_7744;

									if (VECTORP(BgL_opt1292z00_58))
										{	/* Unsafe/gunzip.scm 1124 */
											BgL_auxz00_7744 = BgL_opt1292z00_58;
										}
									else
										{
											obj_t BgL_auxz00_7747;

											BgL_auxz00_7747 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(39339L),
												BGl_string2504z00zz__gunza7ipza7,
												BGl_string2500z00zz__gunza7ipza7, BgL_opt1292z00_58);
											FAILURE(BgL_auxz00_7747, BFALSE, BFALSE);
										}
									BgL_bufinfoz00_2330 = VECTOR_REF(BgL_auxz00_7744, 1L);
								}
								{	/* Unsafe/gunzip.scm 1124 */

									{	/* Unsafe/gunzip.scm 1124 */
										obj_t BgL_namez00_4094;

										if (STRINGP(BgL_g1294z00_2325))
											{	/* Unsafe/gunzip.scm 1124 */
												BgL_namez00_4094 = BgL_g1294z00_2325;
											}
										else
											{
												obj_t BgL_auxz00_7754;

												BgL_auxz00_7754 =
													BGl_typezd2errorzd2zz__errorz00
													(BGl_string2485z00zz__gunza7ipza7, BINT(39339L),
													BGl_string2504z00zz__gunza7ipza7,
													BGl_string2503z00zz__gunza7ipza7, BgL_g1294z00_2325);
												FAILURE(BgL_auxz00_7754, BFALSE, BFALSE);
											}
										{	/* Unsafe/gunzip.scm 1125 */
											obj_t BgL_pz00_4095;
											obj_t BgL_bz00_4096;

											{	/* Unsafe/gunzip.scm 1125 */

												BgL_pz00_4095 =
													BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00
													(BgL_namez00_4094, BgL_bufinfoz00_2330,
													BINT(5000000L));
											}
											BgL_bz00_4096 =
												BGl_getzd2portzd2bufferz00zz__r4_ports_6_10_1z00
												(BGl_string2505z00zz__gunza7ipza7, BTRUE,
												(int) (default_io_bufsiz));
											if (INPUT_PORTP(BgL_pz00_4095))
												{	/* Unsafe/gunzip.scm 1128 */
													obj_t BgL_piz00_4101;

													BgL_piz00_4101 =
														BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_pz00_4095,
														BGl_symbol2496z00zz__gunza7ipza7, BgL_bz00_4096,
														32768L, BFALSE);
													{	/* Unsafe/gunzip.scm 1129 */
														obj_t BgL_zc3z04anonymousza31964ze3z87_4700;

														BgL_zc3z04anonymousza31964ze3z87_4700 =
															MAKE_FX_PROCEDURE
															(BGl_z62zc3z04anonymousza31964ze32345ze5zz__gunza7ipza7,
															(int) (1L), (int) (1L));
														PROCEDURE_SET(BgL_zc3z04anonymousza31964ze3z87_4700,
															(int) (0L), BgL_pz00_4095);
														BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
															(BgL_piz00_4101,
															BgL_zc3z04anonymousza31964ze3z87_4700);
													}
													return BgL_piz00_4101;
												}
											else
												{	/* Unsafe/gunzip.scm 1127 */
													return BFALSE;
												}
										}
									}
								}
							}
							break;
						case 3L:

							{	/* Unsafe/gunzip.scm 1124 */
								obj_t BgL_bufinfoz00_2332;

								{
									obj_t BgL_auxz00_7771;

									if (VECTORP(BgL_opt1292z00_58))
										{	/* Unsafe/gunzip.scm 1124 */
											BgL_auxz00_7771 = BgL_opt1292z00_58;
										}
									else
										{
											obj_t BgL_auxz00_7774;

											BgL_auxz00_7774 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(39339L),
												BGl_string2504z00zz__gunza7ipza7,
												BGl_string2500z00zz__gunza7ipza7, BgL_opt1292z00_58);
											FAILURE(BgL_auxz00_7774, BFALSE, BFALSE);
										}
									BgL_bufinfoz00_2332 = VECTOR_REF(BgL_auxz00_7771, 1L);
								}
								{	/* Unsafe/gunzip.scm 1124 */
									obj_t BgL_timeoutz00_2333;

									{
										obj_t BgL_auxz00_7779;

										if (VECTORP(BgL_opt1292z00_58))
											{	/* Unsafe/gunzip.scm 1124 */
												BgL_auxz00_7779 = BgL_opt1292z00_58;
											}
										else
											{
												obj_t BgL_auxz00_7782;

												BgL_auxz00_7782 =
													BGl_typezd2errorzd2zz__errorz00
													(BGl_string2485z00zz__gunza7ipza7, BINT(39339L),
													BGl_string2504z00zz__gunza7ipza7,
													BGl_string2500z00zz__gunza7ipza7, BgL_opt1292z00_58);
												FAILURE(BgL_auxz00_7782, BFALSE, BFALSE);
											}
										BgL_timeoutz00_2333 = VECTOR_REF(BgL_auxz00_7779, 2L);
									}
									{	/* Unsafe/gunzip.scm 1124 */

										{	/* Unsafe/gunzip.scm 1124 */
											obj_t BgL_namez00_4107;

											if (STRINGP(BgL_g1294z00_2325))
												{	/* Unsafe/gunzip.scm 1124 */
													BgL_namez00_4107 = BgL_g1294z00_2325;
												}
											else
												{
													obj_t BgL_auxz00_7789;

													BgL_auxz00_7789 =
														BGl_typezd2errorzd2zz__errorz00
														(BGl_string2485z00zz__gunza7ipza7, BINT(39339L),
														BGl_string2504z00zz__gunza7ipza7,
														BGl_string2503z00zz__gunza7ipza7,
														BgL_g1294z00_2325);
													FAILURE(BgL_auxz00_7789, BFALSE, BFALSE);
												}
											{	/* Unsafe/gunzip.scm 1125 */
												obj_t BgL_pz00_4108;
												obj_t BgL_bz00_4109;

												{	/* Unsafe/gunzip.scm 1125 */

													BgL_pz00_4108 =
														BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00
														(BgL_namez00_4107, BgL_bufinfoz00_2332,
														BINT(5000000L));
												}
												BgL_bz00_4109 =
													BGl_getzd2portzd2bufferz00zz__r4_ports_6_10_1z00
													(BGl_string2505z00zz__gunza7ipza7, BTRUE,
													(int) (default_io_bufsiz));
												if (INPUT_PORTP(BgL_pz00_4108))
													{	/* Unsafe/gunzip.scm 1128 */
														obj_t BgL_piz00_4114;

														BgL_piz00_4114 =
															BGl_portzd2ze3portz31zz__gunza7ipza7
															(BgL_pz00_4108, BGl_symbol2496z00zz__gunza7ipza7,
															BgL_bz00_4109, 32768L, BFALSE);
														{	/* Unsafe/gunzip.scm 1129 */
															obj_t BgL_zc3z04anonymousza31964ze3z87_4699;

															BgL_zc3z04anonymousza31964ze3z87_4699 =
																MAKE_FX_PROCEDURE
																(BGl_z62zc3z04anonymousza31964ze3ze5zz__gunza7ipza7,
																(int) (1L), (int) (1L));
															PROCEDURE_SET
																(BgL_zc3z04anonymousza31964ze3z87_4699,
																(int) (0L), BgL_pz00_4108);
															BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
																(BgL_piz00_4114,
																BgL_zc3z04anonymousza31964ze3z87_4699);
														}
														return BgL_piz00_4114;
													}
												else
													{	/* Unsafe/gunzip.scm 1127 */
														return BFALSE;
													}
											}
										}
									}
								}
							}
							break;
						default:
							return BUNSPEC;
						}
				}
			}
		}

	}



/* &<@anonymous:1964> */
	obj_t BGl_z62zc3z04anonymousza31964ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4702, obj_t BgL_vz00_4704)
	{
		{	/* Unsafe/gunzip.scm 1129 */
			{	/* Unsafe/gunzip.scm 1129 */
				obj_t BgL_pz00_4703;

				BgL_pz00_4703 = PROCEDURE_REF(BgL_envz00_4702, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4703));
			}
		}

	}



/* &<@anonymous:1964>2345 */
	obj_t BGl_z62zc3z04anonymousza31964ze32345ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4705, obj_t BgL_vz00_4707)
	{
		{	/* Unsafe/gunzip.scm 1129 */
			{	/* Unsafe/gunzip.scm 1129 */
				obj_t BgL_pz00_4706;

				BgL_pz00_4706 = PROCEDURE_REF(BgL_envz00_4705, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4706));
			}
		}

	}



/* &<@anonymous:1964>2346 */
	obj_t BGl_z62zc3z04anonymousza31964ze32346ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4708, obj_t BgL_vz00_4710)
	{
		{	/* Unsafe/gunzip.scm 1129 */
			{	/* Unsafe/gunzip.scm 1129 */
				obj_t BgL_pz00_4709;

				BgL_pz00_4709 = PROCEDURE_REF(BgL_envz00_4708, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4709));
			}
		}

	}



/* open-input-inflate-file */
	BGL_EXPORTED_DEF obj_t
		BGl_openzd2inputzd2inflatezd2filezd2zz__gunza7ipza7(obj_t BgL_namez00_55,
		obj_t BgL_bufinfoz00_56, obj_t BgL_timeoutz00_57)
	{
		{	/* Unsafe/gunzip.scm 1124 */
			{	/* Unsafe/gunzip.scm 1125 */
				obj_t BgL_pz00_4120;
				obj_t BgL_bz00_4121;

				{	/* Unsafe/gunzip.scm 1125 */

					BgL_pz00_4120 =
						BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00(BgL_namez00_55,
						BgL_bufinfoz00_56, BINT(5000000L));
				}
				BgL_bz00_4121 =
					BGl_getzd2portzd2bufferz00zz__r4_ports_6_10_1z00
					(BGl_string2505z00zz__gunza7ipza7, BTRUE, (int) (default_io_bufsiz));
				if (INPUT_PORTP(BgL_pz00_4120))
					{	/* Unsafe/gunzip.scm 1128 */
						obj_t BgL_piz00_4126;

						BgL_piz00_4126 =
							BGl_portzd2ze3portz31zz__gunza7ipza7(BgL_pz00_4120,
							BGl_symbol2496z00zz__gunza7ipza7, BgL_bz00_4121, 32768L, BFALSE);
						{	/* Unsafe/gunzip.scm 1129 */
							obj_t BgL_zc3z04anonymousza31964ze3z87_4711;

							BgL_zc3z04anonymousza31964ze3z87_4711 =
								MAKE_FX_PROCEDURE
								(BGl_z62zc3z04anonymousza31964ze32347ze5zz__gunza7ipza7,
								(int) (1L), (int) (1L));
							PROCEDURE_SET(BgL_zc3z04anonymousza31964ze3z87_4711, (int) (0L),
								BgL_pz00_4120);
							BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
								(BgL_piz00_4126, BgL_zc3z04anonymousza31964ze3z87_4711);
						}
						return BgL_piz00_4126;
					}
				else
					{	/* Unsafe/gunzip.scm 1127 */
						return BFALSE;
					}
			}
		}

	}



/* &<@anonymous:1964>2347 */
	obj_t BGl_z62zc3z04anonymousza31964ze32347ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4712, obj_t BgL_vz00_4714)
	{
		{	/* Unsafe/gunzip.scm 1129 */
			{	/* Unsafe/gunzip.scm 1129 */
				obj_t BgL_pz00_4713;

				BgL_pz00_4713 = PROCEDURE_REF(BgL_envz00_4712, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4713));
			}
		}

	}



/* _port->zlib-port */
	obj_t BGl__portzd2ze3za7libzd2portz44zz__gunza7ipza7(obj_t BgL_env1298z00_63,
		obj_t BgL_opt1297z00_62)
	{
		{	/* Unsafe/gunzip.scm 1135 */
			{	/* Unsafe/gunzip.scm 1135 */
				obj_t BgL_g1299z00_2345;

				{
					obj_t BgL_auxz00_7836;

					if (VECTORP(BgL_opt1297z00_62))
						{	/* Unsafe/gunzip.scm 1135 */
							BgL_auxz00_7836 = BgL_opt1297z00_62;
						}
					else
						{
							obj_t BgL_auxz00_7839;

							BgL_auxz00_7839 =
								BGl_typezd2errorzd2zz__errorz00
								(BGl_string2485z00zz__gunza7ipza7, BINT(39917L),
								BGl_string2506z00zz__gunza7ipza7,
								BGl_string2500z00zz__gunza7ipza7, BgL_opt1297z00_62);
							FAILURE(BgL_auxz00_7839, BFALSE, BFALSE);
						}
					BgL_g1299z00_2345 = VECTOR_REF(BgL_auxz00_7836, 0L);
				}
				{	/* Unsafe/gunzip.scm 1135 */
					long BgL_aux1301z00_2347;

					{
						obj_t BgL_auxz00_7844;

						if (VECTORP(BgL_opt1297z00_62))
							{	/* Unsafe/gunzip.scm 1135 */
								BgL_auxz00_7844 = BgL_opt1297z00_62;
							}
						else
							{
								obj_t BgL_auxz00_7847;

								BgL_auxz00_7847 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2485z00zz__gunza7ipza7, BINT(39917L),
									BGl_string2506z00zz__gunza7ipza7,
									BGl_string2500z00zz__gunza7ipza7, BgL_opt1297z00_62);
								FAILURE(BgL_auxz00_7847, BFALSE, BFALSE);
							}
						BgL_aux1301z00_2347 = VECTOR_LENGTH(BgL_auxz00_7844);
					}
					switch (BgL_aux1301z00_2347)
						{
						case 1L:

							{	/* Unsafe/gunzip.scm 1135 */

								{	/* Unsafe/gunzip.scm 1135 */
									obj_t BgL_auxz00_7852;

									if (INPUT_PORTP(BgL_g1299z00_2345))
										{	/* Unsafe/gunzip.scm 1135 */
											BgL_auxz00_7852 = BgL_g1299z00_2345;
										}
									else
										{
											obj_t BgL_auxz00_7855;

											BgL_auxz00_7855 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(39917L),
												BGl_string2506z00zz__gunza7ipza7,
												BGl_string2487z00zz__gunza7ipza7, BgL_g1299z00_2345);
											FAILURE(BgL_auxz00_7855, BFALSE, BFALSE);
										}
									return
										BGl_portzd2ze3za7libzd2portz44zz__gunza7ipza7
										(BgL_auxz00_7852, BTRUE);
								}
							}
							break;
						case 2L:

							{	/* Unsafe/gunzip.scm 1135 */
								obj_t BgL_bufinfoz00_2349;

								{
									obj_t BgL_auxz00_7860;

									if (VECTORP(BgL_opt1297z00_62))
										{	/* Unsafe/gunzip.scm 1135 */
											BgL_auxz00_7860 = BgL_opt1297z00_62;
										}
									else
										{
											obj_t BgL_auxz00_7863;

											BgL_auxz00_7863 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(39917L),
												BGl_string2506z00zz__gunza7ipza7,
												BGl_string2500z00zz__gunza7ipza7, BgL_opt1297z00_62);
											FAILURE(BgL_auxz00_7863, BFALSE, BFALSE);
										}
									BgL_bufinfoz00_2349 = VECTOR_REF(BgL_auxz00_7860, 1L);
								}
								{	/* Unsafe/gunzip.scm 1135 */

									{	/* Unsafe/gunzip.scm 1135 */
										obj_t BgL_auxz00_7868;

										if (INPUT_PORTP(BgL_g1299z00_2345))
											{	/* Unsafe/gunzip.scm 1135 */
												BgL_auxz00_7868 = BgL_g1299z00_2345;
											}
										else
											{
												obj_t BgL_auxz00_7871;

												BgL_auxz00_7871 =
													BGl_typezd2errorzd2zz__errorz00
													(BGl_string2485z00zz__gunza7ipza7, BINT(39917L),
													BGl_string2506z00zz__gunza7ipza7,
													BGl_string2487z00zz__gunza7ipza7, BgL_g1299z00_2345);
												FAILURE(BgL_auxz00_7871, BFALSE, BFALSE);
											}
										return
											BGl_portzd2ze3za7libzd2portz44zz__gunza7ipza7
											(BgL_auxz00_7868, BgL_bufinfoz00_2349);
									}
								}
							}
							break;
						default:
							return BUNSPEC;
						}
				}
			}
		}

	}



/* port->zlib-port */
	BGL_EXPORTED_DEF obj_t BGl_portzd2ze3za7libzd2portz44zz__gunza7ipza7(obj_t
		BgL_inz00_60, obj_t BgL_bufinfoz00_61)
	{
		{	/* Unsafe/gunzip.scm 1135 */
			{	/* Unsafe/gunzip.scm 1136 */
				obj_t BgL_cmfz00_2350;

				BgL_cmfz00_2350 =
					BGl_readzd2bytezd2zz__r4_input_6_10_2z00(BgL_inz00_60);
				{	/* Unsafe/gunzip.scm 1136 */
					obj_t BgL_flgz00_2351;

					BgL_flgz00_2351 =
						BGl_readzd2bytezd2zz__r4_input_6_10_2z00(BgL_inz00_60);
					{	/* Unsafe/gunzip.scm 1137 */
						long BgL_cmz00_2352;

						BgL_cmz00_2352 = ((long) CINT(BgL_cmfz00_2350) & 15L);
						{	/* Unsafe/gunzip.scm 1138 */
							long BgL_cinfoz00_2353;

							BgL_cinfoz00_2353 = ((long) CINT(BgL_cmfz00_2350) >> (int) (4L));
							{	/* Unsafe/gunzip.scm 1139 */
								long BgL_fcheckz00_2354;

								BgL_fcheckz00_2354 = ((long) CINT(BgL_flgz00_2351) & 15L);
								{	/* Unsafe/gunzip.scm 1140 */
									long BgL_fdictz00_2355;

									BgL_fdictz00_2355 =
										(((long) CINT(BgL_flgz00_2351) & 16L) >> (int) (5L));
									{	/* Unsafe/gunzip.scm 1142 */

										if ((BgL_cmz00_2352 == 8L))
											{	/* Unsafe/gunzip.scm 1146 */
												bool_t BgL_test2768z00_7892;

												{	/* Unsafe/gunzip.scm 1146 */
													obj_t BgL_arg1978z00_2368;

													{	/* Unsafe/gunzip.scm 1146 */
														long BgL_arg1979z00_2369;

														BgL_arg1979z00_2369 =
															(
															((long) CINT(BgL_cmfz00_2350) * 256L) +
															(long) CINT(BgL_flgz00_2351));
														BgL_arg1978z00_2368 =
															BGl_remainderz00zz__r4_numbers_6_5_fixnumz00(BINT
															(BgL_arg1979z00_2369), BINT(31L));
													}
													BgL_test2768z00_7892 =
														((long) CINT(BgL_arg1978z00_2368) == 0L);
												}
												if (BgL_test2768z00_7892)
													{	/* Unsafe/gunzip.scm 1146 */
														if ((BgL_fdictz00_2355 == 0L))
															{	/* Unsafe/gunzip.scm 1149 */
																long BgL_arg1971z00_2363;

																BgL_arg1971z00_2363 =
																	(1L << (int) ((8L + BgL_cinfoz00_2353)));
																return
																	BGl_portzd2ze3portz31zz__gunza7ipza7
																	(BgL_inz00_60,
																	BGl_symbol2496z00zz__gunza7ipza7, BTRUE,
																	BgL_arg1971z00_2363,
																	BGl_checkzd2adler32zd2envz00zz__gunza7ipza7);
															}
														else
															{	/* Unsafe/gunzip.scm 1152 */
																obj_t BgL_dictz00_2365;

																BgL_dictz00_2365 =
																	BGl_readzd2charszd2zz__r4_input_6_10_2z00(BINT
																	(4L), BgL_inz00_60);
																{	/* Unsafe/gunzip.scm 1153 */
																	long BgL_arg1975z00_2366;

																	BgL_arg1975z00_2366 =
																		(1L << (int) ((8L + BgL_cinfoz00_2353)));
																	return
																		BGl_portzd2ze3portz31zz__gunza7ipza7
																		(BgL_inz00_60,
																		BGl_symbol2496z00zz__gunza7ipza7, BTRUE,
																		BgL_arg1975z00_2366, BFALSE);
																}
															}
													}
												else
													{	/* Unsafe/gunzip.scm 1146 */
														return
															BGl_errorz00zz__errorz00
															(BGl_string2507z00zz__gunza7ipza7,
															BGl_string2508z00zz__gunza7ipza7,
															BINT(BgL_fcheckz00_2354));
													}
											}
										else
											{	/* Unsafe/gunzip.scm 1144 */
												return
													BGl_errorz00zz__errorz00
													(BGl_string2507z00zz__gunza7ipza7,
													BGl_string2509z00zz__gunza7ipza7,
													BINT(BgL_cmz00_2352));
											}
									}
								}
							}
						}
					}
				}
			}
		}

	}



/* _open-input-zlib-file */
	obj_t BGl__openzd2inputzd2za7libzd2filez75zz__gunza7ipza7(obj_t
		BgL_env1303z00_68, obj_t BgL_opt1302z00_67)
	{
		{	/* Unsafe/gunzip.scm 1158 */
			{	/* Unsafe/gunzip.scm 1158 */
				obj_t BgL_g1304z00_2372;

				{
					obj_t BgL_auxz00_7918;

					if (VECTORP(BgL_opt1302z00_67))
						{	/* Unsafe/gunzip.scm 1158 */
							BgL_auxz00_7918 = BgL_opt1302z00_67;
						}
					else
						{
							obj_t BgL_auxz00_7921;

							BgL_auxz00_7921 =
								BGl_typezd2errorzd2zz__errorz00
								(BGl_string2485z00zz__gunza7ipza7, BINT(40867L),
								BGl_string2510z00zz__gunza7ipza7,
								BGl_string2500z00zz__gunza7ipza7, BgL_opt1302z00_67);
							FAILURE(BgL_auxz00_7921, BFALSE, BFALSE);
						}
					BgL_g1304z00_2372 = VECTOR_REF(BgL_auxz00_7918, 0L);
				}
				{	/* Unsafe/gunzip.scm 1158 */
					long BgL_aux1306z00_2374;

					{
						obj_t BgL_auxz00_7926;

						if (VECTORP(BgL_opt1302z00_67))
							{	/* Unsafe/gunzip.scm 1158 */
								BgL_auxz00_7926 = BgL_opt1302z00_67;
							}
						else
							{
								obj_t BgL_auxz00_7929;

								BgL_auxz00_7929 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2485z00zz__gunza7ipza7, BINT(40867L),
									BGl_string2510z00zz__gunza7ipza7,
									BGl_string2500z00zz__gunza7ipza7, BgL_opt1302z00_67);
								FAILURE(BgL_auxz00_7929, BFALSE, BFALSE);
							}
						BgL_aux1306z00_2374 = VECTOR_LENGTH(BgL_auxz00_7926);
					}
					switch (BgL_aux1306z00_2374)
						{
						case 1L:

							{	/* Unsafe/gunzip.scm 1158 */

								{	/* Unsafe/gunzip.scm 1158 */
									obj_t BgL_namez00_4148;

									if (STRINGP(BgL_g1304z00_2372))
										{	/* Unsafe/gunzip.scm 1158 */
											BgL_namez00_4148 = BgL_g1304z00_2372;
										}
									else
										{
											obj_t BgL_auxz00_7936;

											BgL_auxz00_7936 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(40867L),
												BGl_string2510z00zz__gunza7ipza7,
												BGl_string2503z00zz__gunza7ipza7, BgL_g1304z00_2372);
											FAILURE(BgL_auxz00_7936, BFALSE, BFALSE);
										}
									{	/* Unsafe/gunzip.scm 1159 */
										obj_t BgL_pz00_4149;

										{	/* Unsafe/gunzip.scm 1159 */

											BgL_pz00_4149 =
												BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00
												(BgL_namez00_4148, BTRUE, BINT(5000000L));
										}
										if (INPUT_PORTP(BgL_pz00_4149))
											{	/* Unsafe/gunzip.scm 1161 */
												obj_t BgL_piz00_4154;

												{	/* Unsafe/gunzip.scm 71 */

													BgL_piz00_4154 =
														BGl_portzd2ze3za7libzd2portz44zz__gunza7ipza7
														(BgL_pz00_4149, BTRUE);
												}
												{	/* Unsafe/gunzip.scm 1162 */
													obj_t BgL_zc3z04anonymousza31983ze3z87_4720;

													BgL_zc3z04anonymousza31983ze3z87_4720 =
														MAKE_FX_PROCEDURE
														(BGl_z62zc3z04anonymousza31983ze32349ze5zz__gunza7ipza7,
														(int) (1L), (int) (1L));
													PROCEDURE_SET(BgL_zc3z04anonymousza31983ze3z87_4720,
														(int) (0L), BgL_pz00_4149);
													BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
														(BgL_piz00_4154,
														BgL_zc3z04anonymousza31983ze3z87_4720);
												}
												return BgL_piz00_4154;
											}
										else
											{	/* Unsafe/gunzip.scm 1160 */
												return BFALSE;
											}
									}
								}
							}
							break;
						case 2L:

							{	/* Unsafe/gunzip.scm 1158 */
								obj_t BgL_bufinfoz00_2377;

								{
									obj_t BgL_auxz00_7951;

									if (VECTORP(BgL_opt1302z00_67))
										{	/* Unsafe/gunzip.scm 1158 */
											BgL_auxz00_7951 = BgL_opt1302z00_67;
										}
									else
										{
											obj_t BgL_auxz00_7954;

											BgL_auxz00_7954 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(40867L),
												BGl_string2510z00zz__gunza7ipza7,
												BGl_string2500z00zz__gunza7ipza7, BgL_opt1302z00_67);
											FAILURE(BgL_auxz00_7954, BFALSE, BFALSE);
										}
									BgL_bufinfoz00_2377 = VECTOR_REF(BgL_auxz00_7951, 1L);
								}
								{	/* Unsafe/gunzip.scm 1158 */

									{	/* Unsafe/gunzip.scm 1158 */
										obj_t BgL_namez00_4160;

										if (STRINGP(BgL_g1304z00_2372))
											{	/* Unsafe/gunzip.scm 1158 */
												BgL_namez00_4160 = BgL_g1304z00_2372;
											}
										else
											{
												obj_t BgL_auxz00_7961;

												BgL_auxz00_7961 =
													BGl_typezd2errorzd2zz__errorz00
													(BGl_string2485z00zz__gunza7ipza7, BINT(40867L),
													BGl_string2510z00zz__gunza7ipza7,
													BGl_string2503z00zz__gunza7ipza7, BgL_g1304z00_2372);
												FAILURE(BgL_auxz00_7961, BFALSE, BFALSE);
											}
										{	/* Unsafe/gunzip.scm 1159 */
											obj_t BgL_pz00_4161;

											{	/* Unsafe/gunzip.scm 1159 */

												BgL_pz00_4161 =
													BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00
													(BgL_namez00_4160, BgL_bufinfoz00_2377,
													BINT(5000000L));
											}
											if (INPUT_PORTP(BgL_pz00_4161))
												{	/* Unsafe/gunzip.scm 1161 */
													obj_t BgL_piz00_4166;

													{	/* Unsafe/gunzip.scm 71 */

														BgL_piz00_4166 =
															BGl_portzd2ze3za7libzd2portz44zz__gunza7ipza7
															(BgL_pz00_4161, BTRUE);
													}
													{	/* Unsafe/gunzip.scm 1162 */
														obj_t BgL_zc3z04anonymousza31983ze3z87_4719;

														BgL_zc3z04anonymousza31983ze3z87_4719 =
															MAKE_FX_PROCEDURE
															(BGl_z62zc3z04anonymousza31983ze32348ze5zz__gunza7ipza7,
															(int) (1L), (int) (1L));
														PROCEDURE_SET(BgL_zc3z04anonymousza31983ze3z87_4719,
															(int) (0L), BgL_pz00_4161);
														BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
															(BgL_piz00_4166,
															BgL_zc3z04anonymousza31983ze3z87_4719);
													}
													return BgL_piz00_4166;
												}
											else
												{	/* Unsafe/gunzip.scm 1160 */
													return BFALSE;
												}
										}
									}
								}
							}
							break;
						case 3L:

							{	/* Unsafe/gunzip.scm 1158 */
								obj_t BgL_bufinfoz00_2379;

								{
									obj_t BgL_auxz00_7976;

									if (VECTORP(BgL_opt1302z00_67))
										{	/* Unsafe/gunzip.scm 1158 */
											BgL_auxz00_7976 = BgL_opt1302z00_67;
										}
									else
										{
											obj_t BgL_auxz00_7979;

											BgL_auxz00_7979 =
												BGl_typezd2errorzd2zz__errorz00
												(BGl_string2485z00zz__gunza7ipza7, BINT(40867L),
												BGl_string2510z00zz__gunza7ipza7,
												BGl_string2500z00zz__gunza7ipza7, BgL_opt1302z00_67);
											FAILURE(BgL_auxz00_7979, BFALSE, BFALSE);
										}
									BgL_bufinfoz00_2379 = VECTOR_REF(BgL_auxz00_7976, 1L);
								}
								{	/* Unsafe/gunzip.scm 1158 */
									obj_t BgL_timeoutz00_2380;

									{
										obj_t BgL_auxz00_7984;

										if (VECTORP(BgL_opt1302z00_67))
											{	/* Unsafe/gunzip.scm 1158 */
												BgL_auxz00_7984 = BgL_opt1302z00_67;
											}
										else
											{
												obj_t BgL_auxz00_7987;

												BgL_auxz00_7987 =
													BGl_typezd2errorzd2zz__errorz00
													(BGl_string2485z00zz__gunza7ipza7, BINT(40867L),
													BGl_string2510z00zz__gunza7ipza7,
													BGl_string2500z00zz__gunza7ipza7, BgL_opt1302z00_67);
												FAILURE(BgL_auxz00_7987, BFALSE, BFALSE);
											}
										BgL_timeoutz00_2380 = VECTOR_REF(BgL_auxz00_7984, 2L);
									}
									{	/* Unsafe/gunzip.scm 1158 */

										{	/* Unsafe/gunzip.scm 1158 */
											obj_t BgL_namez00_4172;

											if (STRINGP(BgL_g1304z00_2372))
												{	/* Unsafe/gunzip.scm 1158 */
													BgL_namez00_4172 = BgL_g1304z00_2372;
												}
											else
												{
													obj_t BgL_auxz00_7994;

													BgL_auxz00_7994 =
														BGl_typezd2errorzd2zz__errorz00
														(BGl_string2485z00zz__gunza7ipza7, BINT(40867L),
														BGl_string2510z00zz__gunza7ipza7,
														BGl_string2503z00zz__gunza7ipza7,
														BgL_g1304z00_2372);
													FAILURE(BgL_auxz00_7994, BFALSE, BFALSE);
												}
											{	/* Unsafe/gunzip.scm 1159 */
												obj_t BgL_pz00_4173;

												{	/* Unsafe/gunzip.scm 1159 */

													BgL_pz00_4173 =
														BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00
														(BgL_namez00_4172, BgL_bufinfoz00_2379,
														BINT(5000000L));
												}
												if (INPUT_PORTP(BgL_pz00_4173))
													{	/* Unsafe/gunzip.scm 1161 */
														obj_t BgL_piz00_4178;

														{	/* Unsafe/gunzip.scm 71 */

															BgL_piz00_4178 =
																BGl_portzd2ze3za7libzd2portz44zz__gunza7ipza7
																(BgL_pz00_4173, BTRUE);
														}
														{	/* Unsafe/gunzip.scm 1162 */
															obj_t BgL_zc3z04anonymousza31983ze3z87_4718;

															BgL_zc3z04anonymousza31983ze3z87_4718 =
																MAKE_FX_PROCEDURE
																(BGl_z62zc3z04anonymousza31983ze3ze5zz__gunza7ipza7,
																(int) (1L), (int) (1L));
															PROCEDURE_SET
																(BgL_zc3z04anonymousza31983ze3z87_4718,
																(int) (0L), BgL_pz00_4173);
															BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
																(BgL_piz00_4178,
																BgL_zc3z04anonymousza31983ze3z87_4718);
														}
														return BgL_piz00_4178;
													}
												else
													{	/* Unsafe/gunzip.scm 1160 */
														return BFALSE;
													}
											}
										}
									}
								}
							}
							break;
						default:
							return BUNSPEC;
						}
				}
			}
		}

	}



/* &<@anonymous:1983> */
	obj_t BGl_z62zc3z04anonymousza31983ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4721, obj_t BgL_vz00_4723)
	{
		{	/* Unsafe/gunzip.scm 1162 */
			{	/* Unsafe/gunzip.scm 1162 */
				obj_t BgL_pz00_4722;

				BgL_pz00_4722 = PROCEDURE_REF(BgL_envz00_4721, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4722));
			}
		}

	}



/* &<@anonymous:1983>2348 */
	obj_t BGl_z62zc3z04anonymousza31983ze32348ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4724, obj_t BgL_vz00_4726)
	{
		{	/* Unsafe/gunzip.scm 1162 */
			{	/* Unsafe/gunzip.scm 1162 */
				obj_t BgL_pz00_4725;

				BgL_pz00_4725 = PROCEDURE_REF(BgL_envz00_4724, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4725));
			}
		}

	}



/* &<@anonymous:1983>2349 */
	obj_t BGl_z62zc3z04anonymousza31983ze32349ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4727, obj_t BgL_vz00_4729)
	{
		{	/* Unsafe/gunzip.scm 1162 */
			{	/* Unsafe/gunzip.scm 1162 */
				obj_t BgL_pz00_4728;

				BgL_pz00_4728 = PROCEDURE_REF(BgL_envz00_4727, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4728));
			}
		}

	}



/* open-input-zlib-file */
	BGL_EXPORTED_DEF obj_t
		BGl_openzd2inputzd2za7libzd2filez75zz__gunza7ipza7(obj_t BgL_namez00_64,
		obj_t BgL_bufinfoz00_65, obj_t BgL_timeoutz00_66)
	{
		{	/* Unsafe/gunzip.scm 1158 */
			{	/* Unsafe/gunzip.scm 1159 */
				obj_t BgL_pz00_4184;

				{	/* Unsafe/gunzip.scm 1159 */

					BgL_pz00_4184 =
						BGl_openzd2inputzd2filez00zz__r4_ports_6_10_1z00(BgL_namez00_64,
						BgL_bufinfoz00_65, BINT(5000000L));
				}
				if (INPUT_PORTP(BgL_pz00_4184))
					{	/* Unsafe/gunzip.scm 1161 */
						obj_t BgL_piz00_4189;

						{	/* Unsafe/gunzip.scm 71 */

							BgL_piz00_4189 =
								BGl_portzd2ze3za7libzd2portz44zz__gunza7ipza7(BgL_pz00_4184,
								BTRUE);
						}
						{	/* Unsafe/gunzip.scm 1162 */
							obj_t BgL_zc3z04anonymousza31983ze3z87_4730;

							BgL_zc3z04anonymousza31983ze3z87_4730 =
								MAKE_FX_PROCEDURE
								(BGl_z62zc3z04anonymousza31983ze32350ze5zz__gunza7ipza7,
								(int) (1L), (int) (1L));
							PROCEDURE_SET(BgL_zc3z04anonymousza31983ze3z87_4730, (int) (0L),
								BgL_pz00_4184);
							BGl_inputzd2portzd2closezd2hookzd2setz12z12zz__r4_ports_6_10_1z00
								(BgL_piz00_4189, BgL_zc3z04anonymousza31983ze3z87_4730);
						}
						return BgL_piz00_4189;
					}
				else
					{	/* Unsafe/gunzip.scm 1160 */
						return BFALSE;
					}
			}
		}

	}



/* &<@anonymous:1983>2350 */
	obj_t BGl_z62zc3z04anonymousza31983ze32350ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4731, obj_t BgL_vz00_4733)
	{
		{	/* Unsafe/gunzip.scm 1162 */
			{	/* Unsafe/gunzip.scm 1162 */
				obj_t BgL_pz00_4732;

				BgL_pz00_4732 = PROCEDURE_REF(BgL_envz00_4731, (int) (0L));
				return bgl_close_input_port(((obj_t) BgL_pz00_4732));
			}
		}

	}



/* &check-adler32 */
	obj_t BGl_z62checkzd2adler32zb0zz__gunza7ipza7(obj_t BgL_envz00_4715,
		obj_t BgL_inz00_4716, obj_t BgL_bufz00_4717)
	{
		{	/* Unsafe/gunzip.scm 1172 */
			{	/* Unsafe/gunzip.scm 1173 */
				obj_t BgL_inz00_4939;
				obj_t BgL_bufz00_4940;

				if (INPUT_PORTP(BgL_inz00_4716))
					{	/* Unsafe/gunzip.scm 1173 */
						BgL_inz00_4939 = BgL_inz00_4716;
					}
				else
					{
						obj_t BgL_auxz00_8039;

						BgL_auxz00_8039 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2485z00zz__gunza7ipza7,
							BINT(41727L), BGl_string2511z00zz__gunza7ipza7,
							BGl_string2487z00zz__gunza7ipza7, BgL_inz00_4716);
						FAILURE(BgL_auxz00_8039, BFALSE, BFALSE);
					}
				if (STRINGP(BgL_bufz00_4717))
					{	/* Unsafe/gunzip.scm 1173 */
						BgL_bufz00_4940 = BgL_bufz00_4717;
					}
				else
					{
						obj_t BgL_auxz00_8045;

						BgL_auxz00_8045 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2485z00zz__gunza7ipza7,
							BINT(41727L), BGl_string2511z00zz__gunza7ipza7,
							BGl_string2503z00zz__gunza7ipza7, BgL_bufz00_4717);
						FAILURE(BgL_auxz00_8045, BFALSE, BFALSE);
					}
				BGl_readzd2bytezd2zz__r4_input_6_10_2z00(BgL_inz00_4939);
				BGl_readzd2bytezd2zz__r4_input_6_10_2z00(BgL_inz00_4939);
				BGl_readzd2bytezd2zz__r4_input_6_10_2z00(BgL_inz00_4939);
				return BGl_readzd2bytezd2zz__r4_input_6_10_2z00(BgL_inz00_4939);
			}
		}

	}



/* object-init */
	obj_t BGl_objectzd2initzd2zz__gunza7ipza7(void)
	{
		{	/* Unsafe/gunzip.scm 25 */
			{	/* Unsafe/gunzip.scm 68 */
				obj_t BgL_arg1988z00_2396;
				obj_t BgL_arg1989z00_2397;

				{	/* Unsafe/gunzip.scm 68 */
					obj_t BgL_v1259z00_2410;

					BgL_v1259z00_2410 = create_vector(3L);
					VECTOR_SET(BgL_v1259z00_2410, 0L,
						BGl_makezd2classzd2fieldz00zz__objectz00
						(BGl_symbol2514z00zz__gunza7ipza7, BGl_proc2513z00zz__gunza7ipza7,
							BGl_proc2512z00zz__gunza7ipza7, ((bool_t) 0), ((bool_t) 0),
							BFALSE, BFALSE, BGl_symbol2516z00zz__gunza7ipza7));
					VECTOR_SET(BgL_v1259z00_2410, 1L,
						BGl_makezd2classzd2fieldz00zz__objectz00
						(BGl_symbol2520z00zz__gunza7ipza7, BGl_proc2519z00zz__gunza7ipza7,
							BGl_proc2518z00zz__gunza7ipza7, ((bool_t) 0), ((bool_t) 0),
							BFALSE, BFALSE, BGl_symbol2516z00zz__gunza7ipza7));
					VECTOR_SET(BgL_v1259z00_2410, 2L,
						BGl_makezd2classzd2fieldz00zz__objectz00
						(BGl_symbol2524z00zz__gunza7ipza7, BGl_proc2523z00zz__gunza7ipza7,
							BGl_proc2522z00zz__gunza7ipza7, ((bool_t) 0), ((bool_t) 0),
							BFALSE, BFALSE, BGl_symbol2526z00zz__gunza7ipza7));
					BgL_arg1988z00_2396 = BgL_v1259z00_2410;
				}
				{	/* Unsafe/gunzip.scm 68 */
					obj_t BgL_v1260z00_2441;

					BgL_v1260z00_2441 = create_vector(0L);
					BgL_arg1989z00_2397 = BgL_v1260z00_2441;
				}
				return (BGl_huftz00zz__gunza7ipza7 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol2531z00zz__gunza7ipza7, BGl_symbol2533z00zz__gunza7ipza7,
						BGl_objectz00zz__objectz00, 18873L, BGl_proc2530z00zz__gunza7ipza7,
						BGl_proc2529z00zz__gunza7ipza7, BFALSE,
						BGl_proc2528z00zz__gunza7ipza7, BFALSE, BgL_arg1988z00_2396,
						BgL_arg1989z00_2397), BUNSPEC);
			}
		}

	}



/* &<@anonymous:1994> */
	obj_t BGl_z62zc3z04anonymousza31994ze3ze5zz__gunza7ipza7(obj_t
		BgL_envz00_4743, obj_t BgL_new1044z00_4744)
	{
		{	/* Unsafe/gunzip.scm 68 */
			{
				BgL_huftz00_bglt BgL_auxz00_8062;

				((((BgL_huftz00_bglt) COBJECT(
								((BgL_huftz00_bglt) BgL_new1044z00_4744)))->BgL_ez00) =
					((long) 0L), BUNSPEC);
				((((BgL_huftz00_bglt) COBJECT(((BgL_huftz00_bglt)
									BgL_new1044z00_4744)))->BgL_bz00) = ((long) 0L), BUNSPEC);
				((((BgL_huftz00_bglt) COBJECT(((BgL_huftz00_bglt)
									BgL_new1044z00_4744)))->BgL_vz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_8062 = ((BgL_huftz00_bglt) BgL_new1044z00_4744);
				return ((obj_t) BgL_auxz00_8062);
			}
		}

	}



/* &lambda1992 */
	BgL_huftz00_bglt BGl_z62lambda1992z62zz__gunza7ipza7(obj_t BgL_envz00_4745)
	{
		{	/* Unsafe/gunzip.scm 68 */
			{	/* Unsafe/gunzip.scm 68 */
				BgL_huftz00_bglt BgL_new1043z00_4942;

				BgL_new1043z00_4942 =
					((BgL_huftz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_huftz00_bgl))));
				{	/* Unsafe/gunzip.scm 68 */
					long BgL_arg1993z00_4943;

					BgL_arg1993z00_4943 = BGL_CLASS_NUM(BGl_huftz00zz__gunza7ipza7);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1043z00_4942), BgL_arg1993z00_4943);
				}
				return BgL_new1043z00_4942;
			}
		}

	}



/* &lambda1990 */
	BgL_huftz00_bglt BGl_z62lambda1990z62zz__gunza7ipza7(obj_t BgL_envz00_4746,
		obj_t BgL_e1040z00_4747, obj_t BgL_b1041z00_4748, obj_t BgL_v1042z00_4749)
	{
		{	/* Unsafe/gunzip.scm 68 */
			{	/* Unsafe/gunzip.scm 68 */
				long BgL_e1040z00_4944;
				long BgL_b1041z00_4945;

				BgL_e1040z00_4944 = (long) CINT(BgL_e1040z00_4747);
				BgL_b1041z00_4945 = (long) CINT(BgL_b1041z00_4748);
				{	/* Unsafe/gunzip.scm 68 */
					BgL_huftz00_bglt BgL_new1169z00_4946;

					{	/* Unsafe/gunzip.scm 68 */
						BgL_huftz00_bglt BgL_new1168z00_4947;

						BgL_new1168z00_4947 =
							((BgL_huftz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
										BgL_huftz00_bgl))));
						{	/* Unsafe/gunzip.scm 68 */
							long BgL_arg1991z00_4948;

							BgL_arg1991z00_4948 = BGL_CLASS_NUM(BGl_huftz00zz__gunza7ipza7);
							BGL_OBJECT_CLASS_NUM_SET(
								((BgL_objectz00_bglt) BgL_new1168z00_4947),
								BgL_arg1991z00_4948);
						}
						BgL_new1169z00_4946 = BgL_new1168z00_4947;
					}
					((((BgL_huftz00_bglt) COBJECT(BgL_new1169z00_4946))->BgL_ez00) =
						((long) BgL_e1040z00_4944), BUNSPEC);
					((((BgL_huftz00_bglt) COBJECT(BgL_new1169z00_4946))->BgL_bz00) =
						((long) BgL_b1041z00_4945), BUNSPEC);
					((((BgL_huftz00_bglt) COBJECT(BgL_new1169z00_4946))->BgL_vz00) =
						((obj_t) BgL_v1042z00_4749), BUNSPEC);
					return BgL_new1169z00_4946;
				}
			}
		}

	}



/* &lambda2011 */
	obj_t BGl_z62lambda2011z62zz__gunza7ipza7(obj_t BgL_envz00_4750,
		obj_t BgL_oz00_4751, obj_t BgL_vz00_4752)
	{
		{	/* Unsafe/gunzip.scm 68 */
			return
				((((BgL_huftz00_bglt) COBJECT(
							((BgL_huftz00_bglt) BgL_oz00_4751)))->BgL_vz00) =
				((obj_t) BgL_vz00_4752), BUNSPEC);
		}

	}



/* &lambda2010 */
	obj_t BGl_z62lambda2010z62zz__gunza7ipza7(obj_t BgL_envz00_4753,
		obj_t BgL_oz00_4754)
	{
		{	/* Unsafe/gunzip.scm 68 */
			return
				(((BgL_huftz00_bglt) COBJECT(
						((BgL_huftz00_bglt) BgL_oz00_4754)))->BgL_vz00);
		}

	}



/* &lambda2006 */
	obj_t BGl_z62lambda2006z62zz__gunza7ipza7(obj_t BgL_envz00_4755,
		obj_t BgL_oz00_4756, obj_t BgL_vz00_4757)
	{
		{	/* Unsafe/gunzip.scm 68 */
			{	/* Unsafe/gunzip.scm 68 */
				long BgL_vz00_4952;

				BgL_vz00_4952 = (long) CINT(BgL_vz00_4757);
				return
					((((BgL_huftz00_bglt) COBJECT(
								((BgL_huftz00_bglt) BgL_oz00_4756)))->BgL_bz00) =
					((long) BgL_vz00_4952), BUNSPEC);
		}}

	}



/* &lambda2005 */
	obj_t BGl_z62lambda2005z62zz__gunza7ipza7(obj_t BgL_envz00_4758,
		obj_t BgL_oz00_4759)
	{
		{	/* Unsafe/gunzip.scm 68 */
			return
				BINT(
				(((BgL_huftz00_bglt) COBJECT(
							((BgL_huftz00_bglt) BgL_oz00_4759)))->BgL_bz00));
		}

	}



/* &lambda2000 */
	obj_t BGl_z62lambda2000z62zz__gunza7ipza7(obj_t BgL_envz00_4760,
		obj_t BgL_oz00_4761, obj_t BgL_vz00_4762)
	{
		{	/* Unsafe/gunzip.scm 68 */
			{	/* Unsafe/gunzip.scm 68 */
				long BgL_vz00_4955;

				BgL_vz00_4955 = (long) CINT(BgL_vz00_4762);
				return
					((((BgL_huftz00_bglt) COBJECT(
								((BgL_huftz00_bglt) BgL_oz00_4761)))->BgL_ez00) =
					((long) BgL_vz00_4955), BUNSPEC);
		}}

	}



/* &lambda1999 */
	obj_t BGl_z62lambda1999z62zz__gunza7ipza7(obj_t BgL_envz00_4763,
		obj_t BgL_oz00_4764)
	{
		{	/* Unsafe/gunzip.scm 68 */
			return
				BINT(
				(((BgL_huftz00_bglt) COBJECT(
							((BgL_huftz00_bglt) BgL_oz00_4764)))->BgL_ez00));
		}

	}



/* generic-init */
	obj_t BGl_genericzd2initzd2zz__gunza7ipza7(void)
	{
		{	/* Unsafe/gunzip.scm 25 */
			return BUNSPEC;
		}

	}



/* method-init */
	obj_t BGl_methodzd2initzd2zz__gunza7ipza7(void)
	{
		{	/* Unsafe/gunzip.scm 25 */
			return BUNSPEC;
		}

	}



/* imported-modules-init */
	obj_t BGl_importedzd2moduleszd2initz00zz__gunza7ipza7(void)
	{
		{	/* Unsafe/gunzip.scm 25 */
			BGl_modulezd2initializa7ationz75zz__errorz00(88804785L,
				BSTRING_TO_STRING(BGl_string2534z00zz__gunza7ipza7));
			BGl_modulezd2initializa7ationz75zz__r4_ports_6_10_1z00(185672289L,
				BSTRING_TO_STRING(BGl_string2534z00zz__gunza7ipza7));
			BGl_modulezd2initializa7ationz75zz__r4_output_6_10_3z00(86988580L,
				BSTRING_TO_STRING(BGl_string2534z00zz__gunza7ipza7));
			BGl_modulezd2initializa7ationz75zz__r5_control_features_6_4z00(228151370L,
				BSTRING_TO_STRING(BGl_string2534z00zz__gunza7ipza7));
			BGl_modulezd2initializa7ationz75zz__objectz00(475449627L,
				BSTRING_TO_STRING(BGl_string2534z00zz__gunza7ipza7));
			return
				BGl_modulezd2initializa7ationz75zz__rgcz00(352600006L,
				BSTRING_TO_STRING(BGl_string2534z00zz__gunza7ipza7));
		}

	}

#ifdef __cplusplus
}
#endif
