import "./cljs_env.js";
goog.provide('sci.impl.io');
sci.impl.io.in$ = (function (){var _STAR_unrestricted_STAR__orig_val__82838 = sci.impl.unrestrict._STAR_unrestricted_STAR_;
var _STAR_unrestricted_STAR__temp_val__82839 = true;
(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__temp_val__82839);

try{var G__82840 = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$1(new cljs.core.Symbol(null,"*in*","*in*",1130010229,null));
sci.impl.vars.unbind(G__82840);

return G__82840;
}finally {(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__orig_val__82838);
}})();
sci.impl.io.out = (function (){var _STAR_unrestricted_STAR__orig_val__82843 = sci.impl.unrestrict._STAR_unrestricted_STAR_;
var _STAR_unrestricted_STAR__temp_val__82844 = true;
(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__temp_val__82844);

try{var G__82845 = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$1(new cljs.core.Symbol(null,"*out*","*out*",1277591796,null));
sci.impl.vars.unbind(G__82845);

return G__82845;
}finally {(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__orig_val__82843);
}})();
sci.impl.io.err = (function (){var _STAR_unrestricted_STAR__orig_val__82846 = sci.impl.unrestrict._STAR_unrestricted_STAR_;
var _STAR_unrestricted_STAR__temp_val__82847 = true;
(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__temp_val__82847);

try{var G__82848 = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$1(new cljs.core.Symbol(null,"*err*","*err*",2070937226,null));
sci.impl.vars.unbind(G__82848);

return G__82848;
}finally {(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__orig_val__82846);
}})();
sci.impl.io.print_meta = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"*print-meta*","*print-meta*",-919406644,null),false);
sci.impl.io.print_length = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"*print-length*","*print-length*",-687693654,null),null);
sci.impl.io.print_level = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"*print-level*","*print-level*",-634488505,null),null);
sci.impl.io.print_namespace_maps = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"*print-namespace-maps*","*print-namespace-maps*",-1759108415,null),true);
sci.impl.io.pr = (function sci$impl$io$pr(var_args){
var args__4835__auto__ = [];
var len__4829__auto___83209 = arguments.length;
var i__4830__auto___83210 = (0);
while(true){
if((i__4830__auto___83210 < len__4829__auto___83209)){
args__4835__auto__.push((arguments[i__4830__auto___83210]));

var G__83211 = (i__4830__auto___83210 + (1));
i__4830__auto___83210 = G__83211;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.pr.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.pr.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__82854 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__82855 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__82856 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__82857 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__82858 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__82859 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__82860 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__82861 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__82858);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__82859);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__82860);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__82861);

try{cljs.core.deref(sci.impl.io.out).append(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.pr_str,objs));

return null;
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__82857);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__82856);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__82855);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__82854);
}}));

(sci.impl.io.pr.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.pr.cljs$lang$applyTo = (function (seq82850){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq82850));
}));

sci.impl.io.flush = (function sci$impl$io$flush(){
return null;
});
sci.impl.io.newline = (function sci$impl$io$newline(){
return (sci.impl.io.println.cljs$core$IFn$_invoke$arity$0 ? sci.impl.io.println.cljs$core$IFn$_invoke$arity$0() : sci.impl.io.println.call(null));
});
/**
 * pr to a string, returning it
 */
sci.impl.io.pr_str = (function sci$impl$io$pr_str(var_args){
var args__4835__auto__ = [];
var len__4829__auto___83212 = arguments.length;
var i__4830__auto___83213 = (0);
while(true){
if((i__4830__auto___83213 < len__4829__auto___83212)){
args__4835__auto__.push((arguments[i__4830__auto___83213]));

var G__83214 = (i__4830__auto___83213 + (1));
i__4830__auto___83213 = G__83214;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.pr_str.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.pr_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__82897 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__82898 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__82899 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__82900 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__82901 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__82902 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__82903 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__82904 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__82901);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__82902);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__82903);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__82904);

try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.pr_str,objs);
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__82900);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__82899);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__82898);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__82897);
}}));

(sci.impl.io.pr_str.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.pr_str.cljs$lang$applyTo = (function (seq82896){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq82896));
}));

sci.impl.io.prn = (function sci$impl$io$prn(var_args){
var args__4835__auto__ = [];
var len__4829__auto___83255 = arguments.length;
var i__4830__auto___83256 = (0);
while(true){
if((i__4830__auto___83256 < len__4829__auto___83255)){
args__4835__auto__.push((arguments[i__4830__auto___83256]));

var G__83257 = (i__4830__auto___83256 + (1));
i__4830__auto___83256 = G__83257;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.prn.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.prn.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__82940 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__82941 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__82942 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__82943 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__82944 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__82945 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__82946 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__82947 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__82944);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__82945);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__82946);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__82947);

try{cljs.core.deref(sci.impl.io.out).append(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.prn_str,objs));

return null;
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__82943);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__82942);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__82941);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__82940);
}}));

(sci.impl.io.prn.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.prn.cljs$lang$applyTo = (function (seq82939){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq82939));
}));

/**
 * pr to a string, returning it
 */
sci.impl.io.prn_str = (function sci$impl$io$prn_str(var_args){
var args__4835__auto__ = [];
var len__4829__auto___83258 = arguments.length;
var i__4830__auto___83259 = (0);
while(true){
if((i__4830__auto___83259 < len__4829__auto___83258)){
args__4835__auto__.push((arguments[i__4830__auto___83259]));

var G__83260 = (i__4830__auto___83259 + (1));
i__4830__auto___83259 = G__83260;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.prn_str.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.prn_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__82983 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__82984 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__82985 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__82986 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__82987 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__82988 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__82989 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__82990 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__82987);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__82988);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__82989);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__82990);

try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.prn_str,objs);
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__82986);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__82985);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__82984);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__82983);
}}));

(sci.impl.io.prn_str.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.prn_str.cljs$lang$applyTo = (function (seq82982){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq82982));
}));

sci.impl.io.print = (function sci$impl$io$print(var_args){
var args__4835__auto__ = [];
var len__4829__auto___83261 = arguments.length;
var i__4830__auto___83262 = (0);
while(true){
if((i__4830__auto___83262 < len__4829__auto___83261)){
args__4835__auto__.push((arguments[i__4830__auto___83262]));

var G__83263 = (i__4830__auto___83262 + (1));
i__4830__auto___83262 = G__83263;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.print.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.print.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__83077 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__83078 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__83079 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__83080 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__83081 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_namespace_maps_STAR__temp_val__83082 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__83080);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__83081);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__83082);

try{cljs.core.deref(sci.impl.io.out).append(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.print_str,objs));

return null;
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__83079);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__83078);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__83077);
}}));

(sci.impl.io.print.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.print.cljs$lang$applyTo = (function (seq83040){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq83040));
}));

/**
 * pr to a string, returning it
 */
sci.impl.io.print_str = (function sci$impl$io$print_str(var_args){
var args__4835__auto__ = [];
var len__4829__auto___83264 = arguments.length;
var i__4830__auto___83265 = (0);
while(true){
if((i__4830__auto___83265 < len__4829__auto___83264)){
args__4835__auto__.push((arguments[i__4830__auto___83265]));

var G__83266 = (i__4830__auto___83265 + (1));
i__4830__auto___83265 = G__83266;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.print_str.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.print_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__83122 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__83123 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__83124 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__83125 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__83126 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__83127 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__83128 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__83129 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__83126);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__83127);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__83128);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__83129);

try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.print_str,objs);
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__83125);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__83124);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__83123);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__83122);
}}));

(sci.impl.io.print_str.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.print_str.cljs$lang$applyTo = (function (seq83083){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq83083));
}));

sci.impl.io.println = (function sci$impl$io$println(var_args){
var args__4835__auto__ = [];
var len__4829__auto___83267 = arguments.length;
var i__4830__auto___83268 = (0);
while(true){
if((i__4830__auto___83268 < len__4829__auto___83267)){
args__4835__auto__.push((arguments[i__4830__auto___83268]));

var G__83269 = (i__4830__auto___83268 + (1));
i__4830__auto___83268 = G__83269;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.println.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.println.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__83143 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__83144 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__83145 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__83146 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__83147 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__83148 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__83149 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__83150 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__83147);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__83148);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__83149);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__83150);

try{cljs.core.deref(sci.impl.io.out).append(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.println_str,objs));

return null;
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__83146);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__83145);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__83144);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__83143);
}}));

(sci.impl.io.println.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.println.cljs$lang$applyTo = (function (seq83140){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq83140));
}));

sci.impl.io.with_out_str = (function sci$impl$io$with_out_str(var_args){
var args__4835__auto__ = [];
var len__4829__auto___83270 = arguments.length;
var i__4830__auto___83271 = (0);
while(true){
if((i__4830__auto___83271 < len__4829__auto___83270)){
args__4835__auto__.push((arguments[i__4830__auto___83271]));

var G__83272 = (i__4830__auto___83271 + (1));
i__4830__auto___83271 = G__83272;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((2) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((2)),(0),null)):null);
return sci.impl.io.with_out_str.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4836__auto__);
});

(sci.impl.io.with_out_str.cljs$core$IFn$_invoke$arity$variadic = (function (_,___$1,body){
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,"s__83194__auto__","s__83194__auto__",-1175459132,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,"new","new",-444906321,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"goog.string.StringBuffer","goog.string.StringBuffer",-1220229842,null),null,(1),null))))),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","binding","cljs.core/binding",2050379843,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","*out*","cljs.core/*out*",-1813565621,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"s__83194__auto__","s__83194__auto__",-1175459132,null),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([body,(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","str","cljs.core/str",-1971828991,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"s__83194__auto__","s__83194__auto__",-1175459132,null),null,(1),null))))),null,(1),null))], 0)))),null,(1),null))], 0))));
}));

(sci.impl.io.with_out_str.cljs$lang$maxFixedArity = (2));

/** @this {Function} */
(sci.impl.io.with_out_str.cljs$lang$applyTo = (function (seq83195){
var G__83196 = cljs.core.first(seq83195);
var seq83195__$1 = cljs.core.next(seq83195);
var G__83197 = cljs.core.first(seq83195__$1);
var seq83195__$2 = cljs.core.next(seq83195__$1);
var self__4816__auto__ = this;
return self__4816__auto__.cljs$core$IFn$_invoke$arity$variadic(G__83196,G__83197,seq83195__$2);
}));


//# sourceMappingURL=sci.impl.io.js.map
