LAMBDA is a macro expanding to #'(LAMBDA ...) now
[jscl.git] / ecmalisp.js
1 var nil;
2
3 function pv (x) { return x==undefined? nil: x; }
4
5 function mv(){
6     var r = [];
7     r['multiple-value'] = true;
8     for (var i=0; i<arguments.length; i++)
9         r.push(arguments[i]);
10     return r;
11 }
12
13 function forcemv (x) {
14     return typeof x == 'object' && 'multiple-value' in x? x: mv(x);
15 }
16
17 // NOTE: Define VALUES to be MV for toplevel forms. It is because
18 // `eval' compiles the forms and execute the Javascript code at
19 // toplevel with `js-eval', so it is necessary to return multiple
20 // values from the eval function.
21 var values = mv;
22
23 function checkArgsAtLeast(args, n){
24     if (args.length < n) throw 'too few arguments';
25 }
26
27 function checkArgsAtMost(args, n){
28     if (args.length > n) throw 'too many arguments';
29 }
30
31 function checkArgs(args, n){
32     checkArgsAtLeast(args, n);
33     checkArgsAtMost(args, n);
34 }
35
36 // Improper list constructor (like LIST*)
37 function QIList(){
38     if (arguments.length == 1)
39         return arguments[0];
40     else {
41         var i = arguments.length-1;
42         var r = arguments[i--];
43         for (; i>=0; i--){
44             r = {car: arguments[i], cdr: r};
45         }
46         return r;
47     }
48 }
49 var l1 = {name: "DEFMACRO"};
50 l1;
51 var l2 = {name: "DECLAIM"};
52 l2;
53 var l3 = {name: "NIL"};
54 ((l3).value = l3);
55 (nil = l3.value);
56 var l4 = {name: "T"};
57 ((l4).value = l4);
58 var l5 = {name: "LAMBDA"};
59 l5;
60 var l6 = {name: "WHEN"};
61 l6;
62 var l7 = {name: "UNLESS"};
63 l7;
64 var l8 = {name: "DEFVAR"};
65 l8;
66 var l9 = {name: "DEFPARAMETER"};
67 l9;
68 var l10 = {name: "NAMED-LAMBDA"};
69 l10;
70 var l11 = {name: "DEFUN"};
71 l11;
72 var l12 = {name: "NULL"};
73 (function(){
74     (l12).fvalue = (function(v2){
75         ((v2)["fname"] = "NULL");
76         return v2;
77     })((function (values,v1){
78         checkArgs(arguments, 2);
79         return (function(){
80             return ((v1 === l3.value)?l4.value: l3.value);
81         })();
82     }));
83     return l12;
84 })();
85 var l13 = {name: "RETURN"};
86 l13;
87 var l14 = {name: "WHILE"};
88 l14;
89 var l15 = {name: "*GENSYM-COUNTER*"};
90 (function(){
91     (((l15.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l15).value = 0));
92     return l15;
93 })();
94 var l16 = {name: "GENSYM"};
95 var l17 = {name: "INTEGER-TO-STRING"};
96 (function(){
97     (l16).fvalue = (function(v4){
98         ((v4)["fname"] = "GENSYM");
99         return v4;
100     })((function (values,v3){
101         checkArgsAtMost(arguments, 2);
102         switch(arguments.length-1){
103         case 0:
104         v3="G";
105         default: break;
106         }
107         return (function(){
108             ((l15).value = (function(){
109                 var x1 = (function(){
110                     var symbol = l15;
111                     var value = symbol.value;
112                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
113                     return value;
114                 })();
115                 if (typeof x1 !== 'number') throw 'Not a number!';
116                 var x2 = 1;
117                 if (typeof x2 !== 'number') throw 'Not a number!';
118                 return x1+x2;
119             })());
120             return (function(){
121                 var name = (function(){
122                     var string1 = v3;
123                     var string2 = l17.fvalue(pv, (function(){
124                         var symbol = l15;
125                         var value = symbol.value;
126                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
127                         return value;
128                     })());
129                     if (typeof string1 != 'string')
130                         throw 'The value ' + string1 + ' is not a type string.';
131                     if (typeof string2 != 'string')
132                         throw 'The value ' + string2 + ' is not a type string.';
133                     return string1.concat(string2);
134                 })();
135                 if (typeof name != 'string')
136                     throw 'The value ' + name + ' is not a type string.';
137                 return ({name: name});
138             })();
139         })();
140     }));
141     return l16;
142 })();
143 var l18 = {name: "BOUNDP"};
144 (function(){
145     (l18).fvalue = (function(v6){
146         ((v6)["fname"] = "BOUNDP");
147         return v6;
148     })((function (values,v5){
149         checkArgs(arguments, 2);
150         return (function(){
151             return ((v5.value !== undefined)?l4.value: l3.value);
152         })();
153     }));
154     return l18;
155 })();
156 var l19 = {name: "="};
157 (function(){
158     (l19).fvalue = (function(v9){
159         ((v9)["fname"] = "=");
160         return v9;
161     })((function (values,v7,v8){
162         checkArgs(arguments, 3);
163         return (function(){
164             return (function(){
165                 var x1 = v7;
166                 if (typeof x1 !== 'number') throw 'Not a number!';
167                 var x2 = v8;
168                 if (typeof x2 !== 'number') throw 'Not a number!';
169                 return (x1==x2?l4.value: l3.value);
170             })();
171         })();
172     }));
173     return l19;
174 })();
175 var l20 = {name: "*"};
176 (function(){
177     (l20).fvalue = (function(v12){
178         ((v12)["fname"] = "*");
179         return v12;
180     })((function (values,v10,v11){
181         checkArgs(arguments, 3);
182         return (function(){
183             return (function(){
184                 var x1 = v10;
185                 if (typeof x1 !== 'number') throw 'Not a number!';
186                 var x2 = v11;
187                 if (typeof x2 !== 'number') throw 'Not a number!';
188                 return x1*x2;
189             })();
190         })();
191     }));
192     return l20;
193 })();
194 var l21 = {name: "/"};
195 (function(){
196     (l21).fvalue = (function(v15){
197         ((v15)["fname"] = "/");
198         return v15;
199     })((function (values,v13,v14){
200         checkArgs(arguments, 3);
201         return (function(){
202             return (function(){
203                 var x1 = v13;
204                 if (typeof x1 !== 'number') throw 'Not a number!';
205                 var x2 = v14;
206                 if (typeof x2 !== 'number') throw 'Not a number!';
207                 return x1/x2;
208             })();
209         })();
210     }));
211     return l21;
212 })();
213 var l22 = {name: "1+"};
214 (function(){
215     (l22).fvalue = (function(v17){
216         ((v17)["fname"] = "1+");
217         return v17;
218     })((function (values,v16){
219         checkArgs(arguments, 2);
220         return (function(){
221             return (function(){
222                 var x1 = v16;
223                 if (typeof x1 !== 'number') throw 'Not a number!';
224                 var x2 = 1;
225                 if (typeof x2 !== 'number') throw 'Not a number!';
226                 return x1+x2;
227             })();
228         })();
229     }));
230     return l22;
231 })();
232 var l23 = {name: "1-"};
233 (function(){
234     (l23).fvalue = (function(v19){
235         ((v19)["fname"] = "1-");
236         return v19;
237     })((function (values,v18){
238         checkArgs(arguments, 2);
239         return (function(){
240             return (function(){
241                 var x1 = v18;
242                 if (typeof x1 !== 'number') throw 'Not a number!';
243                 var x2 = 1;
244                 if (typeof x2 !== 'number') throw 'Not a number!';
245                 return x1-x2;
246             })();
247         })();
248     }));
249     return l23;
250 })();
251 var l24 = {name: "ZEROP"};
252 (function(){
253     (l24).fvalue = (function(v21){
254         ((v21)["fname"] = "ZEROP");
255         return v21;
256     })((function (values,v20){
257         checkArgs(arguments, 2);
258         return (function(){
259             return (function(){
260                 var x1 = v20;
261                 if (typeof x1 !== 'number') throw 'Not a number!';
262                 var x2 = 0;
263                 if (typeof x2 !== 'number') throw 'Not a number!';
264                 return (x1==x2?l4.value: l3.value);
265             })();
266         })();
267     }));
268     return l24;
269 })();
270 var l25 = {name: "TRUNCATE"};
271 (function(){
272     (l25).fvalue = (function(v24){
273         ((v24)["fname"] = "TRUNCATE");
274         return v24;
275     })((function (values,v22,v23){
276         checkArgs(arguments, 3);
277         return (function(){
278             return (function(){
279                 var x = (function(){
280                     var x1 = v22;
281                     if (typeof x1 !== 'number') throw 'Not a number!';
282                     var x2 = v23;
283                     if (typeof x2 !== 'number') throw 'Not a number!';
284                     return x1/x2;
285                 })();
286                 if (typeof x != 'number')
287                     throw 'The value ' + x + ' is not a type number.';
288                 return Math.floor(x);
289             })();
290         })();
291     }));
292     return l25;
293 })();
294 var l26 = {name: "EQL"};
295 (function(){
296     (l26).fvalue = (function(v27){
297         ((v27)["fname"] = "EQL");
298         return v27;
299     })((function (values,v25,v26){
300         checkArgs(arguments, 3);
301         return (function(){
302             return ((v25 === v26)?l4.value: l3.value);
303         })();
304     }));
305     return l26;
306 })();
307 var l27 = {name: "NOT"};
308 (function(){
309     (l27).fvalue = (function(v29){
310         ((v29)["fname"] = "NOT");
311         return v29;
312     })((function (values,v28){
313         checkArgs(arguments, 2);
314         return (function(){
315             return (v28 !== l3.value ? l3.value : l4.value);
316         })();
317     }));
318     return l27;
319 })();
320 var l28 = {name: "CONS"};
321 (function(){
322     (l28).fvalue = (function(v32){
323         ((v32)["fname"] = "CONS");
324         return v32;
325     })((function (values,v30,v31){
326         checkArgs(arguments, 3);
327         return (function(){
328             return ({car: v30, cdr: v31});
329         })();
330     }));
331     return l28;
332 })();
333 var l29 = {name: "CONSP"};
334 (function(){
335     (l29).fvalue = (function(v34){
336         ((v34)["fname"] = "CONSP");
337         return v34;
338     })((function (values,v33){
339         checkArgs(arguments, 2);
340         return (function(){
341             return ((function(){
342                 var tmp = v33;
343                 return (typeof tmp == 'object' && 'car' in tmp);
344             })()?l4.value: l3.value);
345         })();
346     }));
347     return l29;
348 })();
349 var l30 = {name: "CAR"};
350 (function(){
351     (l30).fvalue = (function(v36){
352         ((v36)["fname"] = "CAR");
353         return v36;
354     })((function(){
355         var func = (function (values,v35){
356             checkArgs(arguments, 2);
357             return (function(){
358                 return (function(){
359                     var tmp = v35;
360                     return tmp === l3.value? l3.value: tmp.car;
361                 })();
362             })();
363         });
364         func.docstring = 'Return the CAR part of a cons, or NIL if X is null.';
365         return func;
366     })());
367     return l30;
368 })();
369 var l31 = {name: "CDR"};
370 (function(){
371     (l31).fvalue = (function(v38){
372         ((v38)["fname"] = "CDR");
373         return v38;
374     })((function (values,v37){
375         checkArgs(arguments, 2);
376         return (function(){
377             return (function(){
378                 var tmp = v37;
379                 return tmp === l3.value? l3.value: tmp.cdr;
380             })();
381         })();
382     }));
383     return l31;
384 })();
385 var l32 = {name: "CAAR"};
386 (function(){
387     (l32).fvalue = (function(v40){
388         ((v40)["fname"] = "CAAR");
389         return v40;
390     })((function (values,v39){
391         checkArgs(arguments, 2);
392         return (function(){
393             return (function(){
394                 var tmp = (function(){
395                     var tmp = v39;
396                     return tmp === l3.value? l3.value: tmp.car;
397                 })();
398                 return tmp === l3.value? l3.value: tmp.car;
399             })();
400         })();
401     }));
402     return l32;
403 })();
404 var l33 = {name: "CADR"};
405 (function(){
406     (l33).fvalue = (function(v42){
407         ((v42)["fname"] = "CADR");
408         return v42;
409     })((function (values,v41){
410         checkArgs(arguments, 2);
411         return (function(){
412             return (function(){
413                 var tmp = (function(){
414                     var tmp = v41;
415                     return tmp === l3.value? l3.value: tmp.cdr;
416                 })();
417                 return tmp === l3.value? l3.value: tmp.car;
418             })();
419         })();
420     }));
421     return l33;
422 })();
423 var l34 = {name: "CDAR"};
424 (function(){
425     (l34).fvalue = (function(v44){
426         ((v44)["fname"] = "CDAR");
427         return v44;
428     })((function (values,v43){
429         checkArgs(arguments, 2);
430         return (function(){
431             return (function(){
432                 var tmp = (function(){
433                     var tmp = v43;
434                     return tmp === l3.value? l3.value: tmp.car;
435                 })();
436                 return tmp === l3.value? l3.value: tmp.cdr;
437             })();
438         })();
439     }));
440     return l34;
441 })();
442 var l35 = {name: "CDDR"};
443 (function(){
444     (l35).fvalue = (function(v46){
445         ((v46)["fname"] = "CDDR");
446         return v46;
447     })((function (values,v45){
448         checkArgs(arguments, 2);
449         return (function(){
450             return (function(){
451                 var tmp = (function(){
452                     var tmp = v45;
453                     return tmp === l3.value? l3.value: tmp.cdr;
454                 })();
455                 return tmp === l3.value? l3.value: tmp.cdr;
456             })();
457         })();
458     }));
459     return l35;
460 })();
461 var l36 = {name: "CADDR"};
462 (function(){
463     (l36).fvalue = (function(v48){
464         ((v48)["fname"] = "CADDR");
465         return v48;
466     })((function (values,v47){
467         checkArgs(arguments, 2);
468         return (function(){
469             return (function(){
470                 var tmp = (function(){
471                     var tmp = (function(){
472                         var tmp = v47;
473                         return tmp === l3.value? l3.value: tmp.cdr;
474                     })();
475                     return tmp === l3.value? l3.value: tmp.cdr;
476                 })();
477                 return tmp === l3.value? l3.value: tmp.car;
478             })();
479         })();
480     }));
481     return l36;
482 })();
483 var l37 = {name: "CDDDR"};
484 (function(){
485     (l37).fvalue = (function(v50){
486         ((v50)["fname"] = "CDDDR");
487         return v50;
488     })((function (values,v49){
489         checkArgs(arguments, 2);
490         return (function(){
491             return (function(){
492                 var tmp = (function(){
493                     var tmp = (function(){
494                         var tmp = v49;
495                         return tmp === l3.value? l3.value: tmp.cdr;
496                     })();
497                     return tmp === l3.value? l3.value: tmp.cdr;
498                 })();
499                 return tmp === l3.value? l3.value: tmp.cdr;
500             })();
501         })();
502     }));
503     return l37;
504 })();
505 var l38 = {name: "CADDDR"};
506 (function(){
507     (l38).fvalue = (function(v52){
508         ((v52)["fname"] = "CADDDR");
509         return v52;
510     })((function (values,v51){
511         checkArgs(arguments, 2);
512         return (function(){
513             return (function(){
514                 var tmp = (function(){
515                     var tmp = (function(){
516                         var tmp = (function(){
517                             var tmp = v51;
518                             return tmp === l3.value? l3.value: tmp.cdr;
519                         })();
520                         return tmp === l3.value? l3.value: tmp.cdr;
521                     })();
522                     return tmp === l3.value? l3.value: tmp.cdr;
523                 })();
524                 return tmp === l3.value? l3.value: tmp.car;
525             })();
526         })();
527     }));
528     return l38;
529 })();
530 var l39 = {name: "FIRST"};
531 (function(){
532     (l39).fvalue = (function(v54){
533         ((v54)["fname"] = "FIRST");
534         return v54;
535     })((function (values,v53){
536         checkArgs(arguments, 2);
537         return (function(){
538             return (function(){
539                 var tmp = v53;
540                 return tmp === l3.value? l3.value: tmp.car;
541             })();
542         })();
543     }));
544     return l39;
545 })();
546 var l40 = {name: "SECOND"};
547 (function(){
548     (l40).fvalue = (function(v56){
549         ((v56)["fname"] = "SECOND");
550         return v56;
551     })((function (values,v55){
552         checkArgs(arguments, 2);
553         return (function(){
554             return l33.fvalue(values, v55);
555         })();
556     }));
557     return l40;
558 })();
559 var l41 = {name: "THIRD"};
560 (function(){
561     (l41).fvalue = (function(v58){
562         ((v58)["fname"] = "THIRD");
563         return v58;
564     })((function (values,v57){
565         checkArgs(arguments, 2);
566         return (function(){
567             return l36.fvalue(values, v57);
568         })();
569     }));
570     return l41;
571 })();
572 var l42 = {name: "FOURTH"};
573 (function(){
574     (l42).fvalue = (function(v60){
575         ((v60)["fname"] = "FOURTH");
576         return v60;
577     })((function (values,v59){
578         checkArgs(arguments, 2);
579         return (function(){
580             return l38.fvalue(values, v59);
581         })();
582     }));
583     return l42;
584 })();
585 var l43 = {name: "LIST"};
586 (function(){
587     (l43).fvalue = (function(v62){
588         ((v62)["fname"] = "LIST");
589         return v62;
590     })((function (values){
591         var v61= l3.value;
592         for (var i = arguments.length-1; i>=1; i--)
593             v61 = {car: arguments[i], cdr: 
594         v61};
595         return (function(){
596             return v61;
597         })();
598     }));
599     return l43;
600 })();
601 var l44 = {name: "ATOM"};
602 (function(){
603     (l44).fvalue = (function(v64){
604         ((v64)["fname"] = "ATOM");
605         return v64;
606     })((function (values,v63){
607         checkArgs(arguments, 2);
608         return (function(){
609             return l27.fvalue(values, ((function(){
610                 var tmp = v63;
611                 return (typeof tmp == 'object' && 'car' in tmp);
612             })()?l4.value: l3.value));
613         })();
614     }));
615     return l44;
616 })();
617 var l45 = {name: "INCF"};
618 l45;
619 var l46 = {name: "DECF"};
620 l46;
621 var l47 = {name: "PUSH"};
622 l47;
623 var l48 = {name: "DOLIST"};
624 l48;
625 var l49 = {name: "DOTIMES"};
626 l49;
627 var l50 = {name: "COND"};
628 l50;
629 var l51 = {name: "CASE"};
630 l51;
631 var l52 = {name: "ECASE"};
632 l52;
633 var l53 = {name: "AND"};
634 l53;
635 var l54 = {name: "OR"};
636 l54;
637 var l55 = {name: "PROG1"};
638 l55;
639 var l56 = {name: "PROG2"};
640 l56;
641 var l57 = {name: "ENSURE-LIST"};
642 var l58 = {name: "LISTP"};
643 (function(){
644     (l57).fvalue = (function(v66){
645         ((v66)["fname"] = "ENSURE-LIST");
646         return v66;
647     })((function (values,v65){
648         checkArgs(arguments, 2);
649         return (function(){
650             return (l58.fvalue(pv, v65) !== l3.value ? v65 : l43.fvalue(values, v65));
651         })();
652     }));
653     return l57;
654 })();
655 var l59 = {name: "!REDUCE"};
656 (function(){
657     (l59).fvalue = (function(v70){
658         ((v70)["fname"] = "!REDUCE");
659         return v70;
660     })((function (values,v67,v68,v69){
661         checkArgs(arguments, 4);
662         return (function(){
663             return (l12.fvalue(pv, v68) !== l3.value ? v69 : l59.fvalue(values, v67, (function(){
664                 var tmp = v68;
665                 return tmp === l3.value? l3.value: tmp.cdr;
666             })(), (v67)(pv, v69, (function(){
667                 var tmp = v68;
668                 return tmp === l3.value? l3.value: tmp.car;
669             })())));
670         })();
671     }));
672     return l59;
673 })();
674 var l60 = {name: "+"};
675 (function(){
676     (l60).fvalue = (function(v75){
677         ((v75)["fname"] = "+");
678         return v75;
679     })((function (values){
680         var v71= l3.value;
681         for (var i = arguments.length-1; i>=1; i--)
682             v71 = {car: arguments[i], cdr: 
683         v71};
684         return (function(){
685             return (function(v72){
686                 return (function(){
687                     return (function(v73,v74){
688                         (function(){
689                             while(v73 !== l3.value){
690                                 (v74 = (function(){
691                                     var tmp = v73;
692                                     return tmp === l3.value? l3.value: tmp.car;
693                                 })());
694                                 (function(){
695                                     (v72 = (function(){
696                                         var x1 = v72;
697                                         if (typeof x1 !== 'number') throw 'Not a number!';
698                                         var x2 = v74;
699                                         if (typeof x2 !== 'number') throw 'Not a number!';
700                                         return x1+x2;
701                                     })());
702                                     return l3.value;
703                                 })();
704                                 (v73 = (function(){
705                                     var tmp = v73;
706                                     return tmp === l3.value? l3.value: tmp.cdr;
707                                 })());
708                             }return l3.value;
709                         })();
710                         return v72;
711                     })(v71,l3.value);
712                 })();
713             })(0);
714         })();
715     }));
716     return l60;
717 })();
718 var l61 = {name: "-"};
719 (function(){
720     (l61).fvalue = (function(v81){
721         ((v81)["fname"] = "-");
722         return v81;
723     })((function (values,v77){
724         checkArgsAtLeast(arguments, 2);
725         var v76= l3.value;
726         for (var i = arguments.length-1; i>=2; i--)
727             v76 = {car: arguments[i], cdr: 
728         v76};
729         return (function(){
730             return (l12.fvalue(pv, v76) !== l3.value ? (function(){
731                 var x1 = v77;
732                 if (typeof x1 !== 'number') throw 'Not a number!';
733                 return -x1;
734             })() : (function(v78){
735                 return (function(){
736                     return (function(v79,v80){
737                         (function(){
738                             while(v79 !== l3.value){
739                                 (v80 = (function(){
740                                     var tmp = v79;
741                                     return tmp === l3.value? l3.value: tmp.car;
742                                 })());
743                                 (function(){
744                                     (v78 = (function(){
745                                         var x1 = v78;
746                                         if (typeof x1 !== 'number') throw 'Not a number!';
747                                         var x2 = v80;
748                                         if (typeof x2 !== 'number') throw 'Not a number!';
749                                         return x1-x2;
750                                     })());
751                                     return l3.value;
752                                 })();
753                                 (v79 = (function(){
754                                     var tmp = v79;
755                                     return tmp === l3.value? l3.value: tmp.cdr;
756                                 })());
757                             }return l3.value;
758                         })();
759                         return v78;
760                     })(v76,l3.value);
761                 })();
762             })(v77));
763         })();
764     }));
765     return l61;
766 })();
767 var l62 = {name: "APPEND-TWO"};
768 var l63 = {name: "APPEND"};
769 (function(){
770     (l62).fvalue = (function(v84){
771         ((v84)["fname"] = "APPEND-TWO");
772         return v84;
773     })((function (values,v82,v83){
774         checkArgs(arguments, 3);
775         return (function(){
776             return (l12.fvalue(pv, v82) !== l3.value ? v83 : ({car: (function(){
777                 var tmp = v82;
778                 return tmp === l3.value? l3.value: tmp.car;
779             })(), cdr: l63.fvalue(pv, (function(){
780                 var tmp = v82;
781                 return tmp === l3.value? l3.value: tmp.cdr;
782             })(), v83)}));
783         })();
784     }));
785     return l62;
786 })();
787 (function(){
788     (l63).fvalue = (function(v86){
789         ((v86)["fname"] = "APPEND");
790         return v86;
791     })((function (values){
792         var v85= l3.value;
793         for (var i = arguments.length-1; i>=1; i--)
794             v85 = {car: arguments[i], cdr: 
795         v85};
796         return (function(){
797             return l59.fvalue(values, (function(){
798                 var symbol = l62;
799                 var func = symbol.fvalue;
800                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
801                 return func;
802             })(), v85, l3);
803         })();
804     }));
805     return l63;
806 })();
807 var l64 = {name: "REVAPPEND"};
808 (function(){
809     (l64).fvalue = (function(v89){
810         ((v89)["fname"] = "REVAPPEND");
811         return v89;
812     })((function (values,v87,v88){
813         checkArgs(arguments, 3);
814         return (function(){
815             (function(){
816                 return (function(){
817                     while(v87 !== l3.value){
818                         (v88 = ({car: (function(){
819                             var tmp = v87;
820                             return tmp === l3.value? l3.value: tmp.car;
821                         })(), cdr: v88}));
822                         (v87 = (function(){
823                             var tmp = v87;
824                             return tmp === l3.value? l3.value: tmp.cdr;
825                         })());
826                     }return l3.value;
827                 })();
828             })();
829             return v88;
830         })();
831     }));
832     return l64;
833 })();
834 var l65 = {name: "REVERSE"};
835 (function(){
836     (l65).fvalue = (function(v91){
837         ((v91)["fname"] = "REVERSE");
838         return v91;
839     })((function (values,v90){
840         checkArgs(arguments, 2);
841         return (function(){
842             return l64.fvalue(values, v90, l3);
843         })();
844     }));
845     return l65;
846 })();
847 var l66 = {name: "PSETQ"};
848 l66;
849 var l67 = {name: "LIST-LENGTH"};
850 (function(){
851     (l67).fvalue = (function(v94){
852         ((v94)["fname"] = "LIST-LENGTH");
853         return v94;
854     })((function (values,v92){
855         checkArgs(arguments, 2);
856         return (function(){
857             return (function(v93){
858                 (function(){
859                     return (function(){
860                         while(l27.fvalue(pv, l12.fvalue(pv, v92)) !== l3.value){
861                             (v93 = (function(){
862                                 var x1 = v93;
863                                 if (typeof x1 !== 'number') throw 'Not a number!';
864                                 var x2 = 1;
865                                 if (typeof x2 !== 'number') throw 'Not a number!';
866                                 return x1+x2;
867                             })());
868                             (v92 = (function(){
869                                 var tmp = v92;
870                                 return tmp === l3.value? l3.value: tmp.cdr;
871                             })());
872                         }return l3.value;
873                     })();
874                 })();
875                 return v93;
876             })(0);
877         })();
878     }));
879     return l67;
880 })();
881 var l68 = {name: "LENGTH"};
882 (function(){
883     (l68).fvalue = (function(v96){
884         ((v96)["fname"] = "LENGTH");
885         return v96;
886     })((function (values,v95){
887         checkArgs(arguments, 2);
888         return (function(){
889             return (((typeof(v95) == "string")?l4.value: l3.value) !== l3.value ? (function(){
890                 var x = v95;
891                 if (typeof x != 'string')
892                     throw 'The value ' + x + ' is not a type string.';
893                 return x.length;
894             })() : (((function(){
895                 var x = v95;
896                 return typeof x === 'object' && 'length' in x;
897             })()?l4.value: l3.value) !== l3.value ? (function(){
898                 var tmp = (v95)["length"];
899                 return tmp == undefined? l3.value: tmp ;
900             })() : (l58.fvalue(pv, v95) !== l3.value ? l67.fvalue(values, v95) : l3.value)));
901         })();
902     }));
903     return l68;
904 })();
905 var l69 = {name: "CONCAT-TWO"};
906 (function(){
907     (l69).fvalue = (function(v99){
908         ((v99)["fname"] = "CONCAT-TWO");
909         return v99;
910     })((function (values,v97,v98){
911         checkArgs(arguments, 3);
912         return (function(){
913             return (function(){
914                 var string1 = v97;
915                 var string2 = v98;
916                 if (typeof string1 != 'string')
917                     throw 'The value ' + string1 + ' is not a type string.';
918                 if (typeof string2 != 'string')
919                     throw 'The value ' + string2 + ' is not a type string.';
920                 return string1.concat(string2);
921             })();
922         })();
923     }));
924     return l69;
925 })();
926 var l70 = {name: "MAPCAR"};
927 (function(){
928     (l70).fvalue = (function(v102){
929         ((v102)["fname"] = "MAPCAR");
930         return v102;
931     })((function (values,v100,v101){
932         checkArgs(arguments, 3);
933         return (function(){
934             return (l12.fvalue(pv, v101) !== l3.value ? l3 : ({car: (v100)(pv, (function(){
935                 var tmp = v101;
936                 return tmp === l3.value? l3.value: tmp.car;
937             })()), cdr: l70.fvalue(pv, v100, (function(){
938                 var tmp = v101;
939                 return tmp === l3.value? l3.value: tmp.cdr;
940             })())}));
941         })();
942     }));
943     return l70;
944 })();
945 var l71 = {name: "IDENTITY"};
946 (function(){
947     (l71).fvalue = (function(v104){
948         ((v104)["fname"] = "IDENTITY");
949         return v104;
950     })((function (values,v103){
951         checkArgs(arguments, 2);
952         return (function(){
953             return v103;
954         })();
955     }));
956     return l71;
957 })();
958 var l72 = {name: "COPY-LIST"};
959 (function(){
960     (l72).fvalue = (function(v106){
961         ((v106)["fname"] = "COPY-LIST");
962         return v106;
963     })((function (values,v105){
964         checkArgs(arguments, 2);
965         return (function(){
966             return l70.fvalue(values, (function(){
967                 var symbol = l71;
968                 var func = symbol.fvalue;
969                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
970                 return func;
971             })(), v105);
972         })();
973     }));
974     return l72;
975 })();
976 var l73 = {name: "CODE-CHAR"};
977 (function(){
978     (l73).fvalue = (function(v108){
979         ((v108)["fname"] = "CODE-CHAR");
980         return v108;
981     })((function (values,v107){
982         checkArgs(arguments, 2);
983         return (function(){
984             return v107;
985         })();
986     }));
987     return l73;
988 })();
989 var l74 = {name: "CHAR-CODE"};
990 (function(){
991     (l74).fvalue = (function(v110){
992         ((v110)["fname"] = "CHAR-CODE");
993         return v110;
994     })((function (values,v109){
995         checkArgs(arguments, 2);
996         return (function(){
997             return v109;
998         })();
999     }));
1000     return l74;
1001 })();
1002 var l75 = {name: "CHAR="};
1003 (function(){
1004     (l75).fvalue = (function(v113){
1005         ((v113)["fname"] = "CHAR=");
1006         return v113;
1007     })((function (values,v111,v112){
1008         checkArgs(arguments, 3);
1009         return (function(){
1010             return (function(){
1011                 var x1 = v111;
1012                 if (typeof x1 !== 'number') throw 'Not a number!';
1013                 var x2 = v112;
1014                 if (typeof x2 !== 'number') throw 'Not a number!';
1015                 return (x1==x2?l4.value: l3.value);
1016             })();
1017         })();
1018     }));
1019     return l75;
1020 })();
1021 var l76 = {name: "INTEGERP"};
1022 (function(){
1023     (l76).fvalue = (function(v115){
1024         ((v115)["fname"] = "INTEGERP");
1025         return v115;
1026     })((function (values,v114){
1027         checkArgs(arguments, 2);
1028         return (function(){
1029             return (((typeof (v114) == "number")?l4.value: l3.value) !== l3.value ? (function(){
1030                 var x1 = (function(){
1031                     var x = v114;
1032                     if (typeof x != 'number')
1033                         throw 'The value ' + x + ' is not a type number.';
1034                     return Math.floor(x);
1035                 })();
1036                 if (typeof x1 !== 'number') throw 'Not a number!';
1037                 var x2 = v114;
1038                 if (typeof x2 !== 'number') throw 'Not a number!';
1039                 return (x1==x2?l4.value: l3.value);
1040             })() : l3.value);
1041         })();
1042     }));
1043     return l76;
1044 })();
1045 var l77 = {name: "PLUSP"};
1046 (function(){
1047     (l77).fvalue = (function(v117){
1048         ((v117)["fname"] = "PLUSP");
1049         return v117;
1050     })((function (values,v116){
1051         checkArgs(arguments, 2);
1052         return (function(){
1053             return (function(){
1054                 var x1 = 0;
1055                 if (typeof x1 !== 'number') throw 'Not a number!';
1056                 var x2 = v116;
1057                 if (typeof x2 !== 'number') throw 'Not a number!';
1058                 return (x1<x2?l4.value: l3.value);
1059             })();
1060         })();
1061     }));
1062     return l77;
1063 })();
1064 var l78 = {name: "MINUSP"};
1065 (function(){
1066     (l78).fvalue = (function(v119){
1067         ((v119)["fname"] = "MINUSP");
1068         return v119;
1069     })((function (values,v118){
1070         checkArgs(arguments, 2);
1071         return (function(){
1072             return (function(){
1073                 var x1 = v118;
1074                 if (typeof x1 !== 'number') throw 'Not a number!';
1075                 var x2 = 0;
1076                 if (typeof x2 !== 'number') throw 'Not a number!';
1077                 return (x1<x2?l4.value: l3.value);
1078             })();
1079         })();
1080     }));
1081     return l78;
1082 })();
1083 (function(){
1084     (l58).fvalue = (function(v122){
1085         ((v122)["fname"] = "LISTP");
1086         return v122;
1087     })((function (values,v120){
1088         checkArgs(arguments, 2);
1089         return (function(){
1090             return (function(v121){
1091                 return (v121 !== l3.value ? v121 : l12.fvalue(values, v120));
1092             })(((function(){
1093                 var tmp = v120;
1094                 return (typeof tmp == 'object' && 'car' in tmp);
1095             })()?l4.value: l3.value));
1096         })();
1097     }));
1098     return l58;
1099 })();
1100 var l79 = {name: "NTHCDR"};
1101 (function(){
1102     (l79).fvalue = (function(v125){
1103         ((v125)["fname"] = "NTHCDR");
1104         return v125;
1105     })((function (values,v123,v124){
1106         checkArgs(arguments, 3);
1107         return (function(){
1108             (function(){
1109                 return (function(){
1110                     while((l77.fvalue(pv, v123) !== l3.value ? v124 : l3.value) !== l3.value){
1111                         (v123 = l23.fvalue(pv, v123));
1112                         (v124 = (function(){
1113                             var tmp = v124;
1114                             return tmp === l3.value? l3.value: tmp.cdr;
1115                         })());
1116                     }return l3.value;
1117                 })();
1118             })();
1119             return v124;
1120         })();
1121     }));
1122     return l79;
1123 })();
1124 var l80 = {name: "NTH"};
1125 (function(){
1126     (l80).fvalue = (function(v128){
1127         ((v128)["fname"] = "NTH");
1128         return v128;
1129     })((function (values,v126,v127){
1130         checkArgs(arguments, 3);
1131         return (function(){
1132             return (function(){
1133                 var tmp = l79.fvalue(pv, v126, v127);
1134                 return tmp === l3.value? l3.value: tmp.car;
1135             })();
1136         })();
1137     }));
1138     return l80;
1139 })();
1140 var l81 = {name: "LAST"};
1141 (function(){
1142     (l81).fvalue = (function(v130){
1143         ((v130)["fname"] = "LAST");
1144         return v130;
1145     })((function (values,v129){
1146         checkArgs(arguments, 2);
1147         return (function(){
1148             (function(){
1149                 return (function(){
1150                     while(((function(){
1151                         var tmp = (function(){
1152                             var tmp = v129;
1153                             return tmp === l3.value? l3.value: tmp.cdr;
1154                         })();
1155                         return (typeof tmp == 'object' && 'car' in tmp);
1156                     })()?l4.value: l3.value) !== l3.value){
1157                         (v129 = (function(){
1158                             var tmp = v129;
1159                             return tmp === l3.value? l3.value: tmp.cdr;
1160                         })());
1161                     }return l3.value;
1162                 })();
1163             })();
1164             return v129;
1165         })();
1166     }));
1167     return l81;
1168 })();
1169 var l82 = {name: "BUTLAST"};
1170 (function(){
1171     (l82).fvalue = (function(v132){
1172         ((v132)["fname"] = "BUTLAST");
1173         return v132;
1174     })((function (values,v131){
1175         checkArgs(arguments, 2);
1176         return (function(){
1177             return (((function(){
1178                 var tmp = (function(){
1179                     var tmp = v131;
1180                     return tmp === l3.value? l3.value: tmp.cdr;
1181                 })();
1182                 return (typeof tmp == 'object' && 'car' in tmp);
1183             })()?l4.value: l3.value) !== l3.value ? ({car: (function(){
1184                 var tmp = v131;
1185                 return tmp === l3.value? l3.value: tmp.car;
1186             })(), cdr: l82.fvalue(pv, (function(){
1187                 var tmp = v131;
1188                 return tmp === l3.value? l3.value: tmp.cdr;
1189             })())}) : l3.value);
1190         })();
1191     }));
1192     return l82;
1193 })();
1194 var l83 = {name: "MEMBER"};
1195 (function(){
1196     (l83).fvalue = (function(v135){
1197         ((v135)["fname"] = "MEMBER");
1198         return v135;
1199     })((function (values,v133,v134){
1200         checkArgs(arguments, 3);
1201         return (function(){
1202             return (function(){
1203                 try {
1204                     return (function(){
1205                         while(v134 !== l3.value){
1206                             (l26.fvalue(pv, v133, (function(){
1207                                 var tmp = v134;
1208                                 return tmp === l3.value? l3.value: tmp.car;
1209                             })()) !== l3.value ? (function(){
1210                                 var values = mv;
1211                                 throw ({type: 'block', id: 62, values: v134, message: 'Return from unknown block NIL.'})
1212                             })() : l3.value);
1213                             (v134 = (function(){
1214                                 var tmp = v134;
1215                                 return tmp === l3.value? l3.value: tmp.cdr;
1216                             })());
1217                         }return l3.value;
1218                     })();
1219                 }
1220                 catch (cf){
1221                     if (cf.type == 'block' && cf.id == 62)
1222                         return values.apply(this, forcemv(cf.values));
1223                     else
1224                         throw cf;
1225                 }
1226             })();
1227         })();
1228     }));
1229     return l83;
1230 })();
1231 var l84 = {name: "REMOVE"};
1232 (function(){
1233     (l84).fvalue = (function(v138){
1234         ((v138)["fname"] = "REMOVE");
1235         return v138;
1236     })((function (values,v136,v137){
1237         checkArgs(arguments, 3);
1238         return (function(){
1239             return (l12.fvalue(pv, v137) !== l3.value ? l3.value : (l26.fvalue(pv, v136, (function(){
1240                 var tmp = v137;
1241                 return tmp === l3.value? l3.value: tmp.car;
1242             })()) !== l3.value ? l84.fvalue(values, v136, (function(){
1243                 var tmp = v137;
1244                 return tmp === l3.value? l3.value: tmp.cdr;
1245             })()) : ({car: (function(){
1246                 var tmp = v137;
1247                 return tmp === l3.value? l3.value: tmp.car;
1248             })(), cdr: l84.fvalue(pv, v136, (function(){
1249                 var tmp = v137;
1250                 return tmp === l3.value? l3.value: tmp.cdr;
1251             })())})));
1252         })();
1253     }));
1254     return l84;
1255 })();
1256 var l85 = {name: "REMOVE-IF"};
1257 (function(){
1258     (l85).fvalue = (function(v141){
1259         ((v141)["fname"] = "REMOVE-IF");
1260         return v141;
1261     })((function (values,v139,v140){
1262         checkArgs(arguments, 3);
1263         return (function(){
1264             return (l12.fvalue(pv, v140) !== l3.value ? l3.value : ((v139)(pv, (function(){
1265                 var tmp = v140;
1266                 return tmp === l3.value? l3.value: tmp.car;
1267             })()) !== l3.value ? l85.fvalue(values, v139, (function(){
1268                 var tmp = v140;
1269                 return tmp === l3.value? l3.value: tmp.cdr;
1270             })()) : ({car: (function(){
1271                 var tmp = v140;
1272                 return tmp === l3.value? l3.value: tmp.car;
1273             })(), cdr: l85.fvalue(pv, v139, (function(){
1274                 var tmp = v140;
1275                 return tmp === l3.value? l3.value: tmp.cdr;
1276             })())})));
1277         })();
1278     }));
1279     return l85;
1280 })();
1281 var l86 = {name: "REMOVE-IF-NOT"};
1282 (function(){
1283     (l86).fvalue = (function(v144){
1284         ((v144)["fname"] = "REMOVE-IF-NOT");
1285         return v144;
1286     })((function (values,v142,v143){
1287         checkArgs(arguments, 3);
1288         return (function(){
1289             return (l12.fvalue(pv, v143) !== l3.value ? l3.value : ((v142)(pv, (function(){
1290                 var tmp = v143;
1291                 return tmp === l3.value? l3.value: tmp.car;
1292             })()) !== l3.value ? ({car: (function(){
1293                 var tmp = v143;
1294                 return tmp === l3.value? l3.value: tmp.car;
1295             })(), cdr: l86.fvalue(pv, v142, (function(){
1296                 var tmp = v143;
1297                 return tmp === l3.value? l3.value: tmp.cdr;
1298             })())}) : l86.fvalue(values, v142, (function(){
1299                 var tmp = v143;
1300                 return tmp === l3.value? l3.value: tmp.cdr;
1301             })())));
1302         })();
1303     }));
1304     return l86;
1305 })();
1306 var l87 = {name: "DIGIT-CHAR-P"};
1307 (function(){
1308     (l87).fvalue = (function(v146){
1309         ((v146)["fname"] = "DIGIT-CHAR-P");
1310         return v146;
1311     })((function (values,v145){
1312         checkArgs(arguments, 2);
1313         return (function(){
1314             return (((function(){
1315                 var x1 = 48;
1316                 if (typeof x1 !== 'number') throw 'Not a number!';
1317                 var x2 = v145;
1318                 if (typeof x2 !== 'number') throw 'Not a number!';
1319                 return (x1<=x2?l4.value: l3.value);
1320             })() !== l3.value ? (function(){
1321                 var x1 = v145;
1322                 if (typeof x1 !== 'number') throw 'Not a number!';
1323                 var x2 = 57;
1324                 if (typeof x2 !== 'number') throw 'Not a number!';
1325                 return (x1<=x2?l4.value: l3.value);
1326             })() : l3.value) !== l3.value ? (function(){
1327                 var x1 = v145;
1328                 if (typeof x1 !== 'number') throw 'Not a number!';
1329                 var x2 = 48;
1330                 if (typeof x2 !== 'number') throw 'Not a number!';
1331                 return x1-x2;
1332             })() : l3.value);
1333         })();
1334     }));
1335     return l87;
1336 })();
1337 var l88 = {name: "SUBSEQ"};
1338 (function(){
1339     (l88).fvalue = (function(v150){
1340         ((v150)["fname"] = "SUBSEQ");
1341         return v150;
1342     })((function (values,v147,v148,v149){
1343         checkArgsAtLeast(arguments, 3);
1344         checkArgsAtMost(arguments, 4);
1345         switch(arguments.length-1){
1346         case 2:
1347         v149=l3.value;
1348         default: break;
1349         }
1350         return (function(){
1351             return (((typeof(v147) == "string")?l4.value: l3.value) !== l3.value ? (v149 !== l3.value ? (function(){
1352                 var str = v147;
1353                 var a = v148;
1354                 var b;
1355                 b = v149;
1356                 return str.slice(a,b);
1357             })() : (function(){
1358                 var str = v147;
1359                 var a = v148;
1360                 var b;
1361                 return str.slice(a,b);
1362             })()) : (function(){
1363                 throw "Unsupported argument.";
1364             })());
1365         })();
1366     }));
1367     return l88;
1368 })();
1369 var l89 = {name: "PARSE-INTEGER"};
1370 (function(){
1371     (l89).fvalue = (function(v155){
1372         ((v155)["fname"] = "PARSE-INTEGER");
1373         return v155;
1374     })((function (values,v151){
1375         checkArgs(arguments, 2);
1376         return (function(){
1377             return (function(v152,v153,v154){
1378                 (function(){
1379                     return (function(){
1380                         while((function(){
1381                             var x1 = v153;
1382                             if (typeof x1 !== 'number') throw 'Not a number!';
1383                             var x2 = v154;
1384                             if (typeof x2 !== 'number') throw 'Not a number!';
1385                             return (x1<x2?l4.value: l3.value);
1386                         })() !== l3.value){
1387                             (v152 = (function(){
1388                                 var x1 = (function(){
1389                                     var x1 = v152;
1390                                     if (typeof x1 !== 'number') throw 'Not a number!';
1391                                     var x2 = 10;
1392                                     if (typeof x2 !== 'number') throw 'Not a number!';
1393                                     return x1*x2;
1394                                 })();
1395                                 if (typeof x1 !== 'number') throw 'Not a number!';
1396                                 var x2 = l87.fvalue(pv, (function(){
1397                                     var string = v151;
1398                                     var index = v153;
1399                                     if (typeof string != 'string')
1400                                         throw 'The value ' + string + ' is not a type string.';
1401                                     if (typeof index != 'number')
1402                                         throw 'The value ' + index + ' is not a type number.';
1403                                     return string.charCodeAt(index);
1404                                 })());
1405                                 if (typeof x2 !== 'number') throw 'Not a number!';
1406                                 return x1+x2;
1407                             })());
1408                             (v153 = (function(){
1409                                 var x1 = v153;
1410                                 if (typeof x1 !== 'number') throw 'Not a number!';
1411                                 var x2 = 1;
1412                                 if (typeof x2 !== 'number') throw 'Not a number!';
1413                                 return x1+x2;
1414                             })());
1415                         }return l3.value;
1416                     })();
1417                 })();
1418                 return v152;
1419             })(0,0,l68.fvalue(pv, v151));
1420         })();
1421     }));
1422     return l89;
1423 })();
1424 var l90 = {name: "SOME"};
1425 (function(){
1426     (l90).fvalue = (function(v162){
1427         ((v162)["fname"] = "SOME");
1428         return v162;
1429     })((function (values,v156,v157){
1430         checkArgs(arguments, 3);
1431         return (function(){
1432             try {
1433                 return (((typeof(v157) == "string")?l4.value: l3.value) !== l3.value ? (function(v158,v159){
1434                     (function(){
1435                         return (function(){
1436                             while((function(){
1437                                 var x1 = v158;
1438                                 if (typeof x1 !== 'number') throw 'Not a number!';
1439                                 var x2 = v159;
1440                                 if (typeof x2 !== 'number') throw 'Not a number!';
1441                                 return (x1<x2?l4.value: l3.value);
1442                             })() !== l3.value){
1443                                 ((v156)(pv, (function(){
1444                                     var string = v157;
1445                                     var index = v158;
1446                                     if (typeof string != 'string')
1447                                         throw 'The value ' + string + ' is not a type string.';
1448                                     if (typeof index != 'number')
1449                                         throw 'The value ' + index + ' is not a type number.';
1450                                     return string.charCodeAt(index);
1451                                 })()) !== l3.value ? (function(){
1452                                     var values = mv;
1453                                     throw ({type: 'block', id: 70, values: l4.value, message: 'Return from unknown block SOME.'})
1454                                 })() : l3.value);
1455                                 (v158 = (function(){
1456                                     var x1 = v158;
1457                                     if (typeof x1 !== 'number') throw 'Not a number!';
1458                                     var x2 = 1;
1459                                     if (typeof x2 !== 'number') throw 'Not a number!';
1460                                     return x1+x2;
1461                                 })());
1462                             }return l3.value;
1463                         })();
1464                     })();
1465                     return l3.value;
1466                 })(0,l68.fvalue(pv, v157)) : (l58.fvalue(pv, v157) !== l3.value ? (function(){
1467                     try {
1468                         return (function(v160,v161){
1469                             (function(){
1470                                 while(v160 !== l3.value){
1471                                     (v161 = (function(){
1472                                         var tmp = v160;
1473                                         return tmp === l3.value? l3.value: tmp.car;
1474                                     })());
1475                                     (function(){
1476                                         ((v156)(pv, v161) !== l3.value ? (function(){
1477                                             var values = mv;
1478                                             throw ({type: 'block', id: 72, values: l4.value, message: 'Return from unknown block NIL.'})
1479                                         })() : l3.value);
1480                                         return l3.value;
1481                                     })();
1482                                     (v160 = (function(){
1483                                         var tmp = v160;
1484                                         return tmp === l3.value? l3.value: tmp.cdr;
1485                                     })());
1486                                 }return l3.value;
1487                             })();
1488                             return l3.value;
1489                         })(v157,l3.value);
1490                     }
1491                     catch (cf){
1492                         if (cf.type == 'block' && cf.id == 72)
1493                             return values.apply(this, forcemv(cf.values));
1494                         else
1495                             throw cf;
1496                     }
1497                 })() : (function(){
1498                     throw "Unknown sequence.";
1499                 })()));
1500             }
1501             catch (cf){
1502                 if (cf.type == 'block' && cf.id == 70)
1503                     return values.apply(this, forcemv(cf.values));
1504                 else
1505                     throw cf;
1506             }
1507         })();
1508     }));
1509     return l90;
1510 })();
1511 var l91 = {name: "EVERY"};
1512 (function(){
1513     (l91).fvalue = (function(v169){
1514         ((v169)["fname"] = "EVERY");
1515         return v169;
1516     })((function (values,v163,v164){
1517         checkArgs(arguments, 3);
1518         return (function(){
1519             try {
1520                 return (((typeof(v164) == "string")?l4.value: l3.value) !== l3.value ? (function(v165,v166){
1521                     (function(){
1522                         return (function(){
1523                             while((function(){
1524                                 var x1 = v165;
1525                                 if (typeof x1 !== 'number') throw 'Not a number!';
1526                                 var x2 = v166;
1527                                 if (typeof x2 !== 'number') throw 'Not a number!';
1528                                 return (x1<x2?l4.value: l3.value);
1529                             })() !== l3.value){
1530                                 ((v163)(pv, (function(){
1531                                     var string = v164;
1532                                     var index = v165;
1533                                     if (typeof string != 'string')
1534                                         throw 'The value ' + string + ' is not a type string.';
1535                                     if (typeof index != 'number')
1536                                         throw 'The value ' + index + ' is not a type number.';
1537                                     return string.charCodeAt(index);
1538                                 })()) !== l3.value ? l3.value : (function(){
1539                                     var values = mv;
1540                                     throw ({type: 'block', id: 73, values: l3.value, message: 'Return from unknown block EVERY.'})
1541                                 })());
1542                                 (v165 = (function(){
1543                                     var x1 = v165;
1544                                     if (typeof x1 !== 'number') throw 'Not a number!';
1545                                     var x2 = 1;
1546                                     if (typeof x2 !== 'number') throw 'Not a number!';
1547                                     return x1+x2;
1548                                 })());
1549                             }return l3.value;
1550                         })();
1551                     })();
1552                     return l4.value;
1553                 })(0,l68.fvalue(pv, v164)) : (l58.fvalue(pv, v164) !== l3.value ? (function(){
1554                     try {
1555                         return (function(v167,v168){
1556                             (function(){
1557                                 while(v167 !== l3.value){
1558                                     (v168 = (function(){
1559                                         var tmp = v167;
1560                                         return tmp === l3.value? l3.value: tmp.car;
1561                                     })());
1562                                     (function(){
1563                                         ((v163)(pv, v168) !== l3.value ? l3.value : (function(){
1564                                             var values = mv;
1565                                             throw ({type: 'block', id: 75, values: l3.value, message: 'Return from unknown block NIL.'})
1566                                         })());
1567                                         return l3.value;
1568                                     })();
1569                                     (v167 = (function(){
1570                                         var tmp = v167;
1571                                         return tmp === l3.value? l3.value: tmp.cdr;
1572                                     })());
1573                                 }return l3.value;
1574                             })();
1575                             return l4.value;
1576                         })(v164,l3.value);
1577                     }
1578                     catch (cf){
1579                         if (cf.type == 'block' && cf.id == 75)
1580                             return values.apply(this, forcemv(cf.values));
1581                         else
1582                             throw cf;
1583                     }
1584                 })() : (function(){
1585                     throw "Unknown sequence.";
1586                 })()));
1587             }
1588             catch (cf){
1589                 if (cf.type == 'block' && cf.id == 73)
1590                     return values.apply(this, forcemv(cf.values));
1591                 else
1592                     throw cf;
1593             }
1594         })();
1595     }));
1596     return l91;
1597 })();
1598 var l92 = {name: "ASSOC"};
1599 (function(){
1600     (l92).fvalue = (function(v172){
1601         ((v172)["fname"] = "ASSOC");
1602         return v172;
1603     })((function (values,v170,v171){
1604         checkArgs(arguments, 3);
1605         return (function(){
1606             (function(){
1607                 try {
1608                     return (function(){
1609                         while(v171 !== l3.value){
1610                             (l26.fvalue(pv, v170, l32.fvalue(pv, v171)) !== l3.value ? (function(){
1611                                 throw ({type: 'block', id: 77, values: l3.value, message: 'Return from unknown block NIL.'})
1612                             })() : (v171 = (function(){
1613                                 var tmp = v171;
1614                                 return tmp === l3.value? l3.value: tmp.cdr;
1615                             })()));
1616                         }return l3.value;
1617                     })();
1618                 }
1619                 catch (cf){
1620                     if (cf.type == 'block' && cf.id == 77)
1621                         return cf.values;
1622                     else
1623                         throw cf;
1624                 }
1625             })();
1626             return (function(){
1627                 var tmp = v171;
1628                 return tmp === l3.value? l3.value: tmp.car;
1629             })();
1630         })();
1631     }));
1632     return l92;
1633 })();
1634 var l93 = {name: "STRING"};
1635 (function(){
1636     (l93).fvalue = (function(v174){
1637         ((v174)["fname"] = "STRING");
1638         return v174;
1639     })((function (values,v173){
1640         checkArgs(arguments, 2);
1641         return (function(){
1642             return (((typeof(v173) == "string")?l4.value: l3.value) !== l3.value ? v173 : (((function(){
1643                 var tmp = v173;
1644                 return (typeof tmp == 'object' && 'name' in tmp);
1645             })()?l4.value: l3.value) !== l3.value ? (v173).name : (function(){
1646                 var x = v173;
1647                 if (typeof x != 'number')
1648                     throw 'The value ' + x + ' is not a type number.';
1649                 return String.fromCharCode(x);
1650             })()));
1651         })();
1652     }));
1653     return l93;
1654 })();
1655 var l94 = {name: "STRING="};
1656 (function(){
1657     (l94).fvalue = (function(v177){
1658         ((v177)["fname"] = "STRING=");
1659         return v177;
1660     })((function (values,v175,v176){
1661         checkArgs(arguments, 3);
1662         return (function(){
1663             return ((v175 == v176)?l4.value: l3.value);
1664         })();
1665     }));
1666     return l94;
1667 })();
1668 var l95 = {name: "FDEFINITION"};
1669 (function(){
1670     (l95).fvalue = (function(v179){
1671         ((v179)["fname"] = "FDEFINITION");
1672         return v179;
1673     })((function (values,v178){
1674         checkArgs(arguments, 2);
1675         return (function(){
1676             return (((typeof v178 == 'function')?l4.value: l3.value) !== l3.value ? v178 : (((function(){
1677                 var tmp = v178;
1678                 return (typeof tmp == 'object' && 'name' in tmp);
1679             })()?l4.value: l3.value) !== l3.value ? (function(){
1680                 var symbol = v178;
1681                 var func = symbol.fvalue;
1682                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
1683                 return func;
1684             })() : (function(){
1685                 throw "Invalid function";
1686             })()));
1687         })();
1688     }));
1689     return l95;
1690 })();
1691 var l96 = {name: "DISASSEMBLE"};
1692 var l97 = {name: "WRITE-LINE"};
1693 (function(){
1694     (l96).fvalue = (function(v181){
1695         ((v181)["fname"] = "DISASSEMBLE");
1696         return v181;
1697     })((function (values,v180){
1698         checkArgs(arguments, 2);
1699         return (function(){
1700             l97.fvalue(pv, (l95.fvalue(pv, v180)).toString());
1701             return l3.value;
1702         })();
1703     }));
1704     return l96;
1705 })();
1706 var l98 = {name: "DOCUMENTATION"};
1707 var l99 = {name: "FUNCTION"};
1708 var l100 = {name: "VARIABLE"};
1709 (function(){
1710     (l98).fvalue = (function(v186){
1711         ((v186)["fname"] = "DOCUMENTATION");
1712         return v186;
1713     })((function(){
1714         var func = (function (values,v182,v183){
1715             checkArgs(arguments, 3);
1716             return (function(){
1717                 return (function(v184){
1718                     return (l26.fvalue(pv, v184, l99) !== l3.value ? (function(v185){
1719                         return (function(){
1720                             var tmp = (v185)["docstring"];
1721                             return tmp == undefined? l3.value: tmp ;
1722                         })();
1723                     })(l95.fvalue(pv, v182)) : (l26.fvalue(pv, v184, l100) !== l3.value ? (function(){
1724                         (((function(){
1725                             var tmp = v182;
1726                             return (typeof tmp == 'object' && 'name' in tmp);
1727                         })()?l4.value: l3.value) !== l3.value ? l3.value : (function(){
1728                             throw "Wrong argument type! it should be a symbol";
1729                         })());
1730                         return (function(){
1731                             var tmp = (v182)["vardoc"];
1732                             return tmp == undefined? l3.value: tmp ;
1733                         })();
1734                     })() : (function(){
1735                         throw "ECASE expression failed.";
1736                     })()));
1737                 })(v183);
1738             })();
1739         });
1740         func.docstring = 'Return the documentation of X. TYPE must be the symbol VARIABLE or FUNCTION.';
1741         return func;
1742     })());
1743     return l98;
1744 })();
1745 var l101 = {name: "*PACKAGE-LIST*"};
1746 (function(){
1747     (((l101.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l101).value = l3.value));
1748     return l101;
1749 })();
1750 var l102 = {name: "LIST-ALL-PACKAGES"};
1751 (function(){
1752     (l102).fvalue = (function(v187){
1753         ((v187)["fname"] = "LIST-ALL-PACKAGES");
1754         return v187;
1755     })((function (values){
1756         checkArgsAtMost(arguments, 1);
1757         return (function(){
1758             return (function(){
1759                 var symbol = l101;
1760                 var value = symbol.value;
1761                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
1762                 return value;
1763             })();
1764         })();
1765     }));
1766     return l102;
1767 })();
1768 var l103 = {name: "MAKE-PACKAGE"};
1769 var l104 = {name: "FIND-PACKAGE-OR-FAIL"};
1770 (function(){
1771     (l103).fvalue = (function(v192){
1772         ((v192)["fname"] = "MAKE-PACKAGE");
1773         return v192;
1774     })((function (values,v188,v189){
1775         checkArgsAtLeast(arguments, 2);
1776         checkArgsAtMost(arguments, 3);
1777         switch(arguments.length-1){
1778         case 1:
1779         v189=l3.value;
1780         default: break;
1781         }
1782         return (function(){
1783             return (function(v190,v191){
1784                 ((v190)["packageName"] = v188);
1785                 ((v190)["symbols"] = {});
1786                 ((v190)["exports"] = {});
1787                 ((v190)["use"] = v191);
1788                 ((l101).value = ({car: v190, cdr: (function(){
1789                     var symbol = l101;
1790                     var value = symbol.value;
1791                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
1792                     return value;
1793                 })()}));
1794                 return v190;
1795             })({},l70.fvalue(pv, (function(){
1796                 var symbol = l104;
1797                 var func = symbol.fvalue;
1798                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
1799                 return func;
1800             })(), v189));
1801         })();
1802     }));
1803     return l103;
1804 })();
1805 var l105 = {name: "PACKAGEP"};
1806 (function(){
1807     (l105).fvalue = (function(v194){
1808         ((v194)["fname"] = "PACKAGEP");
1809         return v194;
1810     })((function (values,v193){
1811         checkArgs(arguments, 2);
1812         return (function(){
1813             return (((typeof (v193) === 'object')?l4.value: l3.value) !== l3.value ? ((("symbols") in (v193))?l4.value: l3.value) : l3.value);
1814         })();
1815     }));
1816     return l105;
1817 })();
1818 var l106 = {name: "FIND-PACKAGE"};
1819 var l107 = {name: "PACKAGE-NAME"};
1820 (function(){
1821     (l106).fvalue = (function(v199){
1822         ((v199)["fname"] = "FIND-PACKAGE");
1823         return v199;
1824     })((function (values,v195){
1825         checkArgs(arguments, 2);
1826         return (function(){
1827             try {
1828                 (l105.fvalue(pv, v195) !== l3.value ? (function(){
1829                     var values = mv;
1830                     throw ({type: 'block', id: 86, values: v195, message: 'Return from unknown block FIND-PACKAGE.'})
1831                 })() : l3.value);
1832                 return (function(v196){
1833                     return (function(){
1834                         try {
1835                             return (function(v197,v198){
1836                                 (function(){
1837                                     while(v197 !== l3.value){
1838                                         (v198 = (function(){
1839                                             var tmp = v197;
1840                                             return tmp === l3.value? l3.value: tmp.car;
1841                                         })());
1842                                         (function(){
1843                                             (l94.fvalue(pv, l107.fvalue(pv, v198), v196) !== l3.value ? (function(){
1844                                                 var values = mv;
1845                                                 throw ({type: 'block', id: 87, values: v198, message: 'Return from unknown block NIL.'})
1846                                             })() : l3.value);
1847                                             return l3.value;
1848                                         })();
1849                                         (v197 = (function(){
1850                                             var tmp = v197;
1851                                             return tmp === l3.value? l3.value: tmp.cdr;
1852                                         })());
1853                                     }return l3.value;
1854                                 })();
1855                                 return l3.value;
1856                             })((function(){
1857                                 var symbol = l101;
1858                                 var value = symbol.value;
1859                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
1860                                 return value;
1861                             })(),l3.value);
1862                         }
1863                         catch (cf){
1864                             if (cf.type == 'block' && cf.id == 87)
1865                                 return values.apply(this, forcemv(cf.values));
1866                             else
1867                                 throw cf;
1868                         }
1869                     })();
1870                 })(l93.fvalue(pv, v195));
1871             }
1872             catch (cf){
1873                 if (cf.type == 'block' && cf.id == 86)
1874                     return values.apply(this, forcemv(cf.values));
1875                 else
1876                     throw cf;
1877             }
1878         })();
1879     }));
1880     return l106;
1881 })();
1882 (function(){
1883     (l104).fvalue = (function(v202){
1884         ((v202)["fname"] = "FIND-PACKAGE-OR-FAIL");
1885         return v202;
1886     })((function (values,v200){
1887         checkArgs(arguments, 2);
1888         return (function(){
1889             return (function(v201){
1890                 return (v201 !== l3.value ? v201 : (function(){
1891                     throw "Package unknown.";
1892                 })());
1893             })(l106.fvalue(pv, v200));
1894         })();
1895     }));
1896     return l104;
1897 })();
1898 (function(){
1899     (l107).fvalue = (function(v205){
1900         ((v205)["fname"] = "PACKAGE-NAME");
1901         return v205;
1902     })((function (values,v203){
1903         checkArgs(arguments, 2);
1904         return (function(){
1905             return (function(v204){
1906                 return (function(){
1907                     var tmp = (v204)["packageName"];
1908                     return tmp == undefined? l3.value: tmp ;
1909                 })();
1910             })(l104.fvalue(pv, v203));
1911         })();
1912     }));
1913     return l107;
1914 })();
1915 var l108 = {name: "%PACKAGE-SYMBOLS"};
1916 (function(){
1917     (l108).fvalue = (function(v208){
1918         ((v208)["fname"] = "%PACKAGE-SYMBOLS");
1919         return v208;
1920     })((function (values,v206){
1921         checkArgs(arguments, 2);
1922         return (function(){
1923             return (function(v207){
1924                 return (function(){
1925                     var tmp = (v207)["symbols"];
1926                     return tmp == undefined? l3.value: tmp ;
1927                 })();
1928             })(l104.fvalue(pv, v206));
1929         })();
1930     }));
1931     return l108;
1932 })();
1933 var l109 = {name: "PACKAGE-USE-LIST"};
1934 (function(){
1935     (l109).fvalue = (function(v211){
1936         ((v211)["fname"] = "PACKAGE-USE-LIST");
1937         return v211;
1938     })((function (values,v209){
1939         checkArgs(arguments, 2);
1940         return (function(){
1941             return (function(v210){
1942                 return (function(){
1943                     var tmp = (v210)["use"];
1944                     return tmp == undefined? l3.value: tmp ;
1945                 })();
1946             })(l104.fvalue(pv, v209));
1947         })();
1948     }));
1949     return l109;
1950 })();
1951 var l110 = {name: "%PACKAGE-EXTERNAL-SYMBOLS"};
1952 (function(){
1953     (l110).fvalue = (function(v214){
1954         ((v214)["fname"] = "%PACKAGE-EXTERNAL-SYMBOLS");
1955         return v214;
1956     })((function (values,v212){
1957         checkArgs(arguments, 2);
1958         return (function(){
1959             return (function(v213){
1960                 return (function(){
1961                     var tmp = (v213)["exports"];
1962                     return tmp == undefined? l3.value: tmp ;
1963                 })();
1964             })(l104.fvalue(pv, v212));
1965         })();
1966     }));
1967     return l110;
1968 })();
1969 var l111 = {name: "*COMMON-LISP-PACKAGE*"};
1970 (function(){
1971     (((l111.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l111).value = l103.fvalue(pv, "CL")));
1972     return l111;
1973 })();
1974 var l112 = {name: "*USER-PACKAGE*"};
1975 (function(){
1976     (((l112.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l112).value = l103.fvalue(pv, "CL-USER", l43.fvalue(pv, (function(){
1977         var symbol = l111;
1978         var value = symbol.value;
1979         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
1980         return value;
1981     })()))));
1982     return l112;
1983 })();
1984 var l113 = {name: "*KEYWORD-PACKAGE*"};
1985 (function(){
1986     (((l113.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l113).value = l103.fvalue(pv, "KEYWORD")));
1987     return l113;
1988 })();
1989 var l114 = {name: "KEYWORDP"};
1990 var l115 = {name: "SYMBOL-PACKAGE"};
1991 (function(){
1992     (l114).fvalue = (function(v216){
1993         ((v216)["fname"] = "KEYWORDP");
1994         return v216;
1995     })((function (values,v215){
1996         checkArgs(arguments, 2);
1997         return (function(){
1998             return (((function(){
1999                 var tmp = v215;
2000                 return (typeof tmp == 'object' && 'name' in tmp);
2001             })()?l4.value: l3.value) !== l3.value ? ((l115.fvalue(pv, v215) === (function(){
2002                 var symbol = l113;
2003                 var value = symbol.value;
2004                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2005                 return value;
2006             })())?l4.value: l3.value) : l3.value);
2007         })();
2008     }));
2009     return l114;
2010 })();
2011 var l116 = {name: "*PACKAGE*"};
2012 (function(){
2013     (((l116.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l116).value = (function(){
2014         var symbol = l111;
2015         var value = symbol.value;
2016         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2017         return value;
2018     })()));
2019     return l116;
2020 })();
2021 var l117 = {name: "IN-PACKAGE"};
2022 l117;
2023 var l118 = {name: "%INTERN-SYMBOL"};
2024 (function(){
2025     (l118).fvalue = (function(v219){
2026         ((v219)["fname"] = "%INTERN-SYMBOL");
2027         return v219;
2028     })((function (values,v217){
2029         checkArgs(arguments, 2);
2030         return (function(){
2031             return (function(v218){
2032                 ((v217)["package"] = (function(){
2033                     var symbol = l111;
2034                     var value = symbol.value;
2035                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2036                     return value;
2037                 })());
2038                 return ((v218)[(v217).name] = v217);
2039             })(l108.fvalue(pv, (function(){
2040                 var symbol = l111;
2041                 var value = symbol.value;
2042                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2043                 return value;
2044             })()));
2045         })();
2046     }));
2047     return l118;
2048 })();
2049 var l119 = {name: "%FIND-SYMBOL"};
2050 (function(){
2051     (l119).fvalue = (function(v227){
2052         ((v227)["fname"] = "%FIND-SYMBOL");
2053         return v227;
2054     })((function (values,v220,v221){
2055         checkArgs(arguments, 3);
2056         return (function(){
2057             try {
2058                 return (function(v222){
2059                     return (function(v223){
2060                         return ((((v220) in (v223))?l4.value: l3.value) !== l3.value ? ({car: (function(){
2061                             var tmp = (v223)[v220];
2062                             return tmp == undefined? l3.value: tmp ;
2063                         })(), cdr: l4.value}) : (function(){
2064                             return (function(v224,v225){
2065                                 (function(){
2066                                     while(v224 !== l3.value){
2067                                         (v225 = (function(){
2068                                             var tmp = v224;
2069                                             return tmp === l3.value? l3.value: tmp.car;
2070                                         })());
2071                                         (function(){
2072                                             (function(v226){
2073                                                 return ((((v220) in (v226))?l4.value: l3.value) !== l3.value ? (function(){
2074                                                     var values = mv;
2075                                                     throw ({type: 'block', id: 95, values: ({car: (function(){
2076                                                         var tmp = (v226)[v220];
2077                                                         return tmp == undefined? l3.value: tmp ;
2078                                                     })(), cdr: l4.value}), message: 'Return from unknown block %FIND-SYMBOL.'})
2079                                                 })() : l3.value);
2080                                             })(l110.fvalue(pv, v225));
2081                                             return l3.value;
2082                                         })();
2083                                         (v224 = (function(){
2084                                             var tmp = v224;
2085                                             return tmp === l3.value? l3.value: tmp.cdr;
2086                                         })());
2087                                     }return l3.value;
2088                                 })();
2089                                 return ({car: l3.value, cdr: l3.value});
2090                             })(l109.fvalue(pv, v222),l3.value);
2091                         })());
2092                     })(l108.fvalue(pv, v222));
2093                 })(l104.fvalue(pv, v221));
2094             }
2095             catch (cf){
2096                 if (cf.type == 'block' && cf.id == 95)
2097                     return values.apply(this, forcemv(cf.values));
2098                 else
2099                     throw cf;
2100             }
2101         })();
2102     }));
2103     return l119;
2104 })();
2105 var l120 = {name: "FIND-SYMBOL"};
2106 (function(){
2107     (l120).fvalue = (function(v230){
2108         ((v230)["fname"] = "FIND-SYMBOL");
2109         return v230;
2110     })((function (values,v228,v229){
2111         checkArgsAtLeast(arguments, 2);
2112         checkArgsAtMost(arguments, 3);
2113         switch(arguments.length-1){
2114         case 1:
2115         v229=(function(){
2116             var symbol = l116;
2117             var value = symbol.value;
2118             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2119             return value;
2120         })();
2121         default: break;
2122         }
2123         return (function(){
2124             return (function(){
2125                 var tmp = l119.fvalue(pv, v228, v229);
2126                 return tmp === l3.value? l3.value: tmp.car;
2127             })();
2128         })();
2129     }));
2130     return l120;
2131 })();
2132 var l121 = {name: "INTERN"};
2133 var l122 = {name: "EXPORT"};
2134 (function(){
2135     (l121).fvalue = (function(v237){
2136         ((v237)["fname"] = "INTERN");
2137         return v237;
2138     })((function (values,v231,v232){
2139         checkArgsAtLeast(arguments, 2);
2140         checkArgsAtMost(arguments, 3);
2141         switch(arguments.length-1){
2142         case 1:
2143         v232=(function(){
2144             var symbol = l116;
2145             var value = symbol.value;
2146             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2147             return value;
2148         })();
2149         default: break;
2150         }
2151         return (function(){
2152             return (function(v233){
2153                 return (function(v234){
2154                     return ((function(){
2155                         var tmp = v234;
2156                         return tmp === l3.value? l3.value: tmp.cdr;
2157                     })() !== l3.value ? (function(){
2158                         var tmp = v234;
2159                         return tmp === l3.value? l3.value: tmp.car;
2160                     })() : (function(v235){
2161                         (function(){
2162                             var tmp = (v235)[v231];
2163                             return tmp == undefined? l3.value: tmp ;
2164                         })();
2165                         return (function(v236){
2166                             ((v236)["package"] = v233);
2167                             (((v233 === (function(){
2168                                 var symbol = l113;
2169                                 var value = symbol.value;
2170                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2171                                 return value;
2172                             })())?l4.value: l3.value) !== l3.value ? (function(){
2173                                 ((v236)["value"] = v236);
2174                                 return l122.fvalue(pv, l43.fvalue(pv, v236), v233);
2175                             })() : l3.value);
2176                             return ((v235)[v231] = v236);
2177                         })((function(){
2178                             var name = v231;
2179                             if (typeof name != 'string')
2180                                 throw 'The value ' + name + ' is not a type string.';
2181                             return ({name: name});
2182                         })());
2183                     })(l108.fvalue(pv, v233)));
2184                 })(l119.fvalue(pv, v231, v233));
2185             })(l104.fvalue(pv, v232));
2186         })();
2187     }));
2188     return l121;
2189 })();
2190 (function(){
2191     (l115).fvalue = (function(v239){
2192         ((v239)["fname"] = "SYMBOL-PACKAGE");
2193         return v239;
2194     })((function (values,v238){
2195         checkArgs(arguments, 2);
2196         return (function(){
2197             (((function(){
2198                 var tmp = v238;
2199                 return (typeof tmp == 'object' && 'name' in tmp);
2200             })()?l4.value: l3.value) !== l3.value ? l3.value : (function(){
2201                 throw "it is not a symbol";
2202             })());
2203             return (function(){
2204                 var tmp = (v238)["package"];
2205                 return tmp == undefined? l3.value: tmp ;
2206             })();
2207         })();
2208     }));
2209     return l115;
2210 })();
2211 (function(){
2212     (l122).fvalue = (function(v245){
2213         ((v245)["fname"] = "EXPORT");
2214         return v245;
2215     })((function (values,v240,v241){
2216         checkArgsAtLeast(arguments, 2);
2217         checkArgsAtMost(arguments, 3);
2218         switch(arguments.length-1){
2219         case 1:
2220         v241=(function(){
2221             var symbol = l116;
2222             var value = symbol.value;
2223             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2224             return value;
2225         })();
2226         default: break;
2227         }
2228         return (function(){
2229             return (function(v242){
2230                 return (function(){
2231                     return (function(v243,v244){
2232                         (function(){
2233                             while(v243 !== l3.value){
2234                                 (v244 = (function(){
2235                                     var tmp = v243;
2236                                     return tmp === l3.value? l3.value: tmp.car;
2237                                 })());
2238                                 (function(){
2239                                     ((v242)[(v244).name] = v244);
2240                                     return l3.value;
2241                                 })();
2242                                 (v243 = (function(){
2243                                     var tmp = v243;
2244                                     return tmp === l3.value? l3.value: tmp.cdr;
2245                                 })());
2246                             }return l3.value;
2247                         })();
2248                         return l4.value;
2249                     })(v240,l3.value);
2250                 })();
2251             })(l110.fvalue(pv, v241));
2252         })();
2253     }));
2254     return l122;
2255 })();
2256 var l123 = {name: "GET-UNIVERSAL-TIME"};
2257 (function(){
2258     (l123).fvalue = (function(v246){
2259         ((v246)["fname"] = "GET-UNIVERSAL-TIME");
2260         return v246;
2261     })((function (values){
2262         checkArgsAtMost(arguments, 1);
2263         return (function(){
2264             return (function(){
2265                 var x1 = (Math.round(new Date() / 1000));
2266                 if (typeof x1 !== 'number') throw 'Not a number!';
2267                 var x2 = 2208988800;
2268                 if (typeof x2 !== 'number') throw 'Not a number!';
2269                 return x1+x2;
2270             })();
2271         })();
2272     }));
2273     return l123;
2274 })();
2275 var l124 = {name: "*NEWLINE*"};
2276 (function(){
2277     (((l124.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l124).value = l93.fvalue(pv, l73.fvalue(pv, 10))));
2278     return l124;
2279 })();
2280 var l125 = {name: "CONCAT"};
2281 (function(){
2282     (l125).fvalue = (function(v248){
2283         ((v248)["fname"] = "CONCAT");
2284         return v248;
2285     })((function (values){
2286         var v247= l3.value;
2287         for (var i = arguments.length-1; i>=1; i--)
2288             v247 = {car: arguments[i], cdr: 
2289         v247};
2290         return (function(){
2291             return l59.fvalue(values, (function(){
2292                 var symbol = l69;
2293                 var func = symbol.fvalue;
2294                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
2295                 return func;
2296             })(), v247, "");
2297         })();
2298     }));
2299     return l125;
2300 })();
2301 var l126 = {name: "CONCATF"};
2302 l126;
2303 var l127 = {name: "JOIN"};
2304 (function(){
2305     (l127).fvalue = (function(v251){
2306         ((v251)["fname"] = "JOIN");
2307         return v251;
2308     })((function (values,v249,v250){
2309         checkArgsAtLeast(arguments, 2);
2310         checkArgsAtMost(arguments, 3);
2311         switch(arguments.length-1){
2312         case 1:
2313         v250="";
2314         default: break;
2315         }
2316         return (function(){
2317             return (l12.fvalue(pv, v249) !== l3.value ? "" : (l12.fvalue(pv, (function(){
2318                 var tmp = v249;
2319                 return tmp === l3.value? l3.value: tmp.cdr;
2320             })()) !== l3.value ? (function(){
2321                 var tmp = v249;
2322                 return tmp === l3.value? l3.value: tmp.car;
2323             })() : l125.fvalue(values, (function(){
2324                 var tmp = v249;
2325                 return tmp === l3.value? l3.value: tmp.car;
2326             })(), v250, l127.fvalue(pv, (function(){
2327                 var tmp = v249;
2328                 return tmp === l3.value? l3.value: tmp.cdr;
2329             })(), v250))));
2330         })();
2331     }));
2332     return l127;
2333 })();
2334 var l128 = {name: "JOIN-TRAILING"};
2335 (function(){
2336     (l128).fvalue = (function(v254){
2337         ((v254)["fname"] = "JOIN-TRAILING");
2338         return v254;
2339     })((function (values,v252,v253){
2340         checkArgsAtLeast(arguments, 2);
2341         checkArgsAtMost(arguments, 3);
2342         switch(arguments.length-1){
2343         case 1:
2344         v253="";
2345         default: break;
2346         }
2347         return (function(){
2348             return (l12.fvalue(pv, v252) !== l3.value ? "" : l125.fvalue(values, (function(){
2349                 var tmp = v252;
2350                 return tmp === l3.value? l3.value: tmp.car;
2351             })(), v253, l128.fvalue(pv, (function(){
2352                 var tmp = v252;
2353                 return tmp === l3.value? l3.value: tmp.cdr;
2354             })(), v253)));
2355         })();
2356     }));
2357     return l128;
2358 })();
2359 var l129 = {name: "MAPCONCAT"};
2360 (function(){
2361     (l129).fvalue = (function(v257){
2362         ((v257)["fname"] = "MAPCONCAT");
2363         return v257;
2364     })((function (values,v255,v256){
2365         checkArgs(arguments, 3);
2366         return (function(){
2367             return l127.fvalue(values, l70.fvalue(pv, v255, v256));
2368         })();
2369     }));
2370     return l129;
2371 })();
2372 var l130 = {name: "VECTOR-TO-LIST"};
2373 (function(){
2374     (l130).fvalue = (function(v263){
2375         ((v263)["fname"] = "VECTOR-TO-LIST");
2376         return v263;
2377     })((function (values,v258){
2378         checkArgs(arguments, 2);
2379         return (function(){
2380             return (function(v259,v260){
2381                 return (function(){
2382                     return (function(v261,v262){
2383                         (function(){
2384                             while((function(){
2385                                 var x1 = v261;
2386                                 if (typeof x1 !== 'number') throw 'Not a number!';
2387                                 var x2 = v262;
2388                                 if (typeof x2 !== 'number') throw 'Not a number!';
2389                                 return (x1<x2?l4.value: l3.value);
2390                             })() !== l3.value){
2391                                 (function(){
2392                                     (v259 = ({car: (function(){
2393                                         var x = (v258)[v261];
2394                                         if (x === undefined) throw 'Out of range';
2395                                         return x;
2396                                     })(), cdr: v259}));
2397                                     return l3.value;
2398                                 })();
2399                                 (v261 = (function(){
2400                                     var x1 = v261;
2401                                     if (typeof x1 !== 'number') throw 'Not a number!';
2402                                     var x2 = 1;
2403                                     if (typeof x2 !== 'number') throw 'Not a number!';
2404                                     return x1+x2;
2405                                 })());
2406                             }return l3.value;
2407                         })();
2408                         return l65.fvalue(values, v259);
2409                     })(0,v260);
2410                 })();
2411             })(l3.value,l68.fvalue(pv, v258));
2412         })();
2413     }));
2414     return l130;
2415 })();
2416 var l131 = {name: "LIST-TO-VECTOR"};
2417 (function(){
2418     (l131).fvalue = (function(v269){
2419         ((v269)["fname"] = "LIST-TO-VECTOR");
2420         return v269;
2421     })((function (values,v264){
2422         checkArgs(arguments, 2);
2423         return (function(){
2424             return (function(v265,v266){
2425                 return (function(){
2426                     return (function(v267,v268){
2427                         (function(){
2428                             while(v267 !== l3.value){
2429                                 (v268 = (function(){
2430                                     var tmp = v267;
2431                                     return tmp === l3.value? l3.value: tmp.car;
2432                                 })());
2433                                 (function(){
2434                                     (function(){
2435                                         var x = v265;
2436                                         var i = v266;
2437                                         if (i < 0 || i >= x.length) throw 'Out of range';
2438                                         return x[i] = v268;
2439                                     })();
2440                                     (v266 = (function(){
2441                                         var x1 = v266;
2442                                         if (typeof x1 !== 'number') throw 'Not a number!';
2443                                         var x2 = 1;
2444                                         if (typeof x2 !== 'number') throw 'Not a number!';
2445                                         return x1+x2;
2446                                     })());
2447                                     return l3.value;
2448                                 })();
2449                                 (v267 = (function(){
2450                                     var tmp = v267;
2451                                     return tmp === l3.value? l3.value: tmp.cdr;
2452                                 })());
2453                             }return l3.value;
2454                         })();
2455                         return v265;
2456                     })(v264,l3.value);
2457                 })();
2458             })((function(){
2459                 var r = [];
2460                 for (var i = 0; i < l68.fvalue(pv, v264); i++)
2461                     r.push(l3.value);
2462                 return r;
2463             })(),0);
2464         })();
2465     }));
2466     return l131;
2467 })();
2468 var l132 = {name: "VALUES-LIST"};
2469 (function(){
2470     (l132).fvalue = (function(v271){
2471         ((v271)["fname"] = "VALUES-LIST");
2472         return v271;
2473     })((function (values,v270){
2474         checkArgs(arguments, 2);
2475         return (function(){
2476             return values.apply(this, l131.fvalue(pv, v270));
2477         })();
2478     }));
2479     return l132;
2480 })();
2481 var l133 = {name: "VALUES"};
2482 (function(){
2483     (l133).fvalue = (function(v273){
2484         ((v273)["fname"] = "VALUES");
2485         return v273;
2486     })((function (values){
2487         var v272= l3.value;
2488         for (var i = arguments.length-1; i>=1; i--)
2489             v272 = {car: arguments[i], cdr: 
2490         v272};
2491         return (function(){
2492             return l132.fvalue(values, v272);
2493         })();
2494     }));
2495     return l133;
2496 })();
2497 var l134 = {name: "MULTIPLE-VALUE-BIND"};
2498 l134;
2499 var l135 = {name: "MULTIPLE-VALUE-LIST"};
2500 l135;
2501 var l136 = {name: "INDENT"};
2502 (function(){
2503     (l136).fvalue = (function(v280){
2504         ((v280)["fname"] = "INDENT");
2505         return v280;
2506     })((function (values){
2507         var v274= l3.value;
2508         for (var i = arguments.length-1; i>=1; i--)
2509             v274 = {car: arguments[i], cdr: 
2510         v274};
2511         return (function(){
2512             return (function(v275){
2513                 return (function(v276,v277,v278){
2514                     (l77.fvalue(pv, l68.fvalue(pv, v275)) !== l3.value ? (v276 = l125.fvalue(pv, v276, "    ")) : l3.value);
2515                     (function(){
2516                         return (function(){
2517                             while((function(){
2518                                 var x1 = v277;
2519                                 if (typeof x1 !== 'number') throw 'Not a number!';
2520                                 var x2 = v278;
2521                                 if (typeof x2 !== 'number') throw 'Not a number!';
2522                                 return (x1<x2?l4.value: l3.value);
2523                             })() !== l3.value){
2524                                 (function(v279){
2525                                     return (v276 = l125.fvalue(pv, v276, v279));
2526                                 })(((l75.fvalue(pv, (function(){
2527                                     var string = v275;
2528                                     var index = v277;
2529                                     if (typeof string != 'string')
2530                                         throw 'The value ' + string + ' is not a type string.';
2531                                     if (typeof index != 'number')
2532                                         throw 'The value ' + index + ' is not a type number.';
2533                                     return string.charCodeAt(index);
2534                                 })(), 10) !== l3.value ? ((function(){
2535                                     var x1 = v277;
2536                                     if (typeof x1 !== 'number') throw 'Not a number!';
2537                                     var x2 = l23.fvalue(pv, v278);
2538                                     if (typeof x2 !== 'number') throw 'Not a number!';
2539                                     return (x1<x2?l4.value: l3.value);
2540                                 })() !== l3.value ? l27.fvalue(pv, l75.fvalue(pv, (function(){
2541                                     var string = v275;
2542                                     var index = l22.fvalue(pv, v277);
2543                                     if (typeof string != 'string')
2544                                         throw 'The value ' + string + ' is not a type string.';
2545                                     if (typeof index != 'number')
2546                                         throw 'The value ' + index + ' is not a type number.';
2547                                     return string.charCodeAt(index);
2548                                 })(), 10)) : l3.value) : l3.value) !== l3.value ? l125.fvalue(pv, l93.fvalue(pv, 10), "    ") : l93.fvalue(pv, (function(){
2549                                     var string = v275;
2550                                     var index = v277;
2551                                     if (typeof string != 'string')
2552                                         throw 'The value ' + string + ' is not a type string.';
2553                                     if (typeof index != 'number')
2554                                         throw 'The value ' + index + ' is not a type number.';
2555                                     return string.charCodeAt(index);
2556                                 })())));
2557                                 (v277 = (function(){
2558                                     var x1 = v277;
2559                                     if (typeof x1 !== 'number') throw 'Not a number!';
2560                                     var x2 = 1;
2561                                     if (typeof x2 !== 'number') throw 'Not a number!';
2562                                     return x1+x2;
2563                                 })());
2564                             }return l3.value;
2565                         })();
2566                     })();
2567                     return v276;
2568                 })("",0,l68.fvalue(pv, v275));
2569             })(l127.fvalue(pv, v274));
2570         })();
2571     }));
2572     return l136;
2573 })();
2574 (function(){
2575     (l17).fvalue = (function(v284){
2576         ((v284)["fname"] = "INTEGER-TO-STRING");
2577         return v284;
2578     })((function (values,v281){
2579         checkArgs(arguments, 2);
2580         return (function(){
2581             return (l24.fvalue(pv, v281) !== l3.value ? "0" : (l78.fvalue(pv, v281) !== l3.value ? l125.fvalue(values, "-", l17.fvalue(pv, (function(){
2582                 var x1 = 0;
2583                 if (typeof x1 !== 'number') throw 'Not a number!';
2584                 var x2 = v281;
2585                 if (typeof x2 !== 'number') throw 'Not a number!';
2586                 return x1-x2;
2587             })())) : (function(v282){
2588                 (function(){
2589                     return (function(){
2590                         while(l27.fvalue(pv, l24.fvalue(pv, v281)) !== l3.value){
2591                             (v282 = ({car: (function(){
2592                                 var x = v281;
2593                                 var y = 10;
2594                                 if (typeof x != 'number')
2595                                     throw 'The value ' + x + ' is not a type number.';
2596                                 if (typeof y != 'number')
2597                                     throw 'The value ' + y + ' is not a type number.';
2598                                 return x%y;
2599                             })(), cdr: v282}));
2600                             (v281 = l25.fvalue(pv, v281, 10));
2601                         }return l3.value;
2602                     })();
2603                 })();
2604                 return l127.fvalue(values, l70.fvalue(pv, (function (values,v283){
2605                     checkArgs(arguments, 2);
2606                     return l93.fvalue(values, (function(){
2607                         var string = "0123456789";
2608                         var index = v283;
2609                         if (typeof string != 'string')
2610                             throw 'The value ' + string + ' is not a type string.';
2611                         if (typeof index != 'number')
2612                             throw 'The value ' + index + ' is not a type number.';
2613                         return string.charCodeAt(index);
2614                     })());
2615                 }), v282));
2616             })(l3.value)));
2617         })();
2618     }));
2619     return l17;
2620 })();
2621 var l137 = {name: "JS!BOOL"};
2622 var l138 = {name: "LS-COMPILE"};
2623 (function(){
2624     (l137).fvalue = (function(v286){
2625         ((v286)["fname"] = "JS!BOOL");
2626         return v286;
2627     })((function (values,v285){
2628         checkArgs(arguments, 2);
2629         return (function(){
2630             return l125.fvalue(values, "(", v285, "?", l138.fvalue(pv, l4.value), ": ", l138.fvalue(pv, l3.value), ")");
2631         })();
2632     }));
2633     return l137;
2634 })();
2635 var l139 = {name: "JS!SELFCALL"};
2636 l139;
2637 var l140 = {name: "PRIN1-TO-STRING"};
2638 var l141 = {name: "ESCAPE-STRING"};
2639 (function(){
2640     (l140).fvalue = (function(v292){
2641         ((v292)["fname"] = "PRIN1-TO-STRING");
2642         return v292;
2643     })((function (values,v287){
2644         checkArgs(arguments, 2);
2645         return (function(){
2646             return (((function(){
2647                 var tmp = v287;
2648                 return (typeof tmp == 'object' && 'name' in tmp);
2649             })()?l4.value: l3.value) !== l3.value ? ((function(){
2650                 var tmp = l119.fvalue(pv, (v287).name, (function(){
2651                     var symbol = l116;
2652                     var value = symbol.value;
2653                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2654                     return value;
2655                 })());
2656                 return tmp === l3.value? l3.value: tmp.cdr;
2657             })() !== l3.value ? (v287).name : (function(v288,v289){
2658                 return l125.fvalue(values, (l12.fvalue(pv, v288) !== l3.value ? "#" : (((v288 === l106.fvalue(pv, "KEYWORD"))?l4.value: l3.value) !== l3.value ? "" : l107.fvalue(pv, v288))), ":", v289);
2659             })(l115.fvalue(pv, v287),(v287).name)) : (l76.fvalue(pv, v287) !== l3.value ? l17.fvalue(values, v287) : (((typeof(v287) == "string")?l4.value: l3.value) !== l3.value ? l125.fvalue(values, "\"", l141.fvalue(pv, v287), "\"") : (((typeof v287 == 'function')?l4.value: l3.value) !== l3.value ? (function(v290){
2660                 return (v290 !== l3.value ? l125.fvalue(values, "#<FUNCTION ", v290, ">") : l125.fvalue(values, "#<FUNCTION>"));
2661             })((function(){
2662                 var tmp = (v287)["fname"];
2663                 return tmp == undefined? l3.value: tmp ;
2664             })()) : (l58.fvalue(pv, v287) !== l3.value ? l125.fvalue(values, "(", l128.fvalue(pv, l70.fvalue(pv, (function(){
2665                 var symbol = l140;
2666                 var func = symbol.fvalue;
2667                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
2668                 return func;
2669             })(), l82.fvalue(pv, v287)), " "), (function(v291){
2670                 return (l12.fvalue(pv, (function(){
2671                     var tmp = v291;
2672                     return tmp === l3.value? l3.value: tmp.cdr;
2673                 })()) !== l3.value ? l140.fvalue(pv, (function(){
2674                     var tmp = v291;
2675                     return tmp === l3.value? l3.value: tmp.car;
2676                 })()) : l125.fvalue(pv, l140.fvalue(pv, (function(){
2677                     var tmp = v291;
2678                     return tmp === l3.value? l3.value: tmp.car;
2679                 })()), " . ", l140.fvalue(pv, (function(){
2680                     var tmp = v291;
2681                     return tmp === l3.value? l3.value: tmp.cdr;
2682                 })())));
2683             })(l81.fvalue(pv, v287)), ")") : (((function(){
2684                 var x = v287;
2685                 return typeof x === 'object' && 'length' in x;
2686             })()?l4.value: l3.value) !== l3.value ? l125.fvalue(values, "#", l140.fvalue(pv, l130.fvalue(pv, v287))) : (l105.fvalue(pv, v287) !== l3.value ? l125.fvalue(values, "#<PACKAGE ", l107.fvalue(pv, v287), ">") : l3.value)))))));
2687         })();
2688     }));
2689     return l140;
2690 })();
2691 (function(){
2692     (l97).fvalue = (function(v294){
2693         ((v294)["fname"] = "WRITE-LINE");
2694         return v294;
2695     })((function (values,v293){
2696         checkArgs(arguments, 2);
2697         return (function(){
2698             (function(){
2699                 var x = v293;
2700                 if (typeof x != 'string')
2701                     throw 'The value ' + x + ' is not a type string.';
2702                 return lisp.write(x);
2703             })();
2704             (function(){
2705                 var x = (function(){
2706                     var symbol = l124;
2707                     var value = symbol.value;
2708                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2709                     return value;
2710                 })();
2711                 if (typeof x != 'string')
2712                     throw 'The value ' + x + ' is not a type string.';
2713                 return lisp.write(x);
2714             })();
2715             return v293;
2716         })();
2717     }));
2718     return l97;
2719 })();
2720 var l142 = {name: "WARN"};
2721 (function(){
2722     (l142).fvalue = (function(v296){
2723         ((v296)["fname"] = "WARN");
2724         return v296;
2725     })((function (values,v295){
2726         checkArgs(arguments, 2);
2727         return (function(){
2728             (function(){
2729                 var x = "WARNING: ";
2730                 if (typeof x != 'string')
2731                     throw 'The value ' + x + ' is not a type string.';
2732                 return lisp.write(x);
2733             })();
2734             return l97.fvalue(values, v295);
2735         })();
2736     }));
2737     return l142;
2738 })();
2739 var l143 = {name: "PRINT"};
2740 (function(){
2741     (l143).fvalue = (function(v298){
2742         ((v298)["fname"] = "PRINT");
2743         return v298;
2744     })((function (values,v297){
2745         checkArgs(arguments, 2);
2746         return (function(){
2747             l97.fvalue(pv, l140.fvalue(pv, v297));
2748             return v297;
2749         })();
2750     }));
2751     return l143;
2752 })();
2753 var l144 = {name: "MAKE-STRING-STREAM"};
2754 (function(){
2755     (l144).fvalue = (function(v300){
2756         ((v300)["fname"] = "MAKE-STRING-STREAM");
2757         return v300;
2758     })((function (values,v299){
2759         checkArgs(arguments, 2);
2760         return (function(){
2761             return ({car: v299, cdr: 0});
2762         })();
2763     }));
2764     return l144;
2765 })();
2766 var l145 = {name: "%PEEK-CHAR"};
2767 (function(){
2768     (l145).fvalue = (function(v302){
2769         ((v302)["fname"] = "%PEEK-CHAR");
2770         return v302;
2771     })((function (values,v301){
2772         checkArgs(arguments, 2);
2773         return (function(){
2774             return ((function(){
2775                 var x1 = (function(){
2776                     var tmp = v301;
2777                     return tmp === l3.value? l3.value: tmp.cdr;
2778                 })();
2779                 if (typeof x1 !== 'number') throw 'Not a number!';
2780                 var x2 = l68.fvalue(pv, (function(){
2781                     var tmp = v301;
2782                     return tmp === l3.value? l3.value: tmp.car;
2783                 })());
2784                 if (typeof x2 !== 'number') throw 'Not a number!';
2785                 return (x1<x2?l4.value: l3.value);
2786             })() !== l3.value ? (function(){
2787                 var string = (function(){
2788                     var tmp = v301;
2789                     return tmp === l3.value? l3.value: tmp.car;
2790                 })();
2791                 var index = (function(){
2792                     var tmp = v301;
2793                     return tmp === l3.value? l3.value: tmp.cdr;
2794                 })();
2795                 if (typeof string != 'string')
2796                     throw 'The value ' + string + ' is not a type string.';
2797                 if (typeof index != 'number')
2798                     throw 'The value ' + index + ' is not a type number.';
2799                 return string.charCodeAt(index);
2800             })() : l3.value);
2801         })();
2802     }));
2803     return l145;
2804 })();
2805 var l146 = {name: "%READ-CHAR"};
2806 (function(){
2807     (l146).fvalue = (function(v305){
2808         ((v305)["fname"] = "%READ-CHAR");
2809         return v305;
2810     })((function (values,v303){
2811         checkArgs(arguments, 2);
2812         return (function(){
2813             return ((function(){
2814                 var x1 = (function(){
2815                     var tmp = v303;
2816                     return tmp === l3.value? l3.value: tmp.cdr;
2817                 })();
2818                 if (typeof x1 !== 'number') throw 'Not a number!';
2819                 var x2 = l68.fvalue(pv, (function(){
2820                     var tmp = v303;
2821                     return tmp === l3.value? l3.value: tmp.car;
2822                 })());
2823                 if (typeof x2 !== 'number') throw 'Not a number!';
2824                 return (x1<x2?l4.value: l3.value);
2825             })() !== l3.value ? (function(v304){
2826                 (function(){
2827                     var x = v303;
2828                     if (typeof x != 'object')
2829                         throw 'The value ' + x + ' is not a type object.';
2830                     return (x.cdr = l22.fvalue(pv, (function(){
2831                         var tmp = v303;
2832                         return tmp === l3.value? l3.value: tmp.cdr;
2833                     })()));
2834                 })();
2835                 return v304;
2836             })((function(){
2837                 var string = (function(){
2838                     var tmp = v303;
2839                     return tmp === l3.value? l3.value: tmp.car;
2840                 })();
2841                 var index = (function(){
2842                     var tmp = v303;
2843                     return tmp === l3.value? l3.value: tmp.cdr;
2844                 })();
2845                 if (typeof string != 'string')
2846                     throw 'The value ' + string + ' is not a type string.';
2847                 if (typeof index != 'number')
2848                     throw 'The value ' + index + ' is not a type number.';
2849                 return string.charCodeAt(index);
2850             })()) : l3.value);
2851         })();
2852     }));
2853     return l146;
2854 })();
2855 var l147 = {name: "WHITESPACEP"};
2856 (function(){
2857     (l147).fvalue = (function(v309){
2858         ((v309)["fname"] = "WHITESPACEP");
2859         return v309;
2860     })((function (values,v306){
2861         checkArgs(arguments, 2);
2862         return (function(){
2863             return (function(v307){
2864                 return (v307 !== l3.value ? v307 : (function(v308){
2865                     return (v308 !== l3.value ? v308 : l75.fvalue(values, v306, 9));
2866                 })(l75.fvalue(pv, v306, 10)));
2867             })(l75.fvalue(pv, v306, 32));
2868         })();
2869     }));
2870     return l147;
2871 })();
2872 var l148 = {name: "SKIP-WHITESPACES"};
2873 (function(){
2874     (l148).fvalue = (function(v312){
2875         ((v312)["fname"] = "SKIP-WHITESPACES");
2876         return v312;
2877     })((function (values,v310){
2878         checkArgs(arguments, 2);
2879         return (function(){
2880             return (function(v311){
2881                 (v311 = l145.fvalue(pv, v310));
2882                 return (function(){
2883                     return (function(){
2884                         while((v311 !== l3.value ? l147.fvalue(pv, v311) : l3.value) !== l3.value){
2885                             l146.fvalue(pv, v310);
2886                             (v311 = l145.fvalue(pv, v310));
2887                         }return l3.value;
2888                     })();
2889                 })();
2890             })(l3.value);
2891         })();
2892     }));
2893     return l148;
2894 })();
2895 var l149 = {name: "TERMINALP"};
2896 (function(){
2897     (l149).fvalue = (function(v317){
2898         ((v317)["fname"] = "TERMINALP");
2899         return v317;
2900     })((function (values,v313){
2901         checkArgs(arguments, 2);
2902         return (function(){
2903             return (function(v314){
2904                 return (v314 !== l3.value ? v314 : (function(v315){
2905                     return (v315 !== l3.value ? v315 : (function(v316){
2906                         return (v316 !== l3.value ? v316 : l75.fvalue(values, 40, v313));
2907                     })(l75.fvalue(pv, 41, v313)));
2908                 })(l147.fvalue(pv, v313)));
2909             })(l12.fvalue(pv, v313));
2910         })();
2911     }));
2912     return l149;
2913 })();
2914 var l150 = {name: "READ-UNTIL"};
2915 (function(){
2916     (l150).fvalue = (function(v322){
2917         ((v322)["fname"] = "READ-UNTIL");
2918         return v322;
2919     })((function (values,v318,v319){
2920         checkArgs(arguments, 3);
2921         return (function(){
2922             return (function(v320,v321){
2923                 (v321 = l145.fvalue(pv, v318));
2924                 (function(){
2925                     return (function(){
2926                         while((v321 !== l3.value ? l27.fvalue(pv, (v319)(pv, v321)) : l3.value) !== l3.value){
2927                             (v320 = l125.fvalue(pv, v320, l93.fvalue(pv, v321)));
2928                             l146.fvalue(pv, v318);
2929                             (v321 = l145.fvalue(pv, v318));
2930                         }return l3.value;
2931                     })();
2932                 })();
2933                 return v320;
2934             })("",l3.value);
2935         })();
2936     }));
2937     return l150;
2938 })();
2939 var l151 = {name: "SKIP-WHITESPACES-AND-COMMENTS"};
2940 (function(){
2941     (l151).fvalue = (function(v326){
2942         ((v326)["fname"] = "SKIP-WHITESPACES-AND-COMMENTS");
2943         return v326;
2944     })((function (values,v323){
2945         checkArgs(arguments, 2);
2946         return (function(){
2947             return (function(v324){
2948                 l148.fvalue(pv, v323);
2949                 (v324 = l145.fvalue(pv, v323));
2950                 return (function(){
2951                     return (function(){
2952                         while((v324 !== l3.value ? l75.fvalue(pv, v324, 59) : l3.value) !== l3.value){
2953                             l150.fvalue(pv, v323, (function (values,v325){
2954                                 checkArgs(arguments, 2);
2955                                 return l75.fvalue(values, v325, 10);
2956                             }));
2957                             l148.fvalue(pv, v323);
2958                             (v324 = l145.fvalue(pv, v323));
2959                         }return l3.value;
2960                     })();
2961                 })();
2962             })(l3.value);
2963         })();
2964     }));
2965     return l151;
2966 })();
2967 var l152 = {name: "%READ-LIST"};
2968 var l153 = {name: "LS-READ"};
2969 (function(){
2970     (l152).fvalue = (function(v330){
2971         ((v330)["fname"] = "%READ-LIST");
2972         return v330;
2973     })((function (values,v327){
2974         checkArgs(arguments, 2);
2975         return (function(){
2976             l151.fvalue(pv, v327);
2977             return (function(v328){
2978                 return (l12.fvalue(pv, v328) !== l3.value ? (function(){
2979                     throw "Unspected EOF";
2980                 })() : (l75.fvalue(pv, v328, 41) !== l3.value ? (function(){
2981                     l146.fvalue(pv, v327);
2982                     return l3.value;
2983                 })() : (l75.fvalue(pv, v328, 46) !== l3.value ? (function(){
2984                     l146.fvalue(pv, v327);
2985                     return (function(v329){
2986                         l151.fvalue(pv, v327);
2987                         (l75.fvalue(pv, l146.fvalue(pv, v327), 41) !== l3.value ? l3.value : (function(){
2988                             throw "')' was expected.";
2989                         })());
2990                         return v329;
2991                     })(l153.fvalue(pv, v327));
2992                 })() : ({car: l153.fvalue(pv, v327), cdr: l152.fvalue(pv, v327)}))));
2993             })(l145.fvalue(pv, v327));
2994         })();
2995     }));
2996     return l152;
2997 })();
2998 var l154 = {name: "READ-STRING"};
2999 (function(){
3000     (l154).fvalue = (function(v334){
3001         ((v334)["fname"] = "READ-STRING");
3002         return v334;
3003     })((function (values,v331){
3004         checkArgs(arguments, 2);
3005         return (function(){
3006             return (function(v332,v333){
3007                 (v333 = l146.fvalue(pv, v331));
3008                 (function(){
3009                     return (function(){
3010                         while(l27.fvalue(pv, l26.fvalue(pv, v333, 34)) !== l3.value){
3011                             (l12.fvalue(pv, v333) !== l3.value ? (function(){
3012                                 throw "Unexpected EOF";
3013                             })() : l3.value);
3014                             (l26.fvalue(pv, v333, 92) !== l3.value ? (v333 = l146.fvalue(pv, v331)) : l3.value);
3015                             (v332 = l125.fvalue(pv, v332, l93.fvalue(pv, v333)));
3016                             (v333 = l146.fvalue(pv, v331));
3017                         }return l3.value;
3018                     })();
3019                 })();
3020                 return v332;
3021             })("",l3.value);
3022         })();
3023     }));
3024     return l154;
3025 })();
3026 var l155 = {name: "READ-SHARP"};
3027 (function(){
3028     (l155).fvalue = (function(v339){
3029         ((v339)["fname"] = "READ-SHARP");
3030         return v339;
3031     })((function (values,v335){
3032         checkArgs(arguments, 2);
3033         return (function(){
3034             l146.fvalue(pv, v335);
3035             return (function(v336){
3036                 return (l26.fvalue(pv, v336, 39) !== l3.value ? l43.fvalue(values, l99, l153.fvalue(pv, v335)) : (l26.fvalue(pv, v336, 40) !== l3.value ? l131.fvalue(values, l152.fvalue(pv, v335)) : (l26.fvalue(pv, v336, 58) !== l3.value ? (function(){
3037                     var name = (function(){
3038                         var x = l150.fvalue(pv, v335, (function(){
3039                             var symbol = l149;
3040                             var func = symbol.fvalue;
3041                             if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3042                             return func;
3043                         })());
3044                         if (typeof x != 'string')
3045                             throw 'The value ' + x + ' is not a type string.';
3046                         return x.toUpperCase();
3047                     })();
3048                     if (typeof name != 'string')
3049                         throw 'The value ' + name + ' is not a type string.';
3050                     return ({name: name});
3051                 })() : (l26.fvalue(pv, v336, 92) !== l3.value ? (function(v337){
3052                     return (l94.fvalue(pv, v337, "space") !== l3.value ? l74.fvalue(values, 32) : (l94.fvalue(pv, v337, "tab") !== l3.value ? l74.fvalue(values, 9) : (l94.fvalue(pv, v337, "newline") !== l3.value ? l74.fvalue(values, 10) : l74.fvalue(values, (function(){
3053                         var string = v337;
3054                         var index = 0;
3055                         if (typeof string != 'string')
3056                             throw 'The value ' + string + ' is not a type string.';
3057                         if (typeof index != 'number')
3058                             throw 'The value ' + index + ' is not a type number.';
3059                         return string.charCodeAt(index);
3060                     })()))));
3061                 })(l125.fvalue(pv, l93.fvalue(pv, l146.fvalue(pv, v335)), l150.fvalue(pv, v335, (function(){
3062                     var symbol = l149;
3063                     var func = symbol.fvalue;
3064                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3065                     return func;
3066                 })()))) : (l26.fvalue(pv, v336, 43) !== l3.value ? (function(v338){
3067                     return (l94.fvalue(pv, v338, "common-lisp") !== l3.value ? (function(){
3068                         l153.fvalue(pv, v335);
3069                         return l153.fvalue(values, v335);
3070                     })() : (l94.fvalue(pv, v338, "ecmalisp") !== l3.value ? l153.fvalue(values, v335) : (function(){
3071                         throw "Unknown reader form.";
3072                     })()));
3073                 })(l150.fvalue(pv, v335, (function(){
3074                     var symbol = l149;
3075                     var func = symbol.fvalue;
3076                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3077                     return func;
3078                 })())) : (function(){
3079                     throw "ECASE expression failed.";
3080                 })())))));
3081             })(l146.fvalue(pv, v335));
3082         })();
3083     }));
3084     return l155;
3085 })();
3086 var l156 = {name: "READ-SYMBOL"};
3087 (function(){
3088     (l156).fvalue = (function(v347){
3089         ((v347)["fname"] = "READ-SYMBOL");
3090         return v347;
3091     })((function (values,v340){
3092         checkArgs(arguments, 2);
3093         return (function(){
3094             return (function(v341,v342,v343,v344,v345){
3095                 (v345 = 0);
3096                 (function(){
3097                     return (function(){
3098                         while(((function(){
3099                             var x1 = v345;
3100                             if (typeof x1 !== 'number') throw 'Not a number!';
3101                             var x2 = v341;
3102                             if (typeof x2 !== 'number') throw 'Not a number!';
3103                             return (x1<x2?l4.value: l3.value);
3104                         })() !== l3.value ? l27.fvalue(pv, l75.fvalue(pv, (function(){
3105                             var string = v340;
3106                             var index = v345;
3107                             if (typeof string != 'string')
3108                                 throw 'The value ' + string + ' is not a type string.';
3109                             if (typeof index != 'number')
3110                                 throw 'The value ' + index + ' is not a type number.';
3111                             return string.charCodeAt(index);
3112                         })(), 58)) : l3.value) !== l3.value){
3113                             (v345 = (function(){
3114                                 var x1 = v345;
3115                                 if (typeof x1 !== 'number') throw 'Not a number!';
3116                                 var x2 = 1;
3117                                 if (typeof x2 !== 'number') throw 'Not a number!';
3118                                 return x1+x2;
3119                             })());
3120                         }return l3.value;
3121                     })();
3122                 })();
3123                 ((function(){
3124                     var x1 = v345;
3125                     if (typeof x1 !== 'number') throw 'Not a number!';
3126                     var x2 = v341;
3127                     if (typeof x2 !== 'number') throw 'Not a number!';
3128                     return (x1==x2?l4.value: l3.value);
3129                 })() !== l3.value ? (function(){
3130                     (v343 = v340);
3131                     (v342 = (function(){
3132                         var symbol = l116;
3133                         var value = symbol.value;
3134                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3135                         return value;
3136                     })());
3137                     return (v344 = l4.value);
3138                 })() : (function(){
3139                     (l24.fvalue(pv, v345) !== l3.value ? (v342 = "KEYWORD") : (v342 = (function(){
3140                         var x = l88.fvalue(pv, v340, 0, v345);
3141                         if (typeof x != 'string')
3142                             throw 'The value ' + x + ' is not a type string.';
3143                         return x.toUpperCase();
3144                     })()));
3145                     (v345 = (function(){
3146                         var x1 = v345;
3147                         if (typeof x1 !== 'number') throw 'Not a number!';
3148                         var x2 = 1;
3149                         if (typeof x2 !== 'number') throw 'Not a number!';
3150                         return x1+x2;
3151                     })());
3152                     (l75.fvalue(pv, (function(){
3153                         var string = v340;
3154                         var index = v345;
3155                         if (typeof string != 'string')
3156                             throw 'The value ' + string + ' is not a type string.';
3157                         if (typeof index != 'number')
3158                             throw 'The value ' + index + ' is not a type number.';
3159                         return string.charCodeAt(index);
3160                     })(), 58) !== l3.value ? (function(){
3161                         (v344 = l4.value);
3162                         return (v345 = (function(){
3163                             var x1 = v345;
3164                             if (typeof x1 !== 'number') throw 'Not a number!';
3165                             var x2 = 1;
3166                             if (typeof x2 !== 'number') throw 'Not a number!';
3167                             return x1+x2;
3168                         })());
3169                     })() : l3.value);
3170                     return (v343 = l88.fvalue(pv, v340, v345));
3171                 })());
3172                 (v343 = (function(){
3173                     var x = v343;
3174                     if (typeof x != 'string')
3175                         throw 'The value ' + x + ' is not a type string.';
3176                     return x.toUpperCase();
3177                 })());
3178                 (v342 = l106.fvalue(pv, v342));
3179                 return ((function(v346){
3180                     return (v346 !== l3.value ? v346 : ((v342 === l106.fvalue(pv, "KEYWORD"))?l4.value: l3.value));
3181                 })(v344) !== l3.value ? l121.fvalue(values, v343, v342) : l120.fvalue(values, v343, v342));
3182             })(l68.fvalue(pv, v340),l3.value,l3.value,l3.value,l3.value);
3183         })();
3184     }));
3185     return l156;
3186 })();
3187 var l157 = {name: "*EOF*"};
3188 (function(){
3189     (((l157.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l157).value = l16.fvalue(pv)));
3190     return l157;
3191 })();
3192 var l158 = {name: "QUOTE"};
3193 var l159 = {name: "BACKQUOTE"};
3194 var l160 = {name: "UNQUOTE-SPLICING"};
3195 var l161 = {name: "UNQUOTE"};
3196 (function(){
3197     (l153).fvalue = (function(v352){
3198         ((v352)["fname"] = "LS-READ");
3199         return v352;
3200     })((function (values,v348){
3201         checkArgs(arguments, 2);
3202         return (function(){
3203             l151.fvalue(pv, v348);
3204             return (function(v349){
3205                 return ((function(v350){
3206                     return (v350 !== l3.value ? v350 : l75.fvalue(pv, v349, 41));
3207                 })(l12.fvalue(pv, v349)) !== l3.value ? (function(){
3208                     var symbol = l157;
3209                     var value = symbol.value;
3210                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3211                     return value;
3212                 })() : (l75.fvalue(pv, v349, 40) !== l3.value ? (function(){
3213                     l146.fvalue(pv, v348);
3214                     return l152.fvalue(values, v348);
3215                 })() : (l75.fvalue(pv, v349, 39) !== l3.value ? (function(){
3216                     l146.fvalue(pv, v348);
3217                     return l43.fvalue(values, l158, l153.fvalue(pv, v348));
3218                 })() : (l75.fvalue(pv, v349, 96) !== l3.value ? (function(){
3219                     l146.fvalue(pv, v348);
3220                     return l43.fvalue(values, l159, l153.fvalue(pv, v348));
3221                 })() : (l75.fvalue(pv, v349, 34) !== l3.value ? (function(){
3222                     l146.fvalue(pv, v348);
3223                     return l154.fvalue(values, v348);
3224                 })() : (l75.fvalue(pv, v349, 44) !== l3.value ? (function(){
3225                     l146.fvalue(pv, v348);
3226                     return (l26.fvalue(pv, l145.fvalue(pv, v348), 64) !== l3.value ? (function(){
3227                         l146.fvalue(pv, v348);
3228                         return l43.fvalue(values, l160, l153.fvalue(pv, v348));
3229                     })() : l43.fvalue(values, l161, l153.fvalue(pv, v348)));
3230                 })() : (l75.fvalue(pv, v349, 35) !== l3.value ? l155.fvalue(values, v348) : (function(v351){
3231                     return (l91.fvalue(pv, (function(){
3232                         var symbol = l87;
3233                         var func = symbol.fvalue;
3234                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3235                         return func;
3236                     })(), v351) !== l3.value ? l89.fvalue(values, v351) : l156.fvalue(values, v351));
3237                 })(l150.fvalue(pv, v348, (function(){
3238                     var symbol = l149;
3239                     var func = symbol.fvalue;
3240                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3241                     return func;
3242                 })())))))))));
3243             })(l145.fvalue(pv, v348));
3244         })();
3245     }));
3246     return l153;
3247 })();
3248 var l162 = {name: "LS-READ-FROM-STRING"};
3249 (function(){
3250     (l162).fvalue = (function(v354){
3251         ((v354)["fname"] = "LS-READ-FROM-STRING");
3252         return v354;
3253     })((function (values,v353){
3254         checkArgs(arguments, 2);
3255         return (function(){
3256             return l153.fvalue(values, l144.fvalue(pv, v353));
3257         })();
3258     }));
3259     return l162;
3260 })();
3261 var l163 = {name: "*MULTIPLE-VALUE-P*"};
3262 (function(){
3263     (((l163.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l163).value = l3.value));
3264     return l163;
3265 })();
3266 var l164 = {name: "MAKE-BINDING"};
3267 (function(){
3268     (l164).fvalue = (function(v359){
3269         ((v359)["fname"] = "MAKE-BINDING");
3270         return v359;
3271     })((function (values,v355,v356,v357,v358){
3272         checkArgsAtLeast(arguments, 4);
3273         checkArgsAtMost(arguments, 5);
3274         switch(arguments.length-1){
3275         case 3:
3276         v358=l3.value;
3277         default: break;
3278         }
3279         return (function(){
3280             return l43.fvalue(values, v355, v356, v357, v358);
3281         })();
3282     }));
3283     return l164;
3284 })();
3285 var l165 = {name: "BINDING-NAME"};
3286 (function(){
3287     (l165).fvalue = (function(v361){
3288         ((v361)["fname"] = "BINDING-NAME");
3289         return v361;
3290     })((function (values,v360){
3291         checkArgs(arguments, 2);
3292         return (function(){
3293             return l39.fvalue(values, v360);
3294         })();
3295     }));
3296     return l165;
3297 })();
3298 var l166 = {name: "BINDING-TYPE"};
3299 (function(){
3300     (l166).fvalue = (function(v363){
3301         ((v363)["fname"] = "BINDING-TYPE");
3302         return v363;
3303     })((function (values,v362){
3304         checkArgs(arguments, 2);
3305         return (function(){
3306             return l40.fvalue(values, v362);
3307         })();
3308     }));
3309     return l166;
3310 })();
3311 var l167 = {name: "BINDING-VALUE"};
3312 (function(){
3313     (l167).fvalue = (function(v365){
3314         ((v365)["fname"] = "BINDING-VALUE");
3315         return v365;
3316     })((function (values,v364){
3317         checkArgs(arguments, 2);
3318         return (function(){
3319             return l41.fvalue(values, v364);
3320         })();
3321     }));
3322     return l167;
3323 })();
3324 var l168 = {name: "BINDING-DECLARATIONS"};
3325 (function(){
3326     (l168).fvalue = (function(v367){
3327         ((v367)["fname"] = "BINDING-DECLARATIONS");
3328         return v367;
3329     })((function (values,v366){
3330         checkArgs(arguments, 2);
3331         return (function(){
3332             return l42.fvalue(values, v366);
3333         })();
3334     }));
3335     return l168;
3336 })();
3337 var l169 = {name: "SET-BINDING-VALUE"};
3338 (function(){
3339     (l169).fvalue = (function(v370){
3340         ((v370)["fname"] = "SET-BINDING-VALUE");
3341         return v370;
3342     })((function (values,v368,v369){
3343         checkArgs(arguments, 3);
3344         return (function(){
3345             return (function(){
3346                 var x = l35.fvalue(pv, v368);
3347                 if (typeof x != 'object')
3348                     throw 'The value ' + x + ' is not a type object.';
3349                 return (x.car = v369);
3350             })();
3351         })();
3352     }));
3353     return l169;
3354 })();
3355 var l170 = {name: "SET-BINDING-DECLARATIONS"};
3356 (function(){
3357     (l170).fvalue = (function(v373){
3358         ((v373)["fname"] = "SET-BINDING-DECLARATIONS");
3359         return v373;
3360     })((function (values,v371,v372){
3361         checkArgs(arguments, 3);
3362         return (function(){
3363             return (function(){
3364                 var x = l37.fvalue(pv, v371);
3365                 if (typeof x != 'object')
3366                     throw 'The value ' + x + ' is not a type object.';
3367                 return (x.car = v372);
3368             })();
3369         })();
3370     }));
3371     return l170;
3372 })();
3373 var l171 = {name: "PUSH-BINDING-DECLARATION"};
3374 (function(){
3375     (l171).fvalue = (function(v376){
3376         ((v376)["fname"] = "PUSH-BINDING-DECLARATION");
3377         return v376;
3378     })((function (values,v374,v375){
3379         checkArgs(arguments, 3);
3380         return (function(){
3381             return l170.fvalue(values, v375, ({car: v374, cdr: l168.fvalue(pv, v375)}));
3382         })();
3383     }));
3384     return l171;
3385 })();
3386 var l172 = {name: "MAKE-LEXENV"};
3387 (function(){
3388     (l172).fvalue = (function(v377){
3389         ((v377)["fname"] = "MAKE-LEXENV");
3390         return v377;
3391     })((function (values){
3392         checkArgsAtMost(arguments, 1);
3393         return (function(){
3394             return l43.fvalue(values, l3.value, l3.value, l3.value, l3.value);
3395         })();
3396     }));
3397     return l172;
3398 })();
3399 var l173 = {name: "COPY-LEXENV"};
3400 (function(){
3401     (l173).fvalue = (function(v379){
3402         ((v379)["fname"] = "COPY-LEXENV");
3403         return v379;
3404     })((function (values,v378){
3405         checkArgs(arguments, 2);
3406         return (function(){
3407             return l72.fvalue(values, v378);
3408         })();
3409     }));
3410     return l173;
3411 })();
3412 var l174 = {name: "PUSH-TO-LEXENV"};
3413 var l175 = {name: "BLOCK"};
3414 var l176 = {name: "GOTAG"};
3415 (function(){
3416     (l174).fvalue = (function(v384){
3417         ((v384)["fname"] = "PUSH-TO-LEXENV");
3418         return v384;
3419     })((function (values,v380,v381,v382){
3420         checkArgs(arguments, 4);
3421         return (function(){
3422             return (function(v383){
3423                 return (l26.fvalue(pv, v383, l100) !== l3.value ? (function(){
3424                     var x = v381;
3425                     if (typeof x != 'object')
3426                         throw 'The value ' + x + ' is not a type object.';
3427                     return (x.car = ({car: v380, cdr: (function(){
3428                         var tmp = v381;
3429                         return tmp === l3.value? l3.value: tmp.car;
3430                     })()}));
3431                 })() : (l26.fvalue(pv, v383, l99) !== l3.value ? (function(){
3432                     var x = (function(){
3433                         var tmp = v381;
3434                         return tmp === l3.value? l3.value: tmp.cdr;
3435                     })();
3436                     if (typeof x != 'object')
3437                         throw 'The value ' + x + ' is not a type object.';
3438                     return (x.car = ({car: v380, cdr: l33.fvalue(pv, v381)}));
3439                 })() : (l26.fvalue(pv, v383, l175) !== l3.value ? (function(){
3440                     var x = l35.fvalue(pv, v381);
3441                     if (typeof x != 'object')
3442                         throw 'The value ' + x + ' is not a type object.';
3443                     return (x.car = ({car: v380, cdr: l36.fvalue(pv, v381)}));
3444                 })() : (l26.fvalue(pv, v383, l176) !== l3.value ? (function(){
3445                     var x = l37.fvalue(pv, v381);
3446                     if (typeof x != 'object')
3447                         throw 'The value ' + x + ' is not a type object.';
3448                     return (x.car = ({car: v380, cdr: l38.fvalue(pv, v381)}));
3449                 })() : (function(){
3450                     throw "ECASE expression failed.";
3451                 })()))));
3452             })(v382);
3453         })();
3454     }));
3455     return l174;
3456 })();
3457 var l177 = {name: "EXTEND-LEXENV"};
3458 (function(){
3459     (l177).fvalue = (function(v391){
3460         ((v391)["fname"] = "EXTEND-LEXENV");
3461         return v391;
3462     })((function (values,v385,v386,v387){
3463         checkArgs(arguments, 4);
3464         return (function(){
3465             return (function(v388){
3466                 return (function(){
3467                     return (function(v389,v390){
3468                         (function(){
3469                             while(v389 !== l3.value){
3470                                 (v390 = (function(){
3471                                     var tmp = v389;
3472                                     return tmp === l3.value? l3.value: tmp.car;
3473                                 })());
3474                                 (function(){
3475                                     l174.fvalue(pv, v390, v388, v387);
3476                                     return l3.value;
3477                                 })();
3478                                 (v389 = (function(){
3479                                     var tmp = v389;
3480                                     return tmp === l3.value? l3.value: tmp.cdr;
3481                                 })());
3482                             }return l3.value;
3483                         })();
3484                         return v388;
3485                     })(l65.fvalue(pv, v385),l3.value);
3486                 })();
3487             })(l173.fvalue(pv, v386));
3488         })();
3489     }));
3490     return l177;
3491 })();
3492 var l178 = {name: "LOOKUP-IN-LEXENV"};
3493 (function(){
3494     (l178).fvalue = (function(v396){
3495         ((v396)["fname"] = "LOOKUP-IN-LEXENV");
3496         return v396;
3497     })((function (values,v392,v393,v394){
3498         checkArgs(arguments, 4);
3499         return (function(){
3500             return l92.fvalue(values, v392, (function(v395){
3501                 return (l26.fvalue(pv, v395, l100) !== l3.value ? l39.fvalue(pv, v393) : (l26.fvalue(pv, v395, l99) !== l3.value ? l40.fvalue(pv, v393) : (l26.fvalue(pv, v395, l175) !== l3.value ? l41.fvalue(pv, v393) : (l26.fvalue(pv, v395, l176) !== l3.value ? l42.fvalue(pv, v393) : (function(){
3502                     throw "ECASE expression failed.";
3503                 })()))));
3504             })(v394));
3505         })();
3506     }));
3507     return l178;
3508 })();
3509 var l179 = {name: "*ENVIRONMENT*"};
3510 (function(){
3511     (((l179.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l179).value = l172.fvalue(pv)));
3512     return l179;
3513 })();
3514 var l180 = {name: "*VARIABLE-COUNTER*"};
3515 (function(){
3516     (((l180.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l180).value = 0));
3517     return l180;
3518 })();
3519 var l181 = {name: "GVARNAME"};
3520 (function(){
3521     (l181).fvalue = (function(v398){
3522         ((v398)["fname"] = "GVARNAME");
3523         return v398;
3524     })((function (values,v397){
3525         checkArgs(arguments, 2);
3526         return (function(){
3527             return l125.fvalue(values, "v", l17.fvalue(pv, ((l180).value = (function(){
3528                 var x1 = (function(){
3529                     var symbol = l180;
3530                     var value = symbol.value;
3531                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3532                     return value;
3533                 })();
3534                 if (typeof x1 !== 'number') throw 'Not a number!';
3535                 var x2 = 1;
3536                 if (typeof x2 !== 'number') throw 'Not a number!';
3537                 return x1+x2;
3538             })())));
3539         })();
3540     }));
3541     return l181;
3542 })();
3543 var l182 = {name: "TRANSLATE-VARIABLE"};
3544 (function(){
3545     (l182).fvalue = (function(v400){
3546         ((v400)["fname"] = "TRANSLATE-VARIABLE");
3547         return v400;
3548     })((function (values,v399){
3549         checkArgs(arguments, 2);
3550         return (function(){
3551             return l167.fvalue(values, l178.fvalue(pv, v399, (function(){
3552                 var symbol = l179;
3553                 var value = symbol.value;
3554                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3555                 return value;
3556             })(), l100));
3557         })();
3558     }));
3559     return l182;
3560 })();
3561 var l183 = {name: "EXTEND-LOCAL-ENV"};
3562 var l184 = {name: "LEXICAL-VARIABLE"};
3563 (function(){
3564     (l183).fvalue = (function(v406){
3565         ((v406)["fname"] = "EXTEND-LOCAL-ENV");
3566         return v406;
3567     })((function (values,v401){
3568         checkArgs(arguments, 2);
3569         return (function(){
3570             return (function(v402){
3571                 return (function(){
3572                     return (function(v403,v404){
3573                         (function(){
3574                             while(v403 !== l3.value){
3575                                 (v404 = (function(){
3576                                     var tmp = v403;
3577                                     return tmp === l3.value? l3.value: tmp.car;
3578                                 })());
3579                                 (function(){
3580                                     (function(v405){
3581                                         return l174.fvalue(pv, v405, v402, l100);
3582                                     })(l164.fvalue(pv, v404, l184, l181.fvalue(pv, v404)));
3583                                     return l3.value;
3584                                 })();
3585                                 (v403 = (function(){
3586                                     var tmp = v403;
3587                                     return tmp === l3.value? l3.value: tmp.cdr;
3588                                 })());
3589                             }return l3.value;
3590                         })();
3591                         return v402;
3592                     })(v401,l3.value);
3593                 })();
3594             })(l173.fvalue(pv, (function(){
3595                 var symbol = l179;
3596                 var value = symbol.value;
3597                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3598                 return value;
3599             })()));
3600         })();
3601     }));
3602     return l183;
3603 })();
3604 var l185 = {name: "*TOPLEVEL-COMPILATIONS*"};
3605 (function(){
3606     (((l185.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l185).value = l3.value));
3607     return l185;
3608 })();
3609 var l186 = {name: "TOPLEVEL-COMPILATION"};
3610 (function(){
3611     (l186).fvalue = (function(v408){
3612         ((v408)["fname"] = "TOPLEVEL-COMPILATION");
3613         return v408;
3614     })((function (values,v407){
3615         checkArgs(arguments, 2);
3616         return (function(){
3617             return ((l185).value = ({car: v407, cdr: (function(){
3618                 var symbol = l185;
3619                 var value = symbol.value;
3620                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3621                 return value;
3622             })()}));
3623         })();
3624     }));
3625     return l186;
3626 })();
3627 var l187 = {name: "NULL-OR-EMPTY-P"};
3628 (function(){
3629     (l187).fvalue = (function(v410){
3630         ((v410)["fname"] = "NULL-OR-EMPTY-P");
3631         return v410;
3632     })((function (values,v409){
3633         checkArgs(arguments, 2);
3634         return (function(){
3635             return l24.fvalue(values, l68.fvalue(pv, v409));
3636         })();
3637     }));
3638     return l187;
3639 })();
3640 var l188 = {name: "GET-TOPLEVEL-COMPILATIONS"};
3641 (function(){
3642     (l188).fvalue = (function(v411){
3643         ((v411)["fname"] = "GET-TOPLEVEL-COMPILATIONS");
3644         return v411;
3645     })((function (values){
3646         checkArgsAtMost(arguments, 1);
3647         return (function(){
3648             return l65.fvalue(values, l85.fvalue(pv, (function(){
3649                 var symbol = l187;
3650                 var func = symbol.fvalue;
3651                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3652                 return func;
3653             })(), (function(){
3654                 var symbol = l185;
3655                 var value = symbol.value;
3656                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3657                 return value;
3658             })()));
3659         })();
3660     }));
3661     return l188;
3662 })();
3663 var l189 = {name: "%COMPILE-DEFMACRO"};
3664 var l190 = {name: "MACRO"};
3665 (function(){
3666     (l189).fvalue = (function(v414){
3667         ((v414)["fname"] = "%COMPILE-DEFMACRO");
3668         return v414;
3669     })((function (values,v412,v413){
3670         checkArgs(arguments, 3);
3671         return (function(){
3672             l186.fvalue(pv, l138.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l158), l43.fvalue(pv, v412))));
3673             l174.fvalue(pv, l164.fvalue(pv, v412, l190, v413), (function(){
3674                 var symbol = l179;
3675                 var value = symbol.value;
3676                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3677                 return value;
3678             })(), l99);
3679             return v412;
3680         })();
3681     }));
3682     return l189;
3683 })();
3684 var l191 = {name: "GLOBAL-BINDING"};
3685 (function(){
3686     (l191).fvalue = (function(v420){
3687         ((v420)["fname"] = "GLOBAL-BINDING");
3688         return v420;
3689     })((function (values,v415,v416,v417){
3690         checkArgs(arguments, 4);
3691         return (function(){
3692             return (function(v418){
3693                 return (v418 !== l3.value ? v418 : (function(v419){
3694                     l174.fvalue(pv, v419, (function(){
3695                         var symbol = l179;
3696                         var value = symbol.value;
3697                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3698                         return value;
3699                     })(), v417);
3700                     return v419;
3701                 })(l164.fvalue(pv, v415, v416, l3.value)));
3702             })(l178.fvalue(pv, v415, (function(){
3703                 var symbol = l179;
3704                 var value = symbol.value;
3705                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3706                 return value;
3707             })(), v417));
3708         })();
3709     }));
3710     return l191;
3711 })();
3712 var l192 = {name: "CLAIMP"};
3713 (function(){
3714     (l192).fvalue = (function(v425){
3715         ((v425)["fname"] = "CLAIMP");
3716         return v425;
3717     })((function (values,v421,v422,v423){
3718         checkArgs(arguments, 4);
3719         return (function(){
3720             return (function(v424){
3721                 return (v424 !== l3.value ? l83.fvalue(values, v423, l168.fvalue(pv, v424)) : l3.value);
3722             })(l178.fvalue(pv, v421, (function(){
3723                 var symbol = l179;
3724                 var value = symbol.value;
3725                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3726                 return value;
3727             })(), v422));
3728         })();
3729     }));
3730     return l192;
3731 })();
3732 var l193 = {name: "!PROCLAIM"};
3733 var l194 = {name: "SPECIAL"};
3734 var l195 = {name: "NOTINLINE"};
3735 var l196 = {name: "CONSTANT"};
3736 (function(){
3737     (l193).fvalue = (function(v437){
3738         ((v437)["fname"] = "!PROCLAIM");
3739         return v437;
3740     })((function (values,v426){
3741         checkArgs(arguments, 2);
3742         return (function(){
3743             return (function(v427){
3744                 return (l26.fvalue(pv, v427, l194) !== l3.value ? (function(){
3745                     return (function(v428,v429){
3746                         (function(){
3747                             while(v428 !== l3.value){
3748                                 (v429 = (function(){
3749                                     var tmp = v428;
3750                                     return tmp === l3.value? l3.value: tmp.car;
3751                                 })());
3752                                 (function(){
3753                                     (function(v430){
3754                                         return l171.fvalue(pv, l194, v430);
3755                                     })(l191.fvalue(pv, v429, l100, l100));
3756                                     return l3.value;
3757                                 })();
3758                                 (v428 = (function(){
3759                                     var tmp = v428;
3760                                     return tmp === l3.value? l3.value: tmp.cdr;
3761                                 })());
3762                             }return l3.value;
3763                         })();
3764                         return l3.value;
3765                     })((function(){
3766                         var tmp = v426;
3767                         return tmp === l3.value? l3.value: tmp.cdr;
3768                     })(),l3.value);
3769                 })() : (l26.fvalue(pv, v427, l195) !== l3.value ? (function(){
3770                     return (function(v431,v432){
3771                         (function(){
3772                             while(v431 !== l3.value){
3773                                 (v432 = (function(){
3774                                     var tmp = v431;
3775                                     return tmp === l3.value? l3.value: tmp.car;
3776                                 })());
3777                                 (function(){
3778                                     (function(v433){
3779                                         return l171.fvalue(pv, l195, v433);
3780                                     })(l191.fvalue(pv, v432, l99, l99));
3781                                     return l3.value;
3782                                 })();
3783                                 (v431 = (function(){
3784                                     var tmp = v431;
3785                                     return tmp === l3.value? l3.value: tmp.cdr;
3786                                 })());
3787                             }return l3.value;
3788                         })();
3789                         return l3.value;
3790                     })((function(){
3791                         var tmp = v426;
3792                         return tmp === l3.value? l3.value: tmp.cdr;
3793                     })(),l3.value);
3794                 })() : (l26.fvalue(pv, v427, l196) !== l3.value ? (function(){
3795                     return (function(v434,v435){
3796                         (function(){
3797                             while(v434 !== l3.value){
3798                                 (v435 = (function(){
3799                                     var tmp = v434;
3800                                     return tmp === l3.value? l3.value: tmp.car;
3801                                 })());
3802                                 (function(){
3803                                     (function(v436){
3804                                         return l171.fvalue(pv, l196, v436);
3805                                     })(l191.fvalue(pv, v435, l100, l100));
3806                                     return l3.value;
3807                                 })();
3808                                 (v434 = (function(){
3809                                     var tmp = v434;
3810                                     return tmp === l3.value? l3.value: tmp.cdr;
3811                                 })());
3812                             }return l3.value;
3813                         })();
3814                         return l3.value;
3815                     })((function(){
3816                         var tmp = v426;
3817                         return tmp === l3.value? l3.value: tmp.cdr;
3818                     })(),l3.value);
3819                 })() : l3.value)));
3820             })((function(){
3821                 var tmp = v426;
3822                 return tmp === l3.value? l3.value: tmp.car;
3823             })());
3824         })();
3825     }));
3826     return l193;
3827 })();
3828 var l197 = {name: "PROCLAIM"};
3829 (l197).fvalue = (function(){
3830     var symbol = l193;
3831     var func = symbol.fvalue;
3832     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3833     return func;
3834 })();
3835 var l198 = {name: "*COMPILATIONS*"};
3836 (function(){
3837     (((l198.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l198).value = l3.value));
3838     return l198;
3839 })();
3840 var l199 = {name: "DEFINE-COMPILATION"};
3841 l199;
3842 var l200 = {name: "IF"};
3843 ((l198).value = ({car: l43.fvalue(pv, l200, (function (values,v438,v439,v440){
3844     checkArgs(arguments, 4);
3845     return (function(){
3846         return l125.fvalue(values, "(", l138.fvalue(pv, v438), " !== ", l138.fvalue(pv, l3.value), " ? ", l138.fvalue(pv, v439, (function(){
3847             var symbol = l163;
3848             var value = symbol.value;
3849             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3850             return value;
3851         })()), " : ", l138.fvalue(pv, v440, (function(){
3852             var symbol = l163;
3853             var value = symbol.value;
3854             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3855             return value;
3856         })()), ")");
3857     })();
3858 })), cdr: (function(){
3859     var symbol = l198;
3860     var value = symbol.value;
3861     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3862     return value;
3863 })()}));
3864 var l201 = {name: "*LAMBDA-LIST-KEYWORDS*"};
3865 var l202 = {name: "&OPTIONAL"};
3866 var l203 = {name: "&REST"};
3867 var l204 = QIList(l202,l203,l3);
3868 (function(){
3869     (((l201.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l201).value = l204));
3870     return l201;
3871 })();
3872 var l205 = {name: "LIST-UNTIL-KEYWORD"};
3873 (function(){
3874     (l205).fvalue = (function(v443){
3875         ((v443)["fname"] = "LIST-UNTIL-KEYWORD");
3876         return v443;
3877     })((function (values,v441){
3878         checkArgs(arguments, 2);
3879         return (function(){
3880             return ((function(v442){
3881                 return (v442 !== l3.value ? v442 : l83.fvalue(pv, (function(){
3882                     var tmp = v441;
3883                     return tmp === l3.value? l3.value: tmp.car;
3884                 })(), (function(){
3885                     var symbol = l201;
3886                     var value = symbol.value;
3887                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3888                     return value;
3889                 })()));
3890             })(l12.fvalue(pv, v441)) !== l3.value ? l3.value : ({car: (function(){
3891                 var tmp = v441;
3892                 return tmp === l3.value? l3.value: tmp.car;
3893             })(), cdr: l205.fvalue(pv, (function(){
3894                 var tmp = v441;
3895                 return tmp === l3.value? l3.value: tmp.cdr;
3896             })())}));
3897         })();
3898     }));
3899     return l205;
3900 })();
3901 var l206 = {name: "LAMBDA-LIST-REQUIRED-ARGUMENTS"};
3902 (function(){
3903     (l206).fvalue = (function(v445){
3904         ((v445)["fname"] = "LAMBDA-LIST-REQUIRED-ARGUMENTS");
3905         return v445;
3906     })((function (values,v444){
3907         checkArgs(arguments, 2);
3908         return (function(){
3909             return l205.fvalue(values, v444);
3910         })();
3911     }));
3912     return l206;
3913 })();
3914 var l207 = {name: "LAMBDA-LIST-OPTIONAL-ARGUMENTS-WITH-DEFAULT"};
3915 (function(){
3916     (l207).fvalue = (function(v447){
3917         ((v447)["fname"] = "LAMBDA-LIST-OPTIONAL-ARGUMENTS-WITH-DEFAULT");
3918         return v447;
3919     })((function (values,v446){
3920         checkArgs(arguments, 2);
3921         return (function(){
3922             return l70.fvalue(values, (function(){
3923                 var symbol = l57;
3924                 var func = symbol.fvalue;
3925                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3926                 return func;
3927             })(), l205.fvalue(pv, (function(){
3928                 var tmp = l83.fvalue(pv, l202, v446);
3929                 return tmp === l3.value? l3.value: tmp.cdr;
3930             })()));
3931         })();
3932     }));
3933     return l207;
3934 })();
3935 var l208 = {name: "LAMBDA-LIST-OPTIONAL-ARGUMENTS"};
3936 (function(){
3937     (l208).fvalue = (function(v449){
3938         ((v449)["fname"] = "LAMBDA-LIST-OPTIONAL-ARGUMENTS");
3939         return v449;
3940     })((function (values,v448){
3941         checkArgs(arguments, 2);
3942         return (function(){
3943             return l70.fvalue(values, (function(){
3944                 var symbol = l30;
3945                 var func = symbol.fvalue;
3946                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3947                 return func;
3948             })(), l207.fvalue(pv, v448));
3949         })();
3950     }));
3951     return l208;
3952 })();
3953 var l209 = {name: "LAMBDA-LIST-REST-ARGUMENT"};
3954 (function(){
3955     (l209).fvalue = (function(v452){
3956         ((v452)["fname"] = "LAMBDA-LIST-REST-ARGUMENT");
3957         return v452;
3958     })((function (values,v450){
3959         checkArgs(arguments, 2);
3960         return (function(){
3961             return (function(v451){
3962                 ((function(){
3963                     var tmp = v451;
3964                     return tmp === l3.value? l3.value: tmp.cdr;
3965                 })() !== l3.value ? (function(){
3966                     throw "Bad lambda-list";
3967                 })() : l3.value);
3968                 return (function(){
3969                     var tmp = v451;
3970                     return tmp === l3.value? l3.value: tmp.car;
3971                 })();
3972             })(l205.fvalue(pv, (function(){
3973                 var tmp = l83.fvalue(pv, l203, v450);
3974                 return tmp === l3.value? l3.value: tmp.cdr;
3975             })()));
3976         })();
3977     }));
3978     return l209;
3979 })();
3980 var l210 = {name: "LAMBDA-DOCSTRING-WRAPPER"};
3981 (function(){
3982     (l210).fvalue = (function(v455){
3983         ((v455)["fname"] = "LAMBDA-DOCSTRING-WRAPPER");
3984         return v455;
3985     })((function (values,v454){
3986         checkArgsAtLeast(arguments, 2);
3987         var v453= l3.value;
3988         for (var i = arguments.length-1; i>=2; i--)
3989             v453 = {car: arguments[i], cdr: 
3990         v453};
3991         return (function(){
3992             return (v454 !== l3.value ? l125.fvalue(values, "(function(){", (function(){
3993                 var symbol = l124;
3994                 var value = symbol.value;
3995                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3996                 return value;
3997             })(), l136.fvalue(pv, "var func = ", l127.fvalue(pv, v453), ";", (function(){
3998                 var symbol = l124;
3999                 var value = symbol.value;
4000                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4001                 return value;
4002             })(), "func.docstring = '", v454, "';", (function(){
4003                 var symbol = l124;
4004                 var value = symbol.value;
4005                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4006                 return value;
4007             })(), "return func;", (function(){
4008                 var symbol = l124;
4009                 var value = symbol.value;
4010                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4011                 return value;
4012             })()), "})()") : l127.fvalue(values, v453));
4013         })();
4014     }));
4015     return l210;
4016 })();
4017 var l211 = {name: "LAMBDA-CHECK-ARGUMENT-COUNT"};
4018 var l212 = {name: "N/A"};
4019 (function(){
4020     (l211).fvalue = (function(v461){
4021         ((v461)["fname"] = "LAMBDA-CHECK-ARGUMENT-COUNT");
4022         return v461;
4023     })((function (values,v456,v457,v458){
4024         checkArgs(arguments, 4);
4025         return (function(){
4026             return (function(v459,v460){
4027                 return (function(){
4028                     try {
4029                         (((function(){
4030                             var x1 = 1;
4031                             if (typeof x1 !== 'number') throw 'Not a number!';
4032                             var x2 = v459;
4033                             if (typeof x2 !== 'number') throw 'Not a number!';
4034                             return (x1<x2?l4.value: l3.value);
4035                         })() !== l3.value ? l26.fvalue(pv, v459, v460) : l3.value) !== l3.value ? (function(){
4036                             var values = mv;
4037                             throw ({type: 'block', id: 177, values: l125.fvalue(values, "checkArgs(arguments, ", l17.fvalue(pv, v459), ");", (function(){
4038                                 var symbol = l124;
4039                                 var value = symbol.value;
4040                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4041                                 return value;
4042                             })()), message: 'Return from unknown block NIL.'})
4043                         })() : l3.value);
4044                         return l125.fvalue(values, ((function(){
4045                             var x1 = 1;
4046                             if (typeof x1 !== 'number') throw 'Not a number!';
4047                             var x2 = v459;
4048                             if (typeof x2 !== 'number') throw 'Not a number!';
4049                             return (x1<x2?l4.value: l3.value);
4050                         })() !== l3.value ? l125.fvalue(pv, "checkArgsAtLeast(arguments, ", l17.fvalue(pv, v459), ");", (function(){
4051                             var symbol = l124;
4052                             var value = symbol.value;
4053                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4054                             return value;
4055                         })()) : ""), (((typeof (v460) == "number")?l4.value: l3.value) !== l3.value ? l125.fvalue(pv, "checkArgsAtMost(arguments, ", l17.fvalue(pv, v460), ");", (function(){
4056                             var symbol = l124;
4057                             var value = symbol.value;
4058                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4059                             return value;
4060                         })()) : ""));
4061                     }
4062                     catch (cf){
4063                         if (cf.type == 'block' && cf.id == 177)
4064                             return values.apply(this, forcemv(cf.values));
4065                         else
4066                             throw cf;
4067                     }
4068                 })();
4069             })(l22.fvalue(pv, v456),(v458 !== l3.value ? l212 : (function(){
4070                 var x1 = 1;
4071                 if (typeof x1 !== 'number') throw 'Not a number!';
4072                 var x2 = v456;
4073                 if (typeof x2 !== 'number') throw 'Not a number!';
4074                 var x3 = v457;
4075                 if (typeof x3 !== 'number') throw 'Not a number!';
4076                 return x1+x2+x3;
4077             })()));
4078         })();
4079     }));
4080     return l211;
4081 })();
4082 var l213 = {name: "COMPILE-LAMBDA"};
4083 var l214 = {name: "LS-COMPILE-BLOCK"};
4084 (function(){
4085     (l213).fvalue = (function(v477){
4086         ((v477)["fname"] = "COMPILE-LAMBDA");
4087         return v477;
4088     })((function (values,v462,v463){
4089         checkArgs(arguments, 3);
4090         return (function(){
4091             return (function(v464,v465,v466,v467){
4092                 ((((typeof((function(){
4093                     var tmp = v463;
4094                     return tmp === l3.value? l3.value: tmp.car;
4095                 })()) == "string")?l4.value: l3.value) !== l3.value ? l27.fvalue(pv, l12.fvalue(pv, (function(){
4096                     var tmp = v463;
4097                     return tmp === l3.value? l3.value: tmp.cdr;
4098                 })())) : l3.value) !== l3.value ? (function(){
4099                     (v467 = (function(){
4100                         var tmp = v463;
4101                         return tmp === l3.value? l3.value: tmp.car;
4102                     })());
4103                     return (v463 = (function(){
4104                         var tmp = v463;
4105                         return tmp === l3.value? l3.value: tmp.cdr;
4106                     })());
4107                 })() : l3.value);
4108                 return (function(v468,v469,v470){
4109                     try {
4110                         var tmp;
4111                         tmp = l179.value;
4112                         l179.value = v470;
4113                         v470 = tmp;
4114                         return l210.fvalue(values, v467, "(function (", l127.fvalue(pv, ({car: "values", cdr: l70.fvalue(pv, (function(){
4115                             var symbol = l182;
4116                             var func = symbol.fvalue;
4117                             if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4118                             return func;
4119                         })(), l63.fvalue(pv, v464, v465))}), ","), "){", (function(){
4120                             var symbol = l124;
4121                             var value = symbol.value;
4122                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4123                             return value;
4124                         })(), l136.fvalue(pv, l211.fvalue(pv, v468, v469, v466), (v465 !== l3.value ? l125.fvalue(pv, "switch(arguments.length-1){", (function(){
4125                             var symbol = l124;
4126                             var value = symbol.value;
4127                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4128                             return value;
4129                         })(), (function(v471,v472,v473){
4130                             return (function(){
4131                                 (function(){
4132                                     return (function(){
4133                                         while((function(){
4134                                             var x1 = v473;
4135                                             if (typeof x1 !== 'number') throw 'Not a number!';
4136                                             var x2 = v469;
4137                                             if (typeof x2 !== 'number') throw 'Not a number!';
4138                                             return (x1<x2?l4.value: l3.value);
4139                                         })() !== l3.value){
4140                                             (function(v474){
4141                                                 (v472 = ({car: l125.fvalue(pv, "case ", l17.fvalue(pv, (function(){
4142                                                     var x1 = v473;
4143                                                     if (typeof x1 !== 'number') throw 'Not a number!';
4144                                                     var x2 = v468;
4145                                                     if (typeof x2 !== 'number') throw 'Not a number!';
4146                                                     return x1+x2;
4147                                                 })()), ":", (function(){
4148                                                     var symbol = l124;
4149                                                     var value = symbol.value;
4150                                                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4151                                                     return value;
4152                                                 })(), l182.fvalue(pv, (function(){
4153                                                     var tmp = v474;
4154                                                     return tmp === l3.value? l3.value: tmp.car;
4155                                                 })()), "=", l138.fvalue(pv, l33.fvalue(pv, v474)), ";", (function(){
4156                                                     var symbol = l124;
4157                                                     var value = symbol.value;
4158                                                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4159                                                     return value;
4160                                                 })()), cdr: v472}));
4161                                                 return (v473 = (function(){
4162                                                     var x1 = v473;
4163                                                     if (typeof x1 !== 'number') throw 'Not a number!';
4164                                                     var x2 = 1;
4165                                                     if (typeof x2 !== 'number') throw 'Not a number!';
4166                                                     return x1+x2;
4167                                                 })());
4168                                             })(l80.fvalue(pv, v473, v471));
4169                                         }return l3.value;
4170                                     })();
4171                                 })();
4172                                 (v472 = ({car: l125.fvalue(pv, "default: break;", (function(){
4173                                     var symbol = l124;
4174                                     var value = symbol.value;
4175                                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4176                                     return value;
4177                                 })()), cdr: v472}));
4178                                 return l127.fvalue(pv, l65.fvalue(pv, v472));
4179                             })();
4180                         })(l207.fvalue(pv, v462),l3.value,0), "}", (function(){
4181                             var symbol = l124;
4182                             var value = symbol.value;
4183                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4184                             return value;
4185                         })()) : ""), (v466 !== l3.value ? (function(v475){
4186                             return l125.fvalue(pv, "var ", v475, "= ", l138.fvalue(pv, l3.value), ";", (function(){
4187                                 var symbol = l124;
4188                                 var value = symbol.value;
4189                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4190                                 return value;
4191                             })(), "for (var i = arguments.length-1; i>=", l17.fvalue(pv, (function(){
4192                                 var x1 = 1;
4193                                 if (typeof x1 !== 'number') throw 'Not a number!';
4194                                 var x2 = v468;
4195                                 if (typeof x2 !== 'number') throw 'Not a number!';
4196                                 var x3 = v469;
4197                                 if (typeof x3 !== 'number') throw 'Not a number!';
4198                                 return x1+x2+x3;
4199                             })()), "; i--)", (function(){
4200                                 var symbol = l124;
4201                                 var value = symbol.value;
4202                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4203                                 return value;
4204                             })(), l136.fvalue(pv, v475, " = ", "{car: arguments[i], cdr: "), v475, "};", (function(){
4205                                 var symbol = l124;
4206                                 var value = symbol.value;
4207                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4208                                 return value;
4209                             })());
4210                         })(l182.fvalue(pv, v466)) : ""), (function(v476){
4211                             try {
4212                                 var tmp;
4213                                 tmp = l163.value;
4214                                 l163.value = v476;
4215                                 v476 = tmp;
4216                                 return l214.fvalue(pv, v463, l4.value);
4217                             }
4218                             finally {
4219                                 l163.value = v476;
4220                             }
4221                         })(l4.value)), "})");
4222                     }
4223                     finally {
4224                         l179.value = v470;
4225                     }
4226                 })(l68.fvalue(pv, v464),l68.fvalue(pv, v465),l183.fvalue(pv, l63.fvalue(pv, l57.fvalue(pv, v466), v464, v465)));
4227             })(l206.fvalue(pv, v462),l208.fvalue(pv, v462),l209.fvalue(pv, v462),l3.value);
4228         })();
4229     }));
4230     return l213;
4231 })();
4232 var l215 = {name: "SETQ-PAIR"};
4233 var l216 = {name: "SET"};
4234 (function(){
4235     (l215).fvalue = (function(v481){
4236         ((v481)["fname"] = "SETQ-PAIR");
4237         return v481;
4238     })((function (values,v478,v479){
4239         checkArgs(arguments, 3);
4240         return (function(){
4241             return (function(v480){
4242                 return (((l166.fvalue(pv, v480) === l184)?l4.value: l3.value) !== l3.value ? l125.fvalue(values, l167.fvalue(pv, v480), " = ", l138.fvalue(pv, v479)) : l138.fvalue(values, l63.fvalue(pv, l43.fvalue(pv, l216), l43.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l158), l43.fvalue(pv, v478))), l43.fvalue(pv, v479))));
4243             })(l178.fvalue(pv, v478, (function(){
4244                 var symbol = l179;
4245                 var value = symbol.value;
4246                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4247                 return value;
4248             })(), l100));
4249         })();
4250     }));
4251     return l215;
4252 })();
4253 var l217 = {name: "SETQ"};
4254 ((l198).value = ({car: l43.fvalue(pv, l217, (function (values){
4255     var v482= l3.value;
4256     for (var i = arguments.length-1; i>=1; i--)
4257         v482 = {car: arguments[i], cdr: 
4258     v482};
4259     return (function(){
4260         return (function(v483){
4261             (function(){
4262                 try {
4263                     return (function(){
4264                         while(l4.value !== l3.value){
4265                             (l12.fvalue(pv, v482) !== l3.value ? (function(){
4266                                 throw ({type: 'block', id: 182, values: l3.value, message: 'Return from unknown block NIL.'})
4267                             })() : (l12.fvalue(pv, (function(){
4268                                 var tmp = v482;
4269                                 return tmp === l3.value? l3.value: tmp.cdr;
4270                             })()) !== l3.value ? (function(){
4271                                 throw "Odd paris in SETQ";
4272                             })() : (function(){
4273                                 (v483 = l125.fvalue(pv, v483, l125.fvalue(pv, l215.fvalue(pv, (function(){
4274                                     var tmp = v482;
4275                                     return tmp === l3.value? l3.value: tmp.car;
4276                                 })(), l33.fvalue(pv, v482)), (l12.fvalue(pv, l35.fvalue(pv, v482)) !== l3.value ? "" : ", "))));
4277                                 return (v482 = l35.fvalue(pv, v482));
4278                             })()));
4279                         }return l3.value;
4280                     })();
4281                 }
4282                 catch (cf){
4283                     if (cf.type == 'block' && cf.id == 182)
4284                         return cf.values;
4285                     else
4286                         throw cf;
4287                 }
4288             })();
4289             return l125.fvalue(values, "(", v483, ")");
4290         })("");
4291     })();
4292 })), cdr: (function(){
4293     var symbol = l198;
4294     var value = symbol.value;
4295     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4296     return value;
4297 })()}));
4298 var l218 = {name: "JS-VREF"};
4299 ((l198).value = ({car: l43.fvalue(pv, l218, (function (values,v484){
4300     checkArgs(arguments, 2);
4301     return (function(){
4302         return v484;
4303     })();
4304 })), cdr: (function(){
4305     var symbol = l198;
4306     var value = symbol.value;
4307     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4308     return value;
4309 })()}));
4310 var l219 = {name: "JS-VSET"};
4311 ((l198).value = ({car: l43.fvalue(pv, l219, (function (values,v485,v486){
4312     checkArgs(arguments, 3);
4313     return (function(){
4314         return l125.fvalue(values, "(", v485, " = ", l138.fvalue(pv, v486), ")");
4315     })();
4316 })), cdr: (function(){
4317     var symbol = l198;
4318     var value = symbol.value;
4319     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4320     return value;
4321 })()}));
4322 (function(){
4323     (l141).fvalue = (function(v493){
4324         ((v493)["fname"] = "ESCAPE-STRING");
4325         return v493;
4326     })((function (values,v487){
4327         checkArgs(arguments, 2);
4328         return (function(){
4329             return (function(v488,v489,v490){
4330                 (function(){
4331                     return (function(){
4332                         while((function(){
4333                             var x1 = v489;
4334                             if (typeof x1 !== 'number') throw 'Not a number!';
4335                             var x2 = v490;
4336                             if (typeof x2 !== 'number') throw 'Not a number!';
4337                             return (x1<x2?l4.value: l3.value);
4338                         })() !== l3.value){
4339                             (function(v491){
4340                                 ((function(v492){
4341                                     return (v492 !== l3.value ? v492 : l75.fvalue(pv, v491, 92));
4342                                 })(l75.fvalue(pv, v491, 34)) !== l3.value ? (v488 = l125.fvalue(pv, v488, "\\")) : l3.value);
4343                                 (l75.fvalue(pv, v491, 10) !== l3.value ? (function(){
4344                                     (v488 = l125.fvalue(pv, v488, "\\"));
4345                                     return (v491 = 110);
4346                                 })() : l3.value);
4347                                 return (v488 = l125.fvalue(pv, v488, l93.fvalue(pv, v491)));
4348                             })((function(){
4349                                 var string = v487;
4350                                 var index = v489;
4351                                 if (typeof string != 'string')
4352                                     throw 'The value ' + string + ' is not a type string.';
4353                                 if (typeof index != 'number')
4354                                     throw 'The value ' + index + ' is not a type number.';
4355                                 return string.charCodeAt(index);
4356                             })());
4357                             (v489 = (function(){
4358                                 var x1 = v489;
4359                                 if (typeof x1 !== 'number') throw 'Not a number!';
4360                                 var x2 = 1;
4361                                 if (typeof x2 !== 'number') throw 'Not a number!';
4362                                 return x1+x2;
4363                             })());
4364                         }return l3.value;
4365                     })();
4366                 })();
4367                 return v488;
4368             })("",0,l68.fvalue(pv, v487));
4369         })();
4370     }));
4371     return l141;
4372 })();
4373 var l220 = {name: "*LITERAL-SYMBOLS*"};
4374 (function(){
4375     (((l220.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l220).value = l3.value));
4376     return l220;
4377 })();
4378 var l221 = {name: "*LITERAL-COUNTER*"};
4379 (function(){
4380     (((l221.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l221).value = 0));
4381     return l221;
4382 })();
4383 var l222 = {name: "GENLIT"};
4384 (function(){
4385     (l222).fvalue = (function(v494){
4386         ((v494)["fname"] = "GENLIT");
4387         return v494;
4388     })((function (values){
4389         checkArgsAtMost(arguments, 1);
4390         return (function(){
4391             return l125.fvalue(values, "l", l17.fvalue(pv, ((l221).value = (function(){
4392                 var x1 = (function(){
4393                     var symbol = l221;
4394                     var value = symbol.value;
4395                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4396                     return value;
4397                 })();
4398                 if (typeof x1 !== 'number') throw 'Not a number!';
4399                 var x2 = 1;
4400                 if (typeof x2 !== 'number') throw 'Not a number!';
4401                 return x1+x2;
4402             })())));
4403         })();
4404     }));
4405     return l222;
4406 })();
4407 var l223 = {name: "LITERAL"};
4408 (function(){
4409     (l223).fvalue = (function(v509){
4410         ((v509)["fname"] = "LITERAL");
4411         return v509;
4412     })((function (values,v495,v496){
4413         checkArgsAtLeast(arguments, 2);
4414         checkArgsAtMost(arguments, 3);
4415         switch(arguments.length-1){
4416         case 1:
4417         v496=l3.value;
4418         default: break;
4419         }
4420         return (function(){
4421             return (l76.fvalue(pv, v495) !== l3.value ? l17.fvalue(values, v495) : (((typeof(v495) == "string")?l4.value: l3.value) !== l3.value ? l125.fvalue(values, "\"", l141.fvalue(pv, v495), "\"") : (((function(){
4422                 var tmp = v495;
4423                 return (typeof tmp == 'object' && 'name' in tmp);
4424             })()?l4.value: l3.value) !== l3.value ? (function(v497){
4425                 return (v497 !== l3.value ? v497 : (function(v499,v500){
4426                     ((l220).value = ({car: ({car: v495, cdr: v499}), cdr: (function(){
4427                         var symbol = l220;
4428                         var value = symbol.value;
4429                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4430                         return value;
4431                     })()}));
4432                     l186.fvalue(pv, l125.fvalue(pv, "var ", v499, " = ", v500));
4433                     return v499;
4434                 })(l222.fvalue(pv),(function(v498){
4435                     return (l12.fvalue(pv, v498) !== l3.value ? l125.fvalue(pv, "{name: \"", l141.fvalue(pv, (v495).name), "\"}") : l138.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l121), l43.fvalue(pv, (v495).name), l43.fvalue(pv, l107.fvalue(pv, v498)))));
4436                 })(l115.fvalue(pv, v495))));
4437             })((function(){
4438                 var tmp = l92.fvalue(pv, v495, (function(){
4439                     var symbol = l220;
4440                     var value = symbol.value;
4441                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4442                     return value;
4443                 })());
4444                 return tmp === l3.value? l3.value: tmp.cdr;
4445             })()) : (((function(){
4446                 var tmp = v495;
4447                 return (typeof tmp == 'object' && 'car' in tmp);
4448             })()?l4.value: l3.value) !== l3.value ? (function(){
4449                 var v501 = l82.fvalue(pv, v495);
4450                 var v502 = l81.fvalue(pv, v495);
4451                 var v503 = l125.fvalue(pv, "QIList(", l128.fvalue(pv, l70.fvalue(pv, (function (values,v504){
4452                     checkArgs(arguments, 2);
4453                     return l223.fvalue(values, v504, l4.value);
4454                 }), v501), ","), l223.fvalue(pv, (function(){
4455                     var tmp = v502;
4456                     return tmp === l3.value? l3.value: tmp.car;
4457                 })(), l4.value), ",", l223.fvalue(pv, (function(){
4458                     var tmp = v502;
4459                     return tmp === l3.value? l3.value: tmp.cdr;
4460                 })(), l4.value), ")");
4461                 return (v496 !== l3.value ? v503 : (function(v505){
4462                     l186.fvalue(pv, l125.fvalue(pv, "var ", v505, " = ", v503));
4463                     return v505;
4464                 })(l222.fvalue(pv)));
4465             })() : (((function(){
4466                 var x = v495;
4467                 return typeof x === 'object' && 'length' in x;
4468             })()?l4.value: l3.value) !== l3.value ? (function(v506){
4469                 return (function(v507){
4470                     return (v496 !== l3.value ? v507 : (function(v508){
4471                         l186.fvalue(pv, l125.fvalue(pv, "var ", v508, " = ", v507));
4472                         return v508;
4473                     })(l222.fvalue(pv)));
4474                 })(l125.fvalue(pv, "[", l127.fvalue(pv, l70.fvalue(pv, (function(){
4475                     var symbol = l223;
4476                     var func = symbol.fvalue;
4477                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4478                     return func;
4479                 })(), v506), ", "), "]"));
4480             })(l130.fvalue(pv, v495)) : l3.value)))));
4481         })();
4482     }));
4483     return l223;
4484 })();
4485 ((l198).value = ({car: l43.fvalue(pv, l158, (function (values,v510){
4486     checkArgs(arguments, 2);
4487     return (function(){
4488         return l223.fvalue(values, v510);
4489     })();
4490 })), cdr: (function(){
4491     var symbol = l198;
4492     var value = symbol.value;
4493     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4494     return value;
4495 })()}));
4496 var l224 = {name: "%WHILE"};
4497 ((l198).value = ({car: l43.fvalue(pv, l224, (function (values,v512){
4498     checkArgsAtLeast(arguments, 2);
4499     var v511= l3.value;
4500     for (var i = arguments.length-1; i>=2; i--)
4501         v511 = {car: arguments[i], cdr: 
4502     v511};
4503     return (function(){
4504         return l125.fvalue(values, "(function(){", (function(){
4505             var symbol = l124;
4506             var value = symbol.value;
4507             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4508             return value;
4509         })(), l136.fvalue(pv, "while(", l138.fvalue(pv, v512), " !== ", l138.fvalue(pv, l3.value), "){", (function(){
4510             var symbol = l124;
4511             var value = symbol.value;
4512             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4513             return value;
4514         })(), l136.fvalue(pv, l214.fvalue(pv, v511)), "}", "return ", l138.fvalue(pv, l3.value), ";", (function(){
4515             var symbol = l124;
4516             var value = symbol.value;
4517             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4518             return value;
4519         })()), "})()");
4520     })();
4521 })), cdr: (function(){
4522     var symbol = l198;
4523     var value = symbol.value;
4524     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4525     return value;
4526 })()}));
4527 var l225 = {name: "SYMBOL-FUNCTION"};
4528 ((l198).value = ({car: l43.fvalue(pv, l99, (function (values,v513){
4529     checkArgs(arguments, 2);
4530     return (function(){
4531         return ((l58.fvalue(pv, v513) !== l3.value ? (((function(){
4532             var tmp = v513;
4533             return tmp === l3.value? l3.value: tmp.car;
4534         })() === l5)?l4.value: l3.value) : l3.value) !== l3.value ? l213.fvalue(values, l33.fvalue(pv, v513), l35.fvalue(pv, v513)) : (((function(){
4535             var tmp = v513;
4536             return (typeof tmp == 'object' && 'name' in tmp);
4537         })()?l4.value: l3.value) !== l3.value ? l138.fvalue(values, l63.fvalue(pv, l43.fvalue(pv, l225), l43.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l158), l43.fvalue(pv, v513))))) : l3.value));
4538     })();
4539 })), cdr: (function(){
4540     var symbol = l198;
4541     var value = symbol.value;
4542     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4543     return value;
4544 })()}));
4545 var l226 = {name: "*COMPILING-FILE*"};
4546 (function(){
4547     (((l226.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l226).value = l3.value));
4548     return l226;
4549 })();
4550 var l227 = {name: "EVAL-WHEN-COMPILE"};
4551 var l228 = {name: "EVAL"};
4552 var l229 = {name: "PROGN"};
4553 ((l198).value = ({car: l43.fvalue(pv, l227, (function (values){
4554     var v514= l3.value;
4555     for (var i = arguments.length-1; i>=1; i--)
4556         v514 = {car: arguments[i], cdr: 
4557     v514};
4558     return (function(){
4559         return ((function(){
4560             var symbol = l226;
4561             var value = symbol.value;
4562             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4563             return value;
4564         })() !== l3.value ? (function(){
4565             l228.fvalue(pv, ({car: l229, cdr: v514}));
4566             return l3.value;
4567         })() : l138.fvalue(values, l63.fvalue(pv, l43.fvalue(pv, l229), v514)));
4568     })();
4569 })), cdr: (function(){
4570     var symbol = l198;
4571     var value = symbol.value;
4572     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4573     return value;
4574 })()}));
4575 var l230 = {name: "DEFINE-TRANSFORMATION"};
4576 l230;
4577 ((l198).value = ({car: l43.fvalue(pv, l229, (function (values){
4578     var v515= l3.value;
4579     for (var i = arguments.length-1; i>=1; i--)
4580         v515 = {car: arguments[i], cdr: 
4581     v515};
4582     return (function(){
4583         return (l12.fvalue(pv, (function(){
4584             var tmp = v515;
4585             return tmp === l3.value? l3.value: tmp.cdr;
4586         })()) !== l3.value ? l138.fvalue(values, (function(){
4587             var tmp = v515;
4588             return tmp === l3.value? l3.value: tmp.car;
4589         })(), (function(){
4590             var symbol = l163;
4591             var value = symbol.value;
4592             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4593             return value;
4594         })()) : l125.fvalue(values, "(function(){", (function(){
4595             var symbol = l124;
4596             var value = symbol.value;
4597             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4598             return value;
4599         })(), l136.fvalue(pv, l214.fvalue(pv, v515, l4.value)), "})()"));
4600     })();
4601 })), cdr: (function(){
4602     var symbol = l198;
4603     var value = symbol.value;
4604     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4605     return value;
4606 })()}));
4607 var l231 = {name: "SPECIAL-VARIABLE-P"};
4608 (function(){
4609     (l231).fvalue = (function(v517){
4610         ((v517)["fname"] = "SPECIAL-VARIABLE-P");
4611         return v517;
4612     })((function (values,v516){
4613         checkArgs(arguments, 2);
4614         return (function(){
4615             return (l192.fvalue(pv, v516, l100, l194) !== l3.value ? l4.value : l3.value);
4616         })();
4617     }));
4618     return l231;
4619 })();
4620 var l232 = {name: "LET-BINDING-WRAPPER"};
4621 (function(){
4622     (l232).fvalue = (function(v524){
4623         ((v524)["fname"] = "LET-BINDING-WRAPPER");
4624         return v524;
4625     })((function (values,v518,v519){
4626         checkArgs(arguments, 3);
4627         return (function(){
4628             try {
4629                 (l12.fvalue(pv, v518) !== l3.value ? (function(){
4630                     var values = mv;
4631                     throw ({type: 'block', id: 195, values: v519, message: 'Return from unknown block LET-BINDING-WRAPPER.'})
4632                 })() : l3.value);
4633                 return l125.fvalue(values, "try {", (function(){
4634                     var symbol = l124;
4635                     var value = symbol.value;
4636                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4637                     return value;
4638                 })(), l136.fvalue(pv, "var tmp;", (function(){
4639                     var symbol = l124;
4640                     var value = symbol.value;
4641                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4642                     return value;
4643                 })(), l129.fvalue(pv, (function (values,v520){
4644                     checkArgs(arguments, 2);
4645                     return (function(v521){
4646                         return l125.fvalue(values, "tmp = ", v521, ".value;", (function(){
4647                             var symbol = l124;
4648                             var value = symbol.value;
4649                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4650                             return value;
4651                         })(), v521, ".value = ", (function(){
4652                             var tmp = v520;
4653                             return tmp === l3.value? l3.value: tmp.cdr;
4654                         })(), ";", (function(){
4655                             var symbol = l124;
4656                             var value = symbol.value;
4657                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4658                             return value;
4659                         })(), (function(){
4660                             var tmp = v520;
4661                             return tmp === l3.value? l3.value: tmp.cdr;
4662                         })(), " = tmp;", (function(){
4663                             var symbol = l124;
4664                             var value = symbol.value;
4665                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4666                             return value;
4667                         })());
4668                     })(l138.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l158), l43.fvalue(pv, (function(){
4669                         var tmp = v520;
4670                         return tmp === l3.value? l3.value: tmp.car;
4671                     })()))));
4672                 }), v518), v519, (function(){
4673                     var symbol = l124;
4674                     var value = symbol.value;
4675                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4676                     return value;
4677                 })()), "}", (function(){
4678                     var symbol = l124;
4679                     var value = symbol.value;
4680                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4681                     return value;
4682                 })(), "finally {", (function(){
4683                     var symbol = l124;
4684                     var value = symbol.value;
4685                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4686                     return value;
4687                 })(), l136.fvalue(pv, l129.fvalue(pv, (function (values,v522){
4688                     checkArgs(arguments, 2);
4689                     return (function(v523){
4690                         return l125.fvalue(values, v523, ".value", " = ", (function(){
4691                             var tmp = v522;
4692                             return tmp === l3.value? l3.value: tmp.cdr;
4693                         })(), ";", (function(){
4694                             var symbol = l124;
4695                             var value = symbol.value;
4696                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4697                             return value;
4698                         })());
4699                     })(l138.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l158), l43.fvalue(pv, (function(){
4700                         var tmp = v522;
4701                         return tmp === l3.value? l3.value: tmp.car;
4702                     })()))));
4703                 }), v518)), "}", (function(){
4704                     var symbol = l124;
4705                     var value = symbol.value;
4706                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4707                     return value;
4708                 })());
4709             }
4710             catch (cf){
4711                 if (cf.type == 'block' && cf.id == 195)
4712                     return values.apply(this, forcemv(cf.values));
4713                 else
4714                     throw cf;
4715             }
4716         })();
4717     }));
4718     return l232;
4719 })();
4720 var l233 = {name: "LET"};
4721 var l234 = {name: "DYNAMIC-BINDINGS"};
4722 ((l198).value = ({car: l43.fvalue(pv, l233, (function (values,v526){
4723     checkArgsAtLeast(arguments, 2);
4724     var v525= l3.value;
4725     for (var i = arguments.length-1; i>=2; i--)
4726         v525 = {car: arguments[i], cdr: 
4727     v525};
4728     return (function(){
4729         return (function(){
4730             try {
4731                 var v534 = l179.value;
4732                 var v527 = l70.fvalue(pv, (function(){
4733                     var symbol = l57;
4734                     var func = symbol.fvalue;
4735                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4736                     return func;
4737                 })(), v526);
4738                 var v528 = l70.fvalue(pv, (function(){
4739                     var symbol = l39;
4740                     var func = symbol.fvalue;
4741                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4742                     return func;
4743                 })(), v527);
4744                 var v529 = l70.fvalue(pv, (function(){
4745                     var symbol = l138;
4746                     var func = symbol.fvalue;
4747                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4748                     return func;
4749                 })(), l70.fvalue(pv, (function(){
4750                     var symbol = l40;
4751                     var func = symbol.fvalue;
4752                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4753                     return func;
4754                 })(), v527));
4755                 ((l179).value = l183.fvalue(pv, l85.fvalue(pv, (function(){
4756                     var symbol = l231;
4757                     var func = symbol.fvalue;
4758                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4759                     return func;
4760                 })(), v528)));
4761                 var v530 = l3.value;
4762                 return l125.fvalue(values, "(function(", l127.fvalue(pv, l70.fvalue(pv, (function (values,v531){
4763                     checkArgs(arguments, 2);
4764                     return (l231.fvalue(pv, v531) !== l3.value ? (function(v532){
4765                         ((l234).value = ({car: ({car: v531, cdr: v532}), cdr: v530}));
4766                         return v532;
4767                     })(l181.fvalue(pv, v531)) : l182.fvalue(values, v531));
4768                 }), v528), ","), "){", (function(){
4769                     var symbol = l124;
4770                     var value = symbol.value;
4771                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4772                     return value;
4773                 })(), (function(v533){
4774                     return l136.fvalue(pv, l232.fvalue(pv, v530, v533));
4775                 })(l214.fvalue(pv, v525, l4.value)), "})(", l127.fvalue(pv, v529, ","), ")");
4776             }
4777             finally {
4778                 l179.value = v534;
4779             }
4780         })();
4781     })();
4782 })), cdr: (function(){
4783     var symbol = l198;
4784     var value = symbol.value;
4785     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4786     return value;
4787 })()}));
4788 var l235 = {name: "LET*-INITIALIZE-VALUE"};
4789 (function(){
4790     (l235).fvalue = (function(v541){
4791         ((v541)["fname"] = "LET*-INITIALIZE-VALUE");
4792         return v541;
4793     })((function (values,v535){
4794         checkArgs(arguments, 2);
4795         return (function(){
4796             return (function(v536,v537){
4797                 return (l231.fvalue(pv, v536) !== l3.value ? l125.fvalue(values, l138.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l217), l43.fvalue(pv, v536), l43.fvalue(pv, v537))), ";", (function(){
4798                     var symbol = l124;
4799                     var value = symbol.value;
4800                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4801                     return value;
4802                 })()) : (function(){
4803                     var v538 = l181.fvalue(pv, v536);
4804                     var v539 = l164.fvalue(pv, v536, l100, v538);
4805                     return (function(v540){
4806                         l174.fvalue(pv, v539, (function(){
4807                             var symbol = l179;
4808                             var value = symbol.value;
4809                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4810                             return value;
4811                         })(), l100);
4812                         return v540;
4813                     })(l125.fvalue(pv, "var ", v538, " = ", l138.fvalue(pv, v537), ";", (function(){
4814                         var symbol = l124;
4815                         var value = symbol.value;
4816                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4817                         return value;
4818                     })()));
4819                 })());
4820             })(l39.fvalue(pv, v535),l40.fvalue(pv, v535));
4821         })();
4822     }));
4823     return l235;
4824 })();
4825 var l236 = {name: "LET*-BINDING-WRAPPER"};
4826 (function(){
4827     (l236).fvalue = (function(v550){
4828         ((v550)["fname"] = "LET*-BINDING-WRAPPER");
4829         return v550;
4830     })((function (values,v542,v543){
4831         checkArgs(arguments, 3);
4832         return (function(){
4833             try {
4834                 (l12.fvalue(pv, v542) !== l3.value ? (function(){
4835                     var values = mv;
4836                     throw ({type: 'block', id: 198, values: v543, message: 'Return from unknown block LET*-BINDING-WRAPPER.'})
4837                 })() : l3.value);
4838                 return (function(v545){
4839                     return l125.fvalue(values, "try {", (function(){
4840                         var symbol = l124;
4841                         var value = symbol.value;
4842                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4843                         return value;
4844                     })(), l136.fvalue(pv, l129.fvalue(pv, (function (values,v546){
4845                         checkArgs(arguments, 2);
4846                         return (function(v547){
4847                             return l125.fvalue(values, "var ", (function(){
4848                                 var tmp = v546;
4849                                 return tmp === l3.value? l3.value: tmp.cdr;
4850                             })(), " = ", v547, ".value;", (function(){
4851                                 var symbol = l124;
4852                                 var value = symbol.value;
4853                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4854                                 return value;
4855                             })());
4856                         })(l138.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l158), l43.fvalue(pv, (function(){
4857                             var tmp = v546;
4858                             return tmp === l3.value? l3.value: tmp.car;
4859                         })()))));
4860                     }), v545), v543), "}", (function(){
4861                         var symbol = l124;
4862                         var value = symbol.value;
4863                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4864                         return value;
4865                     })(), "finally {", (function(){
4866                         var symbol = l124;
4867                         var value = symbol.value;
4868                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4869                         return value;
4870                     })(), l136.fvalue(pv, l129.fvalue(pv, (function (values,v548){
4871                         checkArgs(arguments, 2);
4872                         return (function(v549){
4873                             return l125.fvalue(values, v549, ".value", " = ", (function(){
4874                                 var tmp = v548;
4875                                 return tmp === l3.value? l3.value: tmp.cdr;
4876                             })(), ";", (function(){
4877                                 var symbol = l124;
4878                                 var value = symbol.value;
4879                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4880                                 return value;
4881                             })());
4882                         })(l138.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l158), l43.fvalue(pv, (function(){
4883                             var tmp = v548;
4884                             return tmp === l3.value? l3.value: tmp.car;
4885                         })()))));
4886                     }), v545)), "}", (function(){
4887                         var symbol = l124;
4888                         var value = symbol.value;
4889                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4890                         return value;
4891                     })());
4892                 })(l70.fvalue(pv, (function (values,v544){
4893                     checkArgs(arguments, 2);
4894                     return ({car: v544, cdr: l181.fvalue(pv, v544)});
4895                 }), l86.fvalue(pv, (function(){
4896                     var symbol = l231;
4897                     var func = symbol.fvalue;
4898                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4899                     return func;
4900                 })(), v542)));
4901             }
4902             catch (cf){
4903                 if (cf.type == 'block' && cf.id == 198)
4904                     return values.apply(this, forcemv(cf.values));
4905                 else
4906                     throw cf;
4907             }
4908         })();
4909     }));
4910     return l236;
4911 })();
4912 var l237 = {name: "LET*"};
4913 ((l198).value = ({car: l43.fvalue(pv, l237, (function (values,v552){
4914     checkArgsAtLeast(arguments, 2);
4915     var v551= l3.value;
4916     for (var i = arguments.length-1; i>=2; i--)
4917         v551 = {car: arguments[i], cdr: 
4918     v551};
4919     return (function(){
4920         return (function(v553,v554){
4921             try {
4922                 var tmp;
4923                 tmp = l179.value;
4924                 l179.value = v554;
4925                 v554 = tmp;
4926                 return l125.fvalue(values, "(function(){", (function(){
4927                     var symbol = l124;
4928                     var value = symbol.value;
4929                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4930                     return value;
4931                 })(), l136.fvalue(pv, (function(v555,v556){
4932                     return l236.fvalue(pv, v555, v556);
4933                 })(l86.fvalue(pv, (function(){
4934                     var symbol = l231;
4935                     var func = symbol.fvalue;
4936                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4937                     return func;
4938                 })(), l70.fvalue(pv, (function(){
4939                     var symbol = l39;
4940                     var func = symbol.fvalue;
4941                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4942                     return func;
4943                 })(), v553)),l125.fvalue(pv, l129.fvalue(pv, (function(){
4944                     var symbol = l235;
4945                     var func = symbol.fvalue;
4946                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4947                     return func;
4948                 })(), v553), l214.fvalue(pv, v551, l4.value)))), "})()");
4949             }
4950             finally {
4951                 l179.value = v554;
4952             }
4953         })(l70.fvalue(pv, (function(){
4954             var symbol = l57;
4955             var func = symbol.fvalue;
4956             if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4957             return func;
4958         })(), v552),l173.fvalue(pv, (function(){
4959             var symbol = l179;
4960             var value = symbol.value;
4961             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4962             return value;
4963         })()));
4964     })();
4965 })), cdr: (function(){
4966     var symbol = l198;
4967     var value = symbol.value;
4968     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4969     return value;
4970 })()}));
4971 var l238 = {name: "*BLOCK-COUNTER*"};
4972 (function(){
4973     (((l238.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l238).value = 0));
4974     return l238;
4975 })();
4976 var l239 = {name: "MULTIPLE-VALUE"};
4977 var l240 = {name: "USED"};
4978 ((l198).value = ({car: l43.fvalue(pv, l175, (function (values,v558){
4979     checkArgsAtLeast(arguments, 2);
4980     var v557= l3.value;
4981     for (var i = arguments.length-1; i>=2; i--)
4982         v557 = {car: arguments[i], cdr: 
4983     v557};
4984     return (function(){
4985         return (function(){
4986             var v559 = l17.fvalue(pv, ((l238).value = (function(){
4987                 var x1 = (function(){
4988                     var symbol = l238;
4989                     var value = symbol.value;
4990                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4991                     return value;
4992                 })();
4993                 if (typeof x1 !== 'number') throw 'Not a number!';
4994                 var x2 = 1;
4995                 if (typeof x2 !== 'number') throw 'Not a number!';
4996                 return x1+x2;
4997             })()));
4998             var v560 = l164.fvalue(pv, v558, l175, v559);
4999             ((function(){
5000                 var symbol = l163;
5001                 var value = symbol.value;
5002                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5003                 return value;
5004             })() !== l3.value ? l171.fvalue(pv, l239, v560) : l3.value);
5005             return (function(){
5006                 try {
5007                     var v562 = l179.value;
5008                     ((l179).value = l177.fvalue(pv, l43.fvalue(pv, v560), (function(){
5009                         var symbol = l179;
5010                         var value = symbol.value;
5011                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5012                         return value;
5013                     })(), l175));
5014                     var v561 = l214.fvalue(pv, v557, l4.value);
5015                     return (l83.fvalue(pv, l240, l168.fvalue(pv, v560)) !== l3.value ? l125.fvalue(values, "(function(){", (function(){
5016                         var symbol = l124;
5017                         var value = symbol.value;
5018                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5019                         return value;
5020                     })(), l136.fvalue(pv, "try {", (function(){
5021                         var symbol = l124;
5022                         var value = symbol.value;
5023                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5024                         return value;
5025                     })(), l136.fvalue(pv, v561), "}", (function(){
5026                         var symbol = l124;
5027                         var value = symbol.value;
5028                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5029                         return value;
5030                     })(), "catch (cf){", (function(){
5031                         var symbol = l124;
5032                         var value = symbol.value;
5033                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5034                         return value;
5035                     })(), "    if (cf.type == 'block' && cf.id == ", v559, ")", (function(){
5036                         var symbol = l124;
5037                         var value = symbol.value;
5038                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5039                         return value;
5040                     })(), ((function(){
5041                         var symbol = l163;
5042                         var value = symbol.value;
5043                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5044                         return value;
5045                     })() !== l3.value ? "        return values.apply(this, forcemv(cf.values));" : "        return cf.values;"), (function(){
5046                         var symbol = l124;
5047                         var value = symbol.value;
5048                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5049                         return value;
5050                     })(), "    else", (function(){
5051                         var symbol = l124;
5052                         var value = symbol.value;
5053                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5054                         return value;
5055                     })(), "        throw cf;", (function(){
5056                         var symbol = l124;
5057                         var value = symbol.value;
5058                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5059                         return value;
5060                     })(), "}", (function(){
5061                         var symbol = l124;
5062                         var value = symbol.value;
5063                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5064                         return value;
5065                     })()), "})()") : l125.fvalue(values, "(function(){", (function(){
5066                         var symbol = l124;
5067                         var value = symbol.value;
5068                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5069                         return value;
5070                     })(), l136.fvalue(pv, v561), "})()"));
5071                 }
5072                 finally {
5073                     l179.value = v562;
5074                 }
5075             })();
5076         })();
5077     })();
5078 })), cdr: (function(){
5079     var symbol = l198;
5080     var value = symbol.value;
5081     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5082     return value;
5083 })()}));
5084 var l241 = {name: "RETURN-FROM"};
5085 ((l198).value = ({car: l43.fvalue(pv, l241, (function (values,v563,v564){
5086     checkArgsAtLeast(arguments, 2);
5087     checkArgsAtMost(arguments, 3);
5088     switch(arguments.length-1){
5089     case 1:
5090     v564=l3.value;
5091     default: break;
5092     }
5093     return (function(){
5094         return (function(){
5095             var v565 = l178.fvalue(pv, v563, (function(){
5096                 var symbol = l179;
5097                 var value = symbol.value;
5098                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5099                 return value;
5100             })(), l175);
5101             var v566 = l83.fvalue(pv, l239, l168.fvalue(pv, v565));
5102             (l12.fvalue(pv, v565) !== l3.value ? (function(){
5103                 throw l125.fvalue(pv, "Unknown block `", (v563).name, "'.");
5104             })() : l3.value);
5105             l171.fvalue(pv, l240, v565);
5106             return l125.fvalue(values, "(function(){", (function(){
5107                 var symbol = l124;
5108                 var value = symbol.value;
5109                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5110                 return value;
5111             })(), l136.fvalue(pv, (v566 !== l3.value ? l125.fvalue(pv, "var values = mv;", (function(){
5112                 var symbol = l124;
5113                 var value = symbol.value;
5114                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5115                 return value;
5116             })()) : ""), "throw ({", "type: 'block', ", "id: ", l167.fvalue(pv, v565), ", ", "values: ", l138.fvalue(pv, v564, v566), ", ", "message: 'Return from unknown block ", (v563).name, ".'", "})"), "})()");
5117         })();
5118     })();
5119 })), cdr: (function(){
5120     var symbol = l198;
5121     var value = symbol.value;
5122     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5123     return value;
5124 })()}));
5125 var l242 = {name: "CATCH"};
5126 ((l198).value = ({car: l43.fvalue(pv, l242, (function (values,v568){
5127     checkArgsAtLeast(arguments, 2);
5128     var v567= l3.value;
5129     for (var i = arguments.length-1; i>=2; i--)
5130         v567 = {car: arguments[i], cdr: 
5131     v567};
5132     return (function(){
5133         return l125.fvalue(values, "(function(){", (function(){
5134             var symbol = l124;
5135             var value = symbol.value;
5136             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5137             return value;
5138         })(), l136.fvalue(pv, "var id = ", l138.fvalue(pv, v568), ";", (function(){
5139             var symbol = l124;
5140             var value = symbol.value;
5141             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5142             return value;
5143         })(), "try {", (function(){
5144             var symbol = l124;
5145             var value = symbol.value;
5146             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5147             return value;
5148         })(), l136.fvalue(pv, l214.fvalue(pv, v567, l4.value)), (function(){
5149             var symbol = l124;
5150             var value = symbol.value;
5151             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5152             return value;
5153         })(), "}", (function(){
5154             var symbol = l124;
5155             var value = symbol.value;
5156             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5157             return value;
5158         })(), "catch (cf){", (function(){
5159             var symbol = l124;
5160             var value = symbol.value;
5161             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5162             return value;
5163         })(), "    if (cf.type == 'catch' && cf.id == id)", (function(){
5164             var symbol = l124;
5165             var value = symbol.value;
5166             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5167             return value;
5168         })(), ((function(){
5169             var symbol = l163;
5170             var value = symbol.value;
5171             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5172             return value;
5173         })() !== l3.value ? "        return values.apply(this, forcemv(cf.values));" : "        return pv.apply(this, forcemv(cf.values));"), (function(){
5174             var symbol = l124;
5175             var value = symbol.value;
5176             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5177             return value;
5178         })(), "    else", (function(){
5179             var symbol = l124;
5180             var value = symbol.value;
5181             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5182             return value;
5183         })(), "        throw cf;", (function(){
5184             var symbol = l124;
5185             var value = symbol.value;
5186             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5187             return value;
5188         })(), "}", (function(){
5189             var symbol = l124;
5190             var value = symbol.value;
5191             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5192             return value;
5193         })()), "})()");
5194     })();
5195 })), cdr: (function(){
5196     var symbol = l198;
5197     var value = symbol.value;
5198     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5199     return value;
5200 })()}));
5201 var l243 = {name: "THROW"};
5202 ((l198).value = ({car: l43.fvalue(pv, l243, (function (values,v569,v570){
5203     checkArgs(arguments, 3);
5204     return (function(){
5205         return l125.fvalue(values, "(function(){", (function(){
5206             var symbol = l124;
5207             var value = symbol.value;
5208             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5209             return value;
5210         })(), l136.fvalue(pv, "var values = mv;", (function(){
5211             var symbol = l124;
5212             var value = symbol.value;
5213             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5214             return value;
5215         })(), "throw ({", "type: 'catch', ", "id: ", l138.fvalue(pv, v569), ", ", "values: ", l138.fvalue(pv, v570, l4.value), ", ", "message: 'Throw uncatched.'", "})"), "})()");
5216     })();
5217 })), cdr: (function(){
5218     var symbol = l198;
5219     var value = symbol.value;
5220     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5221     return value;
5222 })()}));
5223 var l244 = {name: "*TAGBODY-COUNTER*"};
5224 (function(){
5225     (((l244.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l244).value = 0));
5226     return l244;
5227 })();
5228 var l245 = {name: "*GO-TAG-COUNTER*"};
5229 (function(){
5230     (((l245.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l245).value = 0));
5231     return l245;
5232 })();
5233 var l246 = {name: "GO-TAG-P"};
5234 (function(){
5235     (l246).fvalue = (function(v573){
5236         ((v573)["fname"] = "GO-TAG-P");
5237         return v573;
5238     })((function (values,v571){
5239         checkArgs(arguments, 2);
5240         return (function(){
5241             return (function(v572){
5242                 return (v572 !== l3.value ? v572 : ((function(){
5243                     var tmp = v571;
5244                     return (typeof tmp == 'object' && 'name' in tmp);
5245                 })()?l4.value: l3.value));
5246             })(l76.fvalue(pv, v571));
5247         })();
5248     }));
5249     return l246;
5250 })();
5251 var l247 = {name: "DECLARE-TAGBODY-TAGS"};
5252 (function(){
5253     (l247).fvalue = (function(v579){
5254         ((v579)["fname"] = "DECLARE-TAGBODY-TAGS");
5255         return v579;
5256     })((function (values,v574,v575){
5257         checkArgs(arguments, 3);
5258         return (function(){
5259             return (function(v578){
5260                 return l177.fvalue(values, v578, (function(){
5261                     var symbol = l179;
5262                     var value = symbol.value;
5263                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5264                     return value;
5265                 })(), l176);
5266             })(l70.fvalue(pv, (function (values,v576){
5267                 checkArgs(arguments, 2);
5268                 return (function(v577){
5269                     return l164.fvalue(values, v576, l176, l43.fvalue(pv, v574, v577));
5270                 })(l17.fvalue(pv, ((l245).value = (function(){
5271                     var x1 = (function(){
5272                         var symbol = l245;
5273                         var value = symbol.value;
5274                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5275                         return value;
5276                     })();
5277                     if (typeof x1 !== 'number') throw 'Not a number!';
5278                     var x2 = 1;
5279                     if (typeof x2 !== 'number') throw 'Not a number!';
5280                     return x1+x2;
5281                 })())));
5282             }), l86.fvalue(pv, (function(){
5283                 var symbol = l246;
5284                 var func = symbol.fvalue;
5285                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
5286                 return func;
5287             })(), v575)));
5288         })();
5289     }));
5290     return l247;
5291 })();
5292 var l248 = {name: "TAGBODY"};
5293 ((l198).value = ({car: l43.fvalue(pv, l248, (function (values){
5294     var v580= l3.value;
5295     for (var i = arguments.length-1; i>=1; i--)
5296         v580 = {car: arguments[i], cdr: 
5297     v580};
5298     return (function(){
5299         try {
5300             (l90.fvalue(pv, (function(){
5301                 var symbol = l246;
5302                 var func = symbol.fvalue;
5303                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
5304                 return func;
5305             })(), v580) !== l3.value ? l3.value : (function(){
5306                 var values = mv;
5307                 throw ({type: 'block', id: 206, values: l138.fvalue(values, l63.fvalue(pv, l43.fvalue(pv, l229), v580, l43.fvalue(pv, l3))), message: 'Return from unknown block TAGBODY.'})
5308             })());
5309             (l246.fvalue(pv, (function(){
5310                 var tmp = v580;
5311                 return tmp === l3.value? l3.value: tmp.car;
5312             })()) !== l3.value ? l3.value : (v580 = ({car: l16.fvalue(pv, "START"), cdr: v580})));
5313             return (function(v581){
5314                 return (function(v583,v582){
5315                     try {
5316                         var tmp;
5317                         tmp = l179.value;
5318                         l179.value = v583;
5319                         v583 = tmp;
5320                         (function(v584){
5321                             return (v582 = l40.fvalue(pv, l167.fvalue(pv, v584)));
5322                         })(l178.fvalue(pv, l39.fvalue(pv, v580), (function(){
5323                             var symbol = l179;
5324                             var value = symbol.value;
5325                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5326                             return value;
5327                         })(), l176));
5328                         return l125.fvalue(values, "(function(){", (function(){
5329                             var symbol = l124;
5330                             var value = symbol.value;
5331                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5332                             return value;
5333                         })(), l136.fvalue(pv, "var tagbody_", v581, " = ", v582, ";", (function(){
5334                             var symbol = l124;
5335                             var value = symbol.value;
5336                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5337                             return value;
5338                         })(), "tbloop:", (function(){
5339                             var symbol = l124;
5340                             var value = symbol.value;
5341                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5342                             return value;
5343                         })(), "while (true) {", (function(){
5344                             var symbol = l124;
5345                             var value = symbol.value;
5346                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5347                             return value;
5348                         })(), l136.fvalue(pv, "try {", (function(){
5349                             var symbol = l124;
5350                             var value = symbol.value;
5351                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5352                             return value;
5353                         })(), l136.fvalue(pv, (function(v585){
5354                             return l125.fvalue(pv, "switch(tagbody_", v581, "){", (function(){
5355                                 var symbol = l124;
5356                                 var value = symbol.value;
5357                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5358                                 return value;
5359                             })(), "case ", v582, ":", (function(){
5360                                 var symbol = l124;
5361                                 var value = symbol.value;
5362                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5363                                 return value;
5364                             })(), (function(){
5365                                 return (function(v586,v587){
5366                                     (function(){
5367                                         while(v586 !== l3.value){
5368                                             (v587 = (function(){
5369                                                 var tmp = v586;
5370                                                 return tmp === l3.value? l3.value: tmp.car;
5371                                             })());
5372                                             (function(){
5373                                                 (v585 = l125.fvalue(pv, v585, (l27.fvalue(pv, l246.fvalue(pv, v587)) !== l3.value ? l136.fvalue(pv, l138.fvalue(pv, v587), ";", (function(){
5374                                                     var symbol = l124;
5375                                                     var value = symbol.value;
5376                                                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5377                                                     return value;
5378                                                 })()) : (function(v588){
5379                                                     return l125.fvalue(pv, "case ", l40.fvalue(pv, l167.fvalue(pv, v588)), ":", (function(){
5380                                                         var symbol = l124;
5381                                                         var value = symbol.value;
5382                                                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5383                                                         return value;
5384                                                     })());
5385                                                 })(l178.fvalue(pv, v587, (function(){
5386                                                     var symbol = l179;
5387                                                     var value = symbol.value;
5388                                                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5389                                                     return value;
5390                                                 })(), l176)))));
5391                                                 return l3.value;
5392                                             })();
5393                                             (v586 = (function(){
5394                                                 var tmp = v586;
5395                                                 return tmp === l3.value? l3.value: tmp.cdr;
5396                                             })());
5397                                         }return l3.value;
5398                                     })();
5399                                     return v585;
5400                                 })((function(){
5401                                     var tmp = v580;
5402                                     return tmp === l3.value? l3.value: tmp.cdr;
5403                                 })(),l3.value);
5404                             })(), "default:", (function(){
5405                                 var symbol = l124;
5406                                 var value = symbol.value;
5407                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5408                                 return value;
5409                             })(), "    break tbloop;", (function(){
5410                                 var symbol = l124;
5411                                 var value = symbol.value;
5412                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5413                                 return value;
5414                             })(), "}", (function(){
5415                                 var symbol = l124;
5416                                 var value = symbol.value;
5417                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5418                                 return value;
5419                             })());
5420                         })("")), "}", (function(){
5421                             var symbol = l124;
5422                             var value = symbol.value;
5423                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5424                             return value;
5425                         })(), "catch (jump) {", (function(){
5426                             var symbol = l124;
5427                             var value = symbol.value;
5428                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5429                             return value;
5430                         })(), "    if (jump.type == 'tagbody' && jump.id == ", v581, ")", (function(){
5431                             var symbol = l124;
5432                             var value = symbol.value;
5433                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5434                             return value;
5435                         })(), "        tagbody_", v581, " = jump.label;", (function(){
5436                             var symbol = l124;
5437                             var value = symbol.value;
5438                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5439                             return value;
5440                         })(), "    else", (function(){
5441                             var symbol = l124;
5442                             var value = symbol.value;
5443                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5444                             return value;
5445                         })(), "        throw(jump);", (function(){
5446                             var symbol = l124;
5447                             var value = symbol.value;
5448                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5449                             return value;
5450                         })(), "}", (function(){
5451                             var symbol = l124;
5452                             var value = symbol.value;
5453                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5454                             return value;
5455                         })()), "}", (function(){
5456                             var symbol = l124;
5457                             var value = symbol.value;
5458                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5459                             return value;
5460                         })(), "return ", l138.fvalue(pv, l3.value), ";", (function(){
5461                             var symbol = l124;
5462                             var value = symbol.value;
5463                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5464                             return value;
5465                         })()), "})()");
5466                     }
5467                     finally {
5468                         l179.value = v583;
5469                     }
5470                 })(l247.fvalue(pv, v581, v580),l3.value);
5471             })(l17.fvalue(pv, (function(){
5472                 var symbol = l244;
5473                 var value = symbol.value;
5474                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5475                 return value;
5476             })()));
5477         }
5478         catch (cf){
5479             if (cf.type == 'block' && cf.id == 206)
5480                 return values.apply(this, forcemv(cf.values));
5481             else
5482                 throw cf;
5483         }
5484     })();
5485 })), cdr: (function(){
5486     var symbol = l198;
5487     var value = symbol.value;
5488     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5489     return value;
5490 })()}));
5491 var l249 = {name: "GO"};
5492 ((l198).value = ({car: l43.fvalue(pv, l249, (function (values,v589){
5493     checkArgs(arguments, 2);
5494     return (function(){
5495         return (function(v590,v591){
5496             return (v590 !== l3.value ? l125.fvalue(values, "(function(){", (function(){
5497                 var symbol = l124;
5498                 var value = symbol.value;
5499                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5500                 return value;
5501             })(), l136.fvalue(pv, "throw ({", "type: 'tagbody', ", "id: ", l39.fvalue(pv, l167.fvalue(pv, v590)), ", ", "label: ", l40.fvalue(pv, l167.fvalue(pv, v590)), ", ", "message: 'Attempt to GO to non-existing tag ", v591, "'", "})", (function(){
5502                 var symbol = l124;
5503                 var value = symbol.value;
5504                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5505                 return value;
5506             })()), "})()") : (function(){
5507                 throw l125.fvalue(pv, "Unknown tag `", v591, "'.");
5508             })());
5509         })(l178.fvalue(pv, v589, (function(){
5510             var symbol = l179;
5511             var value = symbol.value;
5512             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5513             return value;
5514         })(), l176),(((function(){
5515             var tmp = v589;
5516             return (typeof tmp == 'object' && 'name' in tmp);
5517         })()?l4.value: l3.value) !== l3.value ? (v589).name : (l76.fvalue(pv, v589) !== l3.value ? l17.fvalue(pv, v589) : l3.value)));
5518     })();
5519 })), cdr: (function(){
5520     var symbol = l198;
5521     var value = symbol.value;
5522     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5523     return value;
5524 })()}));
5525 var l250 = {name: "UNWIND-PROTECT"};
5526 ((l198).value = ({car: l43.fvalue(pv, l250, (function (values,v593){
5527     checkArgsAtLeast(arguments, 2);
5528     var v592= l3.value;
5529     for (var i = arguments.length-1; i>=2; i--)
5530         v592 = {car: arguments[i], cdr: 
5531     v592};
5532     return (function(){
5533         return l125.fvalue(values, "(function(){", (function(){
5534             var symbol = l124;
5535             var value = symbol.value;
5536             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5537             return value;
5538         })(), l136.fvalue(pv, "var ret = ", l138.fvalue(pv, l3.value), ";", (function(){
5539             var symbol = l124;
5540             var value = symbol.value;
5541             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5542             return value;
5543         })(), "try {", (function(){
5544             var symbol = l124;
5545             var value = symbol.value;
5546             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5547             return value;
5548         })(), l136.fvalue(pv, "ret = ", l138.fvalue(pv, v593), ";", (function(){
5549             var symbol = l124;
5550             var value = symbol.value;
5551             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5552             return value;
5553         })()), "} finally {", (function(){
5554             var symbol = l124;
5555             var value = symbol.value;
5556             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5557             return value;
5558         })(), l136.fvalue(pv, l214.fvalue(pv, v592)), "}", (function(){
5559             var symbol = l124;
5560             var value = symbol.value;
5561             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5562             return value;
5563         })(), "return ret;", (function(){
5564             var symbol = l124;
5565             var value = symbol.value;
5566             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5567             return value;
5568         })()), "})()");
5569     })();
5570 })), cdr: (function(){
5571     var symbol = l198;
5572     var value = symbol.value;
5573     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5574     return value;
5575 })()}));
5576 var l251 = {name: "MULTIPLE-VALUE-CALL"};
5577 ((l198).value = ({car: l43.fvalue(pv, l251, (function (values,v595){
5578     checkArgsAtLeast(arguments, 2);
5579     var v594= l3.value;
5580     for (var i = arguments.length-1; i>=2; i--)
5581         v594 = {car: arguments[i], cdr: 
5582     v594};
5583     return (function(){
5584         return l125.fvalue(values, "(function(){", (function(){
5585             var symbol = l124;
5586             var value = symbol.value;
5587             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5588             return value;
5589         })(), l136.fvalue(pv, "var func = ", l138.fvalue(pv, v595), ";", (function(){
5590             var symbol = l124;
5591             var value = symbol.value;
5592             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5593             return value;
5594         })(), "var args = [", ((function(){
5595             var symbol = l163;
5596             var value = symbol.value;
5597             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5598             return value;
5599         })() !== l3.value ? "values" : "pv"), "];", (function(){
5600             var symbol = l124;
5601             var value = symbol.value;
5602             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5603             return value;
5604         })(), "return ", l125.fvalue(pv, "(function(){", (function(){
5605             var symbol = l124;
5606             var value = symbol.value;
5607             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5608             return value;
5609         })(), l136.fvalue(pv, "var values = mv;", (function(){
5610             var symbol = l124;
5611             var value = symbol.value;
5612             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5613             return value;
5614         })(), "var vs;", (function(){
5615             var symbol = l124;
5616             var value = symbol.value;
5617             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5618             return value;
5619         })(), l129.fvalue(pv, (function (values,v596){
5620             checkArgs(arguments, 2);
5621             return l125.fvalue(values, "vs = ", l138.fvalue(pv, v596, l4.value), ";", (function(){
5622                 var symbol = l124;
5623                 var value = symbol.value;
5624                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5625                 return value;
5626             })(), "if (typeof vs === 'object' && 'multiple-value' in vs)", (function(){
5627                 var symbol = l124;
5628                 var value = symbol.value;
5629                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5630                 return value;
5631             })(), l136.fvalue(pv, "args = args.concat(vs);", (function(){
5632                 var symbol = l124;
5633                 var value = symbol.value;
5634                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5635                 return value;
5636             })()), "else", (function(){
5637                 var symbol = l124;
5638                 var value = symbol.value;
5639                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5640                 return value;
5641             })(), l136.fvalue(pv, "args.push(vs);", (function(){
5642                 var symbol = l124;
5643                 var value = symbol.value;
5644                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5645                 return value;
5646             })()));
5647         }), v594), "return func.apply(window, args);", (function(){
5648             var symbol = l124;
5649             var value = symbol.value;
5650             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5651             return value;
5652         })()), "})()"), ";", (function(){
5653             var symbol = l124;
5654             var value = symbol.value;
5655             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5656             return value;
5657         })()), "})()");
5658     })();
5659 })), cdr: (function(){
5660     var symbol = l198;
5661     var value = symbol.value;
5662     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5663     return value;
5664 })()}));
5665 var l252 = {name: "MULTIPLE-VALUE-PROG1"};
5666 ((l198).value = ({car: l43.fvalue(pv, l252, (function (values,v598){
5667     checkArgsAtLeast(arguments, 2);
5668     var v597= l3.value;
5669     for (var i = arguments.length-1; i>=2; i--)
5670         v597 = {car: arguments[i], cdr: 
5671     v597};
5672     return (function(){
5673         return l125.fvalue(values, "(function(){", (function(){
5674             var symbol = l124;
5675             var value = symbol.value;
5676             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5677             return value;
5678         })(), l136.fvalue(pv, "var args = ", l138.fvalue(pv, v598, (function(){
5679             var symbol = l163;
5680             var value = symbol.value;
5681             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5682             return value;
5683         })()), ";", (function(){
5684             var symbol = l124;
5685             var value = symbol.value;
5686             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5687             return value;
5688         })(), l214.fvalue(pv, v597), "return args;", (function(){
5689             var symbol = l124;
5690             var value = symbol.value;
5691             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5692             return value;
5693         })()), "})()");
5694     })();
5695 })), cdr: (function(){
5696     var symbol = l198;
5697     var value = symbol.value;
5698     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5699     return value;
5700 })()}));
5701 var l253 = {name: "BACKQUOTE-EXPAND-1"};
5702 (function(){
5703     (l253).fvalue = (function(v601){
5704         ((v601)["fname"] = "BACKQUOTE-EXPAND-1");
5705         return v601;
5706     })((function (values,v599){
5707         checkArgs(arguments, 2);
5708         return (function(){
5709             return (((function(){
5710                 var tmp = v599;
5711                 return (typeof tmp == 'object' && 'name' in tmp);
5712             })()?l4.value: l3.value) !== l3.value ? l43.fvalue(values, l158, v599) : (l44.fvalue(pv, v599) !== l3.value ? v599 : ((((function(){
5713                 var tmp = v599;
5714                 return tmp === l3.value? l3.value: tmp.car;
5715             })() === l161)?l4.value: l3.value) !== l3.value ? (function(){
5716                 var tmp = v599;
5717                 return tmp === l3.value? l3.value: tmp.car;
5718             })() : ((((function(){
5719                 var tmp = v599;
5720                 return tmp === l3.value? l3.value: tmp.car;
5721             })() === l159)?l4.value: l3.value) !== l3.value ? l253.fvalue(values, l253.fvalue(pv, l33.fvalue(pv, v599))) : ({car: l63, cdr: l70.fvalue(pv, (function (values,v600){
5722                 checkArgs(arguments, 2);
5723                 return ((l58.fvalue(pv, v600) !== l3.value ? (((function(){
5724                     var tmp = v600;
5725                     return tmp === l3.value? l3.value: tmp.car;
5726                 })() === l161)?l4.value: l3.value) : l3.value) !== l3.value ? l43.fvalue(values, l43, l33.fvalue(pv, v600)) : ((l58.fvalue(pv, v600) !== l3.value ? (((function(){
5727                     var tmp = v600;
5728                     return tmp === l3.value? l3.value: tmp.car;
5729                 })() === l160)?l4.value: l3.value) : l3.value) !== l3.value ? l33.fvalue(values, v600) : l43.fvalue(values, l43, l253.fvalue(pv, v600))));
5730             }), v599)})))));
5731         })();
5732     }));
5733     return l253;
5734 })();
5735 var l254 = {name: "BACKQUOTE-EXPAND"};
5736 (function(){
5737     (l254).fvalue = (function(v603){
5738         ((v603)["fname"] = "BACKQUOTE-EXPAND");
5739         return v603;
5740     })((function (values,v602){
5741         checkArgs(arguments, 2);
5742         return (function(){
5743             return ((l58.fvalue(pv, v602) !== l3.value ? (((function(){
5744                 var tmp = v602;
5745                 return tmp === l3.value? l3.value: tmp.car;
5746             })() === l159)?l4.value: l3.value) : l3.value) !== l3.value ? l253.fvalue(values, l33.fvalue(pv, v602)) : v602);
5747         })();
5748     }));
5749     return l254;
5750 })();
5751 l159;
5752 ((l198).value = ({car: l43.fvalue(pv, l159, (function (values,v604){
5753     checkArgs(arguments, 2);
5754     return (function(){
5755         return l138.fvalue(values, l253.fvalue(pv, v604));
5756     })();
5757 })), cdr: (function(){
5758     var symbol = l198;
5759     var value = symbol.value;
5760     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5761     return value;
5762 })()}));
5763 var l255 = {name: "*BUILTINS*"};
5764 (function(){
5765     (((l255.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l255).value = l3.value));
5766     return l255;
5767 })();
5768 var l256 = {name: "DEFINE-RAW-BUILTIN"};
5769 l256;
5770 var l257 = {name: "DEFINE-BUILTIN"};
5771 l257;
5772 var l258 = {name: "TYPE-CHECK"};
5773 l258;
5774 var l259 = {name: "VARIABLE-ARITY-CALL"};
5775 (function(){
5776     (l259).fvalue = (function(v613){
5777         ((v613)["fname"] = "VARIABLE-ARITY-CALL");
5778         return v613;
5779     })((function (values,v605,v606){
5780         checkArgs(arguments, 3);
5781         return (function(){
5782             (((function(){
5783                 var tmp = v605;
5784                 return (typeof tmp == 'object' && 'car' in tmp);
5785             })()?l4.value: l3.value) !== l3.value ? l3.value : (function(){
5786                 throw "ARGS must be a non-empty list";
5787             })());
5788             return (function(v607,v608,v609){
5789                 (function(){
5790                     return (function(v610,v611){
5791                         (function(){
5792                             while(v610 !== l3.value){
5793                                 (v611 = (function(){
5794                                     var tmp = v610;
5795                                     return tmp === l3.value? l3.value: tmp.car;
5796                                 })());
5797                                 (function(){
5798                                     (function(v612){
5799                                         (v608 = ({car: v612, cdr: v608}));
5800                                         return (v609 = l125.fvalue(pv, v609, l125.fvalue(pv, "var ", v612, " = ", l138.fvalue(pv, v611), ";", (function(){
5801                                             var symbol = l124;
5802                                             var value = symbol.value;
5803                                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5804                                             return value;
5805                                         })(), "if (typeof ", v612, " !== 'number') throw 'Not a number!';", (function(){
5806                                             var symbol = l124;
5807                                             var value = symbol.value;
5808                                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5809                                             return value;
5810                                         })())));
5811                                     })(l125.fvalue(pv, "x", l17.fvalue(pv, (v607 = (function(){
5812                                         var x1 = v607;
5813                                         if (typeof x1 !== 'number') throw 'Not a number!';
5814                                         var x2 = 1;
5815                                         if (typeof x2 !== 'number') throw 'Not a number!';
5816                                         return x1+x2;
5817                                     })()))));
5818                                     return l3.value;
5819                                 })();
5820                                 (v610 = (function(){
5821                                     var tmp = v610;
5822                                     return tmp === l3.value? l3.value: tmp.cdr;
5823                                 })());
5824                             }return l3.value;
5825                         })();
5826                         return l3.value;
5827                     })(v605,l3.value);
5828                 })();
5829                 return l125.fvalue(values, "(function(){", (function(){
5830                     var symbol = l124;
5831                     var value = symbol.value;
5832                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5833                     return value;
5834                 })(), l136.fvalue(pv, v609, (v606)(pv, l65.fvalue(pv, v608))), "})()");
5835             })(0,l3,"");
5836         })();
5837     }));
5838     return l259;
5839 })();
5840 var l260 = {name: "VARIABLE-ARITY"};
5841 l260;
5842 var l261 = {name: "NUM-OP-NUM"};
5843 (function(){
5844     (l261).fvalue = (function(v617){
5845         ((v617)["fname"] = "NUM-OP-NUM");
5846         return v617;
5847     })((function (values,v614,v615,v616){
5848         checkArgs(arguments, 4);
5849         return (function(){
5850             return l125.fvalue(values, "(function(){", (function(){
5851                 var symbol = l124;
5852                 var value = symbol.value;
5853                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5854                 return value;
5855             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "x", " = ", v614, ";", (function(){
5856                 var symbol = l124;
5857                 var value = symbol.value;
5858                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5859                 return value;
5860             })()), l125.fvalue(pv, "var ", "y", " = ", v616, ";", (function(){
5861                 var symbol = l124;
5862                 var value = symbol.value;
5863                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5864                 return value;
5865             })()), l125.fvalue(pv, "if (typeof ", "x", " != '", "number", "')", (function(){
5866                 var symbol = l124;
5867                 var value = symbol.value;
5868                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5869                 return value;
5870             })(), l136.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "number", ".';", (function(){
5871                 var symbol = l124;
5872                 var value = symbol.value;
5873                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5874                 return value;
5875             })())), l125.fvalue(pv, "if (typeof ", "y", " != '", "number", "')", (function(){
5876                 var symbol = l124;
5877                 var value = symbol.value;
5878                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5879                 return value;
5880             })(), l136.fvalue(pv, "throw 'The value ' + ", "y", " + ' is not a type ", "number", ".';", (function(){
5881                 var symbol = l124;
5882                 var value = symbol.value;
5883                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5884                 return value;
5885             })())), l125.fvalue(pv, "return ", l125.fvalue(pv, "x", v615, "y"), ";", (function(){
5886                 var symbol = l124;
5887                 var value = symbol.value;
5888                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5889                 return value;
5890             })())), "})()");
5891         })();
5892     }));
5893     return l261;
5894 })();
5895 ((l255).value = ({car: l43.fvalue(pv, l60, (function (values){
5896     var v618= l3.value;
5897     for (var i = arguments.length-1; i>=1; i--)
5898         v618 = {car: arguments[i], cdr: 
5899     v618};
5900     return (function(){
5901         return (l12.fvalue(pv, v618) !== l3.value ? "0" : l259.fvalue(values, v618, (function (values,v619){
5902             checkArgs(arguments, 2);
5903             return l125.fvalue(values, "return ", l127.fvalue(pv, v619, "+"), ";", (function(){
5904                 var symbol = l124;
5905                 var value = symbol.value;
5906                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5907                 return value;
5908             })());
5909         })));
5910     })();
5911 })), cdr: (function(){
5912     var symbol = l255;
5913     var value = symbol.value;
5914     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5915     return value;
5916 })()}));
5917 ((l255).value = ({car: l43.fvalue(pv, l61, (function (values,v621){
5918     checkArgsAtLeast(arguments, 2);
5919     var v620= l3.value;
5920     for (var i = arguments.length-1; i>=2; i--)
5921         v620 = {car: arguments[i], cdr: 
5922     v620};
5923     return (function(){
5924         return (function(v622){
5925             return l259.fvalue(values, v622, (function (values,v623){
5926                 checkArgs(arguments, 2);
5927                 return l125.fvalue(values, "return ", (l12.fvalue(pv, v620) !== l3.value ? l125.fvalue(pv, "-", (function(){
5928                     var tmp = v623;
5929                     return tmp === l3.value? l3.value: tmp.car;
5930                 })()) : l127.fvalue(pv, v623, "-")), ";", (function(){
5931                     var symbol = l124;
5932                     var value = symbol.value;
5933                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5934                     return value;
5935                 })());
5936             }));
5937         })(({car: v621, cdr: v620}));
5938     })();
5939 })), cdr: (function(){
5940     var symbol = l255;
5941     var value = symbol.value;
5942     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5943     return value;
5944 })()}));
5945 ((l255).value = ({car: l43.fvalue(pv, l20, (function (values){
5946     var v624= l3.value;
5947     for (var i = arguments.length-1; i>=1; i--)
5948         v624 = {car: arguments[i], cdr: 
5949     v624};
5950     return (function(){
5951         return (l12.fvalue(pv, v624) !== l3.value ? "1" : l259.fvalue(values, v624, (function (values,v625){
5952             checkArgs(arguments, 2);
5953             return l125.fvalue(values, "return ", l127.fvalue(pv, v625, "*"), ";", (function(){
5954                 var symbol = l124;
5955                 var value = symbol.value;
5956                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5957                 return value;
5958             })());
5959         })));
5960     })();
5961 })), cdr: (function(){
5962     var symbol = l255;
5963     var value = symbol.value;
5964     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5965     return value;
5966 })()}));
5967 ((l255).value = ({car: l43.fvalue(pv, l21, (function (values,v627){
5968     checkArgsAtLeast(arguments, 2);
5969     var v626= l3.value;
5970     for (var i = arguments.length-1; i>=2; i--)
5971         v626 = {car: arguments[i], cdr: 
5972     v626};
5973     return (function(){
5974         return (function(v628){
5975             return l259.fvalue(values, v628, (function (values,v629){
5976                 checkArgs(arguments, 2);
5977                 return l125.fvalue(values, "return ", (l12.fvalue(pv, v626) !== l3.value ? l125.fvalue(pv, "1 /", (function(){
5978                     var tmp = v629;
5979                     return tmp === l3.value? l3.value: tmp.car;
5980                 })()) : l127.fvalue(pv, v629, "/")), ";", (function(){
5981                     var symbol = l124;
5982                     var value = symbol.value;
5983                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5984                     return value;
5985                 })());
5986             }));
5987         })(({car: v627, cdr: v626}));
5988     })();
5989 })), cdr: (function(){
5990     var symbol = l255;
5991     var value = symbol.value;
5992     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5993     return value;
5994 })()}));
5995 var l262 = {name: "MOD"};
5996 ((l255).value = ({car: l43.fvalue(pv, l262, (function (values,v630,v631){
5997     checkArgs(arguments, 3);
5998     return (function(){
5999         return (function(v632,v633){
6000             return l261.fvalue(values, v632, "%", v633);
6001         })(l138.fvalue(pv, v630),l138.fvalue(pv, v631));
6002     })();
6003 })), cdr: (function(){
6004     var symbol = l255;
6005     var value = symbol.value;
6006     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6007     return value;
6008 })()}));
6009 var l263 = {name: "COMPARISON-CONJUNTION"};
6010 (function(){
6011     (l263).fvalue = (function(v636){
6012         ((v636)["fname"] = "COMPARISON-CONJUNTION");
6013         return v636;
6014     })((function (values,v634,v635){
6015         checkArgs(arguments, 3);
6016         return (function(){
6017             return (l12.fvalue(pv, (function(){
6018                 var tmp = v634;
6019                 return tmp === l3.value? l3.value: tmp.cdr;
6020             })()) !== l3.value ? "true" : (l12.fvalue(pv, l35.fvalue(pv, v634)) !== l3.value ? l125.fvalue(values, (function(){
6021                 var tmp = v634;
6022                 return tmp === l3.value? l3.value: tmp.car;
6023             })(), v635, l33.fvalue(pv, v634)) : l125.fvalue(values, (function(){
6024                 var tmp = v634;
6025                 return tmp === l3.value? l3.value: tmp.car;
6026             })(), v635, l33.fvalue(pv, v634), " && ", l263.fvalue(pv, (function(){
6027                 var tmp = v634;
6028                 return tmp === l3.value? l3.value: tmp.cdr;
6029             })(), v635))));
6030         })();
6031     }));
6032     return l263;
6033 })();
6034 var l264 = {name: "DEFINE-BUILTIN-COMPARISON"};
6035 l264;
6036 var l265 = {name: ">"};
6037 ((l255).value = ({car: l43.fvalue(pv, l265, (function (values,v638){
6038     checkArgsAtLeast(arguments, 2);
6039     var v637= l3.value;
6040     for (var i = arguments.length-1; i>=2; i--)
6041         v637 = {car: arguments[i], cdr: 
6042     v637};
6043     return (function(){
6044         return (function(v639){
6045             return l259.fvalue(values, v639, (function (values,v640){
6046                 checkArgs(arguments, 2);
6047                 return l125.fvalue(values, "return ", l137.fvalue(pv, l263.fvalue(pv, v640, ">")), ";", (function(){
6048                     var symbol = l124;
6049                     var value = symbol.value;
6050                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6051                     return value;
6052                 })());
6053             }));
6054         })(({car: v638, cdr: v637}));
6055     })();
6056 })), cdr: (function(){
6057     var symbol = l255;
6058     var value = symbol.value;
6059     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6060     return value;
6061 })()}));
6062 var l266 = {name: "<"};
6063 ((l255).value = ({car: l43.fvalue(pv, l266, (function (values,v642){
6064     checkArgsAtLeast(arguments, 2);
6065     var v641= l3.value;
6066     for (var i = arguments.length-1; i>=2; i--)
6067         v641 = {car: arguments[i], cdr: 
6068     v641};
6069     return (function(){
6070         return (function(v643){
6071             return l259.fvalue(values, v643, (function (values,v644){
6072                 checkArgs(arguments, 2);
6073                 return l125.fvalue(values, "return ", l137.fvalue(pv, l263.fvalue(pv, v644, "<")), ";", (function(){
6074                     var symbol = l124;
6075                     var value = symbol.value;
6076                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6077                     return value;
6078                 })());
6079             }));
6080         })(({car: v642, cdr: v641}));
6081     })();
6082 })), cdr: (function(){
6083     var symbol = l255;
6084     var value = symbol.value;
6085     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6086     return value;
6087 })()}));
6088 var l267 = {name: ">="};
6089 ((l255).value = ({car: l43.fvalue(pv, l267, (function (values,v646){
6090     checkArgsAtLeast(arguments, 2);
6091     var v645= l3.value;
6092     for (var i = arguments.length-1; i>=2; i--)
6093         v645 = {car: arguments[i], cdr: 
6094     v645};
6095     return (function(){
6096         return (function(v647){
6097             return l259.fvalue(values, v647, (function (values,v648){
6098                 checkArgs(arguments, 2);
6099                 return l125.fvalue(values, "return ", l137.fvalue(pv, l263.fvalue(pv, v648, ">=")), ";", (function(){
6100                     var symbol = l124;
6101                     var value = symbol.value;
6102                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6103                     return value;
6104                 })());
6105             }));
6106         })(({car: v646, cdr: v645}));
6107     })();
6108 })), cdr: (function(){
6109     var symbol = l255;
6110     var value = symbol.value;
6111     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6112     return value;
6113 })()}));
6114 var l268 = {name: "<="};
6115 ((l255).value = ({car: l43.fvalue(pv, l268, (function (values,v650){
6116     checkArgsAtLeast(arguments, 2);
6117     var v649= l3.value;
6118     for (var i = arguments.length-1; i>=2; i--)
6119         v649 = {car: arguments[i], cdr: 
6120     v649};
6121     return (function(){
6122         return (function(v651){
6123             return l259.fvalue(values, v651, (function (values,v652){
6124                 checkArgs(arguments, 2);
6125                 return l125.fvalue(values, "return ", l137.fvalue(pv, l263.fvalue(pv, v652, "<=")), ";", (function(){
6126                     var symbol = l124;
6127                     var value = symbol.value;
6128                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6129                     return value;
6130                 })());
6131             }));
6132         })(({car: v650, cdr: v649}));
6133     })();
6134 })), cdr: (function(){
6135     var symbol = l255;
6136     var value = symbol.value;
6137     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6138     return value;
6139 })()}));
6140 ((l255).value = ({car: l43.fvalue(pv, l19, (function (values,v654){
6141     checkArgsAtLeast(arguments, 2);
6142     var v653= l3.value;
6143     for (var i = arguments.length-1; i>=2; i--)
6144         v653 = {car: arguments[i], cdr: 
6145     v653};
6146     return (function(){
6147         return (function(v655){
6148             return l259.fvalue(values, v655, (function (values,v656){
6149                 checkArgs(arguments, 2);
6150                 return l125.fvalue(values, "return ", l137.fvalue(pv, l263.fvalue(pv, v656, "==")), ";", (function(){
6151                     var symbol = l124;
6152                     var value = symbol.value;
6153                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6154                     return value;
6155                 })());
6156             }));
6157         })(({car: v654, cdr: v653}));
6158     })();
6159 })), cdr: (function(){
6160     var symbol = l255;
6161     var value = symbol.value;
6162     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6163     return value;
6164 })()}));
6165 var l269 = {name: "NUMBERP"};
6166 ((l255).value = ({car: l43.fvalue(pv, l269, (function (values,v657){
6167     checkArgs(arguments, 2);
6168     return (function(){
6169         return (function(v658){
6170             return l137.fvalue(values, l125.fvalue(pv, "(typeof (", v658, ") == \"number\")"));
6171         })(l138.fvalue(pv, v657));
6172     })();
6173 })), cdr: (function(){
6174     var symbol = l255;
6175     var value = symbol.value;
6176     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6177     return value;
6178 })()}));
6179 var l270 = {name: "FLOOR"};
6180 ((l255).value = ({car: l43.fvalue(pv, l270, (function (values,v659){
6181     checkArgs(arguments, 2);
6182     return (function(){
6183         return (function(v660){
6184             return l125.fvalue(values, "(function(){", (function(){
6185                 var symbol = l124;
6186                 var value = symbol.value;
6187                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6188                 return value;
6189             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "x", " = ", v660, ";", (function(){
6190                 var symbol = l124;
6191                 var value = symbol.value;
6192                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6193                 return value;
6194             })()), l125.fvalue(pv, "if (typeof ", "x", " != '", "number", "')", (function(){
6195                 var symbol = l124;
6196                 var value = symbol.value;
6197                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6198                 return value;
6199             })(), l136.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "number", ".';", (function(){
6200                 var symbol = l124;
6201                 var value = symbol.value;
6202                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6203                 return value;
6204             })())), l125.fvalue(pv, "return ", "Math.floor(x)", ";", (function(){
6205                 var symbol = l124;
6206                 var value = symbol.value;
6207                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6208                 return value;
6209             })())), "})()");
6210         })(l138.fvalue(pv, v659));
6211     })();
6212 })), cdr: (function(){
6213     var symbol = l255;
6214     var value = symbol.value;
6215     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6216     return value;
6217 })()}));
6218 ((l255).value = ({car: l43.fvalue(pv, l28, (function (values,v661,v662){
6219     checkArgs(arguments, 3);
6220     return (function(){
6221         return (function(v663,v664){
6222             return l125.fvalue(values, "({car: ", v663, ", cdr: ", v664, "})");
6223         })(l138.fvalue(pv, v661),l138.fvalue(pv, v662));
6224     })();
6225 })), cdr: (function(){
6226     var symbol = l255;
6227     var value = symbol.value;
6228     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6229     return value;
6230 })()}));
6231 ((l255).value = ({car: l43.fvalue(pv, l29, (function (values,v665){
6232     checkArgs(arguments, 2);
6233     return (function(){
6234         return (function(v666){
6235             return l137.fvalue(values, l125.fvalue(pv, "(function(){", (function(){
6236                 var symbol = l124;
6237                 var value = symbol.value;
6238                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6239                 return value;
6240             })(), l136.fvalue(pv, "var tmp = ", v666, ";", (function(){
6241                 var symbol = l124;
6242                 var value = symbol.value;
6243                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6244                 return value;
6245             })(), "return (typeof tmp == 'object' && 'car' in tmp);", (function(){
6246                 var symbol = l124;
6247                 var value = symbol.value;
6248                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6249                 return value;
6250             })()), "})()"));
6251         })(l138.fvalue(pv, v665));
6252     })();
6253 })), cdr: (function(){
6254     var symbol = l255;
6255     var value = symbol.value;
6256     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6257     return value;
6258 })()}));
6259 ((l255).value = ({car: l43.fvalue(pv, l30, (function (values,v667){
6260     checkArgs(arguments, 2);
6261     return (function(){
6262         return (function(v668){
6263             return l125.fvalue(values, "(function(){", (function(){
6264                 var symbol = l124;
6265                 var value = symbol.value;
6266                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6267                 return value;
6268             })(), l136.fvalue(pv, "var tmp = ", v668, ";", (function(){
6269                 var symbol = l124;
6270                 var value = symbol.value;
6271                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6272                 return value;
6273             })(), "return tmp === ", l138.fvalue(pv, l3.value), "? ", l138.fvalue(pv, l3.value), ": tmp.car;", (function(){
6274                 var symbol = l124;
6275                 var value = symbol.value;
6276                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6277                 return value;
6278             })()), "})()");
6279         })(l138.fvalue(pv, v667));
6280     })();
6281 })), cdr: (function(){
6282     var symbol = l255;
6283     var value = symbol.value;
6284     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6285     return value;
6286 })()}));
6287 ((l255).value = ({car: l43.fvalue(pv, l31, (function (values,v669){
6288     checkArgs(arguments, 2);
6289     return (function(){
6290         return (function(v670){
6291             return l125.fvalue(values, "(function(){", (function(){
6292                 var symbol = l124;
6293                 var value = symbol.value;
6294                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6295                 return value;
6296             })(), l136.fvalue(pv, "var tmp = ", v670, ";", (function(){
6297                 var symbol = l124;
6298                 var value = symbol.value;
6299                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6300                 return value;
6301             })(), "return tmp === ", l138.fvalue(pv, l3.value), "? ", l138.fvalue(pv, l3.value), ": tmp.cdr;", (function(){
6302                 var symbol = l124;
6303                 var value = symbol.value;
6304                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6305                 return value;
6306             })()), "})()");
6307         })(l138.fvalue(pv, v669));
6308     })();
6309 })), cdr: (function(){
6310     var symbol = l255;
6311     var value = symbol.value;
6312     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6313     return value;
6314 })()}));
6315 var l271 = {name: "SETCAR"};
6316 ((l255).value = ({car: l43.fvalue(pv, l271, (function (values,v671,v672){
6317     checkArgs(arguments, 3);
6318     return (function(){
6319         return (function(v673,v674){
6320             return l125.fvalue(values, "(function(){", (function(){
6321                 var symbol = l124;
6322                 var value = symbol.value;
6323                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6324                 return value;
6325             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "x", " = ", v673, ";", (function(){
6326                 var symbol = l124;
6327                 var value = symbol.value;
6328                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6329                 return value;
6330             })()), l125.fvalue(pv, "if (typeof ", "x", " != '", "object", "')", (function(){
6331                 var symbol = l124;
6332                 var value = symbol.value;
6333                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6334                 return value;
6335             })(), l136.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "object", ".';", (function(){
6336                 var symbol = l124;
6337                 var value = symbol.value;
6338                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6339                 return value;
6340             })())), l125.fvalue(pv, "return ", l125.fvalue(pv, "(x.car = ", v674, ")"), ";", (function(){
6341                 var symbol = l124;
6342                 var value = symbol.value;
6343                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6344                 return value;
6345             })())), "})()");
6346         })(l138.fvalue(pv, v671),l138.fvalue(pv, v672));
6347     })();
6348 })), cdr: (function(){
6349     var symbol = l255;
6350     var value = symbol.value;
6351     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6352     return value;
6353 })()}));
6354 var l272 = {name: "SETCDR"};
6355 ((l255).value = ({car: l43.fvalue(pv, l272, (function (values,v675,v676){
6356     checkArgs(arguments, 3);
6357     return (function(){
6358         return (function(v677,v678){
6359             return l125.fvalue(values, "(function(){", (function(){
6360                 var symbol = l124;
6361                 var value = symbol.value;
6362                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6363                 return value;
6364             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "x", " = ", v677, ";", (function(){
6365                 var symbol = l124;
6366                 var value = symbol.value;
6367                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6368                 return value;
6369             })()), l125.fvalue(pv, "if (typeof ", "x", " != '", "object", "')", (function(){
6370                 var symbol = l124;
6371                 var value = symbol.value;
6372                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6373                 return value;
6374             })(), l136.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "object", ".';", (function(){
6375                 var symbol = l124;
6376                 var value = symbol.value;
6377                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6378                 return value;
6379             })())), l125.fvalue(pv, "return ", l125.fvalue(pv, "(x.cdr = ", v678, ")"), ";", (function(){
6380                 var symbol = l124;
6381                 var value = symbol.value;
6382                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6383                 return value;
6384             })())), "})()");
6385         })(l138.fvalue(pv, v675),l138.fvalue(pv, v676));
6386     })();
6387 })), cdr: (function(){
6388     var symbol = l255;
6389     var value = symbol.value;
6390     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6391     return value;
6392 })()}));
6393 var l273 = {name: "SYMBOLP"};
6394 ((l255).value = ({car: l43.fvalue(pv, l273, (function (values,v679){
6395     checkArgs(arguments, 2);
6396     return (function(){
6397         return (function(v680){
6398             return l137.fvalue(values, l125.fvalue(pv, "(function(){", (function(){
6399                 var symbol = l124;
6400                 var value = symbol.value;
6401                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6402                 return value;
6403             })(), l136.fvalue(pv, "var tmp = ", v680, ";", (function(){
6404                 var symbol = l124;
6405                 var value = symbol.value;
6406                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6407                 return value;
6408             })(), "return (typeof tmp == 'object' && 'name' in tmp);", (function(){
6409                 var symbol = l124;
6410                 var value = symbol.value;
6411                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6412                 return value;
6413             })()), "})()"));
6414         })(l138.fvalue(pv, v679));
6415     })();
6416 })), cdr: (function(){
6417     var symbol = l255;
6418     var value = symbol.value;
6419     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6420     return value;
6421 })()}));
6422 var l274 = {name: "MAKE-SYMBOL"};
6423 ((l255).value = ({car: l43.fvalue(pv, l274, (function (values,v681){
6424     checkArgs(arguments, 2);
6425     return (function(){
6426         return (function(v682){
6427             return l125.fvalue(values, "(function(){", (function(){
6428                 var symbol = l124;
6429                 var value = symbol.value;
6430                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6431                 return value;
6432             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "name", " = ", v682, ";", (function(){
6433                 var symbol = l124;
6434                 var value = symbol.value;
6435                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6436                 return value;
6437             })()), l125.fvalue(pv, "if (typeof ", "name", " != '", "string", "')", (function(){
6438                 var symbol = l124;
6439                 var value = symbol.value;
6440                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6441                 return value;
6442             })(), l136.fvalue(pv, "throw 'The value ' + ", "name", " + ' is not a type ", "string", ".';", (function(){
6443                 var symbol = l124;
6444                 var value = symbol.value;
6445                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6446                 return value;
6447             })())), l125.fvalue(pv, "return ", "({name: name})", ";", (function(){
6448                 var symbol = l124;
6449                 var value = symbol.value;
6450                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6451                 return value;
6452             })())), "})()");
6453         })(l138.fvalue(pv, v681));
6454     })();
6455 })), cdr: (function(){
6456     var symbol = l255;
6457     var value = symbol.value;
6458     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6459     return value;
6460 })()}));
6461 var l275 = {name: "SYMBOL-NAME"};
6462 ((l255).value = ({car: l43.fvalue(pv, l275, (function (values,v683){
6463     checkArgs(arguments, 2);
6464     return (function(){
6465         return (function(v684){
6466             return l125.fvalue(values, "(", v684, ").name");
6467         })(l138.fvalue(pv, v683));
6468     })();
6469 })), cdr: (function(){
6470     var symbol = l255;
6471     var value = symbol.value;
6472     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6473     return value;
6474 })()}));
6475 ((l255).value = ({car: l43.fvalue(pv, l216, (function (values,v685,v686){
6476     checkArgs(arguments, 3);
6477     return (function(){
6478         return (function(v687,v688){
6479             return l125.fvalue(values, "(", v687, ").value = ", v688);
6480         })(l138.fvalue(pv, v685),l138.fvalue(pv, v686));
6481     })();
6482 })), cdr: (function(){
6483     var symbol = l255;
6484     var value = symbol.value;
6485     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6486     return value;
6487 })()}));
6488 var l276 = {name: "FSET"};
6489 ((l255).value = ({car: l43.fvalue(pv, l276, (function (values,v689,v690){
6490     checkArgs(arguments, 3);
6491     return (function(){
6492         return (function(v691,v692){
6493             return l125.fvalue(values, "(", v691, ").fvalue = ", v692);
6494         })(l138.fvalue(pv, v689),l138.fvalue(pv, v690));
6495     })();
6496 })), cdr: (function(){
6497     var symbol = l255;
6498     var value = symbol.value;
6499     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6500     return value;
6501 })()}));
6502 ((l255).value = ({car: l43.fvalue(pv, l18, (function (values,v693){
6503     checkArgs(arguments, 2);
6504     return (function(){
6505         return (function(v694){
6506             return l137.fvalue(values, l125.fvalue(pv, "(", v694, ".value !== undefined)"));
6507         })(l138.fvalue(pv, v693));
6508     })();
6509 })), cdr: (function(){
6510     var symbol = l255;
6511     var value = symbol.value;
6512     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6513     return value;
6514 })()}));
6515 var l277 = {name: "SYMBOL-VALUE"};
6516 ((l255).value = ({car: l43.fvalue(pv, l277, (function (values,v695){
6517     checkArgs(arguments, 2);
6518     return (function(){
6519         return (function(v696){
6520             return l125.fvalue(values, "(function(){", (function(){
6521                 var symbol = l124;
6522                 var value = symbol.value;
6523                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6524                 return value;
6525             })(), l136.fvalue(pv, "var symbol = ", v696, ";", (function(){
6526                 var symbol = l124;
6527                 var value = symbol.value;
6528                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6529                 return value;
6530             })(), "var value = symbol.value;", (function(){
6531                 var symbol = l124;
6532                 var value = symbol.value;
6533                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6534                 return value;
6535             })(), "if (value === undefined) throw \"Variable `\" + symbol.name + \"' is unbound.\";", (function(){
6536                 var symbol = l124;
6537                 var value = symbol.value;
6538                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6539                 return value;
6540             })(), "return value;", (function(){
6541                 var symbol = l124;
6542                 var value = symbol.value;
6543                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6544                 return value;
6545             })()), "})()");
6546         })(l138.fvalue(pv, v695));
6547     })();
6548 })), cdr: (function(){
6549     var symbol = l255;
6550     var value = symbol.value;
6551     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6552     return value;
6553 })()}));
6554 ((l255).value = ({car: l43.fvalue(pv, l225, (function (values,v697){
6555     checkArgs(arguments, 2);
6556     return (function(){
6557         return (function(v698){
6558             return l125.fvalue(values, "(function(){", (function(){
6559                 var symbol = l124;
6560                 var value = symbol.value;
6561                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6562                 return value;
6563             })(), l136.fvalue(pv, "var symbol = ", v698, ";", (function(){
6564                 var symbol = l124;
6565                 var value = symbol.value;
6566                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6567                 return value;
6568             })(), "var func = symbol.fvalue;", (function(){
6569                 var symbol = l124;
6570                 var value = symbol.value;
6571                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6572                 return value;
6573             })(), "if (func === undefined) throw \"Function `\" + symbol.name + \"' is undefined.\";", (function(){
6574                 var symbol = l124;
6575                 var value = symbol.value;
6576                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6577                 return value;
6578             })(), "return func;", (function(){
6579                 var symbol = l124;
6580                 var value = symbol.value;
6581                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6582                 return value;
6583             })()), "})()");
6584         })(l138.fvalue(pv, v697));
6585     })();
6586 })), cdr: (function(){
6587     var symbol = l255;
6588     var value = symbol.value;
6589     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6590     return value;
6591 })()}));
6592 var l278 = {name: "SYMBOL-PLIST"};
6593 ((l255).value = ({car: l43.fvalue(pv, l278, (function (values,v699){
6594     checkArgs(arguments, 2);
6595     return (function(){
6596         return (function(v700){
6597             return l125.fvalue(values, "((", v700, ").plist || ", l138.fvalue(pv, l3.value), ")");
6598         })(l138.fvalue(pv, v699));
6599     })();
6600 })), cdr: (function(){
6601     var symbol = l255;
6602     var value = symbol.value;
6603     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6604     return value;
6605 })()}));
6606 var l279 = {name: "LAMBDA-CODE"};
6607 ((l255).value = ({car: l43.fvalue(pv, l279, (function (values,v701){
6608     checkArgs(arguments, 2);
6609     return (function(){
6610         return (function(v702){
6611             return l125.fvalue(values, "(", v702, ").toString()");
6612         })(l138.fvalue(pv, v701));
6613     })();
6614 })), cdr: (function(){
6615     var symbol = l255;
6616     var value = symbol.value;
6617     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6618     return value;
6619 })()}));
6620 var l280 = {name: "EQ"};
6621 ((l255).value = ({car: l43.fvalue(pv, l280, (function (values,v703,v704){
6622     checkArgs(arguments, 3);
6623     return (function(){
6624         return (function(v705,v706){
6625             return l137.fvalue(values, l125.fvalue(pv, "(", v705, " === ", v706, ")"));
6626         })(l138.fvalue(pv, v703),l138.fvalue(pv, v704));
6627     })();
6628 })), cdr: (function(){
6629     var symbol = l255;
6630     var value = symbol.value;
6631     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6632     return value;
6633 })()}));
6634 var l281 = {name: "EQUAL"};
6635 ((l255).value = ({car: l43.fvalue(pv, l281, (function (values,v707,v708){
6636     checkArgs(arguments, 3);
6637     return (function(){
6638         return (function(v709,v710){
6639             return l137.fvalue(values, l125.fvalue(pv, "(", v709, " == ", v710, ")"));
6640         })(l138.fvalue(pv, v707),l138.fvalue(pv, v708));
6641     })();
6642 })), cdr: (function(){
6643     var symbol = l255;
6644     var value = symbol.value;
6645     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6646     return value;
6647 })()}));
6648 var l282 = {name: "CHAR-TO-STRING"};
6649 ((l255).value = ({car: l43.fvalue(pv, l282, (function (values,v711){
6650     checkArgs(arguments, 2);
6651     return (function(){
6652         return (function(v712){
6653             return l125.fvalue(values, "(function(){", (function(){
6654                 var symbol = l124;
6655                 var value = symbol.value;
6656                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6657                 return value;
6658             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "x", " = ", v712, ";", (function(){
6659                 var symbol = l124;
6660                 var value = symbol.value;
6661                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6662                 return value;
6663             })()), l125.fvalue(pv, "if (typeof ", "x", " != '", "number", "')", (function(){
6664                 var symbol = l124;
6665                 var value = symbol.value;
6666                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6667                 return value;
6668             })(), l136.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "number", ".';", (function(){
6669                 var symbol = l124;
6670                 var value = symbol.value;
6671                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6672                 return value;
6673             })())), l125.fvalue(pv, "return ", "String.fromCharCode(x)", ";", (function(){
6674                 var symbol = l124;
6675                 var value = symbol.value;
6676                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6677                 return value;
6678             })())), "})()");
6679         })(l138.fvalue(pv, v711));
6680     })();
6681 })), cdr: (function(){
6682     var symbol = l255;
6683     var value = symbol.value;
6684     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6685     return value;
6686 })()}));
6687 var l283 = {name: "STRINGP"};
6688 ((l255).value = ({car: l43.fvalue(pv, l283, (function (values,v713){
6689     checkArgs(arguments, 2);
6690     return (function(){
6691         return (function(v714){
6692             return l137.fvalue(values, l125.fvalue(pv, "(typeof(", v714, ") == \"string\")"));
6693         })(l138.fvalue(pv, v713));
6694     })();
6695 })), cdr: (function(){
6696     var symbol = l255;
6697     var value = symbol.value;
6698     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6699     return value;
6700 })()}));
6701 var l284 = {name: "STRING-UPCASE"};
6702 ((l255).value = ({car: l43.fvalue(pv, l284, (function (values,v715){
6703     checkArgs(arguments, 2);
6704     return (function(){
6705         return (function(v716){
6706             return l125.fvalue(values, "(function(){", (function(){
6707                 var symbol = l124;
6708                 var value = symbol.value;
6709                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6710                 return value;
6711             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "x", " = ", v716, ";", (function(){
6712                 var symbol = l124;
6713                 var value = symbol.value;
6714                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6715                 return value;
6716             })()), l125.fvalue(pv, "if (typeof ", "x", " != '", "string", "')", (function(){
6717                 var symbol = l124;
6718                 var value = symbol.value;
6719                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6720                 return value;
6721             })(), l136.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "string", ".';", (function(){
6722                 var symbol = l124;
6723                 var value = symbol.value;
6724                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6725                 return value;
6726             })())), l125.fvalue(pv, "return ", "x.toUpperCase()", ";", (function(){
6727                 var symbol = l124;
6728                 var value = symbol.value;
6729                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6730                 return value;
6731             })())), "})()");
6732         })(l138.fvalue(pv, v715));
6733     })();
6734 })), cdr: (function(){
6735     var symbol = l255;
6736     var value = symbol.value;
6737     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6738     return value;
6739 })()}));
6740 var l285 = {name: "STRING-LENGTH"};
6741 ((l255).value = ({car: l43.fvalue(pv, l285, (function (values,v717){
6742     checkArgs(arguments, 2);
6743     return (function(){
6744         return (function(v718){
6745             return l125.fvalue(values, "(function(){", (function(){
6746                 var symbol = l124;
6747                 var value = symbol.value;
6748                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6749                 return value;
6750             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "x", " = ", v718, ";", (function(){
6751                 var symbol = l124;
6752                 var value = symbol.value;
6753                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6754                 return value;
6755             })()), l125.fvalue(pv, "if (typeof ", "x", " != '", "string", "')", (function(){
6756                 var symbol = l124;
6757                 var value = symbol.value;
6758                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6759                 return value;
6760             })(), l136.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "string", ".';", (function(){
6761                 var symbol = l124;
6762                 var value = symbol.value;
6763                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6764                 return value;
6765             })())), l125.fvalue(pv, "return ", "x.length", ";", (function(){
6766                 var symbol = l124;
6767                 var value = symbol.value;
6768                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6769                 return value;
6770             })())), "})()");
6771         })(l138.fvalue(pv, v717));
6772     })();
6773 })), cdr: (function(){
6774     var symbol = l255;
6775     var value = symbol.value;
6776     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6777     return value;
6778 })()}));
6779 var l286 = {name: "SLICE"};
6780 ((l255).value = ({car: l43.fvalue(pv, l286, (function (values,v719,v720,v721){
6781     checkArgsAtLeast(arguments, 3);
6782     checkArgsAtMost(arguments, 4);
6783     switch(arguments.length-1){
6784     case 2:
6785     v721=l3.value;
6786     default: break;
6787     }
6788     return (function(){
6789         return l125.fvalue(values, "(function(){", (function(){
6790             var symbol = l124;
6791             var value = symbol.value;
6792             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6793             return value;
6794         })(), l136.fvalue(pv, "var str = ", l138.fvalue(pv, v719), ";", (function(){
6795             var symbol = l124;
6796             var value = symbol.value;
6797             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6798             return value;
6799         })(), "var a = ", l138.fvalue(pv, v720), ";", (function(){
6800             var symbol = l124;
6801             var value = symbol.value;
6802             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6803             return value;
6804         })(), "var b;", (function(){
6805             var symbol = l124;
6806             var value = symbol.value;
6807             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6808             return value;
6809         })(), (v721 !== l3.value ? l125.fvalue(pv, "b = ", l138.fvalue(pv, v721), ";", (function(){
6810             var symbol = l124;
6811             var value = symbol.value;
6812             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6813             return value;
6814         })()) : ""), "return str.slice(a,b);", (function(){
6815             var symbol = l124;
6816             var value = symbol.value;
6817             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6818             return value;
6819         })()), "})()");
6820     })();
6821 })), cdr: (function(){
6822     var symbol = l255;
6823     var value = symbol.value;
6824     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6825     return value;
6826 })()}));
6827 var l287 = {name: "CHAR"};
6828 ((l255).value = ({car: l43.fvalue(pv, l287, (function (values,v722,v723){
6829     checkArgs(arguments, 3);
6830     return (function(){
6831         return (function(v724,v725){
6832             return l125.fvalue(values, "(function(){", (function(){
6833                 var symbol = l124;
6834                 var value = symbol.value;
6835                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6836                 return value;
6837             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "string", " = ", v724, ";", (function(){
6838                 var symbol = l124;
6839                 var value = symbol.value;
6840                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6841                 return value;
6842             })()), l125.fvalue(pv, "var ", "index", " = ", v725, ";", (function(){
6843                 var symbol = l124;
6844                 var value = symbol.value;
6845                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6846                 return value;
6847             })()), l125.fvalue(pv, "if (typeof ", "string", " != '", "string", "')", (function(){
6848                 var symbol = l124;
6849                 var value = symbol.value;
6850                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6851                 return value;
6852             })(), l136.fvalue(pv, "throw 'The value ' + ", "string", " + ' is not a type ", "string", ".';", (function(){
6853                 var symbol = l124;
6854                 var value = symbol.value;
6855                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6856                 return value;
6857             })())), l125.fvalue(pv, "if (typeof ", "index", " != '", "number", "')", (function(){
6858                 var symbol = l124;
6859                 var value = symbol.value;
6860                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6861                 return value;
6862             })(), l136.fvalue(pv, "throw 'The value ' + ", "index", " + ' is not a type ", "number", ".';", (function(){
6863                 var symbol = l124;
6864                 var value = symbol.value;
6865                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6866                 return value;
6867             })())), l125.fvalue(pv, "return ", "string.charCodeAt(index)", ";", (function(){
6868                 var symbol = l124;
6869                 var value = symbol.value;
6870                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6871                 return value;
6872             })())), "})()");
6873         })(l138.fvalue(pv, v722),l138.fvalue(pv, v723));
6874     })();
6875 })), cdr: (function(){
6876     var symbol = l255;
6877     var value = symbol.value;
6878     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6879     return value;
6880 })()}));
6881 ((l255).value = ({car: l43.fvalue(pv, l69, (function (values,v726,v727){
6882     checkArgs(arguments, 3);
6883     return (function(){
6884         return (function(v728,v729){
6885             return l125.fvalue(values, "(function(){", (function(){
6886                 var symbol = l124;
6887                 var value = symbol.value;
6888                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6889                 return value;
6890             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "string1", " = ", v728, ";", (function(){
6891                 var symbol = l124;
6892                 var value = symbol.value;
6893                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6894                 return value;
6895             })()), l125.fvalue(pv, "var ", "string2", " = ", v729, ";", (function(){
6896                 var symbol = l124;
6897                 var value = symbol.value;
6898                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6899                 return value;
6900             })()), l125.fvalue(pv, "if (typeof ", "string1", " != '", "string", "')", (function(){
6901                 var symbol = l124;
6902                 var value = symbol.value;
6903                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6904                 return value;
6905             })(), l136.fvalue(pv, "throw 'The value ' + ", "string1", " + ' is not a type ", "string", ".';", (function(){
6906                 var symbol = l124;
6907                 var value = symbol.value;
6908                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6909                 return value;
6910             })())), l125.fvalue(pv, "if (typeof ", "string2", " != '", "string", "')", (function(){
6911                 var symbol = l124;
6912                 var value = symbol.value;
6913                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6914                 return value;
6915             })(), l136.fvalue(pv, "throw 'The value ' + ", "string2", " + ' is not a type ", "string", ".';", (function(){
6916                 var symbol = l124;
6917                 var value = symbol.value;
6918                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6919                 return value;
6920             })())), l125.fvalue(pv, "return ", "string1.concat(string2)", ";", (function(){
6921                 var symbol = l124;
6922                 var value = symbol.value;
6923                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6924                 return value;
6925             })())), "})()");
6926         })(l138.fvalue(pv, v726),l138.fvalue(pv, v727));
6927     })();
6928 })), cdr: (function(){
6929     var symbol = l255;
6930     var value = symbol.value;
6931     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6932     return value;
6933 })()}));
6934 var l288 = {name: "FUNCALL"};
6935 ((l255).value = ({car: l43.fvalue(pv, l288, (function (values,v731){
6936     checkArgsAtLeast(arguments, 2);
6937     var v730= l3.value;
6938     for (var i = arguments.length-1; i>=2; i--)
6939         v730 = {car: arguments[i], cdr: 
6940     v730};
6941     return (function(){
6942         return l125.fvalue(values, "(", l138.fvalue(pv, v731), ")(", l127.fvalue(pv, ({car: ((function(){
6943             var symbol = l163;
6944             var value = symbol.value;
6945             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6946             return value;
6947         })() !== l3.value ? "values" : "pv"), cdr: l70.fvalue(pv, (function(){
6948             var symbol = l138;
6949             var func = symbol.fvalue;
6950             if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
6951             return func;
6952         })(), v730)}), ", "), ")");
6953     })();
6954 })), cdr: (function(){
6955     var symbol = l255;
6956     var value = symbol.value;
6957     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6958     return value;
6959 })()}));
6960 var l289 = {name: "APPLY"};
6961 ((l255).value = ({car: l43.fvalue(pv, l289, (function (values,v733){
6962     checkArgsAtLeast(arguments, 2);
6963     var v732= l3.value;
6964     for (var i = arguments.length-1; i>=2; i--)
6965         v732 = {car: arguments[i], cdr: 
6966     v732};
6967     return (function(){
6968         return (l12.fvalue(pv, v732) !== l3.value ? l125.fvalue(values, "(", l138.fvalue(pv, v733), ")()") : (function(v734,v735){
6969             return l125.fvalue(values, "(function(){", (function(){
6970                 var symbol = l124;
6971                 var value = symbol.value;
6972                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6973                 return value;
6974             })(), l136.fvalue(pv, "var f = ", l138.fvalue(pv, v733), ";", (function(){
6975                 var symbol = l124;
6976                 var value = symbol.value;
6977                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6978                 return value;
6979             })(), "var args = [", l127.fvalue(pv, ({car: ((function(){
6980                 var symbol = l163;
6981                 var value = symbol.value;
6982                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6983                 return value;
6984             })() !== l3.value ? "values" : "pv"), cdr: l70.fvalue(pv, (function(){
6985                 var symbol = l138;
6986                 var func = symbol.fvalue;
6987                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
6988                 return func;
6989             })(), v734)}), ", "), "];", (function(){
6990                 var symbol = l124;
6991                 var value = symbol.value;
6992                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6993                 return value;
6994             })(), "var tail = (", l138.fvalue(pv, v735), ");", (function(){
6995                 var symbol = l124;
6996                 var value = symbol.value;
6997                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6998                 return value;
6999             })(), "while (tail != ", l138.fvalue(pv, l3.value), "){", (function(){
7000                 var symbol = l124;
7001                 var value = symbol.value;
7002                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7003                 return value;
7004             })(), "    args.push(tail.car);", (function(){
7005                 var symbol = l124;
7006                 var value = symbol.value;
7007                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7008                 return value;
7009             })(), "    tail = tail.cdr;", (function(){
7010                 var symbol = l124;
7011                 var value = symbol.value;
7012                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7013                 return value;
7014             })(), "}", (function(){
7015                 var symbol = l124;
7016                 var value = symbol.value;
7017                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7018                 return value;
7019             })(), "return f.apply(this, args);", (function(){
7020                 var symbol = l124;
7021                 var value = symbol.value;
7022                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7023                 return value;
7024             })()), "})()");
7025         })(l82.fvalue(pv, v732),(function(){
7026             var tmp = l81.fvalue(pv, v732);
7027             return tmp === l3.value? l3.value: tmp.car;
7028         })()));
7029     })();
7030 })), cdr: (function(){
7031     var symbol = l255;
7032     var value = symbol.value;
7033     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7034     return value;
7035 })()}));
7036 var l290 = {name: "JS-EVAL"};
7037 ((l255).value = ({car: l43.fvalue(pv, l290, (function (values,v736){
7038     checkArgs(arguments, 2);
7039     return (function(){
7040         return (function(v737){
7041             return l125.fvalue(values, "(function(){", (function(){
7042                 var symbol = l124;
7043                 var value = symbol.value;
7044                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7045                 return value;
7046             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "string", " = ", v737, ";", (function(){
7047                 var symbol = l124;
7048                 var value = symbol.value;
7049                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7050                 return value;
7051             })()), l125.fvalue(pv, "if (typeof ", "string", " != '", "string", "')", (function(){
7052                 var symbol = l124;
7053                 var value = symbol.value;
7054                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7055                 return value;
7056             })(), l136.fvalue(pv, "throw 'The value ' + ", "string", " + ' is not a type ", "string", ".';", (function(){
7057                 var symbol = l124;
7058                 var value = symbol.value;
7059                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7060                 return value;
7061             })())), l125.fvalue(pv, "return ", ((function(){
7062                 var symbol = l163;
7063                 var value = symbol.value;
7064                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7065                 return value;
7066             })() !== l3.value ? l125.fvalue(pv, "(function(){", (function(){
7067                 var symbol = l124;
7068                 var value = symbol.value;
7069                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7070                 return value;
7071             })(), l136.fvalue(pv, "var v = eval.apply(window, [string]);", (function(){
7072                 var symbol = l124;
7073                 var value = symbol.value;
7074                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7075                 return value;
7076             })(), "if (typeof v !== 'object' || !('multiple-value' in v)){", (function(){
7077                 var symbol = l124;
7078                 var value = symbol.value;
7079                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7080                 return value;
7081             })(), l136.fvalue(pv, "v = [v];", (function(){
7082                 var symbol = l124;
7083                 var value = symbol.value;
7084                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7085                 return value;
7086             })(), "v['multiple-value'] = true;", (function(){
7087                 var symbol = l124;
7088                 var value = symbol.value;
7089                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7090                 return value;
7091             })()), "}", (function(){
7092                 var symbol = l124;
7093                 var value = symbol.value;
7094                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7095                 return value;
7096             })(), "return values.apply(this, v);", (function(){
7097                 var symbol = l124;
7098                 var value = symbol.value;
7099                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7100                 return value;
7101             })()), "})()") : "eval.apply(window, [string])"), ";", (function(){
7102                 var symbol = l124;
7103                 var value = symbol.value;
7104                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7105                 return value;
7106             })())), "})()");
7107         })(l138.fvalue(pv, v736));
7108     })();
7109 })), cdr: (function(){
7110     var symbol = l255;
7111     var value = symbol.value;
7112     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7113     return value;
7114 })()}));
7115 var l291 = {name: "ERROR"};
7116 ((l255).value = ({car: l43.fvalue(pv, l291, (function (values,v738){
7117     checkArgs(arguments, 2);
7118     return (function(){
7119         return (function(v739){
7120             return l125.fvalue(values, "(function(){", (function(){
7121                 var symbol = l124;
7122                 var value = symbol.value;
7123                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7124                 return value;
7125             })(), l136.fvalue(pv, "throw ", v739, ";", (function(){
7126                 var symbol = l124;
7127                 var value = symbol.value;
7128                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7129                 return value;
7130             })()), "})()");
7131         })(l138.fvalue(pv, v738));
7132     })();
7133 })), cdr: (function(){
7134     var symbol = l255;
7135     var value = symbol.value;
7136     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7137     return value;
7138 })()}));
7139 var l292 = {name: "NEW"};
7140 ((l255).value = ({car: l43.fvalue(pv, l292, (function (values){
7141     checkArgsAtMost(arguments, 1);
7142     return (function(){
7143         return (function(){
7144             return "{}";
7145         })();
7146     })();
7147 })), cdr: (function(){
7148     var symbol = l255;
7149     var value = symbol.value;
7150     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7151     return value;
7152 })()}));
7153 var l293 = {name: "OBJECTP"};
7154 ((l255).value = ({car: l43.fvalue(pv, l293, (function (values,v740){
7155     checkArgs(arguments, 2);
7156     return (function(){
7157         return (function(v741){
7158             return l137.fvalue(values, l125.fvalue(pv, "(typeof (", v741, ") === 'object')"));
7159         })(l138.fvalue(pv, v740));
7160     })();
7161 })), cdr: (function(){
7162     var symbol = l255;
7163     var value = symbol.value;
7164     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7165     return value;
7166 })()}));
7167 var l294 = {name: "OGET"};
7168 ((l255).value = ({car: l43.fvalue(pv, l294, (function (values,v742,v743){
7169     checkArgs(arguments, 3);
7170     return (function(){
7171         return (function(v744,v745){
7172             return l125.fvalue(values, "(function(){", (function(){
7173                 var symbol = l124;
7174                 var value = symbol.value;
7175                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7176                 return value;
7177             })(), l136.fvalue(pv, "var tmp = ", "(", v744, ")[", v745, "];", (function(){
7178                 var symbol = l124;
7179                 var value = symbol.value;
7180                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7181                 return value;
7182             })(), "return tmp == undefined? ", l138.fvalue(pv, l3.value), ": tmp ;", (function(){
7183                 var symbol = l124;
7184                 var value = symbol.value;
7185                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7186                 return value;
7187             })()), "})()");
7188         })(l138.fvalue(pv, v742),l138.fvalue(pv, v743));
7189     })();
7190 })), cdr: (function(){
7191     var symbol = l255;
7192     var value = symbol.value;
7193     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7194     return value;
7195 })()}));
7196 var l295 = {name: "OSET"};
7197 ((l255).value = ({car: l43.fvalue(pv, l295, (function (values,v746,v747,v748){
7198     checkArgs(arguments, 4);
7199     return (function(){
7200         return (function(v749,v750,v751){
7201             return l125.fvalue(values, "((", v749, ")[", v750, "] = ", v751, ")");
7202         })(l138.fvalue(pv, v746),l138.fvalue(pv, v747),l138.fvalue(pv, v748));
7203     })();
7204 })), cdr: (function(){
7205     var symbol = l255;
7206     var value = symbol.value;
7207     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7208     return value;
7209 })()}));
7210 var l296 = {name: "IN"};
7211 ((l255).value = ({car: l43.fvalue(pv, l296, (function (values,v752,v753){
7212     checkArgs(arguments, 3);
7213     return (function(){
7214         return (function(v754,v755){
7215             return l137.fvalue(values, l125.fvalue(pv, "((", v754, ") in (", v755, "))"));
7216         })(l138.fvalue(pv, v752),l138.fvalue(pv, v753));
7217     })();
7218 })), cdr: (function(){
7219     var symbol = l255;
7220     var value = symbol.value;
7221     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7222     return value;
7223 })()}));
7224 var l297 = {name: "FUNCTIONP"};
7225 ((l255).value = ({car: l43.fvalue(pv, l297, (function (values,v756){
7226     checkArgs(arguments, 2);
7227     return (function(){
7228         return (function(v757){
7229             return l137.fvalue(values, l125.fvalue(pv, "(typeof ", v757, " == 'function')"));
7230         })(l138.fvalue(pv, v756));
7231     })();
7232 })), cdr: (function(){
7233     var symbol = l255;
7234     var value = symbol.value;
7235     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7236     return value;
7237 })()}));
7238 var l298 = {name: "WRITE-STRING"};
7239 ((l255).value = ({car: l43.fvalue(pv, l298, (function (values,v758){
7240     checkArgs(arguments, 2);
7241     return (function(){
7242         return (function(v759){
7243             return l125.fvalue(values, "(function(){", (function(){
7244                 var symbol = l124;
7245                 var value = symbol.value;
7246                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7247                 return value;
7248             })(), l136.fvalue(pv, l125.fvalue(pv, "var ", "x", " = ", v759, ";", (function(){
7249                 var symbol = l124;
7250                 var value = symbol.value;
7251                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7252                 return value;
7253             })()), l125.fvalue(pv, "if (typeof ", "x", " != '", "string", "')", (function(){
7254                 var symbol = l124;
7255                 var value = symbol.value;
7256                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7257                 return value;
7258             })(), l136.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "string", ".';", (function(){
7259                 var symbol = l124;
7260                 var value = symbol.value;
7261                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7262                 return value;
7263             })())), l125.fvalue(pv, "return ", "lisp.write(x)", ";", (function(){
7264                 var symbol = l124;
7265                 var value = symbol.value;
7266                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7267                 return value;
7268             })())), "})()");
7269         })(l138.fvalue(pv, v758));
7270     })();
7271 })), cdr: (function(){
7272     var symbol = l255;
7273     var value = symbol.value;
7274     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7275     return value;
7276 })()}));
7277 var l299 = {name: "MAKE-ARRAY"};
7278 ((l255).value = ({car: l43.fvalue(pv, l299, (function (values,v760){
7279     checkArgs(arguments, 2);
7280     return (function(){
7281         return (function(v761){
7282             return l125.fvalue(values, "(function(){", (function(){
7283                 var symbol = l124;
7284                 var value = symbol.value;
7285                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7286                 return value;
7287             })(), l136.fvalue(pv, "var r = [];", (function(){
7288                 var symbol = l124;
7289                 var value = symbol.value;
7290                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7291                 return value;
7292             })(), "for (var i = 0; i < ", v761, "; i++)", (function(){
7293                 var symbol = l124;
7294                 var value = symbol.value;
7295                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7296                 return value;
7297             })(), l136.fvalue(pv, "r.push(", l138.fvalue(pv, l3.value), ");", (function(){
7298                 var symbol = l124;
7299                 var value = symbol.value;
7300                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7301                 return value;
7302             })()), "return r;", (function(){
7303                 var symbol = l124;
7304                 var value = symbol.value;
7305                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7306                 return value;
7307             })()), "})()");
7308         })(l138.fvalue(pv, v760));
7309     })();
7310 })), cdr: (function(){
7311     var symbol = l255;
7312     var value = symbol.value;
7313     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7314     return value;
7315 })()}));
7316 var l300 = {name: "ARRAYP"};
7317 ((l255).value = ({car: l43.fvalue(pv, l300, (function (values,v762){
7318     checkArgs(arguments, 2);
7319     return (function(){
7320         return (function(v763){
7321             return l137.fvalue(values, l125.fvalue(pv, "(function(){", (function(){
7322                 var symbol = l124;
7323                 var value = symbol.value;
7324                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7325                 return value;
7326             })(), l136.fvalue(pv, "var x = ", v763, ";", (function(){
7327                 var symbol = l124;
7328                 var value = symbol.value;
7329                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7330                 return value;
7331             })(), "return typeof x === 'object' && 'length' in x;"), "})()"));
7332         })(l138.fvalue(pv, v762));
7333     })();
7334 })), cdr: (function(){
7335     var symbol = l255;
7336     var value = symbol.value;
7337     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7338     return value;
7339 })()}));
7340 var l301 = {name: "AREF"};
7341 ((l255).value = ({car: l43.fvalue(pv, l301, (function (values,v764,v765){
7342     checkArgs(arguments, 3);
7343     return (function(){
7344         return (function(v766,v767){
7345             return l125.fvalue(values, "(function(){", (function(){
7346                 var symbol = l124;
7347                 var value = symbol.value;
7348                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7349                 return value;
7350             })(), l136.fvalue(pv, "var x = ", "(", v766, ")[", v767, "];", (function(){
7351                 var symbol = l124;
7352                 var value = symbol.value;
7353                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7354                 return value;
7355             })(), "if (x === undefined) throw 'Out of range';", (function(){
7356                 var symbol = l124;
7357                 var value = symbol.value;
7358                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7359                 return value;
7360             })(), "return x;", (function(){
7361                 var symbol = l124;
7362                 var value = symbol.value;
7363                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7364                 return value;
7365             })()), "})()");
7366         })(l138.fvalue(pv, v764),l138.fvalue(pv, v765));
7367     })();
7368 })), cdr: (function(){
7369     var symbol = l255;
7370     var value = symbol.value;
7371     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7372     return value;
7373 })()}));
7374 var l302 = {name: "ASET"};
7375 ((l255).value = ({car: l43.fvalue(pv, l302, (function (values,v768,v769,v770){
7376     checkArgs(arguments, 4);
7377     return (function(){
7378         return (function(v771,v772,v773){
7379             return l125.fvalue(values, "(function(){", (function(){
7380                 var symbol = l124;
7381                 var value = symbol.value;
7382                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7383                 return value;
7384             })(), l136.fvalue(pv, "var x = ", v771, ";", (function(){
7385                 var symbol = l124;
7386                 var value = symbol.value;
7387                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7388                 return value;
7389             })(), "var i = ", v772, ";", (function(){
7390                 var symbol = l124;
7391                 var value = symbol.value;
7392                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7393                 return value;
7394             })(), "if (i < 0 || i >= x.length) throw 'Out of range';", (function(){
7395                 var symbol = l124;
7396                 var value = symbol.value;
7397                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7398                 return value;
7399             })(), "return x[i] = ", v773, ";", (function(){
7400                 var symbol = l124;
7401                 var value = symbol.value;
7402                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7403                 return value;
7404             })()), "})()");
7405         })(l138.fvalue(pv, v768),l138.fvalue(pv, v769),l138.fvalue(pv, v770));
7406     })();
7407 })), cdr: (function(){
7408     var symbol = l255;
7409     var value = symbol.value;
7410     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7411     return value;
7412 })()}));
7413 var l303 = {name: "GET-UNIX-TIME"};
7414 ((l255).value = ({car: l43.fvalue(pv, l303, (function (values){
7415     checkArgsAtMost(arguments, 1);
7416     return (function(){
7417         return (function(){
7418             return l125.fvalue(values, "(Math.round(new Date() / 1000))");
7419         })();
7420     })();
7421 })), cdr: (function(){
7422     var symbol = l255;
7423     var value = symbol.value;
7424     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7425     return value;
7426 })()}));
7427 var l304 = {name: "VALUES-ARRAY"};
7428 ((l255).value = ({car: l43.fvalue(pv, l304, (function (values,v774){
7429     checkArgs(arguments, 2);
7430     return (function(){
7431         return (function(v775){
7432             return ((function(){
7433                 var symbol = l163;
7434                 var value = symbol.value;
7435                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7436                 return value;
7437             })() !== l3.value ? l125.fvalue(values, "values.apply(this, ", v775, ")") : l125.fvalue(values, "pv.apply(this, ", v775, ")"));
7438         })(l138.fvalue(pv, v774));
7439     })();
7440 })), cdr: (function(){
7441     var symbol = l255;
7442     var value = symbol.value;
7443     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7444     return value;
7445 })()}));
7446 ((l255).value = ({car: l43.fvalue(pv, l133, (function (values){
7447     var v776= l3.value;
7448     for (var i = arguments.length-1; i>=1; i--)
7449         v776 = {car: arguments[i], cdr: 
7450     v776};
7451     return (function(){
7452         return ((function(){
7453             var symbol = l163;
7454             var value = symbol.value;
7455             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7456             return value;
7457         })() !== l3.value ? l125.fvalue(values, "values(", l127.fvalue(pv, l70.fvalue(pv, (function(){
7458             var symbol = l138;
7459             var func = symbol.fvalue;
7460             if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7461             return func;
7462         })(), v776), ", "), ")") : l125.fvalue(values, "pv(", l127.fvalue(pv, l70.fvalue(pv, (function(){
7463             var symbol = l138;
7464             var func = symbol.fvalue;
7465             if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7466             return func;
7467         })(), v776), ", "), ")"));
7468     })();
7469 })), cdr: (function(){
7470     var symbol = l255;
7471     var value = symbol.value;
7472     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7473     return value;
7474 })()}));
7475 (function(){
7476     (l190).fvalue = (function(v779){
7477         ((v779)["fname"] = "MACRO");
7478         return v779;
7479     })((function (values,v777){
7480         checkArgs(arguments, 2);
7481         return (function(){
7482             return (((function(){
7483                 var tmp = v777;
7484                 return (typeof tmp == 'object' && 'name' in tmp);
7485             })()?l4.value: l3.value) !== l3.value ? (function(v778){
7486                 return (((l166.fvalue(pv, v778) === l190)?l4.value: l3.value) !== l3.value ? v778 : l3.value);
7487             })(l178.fvalue(pv, v777, (function(){
7488                 var symbol = l179;
7489                 var value = symbol.value;
7490                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7491                 return value;
7492             })(), l99)) : l3.value);
7493         })();
7494     }));
7495     return l190;
7496 })();
7497 var l305 = {name: "LS-MACROEXPAND-1"};
7498 (function(){
7499     (l305).fvalue = (function(v784){
7500         ((v784)["fname"] = "LS-MACROEXPAND-1");
7501         return v784;
7502     })((function (values,v780){
7503         checkArgs(arguments, 2);
7504         return (function(){
7505             return (function(v781){
7506                 return (v781 !== l3.value ? (function(v782){
7507                     (l58.fvalue(pv, v782) !== l3.value ? (function(v783){
7508                         l169.fvalue(pv, v781, v783);
7509                         return (v782 = v783);
7510                     })(l228.fvalue(pv, v782)) : l3.value);
7511                     return (function(){
7512                         var f = v782;
7513                         var args = [values];
7514                         var tail = ((function(){
7515                             var tmp = v780;
7516                             return tmp === l3.value? l3.value: tmp.cdr;
7517                         })());
7518                         while (tail != l3.value){
7519                             args.push(tail.car);
7520                             tail = tail.cdr;
7521                         }
7522                         return f.apply(this, args);
7523                     })();
7524                 })(l167.fvalue(pv, v781)) : v780);
7525             })(l190.fvalue(pv, (function(){
7526                 var tmp = v780;
7527                 return tmp === l3.value? l3.value: tmp.car;
7528             })()));
7529         })();
7530     }));
7531     return l305;
7532 })();
7533 var l306 = {name: "COMPILE-FUNCALL"};
7534 var l307 = {name: "G764"};
7535 (function(){
7536     (l306).fvalue = (function(v788){
7537         ((v788)["fname"] = "COMPILE-FUNCALL");
7538         return v788;
7539     })((function (values,v785,v786){
7540         checkArgs(arguments, 3);
7541         return (function(){
7542             return (function(v787){
7543                 return ((((function(){
7544                     var tmp = v785;
7545                     return (typeof tmp == 'object' && 'name' in tmp);
7546                 })()?l4.value: l3.value) !== l3.value ? (((l115.fvalue(pv, v785) === l106.fvalue(pv, "COMMON-LISP"))?l4.value: l3.value) !== l3.value ? (function(){
7547                     var symbol = l307;
7548                     var value = symbol.value;
7549                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7550                     return value;
7551                 })() : l3.value) : l3.value) !== l3.value ? l125.fvalue(values, l138.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l158), l43.fvalue(pv, v785))), ".fvalue(", l127.fvalue(pv, ({car: v787, cdr: l70.fvalue(pv, (function(){
7552                     var symbol = l138;
7553                     var func = symbol.fvalue;
7554                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7555                     return func;
7556                 })(), v786)}), ", "), ")") : l125.fvalue(values, l138.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l99), l43.fvalue(pv, v785))), "(", l127.fvalue(pv, ({car: v787, cdr: l70.fvalue(pv, (function(){
7557                     var symbol = l138;
7558                     var func = symbol.fvalue;
7559                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7560                     return func;
7561                 })(), v786)}), ", "), ")"));
7562             })(((function(){
7563                 var symbol = l163;
7564                 var value = symbol.value;
7565                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7566                 return value;
7567             })() !== l3.value ? "values" : "pv"));
7568         })();
7569     }));
7570     return l306;
7571 })();
7572 (function(){
7573     (l214).fvalue = (function(v791){
7574         ((v791)["fname"] = "LS-COMPILE-BLOCK");
7575         return v791;
7576     })((function (values,v789,v790){
7577         checkArgsAtLeast(arguments, 2);
7578         checkArgsAtMost(arguments, 3);
7579         switch(arguments.length-1){
7580         case 1:
7581         v790=l3.value;
7582         default: break;
7583         }
7584         return (function(){
7585             return (v790 !== l3.value ? l125.fvalue(values, l214.fvalue(pv, l82.fvalue(pv, v789)), "return ", l138.fvalue(pv, (function(){
7586                 var tmp = l81.fvalue(pv, v789);
7587                 return tmp === l3.value? l3.value: tmp.car;
7588             })(), (function(){
7589                 var symbol = l163;
7590                 var value = symbol.value;
7591                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7592                 return value;
7593             })()), ";") : l128.fvalue(values, l85.fvalue(pv, (function(){
7594                 var symbol = l187;
7595                 var func = symbol.fvalue;
7596                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7597                 return func;
7598             })(), l70.fvalue(pv, (function(){
7599                 var symbol = l138;
7600                 var func = symbol.fvalue;
7601                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7602                 return func;
7603             })(), v789)), l125.fvalue(pv, ";", (function(){
7604                 var symbol = l124;
7605                 var value = symbol.value;
7606                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7607                 return value;
7608             })())));
7609         })();
7610     }));
7611     return l214;
7612 })();
7613 (function(){
7614     (l138).fvalue = (function(v801){
7615         ((v801)["fname"] = "LS-COMPILE");
7616         return v801;
7617     })((function (values,v792,v793){
7618         checkArgsAtLeast(arguments, 2);
7619         checkArgsAtMost(arguments, 3);
7620         switch(arguments.length-1){
7621         case 1:
7622         v793=l3.value;
7623         default: break;
7624         }
7625         return (function(){
7626             return (function(v794){
7627                 try {
7628                     var tmp;
7629                     tmp = l163.value;
7630                     l163.value = v794;
7631                     v794 = tmp;
7632                     return (((function(){
7633                         var tmp = v792;
7634                         return (typeof tmp == 'object' && 'name' in tmp);
7635                     })()?l4.value: l3.value) !== l3.value ? (function(v795){
7636                         return ((v795 !== l3.value ? l27.fvalue(pv, l83.fvalue(pv, l194, l168.fvalue(pv, v795))) : l3.value) !== l3.value ? l167.fvalue(values, v795) : ((function(v796){
7637                             return (v796 !== l3.value ? v796 : l83.fvalue(pv, l196, l168.fvalue(pv, v795)));
7638                         })(l114.fvalue(pv, v792)) !== l3.value ? l125.fvalue(values, l138.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l158), l43.fvalue(pv, v792))), ".value") : l138.fvalue(values, l63.fvalue(pv, l43.fvalue(pv, l277), l43.fvalue(pv, l63.fvalue(pv, l43.fvalue(pv, l158), l43.fvalue(pv, v792)))))));
7639                     })(l178.fvalue(pv, v792, (function(){
7640                         var symbol = l179;
7641                         var value = symbol.value;
7642                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7643                         return value;
7644                     })(), l100)) : (l76.fvalue(pv, v792) !== l3.value ? l17.fvalue(values, v792) : (((typeof(v792) == "string")?l4.value: l3.value) !== l3.value ? l125.fvalue(values, "\"", l141.fvalue(pv, v792), "\"") : (((function(){
7645                         var x = v792;
7646                         return typeof x === 'object' && 'length' in x;
7647                     })()?l4.value: l3.value) !== l3.value ? l223.fvalue(values, v792) : (l58.fvalue(pv, v792) !== l3.value ? (function(v797,v798){
7648                         return (l92.fvalue(pv, v797, (function(){
7649                             var symbol = l198;
7650                             var value = symbol.value;
7651                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7652                             return value;
7653                         })()) !== l3.value ? (function(v799){
7654                             return (function(){
7655                                 var f = v799;
7656                                 var args = [values];
7657                                 var tail = (v798);
7658                                 while (tail != l3.value){
7659                                     args.push(tail.car);
7660                                     tail = tail.cdr;
7661                                 }
7662                                 return f.apply(this, args);
7663                             })();
7664                         })(l40.fvalue(pv, l92.fvalue(pv, v797, (function(){
7665                             var symbol = l198;
7666                             var value = symbol.value;
7667                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7668                             return value;
7669                         })()))) : ((l92.fvalue(pv, v797, (function(){
7670                             var symbol = l255;
7671                             var value = symbol.value;
7672                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7673                             return value;
7674                         })()) !== l3.value ? l27.fvalue(pv, l192.fvalue(pv, v797, l99, l195)) : l3.value) !== l3.value ? (function(v800){
7675                             return (function(){
7676                                 var f = v800;
7677                                 var args = [values];
7678                                 var tail = (v798);
7679                                 while (tail != l3.value){
7680                                     args.push(tail.car);
7681                                     tail = tail.cdr;
7682                                 }
7683                                 return f.apply(this, args);
7684                             })();
7685                         })(l40.fvalue(pv, l92.fvalue(pv, v797, (function(){
7686                             var symbol = l255;
7687                             var value = symbol.value;
7688                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7689                             return value;
7690                         })()))) : (l190.fvalue(pv, v797) !== l3.value ? l138.fvalue(values, l305.fvalue(pv, v792), v793) : l306.fvalue(values, v797, v798))));
7691                     })((function(){
7692                         var tmp = v792;
7693                         return tmp === l3.value? l3.value: tmp.car;
7694                     })(),(function(){
7695                         var tmp = v792;
7696                         return tmp === l3.value? l3.value: tmp.cdr;
7697                     })()) : (function(){
7698                         throw "How should I compile this?";
7699                     })())))));
7700                 }
7701                 finally {
7702                     l163.value = v794;
7703                 }
7704             })(v793);
7705         })();
7706     }));
7707     return l138;
7708 })();
7709 var l308 = {name: "LS-COMPILE-TOPLEVEL"};
7710 (function(){
7711     (l308).fvalue = (function(v808){
7712         ((v808)["fname"] = "LS-COMPILE-TOPLEVEL");
7713         return v808;
7714     })((function (values,v802,v803){
7715         checkArgsAtLeast(arguments, 2);
7716         checkArgsAtMost(arguments, 3);
7717         switch(arguments.length-1){
7718         case 1:
7719         v803=l3.value;
7720         default: break;
7721         }
7722         return (function(){
7723             return (function(v804){
7724                 try {
7725                     var tmp;
7726                     tmp = l185.value;
7727                     l185.value = v804;
7728                     v804 = tmp;
7729                     return ((((function(){
7730                         var tmp = v802;
7731                         return (typeof tmp == 'object' && 'car' in tmp);
7732                     })()?l4.value: l3.value) !== l3.value ? (((function(){
7733                         var tmp = v802;
7734                         return tmp === l3.value? l3.value: tmp.car;
7735                     })() === l229)?l4.value: l3.value) : l3.value) !== l3.value ? (function(v806){
7736                         return l127.fvalue(values, l85.fvalue(pv, (function(){
7737                             var symbol = l187;
7738                             var func = symbol.fvalue;
7739                             if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7740                             return func;
7741                         })(), v806));
7742                     })(l70.fvalue(pv, (function (values,v805){
7743                         checkArgs(arguments, 2);
7744                         return l308.fvalue(values, v805, l4.value);
7745                     }), (function(){
7746                         var tmp = v802;
7747                         return tmp === l3.value? l3.value: tmp.cdr;
7748                     })())) : (function(v807){
7749                         return l125.fvalue(values, l128.fvalue(pv, l188.fvalue(pv), l125.fvalue(pv, ";", (function(){
7750                             var symbol = l124;
7751                             var value = symbol.value;
7752                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7753                             return value;
7754                         })())), (v807 !== l3.value ? l125.fvalue(pv, v807, ";", (function(){
7755                             var symbol = l124;
7756                             var value = symbol.value;
7757                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7758                             return value;
7759                         })()) : ""));
7760                     })(l138.fvalue(pv, v802, v803)));
7761                 }
7762                 finally {
7763                     l185.value = v804;
7764                 }
7765             })(l3.value);
7766         })();
7767     }));
7768     return l308;
7769 })();
7770 (function(){
7771     (l228).fvalue = (function(v810){
7772         ((v810)["fname"] = "EVAL");
7773         return v810;
7774     })((function (values,v809){
7775         checkArgs(arguments, 2);
7776         return (function(){
7777             return (function(){
7778                 var string = l308.fvalue(pv, v809, l4.value);
7779                 if (typeof string != 'string')
7780                     throw 'The value ' + string + ' is not a type string.';
7781                 return (function(){
7782                     var v = eval.apply(window, [string]);
7783                     if (typeof v !== 'object' || !('multiple-value' in v)){
7784                         v = [v];
7785                         v['multiple-value'] = true;
7786                     }
7787                     return values.apply(this, v);
7788                 })();
7789             })();
7790         })();
7791     }));
7792     return l228;
7793 })();
7794 var l309 = {name: "&BODY"};
7795 var l310 = QIList(l203,l202,l309,l20,l15,l116,l60,l61,l21,l22,l23,l266,l268,l19,l19,l265,l267,l53,l63,l289,l301,l300,l302,l92,l44,l175,l18,l18,l82,l32,l38,l36,l33,l30,l30,l51,l242,l34,l37,l35,l31,l31,l287,l74,l75,l73,l50,l28,l29,l72,l46,l2,l9,l11,l1,l8,l87,l96,l98,l48,l49,l52,l280,l26,l281,l291,l228,l91,l122,l95,l106,l120,l39,l42,l276,l288,l99,l297,l16,l123,l249,l71,l200,l117,l45,l76,l76,l121,l114,l5,l81,l68,l233,l237,l102,l43,l58,l299,l103,l274,l70,l83,l78,l262,l134,l251,l135,l252,l3,l27,l80,l79,l12,l269,l54,l107,l109,l105,l77,l140,l143,l197,l55,l56,l229,l66,l47,l158,l84,l85,l86,l13,l241,l64,l65,l40,l216,l217,l90,l284,l93,l94,l283,l88,l225,l275,l115,l278,l277,l273,l4,l248,l41,l243,l25,l7,l250,l133,l132,l100,l142,l6,l97,l298,l24,l3);
7796 l122.fvalue(values, l310);
7797 ((l116).value = (function(){
7798     var symbol = l112;
7799     var value = symbol.value;
7800     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7801     return value;
7802 })());
7803 (function(){
7804     var string = "var lisp";
7805     if (typeof string != 'string')
7806         throw 'The value ' + string + ' is not a type string.';
7807     return (function(){
7808         var v = eval.apply(window, [string]);
7809         if (typeof v !== 'object' || !('multiple-value' in v)){
7810             v = [v];
7811             v['multiple-value'] = true;
7812         }
7813         return values.apply(this, v);
7814     })();
7815 })();
7816 (lisp = {});
7817 (lisp.read = (function(){
7818     var symbol = l162;
7819     var func = symbol.fvalue;
7820     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7821     return func;
7822 })());
7823 (lisp.print = (function(){
7824     var symbol = l140;
7825     var func = symbol.fvalue;
7826     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7827     return func;
7828 })());
7829 (lisp.eval = (function(){
7830     var symbol = l228;
7831     var func = symbol.fvalue;
7832     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7833     return func;
7834 })());
7835 (lisp.compile = (function (values,v811){
7836     checkArgs(arguments, 2);
7837     return l308.fvalue(values, v811, l4.value);
7838 }));
7839 (lisp.evalString = (function (values,v812){
7840     checkArgs(arguments, 2);
7841     return l228.fvalue(values, l162.fvalue(pv, v812));
7842 }));
7843 (lisp.compileString = (function (values,v813){
7844     checkArgs(arguments, 2);
7845     return l308.fvalue(values, l162.fvalue(pv, v813), l4.value);
7846 }));
7847 var l311 = QIList(QIList(l309,"l309"),QIList(l308,"l308"),QIList(l307,"l307"),QIList(l306,"l306"),QIList(l305,"l305"),QIList(l304,"l304"),QIList(l303,"l303"),QIList(l302,"l302"),QIList(l301,"l301"),QIList(l300,"l300"),QIList(l299,"l299"),QIList(l298,"l298"),QIList(l297,"l297"),QIList(l296,"l296"),QIList(l295,"l295"),QIList(l294,"l294"),QIList(l293,"l293"),QIList(l292,"l292"),QIList(l291,"l291"),QIList(l290,"l290"),QIList(l289,"l289"),QIList(l288,"l288"),QIList(l287,"l287"),QIList(l286,"l286"),QIList(l285,"l285"),QIList(l284,"l284"),QIList(l283,"l283"),QIList(l282,"l282"),QIList(l281,"l281"),QIList(l280,"l280"),QIList(l279,"l279"),QIList(l278,"l278"),QIList(l277,"l277"),QIList(l276,"l276"),QIList(l275,"l275"),QIList(l274,"l274"),QIList(l273,"l273"),QIList(l272,"l272"),QIList(l271,"l271"),QIList(l270,"l270"),QIList(l269,"l269"),QIList(l268,"l268"),QIList(l267,"l267"),QIList(l266,"l266"),QIList(l265,"l265"),QIList(l264,"l264"),QIList(l263,"l263"),QIList(l262,"l262"),QIList(l261,"l261"),QIList(l260,"l260"),QIList(l259,"l259"),QIList(l258,"l258"),QIList(l257,"l257"),QIList(l256,"l256"),QIList(l255,"l255"),QIList(l254,"l254"),QIList(l253,"l253"),QIList(l252,"l252"),QIList(l251,"l251"),QIList(l250,"l250"),QIList(l249,"l249"),QIList(l248,"l248"),QIList(l247,"l247"),QIList(l246,"l246"),QIList(l245,"l245"),QIList(l244,"l244"),QIList(l243,"l243"),QIList(l242,"l242"),QIList(l241,"l241"),QIList(l240,"l240"),QIList(l239,"l239"),QIList(l238,"l238"),QIList(l237,"l237"),QIList(l236,"l236"),QIList(l235,"l235"),QIList(l234,"l234"),QIList(l233,"l233"),QIList(l232,"l232"),QIList(l231,"l231"),QIList(l230,"l230"),QIList(l229,"l229"),QIList(l228,"l228"),QIList(l227,"l227"),QIList(l226,"l226"),QIList(l225,"l225"),QIList(l224,"l224"),QIList(l223,"l223"),QIList(l222,"l222"),QIList(l221,"l221"),QIList(l220,"l220"),QIList(l219,"l219"),QIList(l218,"l218"),QIList(l217,"l217"),QIList(l216,"l216"),QIList(l215,"l215"),QIList(l214,"l214"),QIList(l213,"l213"),QIList(l212,"l212"),QIList(l211,"l211"),QIList(l210,"l210"),QIList(l209,"l209"),QIList(l208,"l208"),QIList(l207,"l207"),QIList(l206,"l206"),QIList(l205,"l205"),QIList(l203,"l203"),QIList(l202,"l202"),QIList(l201,"l201"),QIList(l200,"l200"),QIList(l199,"l199"),QIList(l198,"l198"),QIList(l197,"l197"),QIList(l196,"l196"),QIList(l195,"l195"),QIList(l194,"l194"),QIList(l193,"l193"),QIList(l192,"l192"),QIList(l191,"l191"),QIList(l190,"l190"),QIList(l189,"l189"),QIList(l188,"l188"),QIList(l187,"l187"),QIList(l186,"l186"),QIList(l185,"l185"),QIList(l184,"l184"),QIList(l183,"l183"),QIList(l182,"l182"),QIList(l181,"l181"),QIList(l180,"l180"),QIList(l179,"l179"),QIList(l178,"l178"),QIList(l177,"l177"),QIList(l176,"l176"),QIList(l175,"l175"),QIList(l174,"l174"),QIList(l173,"l173"),QIList(l172,"l172"),QIList(l171,"l171"),QIList(l170,"l170"),QIList(l169,"l169"),QIList(l168,"l168"),QIList(l167,"l167"),QIList(l166,"l166"),QIList(l165,"l165"),QIList(l164,"l164"),QIList(l163,"l163"),QIList(l162,"l162"),QIList(l161,"l161"),QIList(l160,"l160"),QIList(l159,"l159"),QIList(l158,"l158"),QIList(l157,"l157"),QIList(l156,"l156"),QIList(l155,"l155"),QIList(l154,"l154"),QIList(l153,"l153"),QIList(l152,"l152"),QIList(l151,"l151"),QIList(l150,"l150"),QIList(l149,"l149"),QIList(l148,"l148"),QIList(l147,"l147"),QIList(l146,"l146"),QIList(l145,"l145"),QIList(l144,"l144"),QIList(l143,"l143"),QIList(l142,"l142"),QIList(l141,"l141"),QIList(l140,"l140"),QIList(l139,"l139"),QIList(l138,"l138"),QIList(l137,"l137"),QIList(l136,"l136"),QIList(l135,"l135"),QIList(l134,"l134"),QIList(l133,"l133"),QIList(l132,"l132"),QIList(l131,"l131"),QIList(l130,"l130"),QIList(l129,"l129"),QIList(l128,"l128"),QIList(l127,"l127"),QIList(l126,"l126"),QIList(l125,"l125"),QIList(l124,"l124"),QIList(l123,"l123"),QIList(l122,"l122"),QIList(l121,"l121"),QIList(l120,"l120"),QIList(l119,"l119"),QIList(l118,"l118"),QIList(l117,"l117"),QIList(l116,"l116"),QIList(l115,"l115"),QIList(l114,"l114"),QIList(l113,"l113"),QIList(l112,"l112"),QIList(l111,"l111"),QIList(l110,"l110"),QIList(l109,"l109"),QIList(l108,"l108"),QIList(l107,"l107"),QIList(l106,"l106"),QIList(l105,"l105"),QIList(l104,"l104"),QIList(l103,"l103"),QIList(l102,"l102"),QIList(l101,"l101"),QIList(l100,"l100"),QIList(l99,"l99"),QIList(l98,"l98"),QIList(l97,"l97"),QIList(l96,"l96"),QIList(l95,"l95"),QIList(l94,"l94"),QIList(l93,"l93"),QIList(l92,"l92"),QIList(l91,"l91"),QIList(l90,"l90"),QIList(l89,"l89"),QIList(l88,"l88"),QIList(l87,"l87"),QIList(l86,"l86"),QIList(l85,"l85"),QIList(l84,"l84"),QIList(l83,"l83"),QIList(l82,"l82"),QIList(l81,"l81"),QIList(l80,"l80"),QIList(l79,"l79"),QIList(l78,"l78"),QIList(l77,"l77"),QIList(l76,"l76"),QIList(l75,"l75"),QIList(l74,"l74"),QIList(l73,"l73"),QIList(l72,"l72"),QIList(l71,"l71"),QIList(l70,"l70"),QIList(l69,"l69"),QIList(l68,"l68"),QIList(l67,"l67"),QIList(l66,"l66"),QIList(l65,"l65"),QIList(l64,"l64"),QIList(l63,"l63"),QIList(l62,"l62"),QIList(l61,"l61"),QIList(l60,"l60"),QIList(l59,"l59"),QIList(l58,"l58"),QIList(l57,"l57"),QIList(l56,"l56"),QIList(l55,"l55"),QIList(l54,"l54"),QIList(l53,"l53"),QIList(l52,"l52"),QIList(l51,"l51"),QIList(l50,"l50"),QIList(l49,"l49"),QIList(l48,"l48"),QIList(l47,"l47"),QIList(l46,"l46"),QIList(l45,"l45"),QIList(l44,"l44"),QIList(l43,"l43"),QIList(l42,"l42"),QIList(l41,"l41"),QIList(l40,"l40"),QIList(l39,"l39"),QIList(l38,"l38"),QIList(l37,"l37"),QIList(l36,"l36"),QIList(l35,"l35"),QIList(l34,"l34"),QIList(l33,"l33"),QIList(l32,"l32"),QIList(l31,"l31"),QIList(l30,"l30"),QIList(l29,"l29"),QIList(l28,"l28"),QIList(l27,"l27"),QIList(l26,"l26"),QIList(l25,"l25"),QIList(l24,"l24"),QIList(l23,"l23"),QIList(l22,"l22"),QIList(l21,"l21"),QIList(l20,"l20"),QIList(l19,"l19"),QIList(l18,"l18"),QIList(l17,"l17"),QIList(l16,"l16"),QIList(l15,"l15"),QIList(l14,"l14"),QIList(l13,"l13"),QIList(l12,"l12"),QIList(l11,"l11"),QIList(l10,"l10"),QIList(l9,"l9"),QIList(l8,"l8"),QIList(l7,"l7"),QIList(l6,"l6"),QIList(l5,"l5"),QIList(l4,"l4"),QIList(l3,"l3"),QIList(l2,"l2"),QIList(l1,"l1"),l3);
7848 var l312 = {name: "OP"};
7849 var l313 = {name: "SYM"};
7850 var l314 = {name: "X"};
7851 var l315 = {name: "ARGS"};
7852 var l316 = {name: "BODY"};
7853 var l317 = {name: "DECLS"};
7854 var l318 = {name: "DECL"};
7855 var l319 = {name: "NAME"};
7856 var l320 = {name: "ARG"};
7857 var l321 = {name: "FORM"};
7858 var l322 = {name: "VALUE-FROM"};
7859 var l323 = {name: "VARIABLES"};
7860 var l324 = {name: "PACKAGE-DESIGNATOR"};
7861 var l325 = {name: "PAIRS"};
7862 var l326 = {name: "ASSIGNMENTS"};
7863 var l327 = {name: "VALUE"};
7864 var l328 = {name: "FORM1"};
7865 var l329 = {name: "RESULT"};
7866 var l330 = {name: "FORMS"};
7867 var l331 = {name: "G"};
7868 var l332 = {name: "CLAUSULES"};
7869 var l333 = {name: "!FORM"};
7870 var l334 = {name: "CLAUSULE"};
7871 var l335 = {name: "ITER"};
7872 var l336 = {name: "G!TO"};
7873 var l337 = {name: "VAR"};
7874 var l338 = {name: "TO"};
7875 var l339 = {name: "G!LIST"};
7876 var l340 = {name: "PLACE"};
7877 var l341 = {name: "DELTA"};
7878 var l342 = {name: "CONDITION"};
7879 var l343 = {name: "DOCSTRING"};
7880 var l344 = QIList(QIList(QIList(l255,l100,l3,QIList(l194,l3),l3),QIList(l245,l100,l3,QIList(l194,l3),l3),QIList(l244,l100,l3,QIList(l194,l3),l3),QIList(l238,l100,l3,QIList(l194,l3),l3),QIList(l226,l100,l3,QIList(l194,l3),l3),QIList(l221,l100,l3,QIList(l194,l3),l3),QIList(l220,l100,l3,QIList(l194,l3),l3),QIList(l201,l100,l3,QIList(l194,l3),l3),QIList(l198,l100,l3,QIList(l194,l3),l3),QIList(l185,l100,l3,QIList(l194,l3),l3),QIList(l180,l100,l3,QIList(l194,l3),l3),QIList(l179,l100,l3,QIList(l194,l3),l3),QIList(l163,l100,l3,QIList(l194,l3),l3),QIList(l157,l100,l3,QIList(l194,l3),l3),QIList(l124,l100,l3,QIList(l194,l3),l3),QIList(l116,l100,l3,QIList(l194,l3),l3),QIList(l113,l100,l3,QIList(l194,l3),l3),QIList(l112,l100,l3,QIList(l194,l3),l3),QIList(l111,l100,l3,QIList(l194,l3),l3),QIList(l101,l100,l3,QIList(l194,l3),l3),QIList(l15,l100,l3,QIList(l194,l3),l3),QIList(l4,l100,l3,QIList(l194,l196,l3),l3),QIList(l3,l100,l3,QIList(l194,l196,l3),l3),l3),QIList(QIList(l264,l190,QIList(l99,QIList(l5,QIList(l312,l313,l3),QIList(l159,QIList(l256,QIList(l161,l312,l3),QIList(l314,l203,l315,l3),QIList(l233,QIList(QIList(l315,QIList(l28,l314,l315,l3),l3),l3),QIList(l260,l315,QIList(l137,QIList(l263,l315,QIList(l161,l313,l3),l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l260,l190,QIList(l99,QIList(l5,QIList(l315,l203,l316,l3),QIList(l7,QIList(l273,l315,l3),QIList(l291,"Bad usage of VARIABLE-ARITY, you must pass a symbol",l3),l3),QIList(l159,QIList(l259,QIList(l161,l315,l3),QIList(l5,QIList(QIList(l161,l315,l3),l3),QIList(l125,"return ",QIList(l160,l316,l3),";",l124,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l258,l190,QIList(l99,QIList(l5,QIList(l317,l203,l316,l3),QIList(l159,QIList(l139,QIList(l160,QIList(l70,QIList(l5,QIList(l318,l3),QIList(l159,QIList(l125,"var ",QIList(l161,QIList(l39,l318,l3),l3)," = ",QIList(l161,QIList(l41,l318,l3),l3),";",l124,l3),l3),l3),l317,l3),l3),QIList(l160,QIList(l70,QIList(l5,QIList(l318,l3),QIList(l159,QIList(l125,"if (typeof ",QIList(l161,QIList(l39,l318,l3),l3)," != '",QIList(l161,QIList(l40,l318,l3),l3),"')",l124,QIList(l136,"throw 'The value ' + ",QIList(l161,QIList(l39,l318,l3),l3)," + ' is not a type ",QIList(l161,QIList(l40,l318,l3),l3),".';",l124,l3),l3),l3),l3),l317,l3),l3),QIList(l125,"return ",QIList(l229,QIList(l160,l316,l3),l3),";",l124,l3),l3),l3),l3),l3),l3,l3),QIList(l257,l190,QIList(l99,QIList(l5,QIList(l319,l315,l203,l316,l3),QIList(l159,QIList(l229,QIList(l256,QIList(l161,l319,l3),QIList(l161,l315,l3),QIList(l233,QIList(l161,QIList(l70,QIList(l5,QIList(l320,l3),QIList(l159,QIList(QIList(l161,l320,l3),QIList(l138,QIList(l161,l320,l3),l3),l3),l3),l3),l315,l3),l3),QIList(l160,l316,l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l256,l190,QIList(l99,QIList(l5,QIList(l319,l315,l203,l316,l3),QIList(l159,QIList(l47,QIList(l43,QIList(l158,QIList(l161,l319,l3),l3),QIList(l5,QIList(l161,l315,l3),QIList(l175,QIList(l161,l319,l3),QIList(l160,l316,l3),l3),l3),l3),l255,l3),l3),l3),l3),l3,l3),QIList(l159,l190,QIList(l99,QIList(l5,QIList(l321,l3),QIList(l253,l321,l3),l3),l3),l3,l3),QIList(l230,l190,QIList(l99,QIList(l5,QIList(l319,l315,l321,l3),QIList(l159,QIList(l199,QIList(l161,l319,l3),QIList(l161,l315,l3),QIList(l138,QIList(l161,l321,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l199,l190,QIList(l99,QIList(l5,QIList(l319,l315,l203,l316,l3),QIList(l159,QIList(l47,QIList(l43,QIList(l158,QIList(l161,l319,l3),l3),QIList(l5,QIList(l161,l315,l3),QIList(l175,QIList(l161,l319,l3),QIList(l160,l316,l3),l3),l3),l3),l198,l3),l3),l3),l3),l3,l3),QIList(l139,l190,QIList(l99,QIList(l5,QIList(l203,l316,l3),QIList(l159,QIList(l125,"(function(){",l124,QIList(l136,QIList(l160,l316,l3),l3),"})()",l3),l3),l3),l3),l3,l3),QIList(l135,l190,QIList(l99,QIList(l5,QIList(l322,l3),QIList(l159,QIList(l251,QIList(l99,l43,l3),QIList(l161,l322,l3),l3),l3),l3),l3),l3,l3),QIList(l134,l190,QIList(l99,QIList(l5,QIList(l323,l322,l203,l316,l3),QIList(l159,QIList(l251,QIList(l5,QIList(l202,QIList(l160,l323,l3),l203,QIList(l161,QIList(l16,l3),l3),l3),QIList(l160,l316,l3),l3),QIList(l161,l322,l3),l3),l3),l3),l3),l3,l3),QIList(l126,l190,QIList(l99,QIList(l5,QIList(l100,l203,l321,l3),QIList(l159,QIList(l217,QIList(l161,l100,l3),QIList(l125,QIList(l161,l100,l3),QIList(l229,QIList(l160,l321,l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l117,l190,QIList(l99,QIList(l5,QIList(l324,l3),QIList(l159,QIList(l227,QIList(l217,l116,QIList(l104,QIList(l161,l324,l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l66,l190,QIList(l99,QIList(l5,QIList(l203,l325,l3),QIList(l233,QIList(QIList(l326,QIList(l158,l3,l3),l3),l3),QIList(l14,l4,QIList(l50,QIList(QIList(l12,l325,l3),QIList(l13,l3),l3),QIList(QIList(l12,QIList(l31,l325,l3),l3),QIList(l291,"Odd paris in PSETQ",l3),l3),QIList(l4,QIList(l233,QIList(QIList(l100,QIList(l30,l325,l3),l3),QIList(l327,QIList(l33,l325,l3),l3),l3),QIList(l47,QIList(l159,QIList(QIList(l161,l100,l3),QIList(l161,QIList(l16,l3),l3),QIList(l161,l327,l3),l3),l3),l326,l3),QIList(l217,l325,QIList(l35,l325,l3),l3),l3),l3),l3),l3),QIList(l217,l326,QIList(l65,l326,l3),l3),QIList(l159,QIList(l233,QIList(l161,QIList(l70,QIList(l99,l31,l3),l326,l3),l3),QIList(l217,QIList(l160,QIList(l59,QIList(l99,l63,l3),QIList(l70,QIList(l99,l82,l3),l326,l3),QIList(l158,l3,l3),l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l56,l190,QIList(l99,QIList(l5,QIList(l328,l329,l203,l316,l3),QIList(l159,QIList(l55,QIList(l229,QIList(l161,l328,l3),QIList(l161,l329,l3),l3),QIList(l160,l316,l3),l3),l3),l3),l3),l3,l3),QIList(l55,l190,QIList(l99,QIList(l5,QIList(l321,l203,l316,l3),QIList(l233,QIList(QIList(l327,QIList(l16,l3),l3),l3),QIList(l159,QIList(l233,QIList(QIList(QIList(l161,l327,l3),QIList(l161,l321,l3),l3),l3),QIList(l160,l316,l3),QIList(l161,l327,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l54,l190,QIList(l99,QIList(l5,QIList(l203,l330,l3),QIList(l50,QIList(QIList(l12,l330,l3),l3,l3),QIList(QIList(l12,QIList(l31,l330,l3),l3),QIList(l30,l330,l3),l3),QIList(l4,QIList(l233,QIList(QIList(l331,QIList(l16,l3),l3),l3),QIList(l159,QIList(l233,QIList(QIList(QIList(l161,l331,l3),QIList(l161,QIList(l30,l330,l3),l3),l3),l3),QIList(l200,QIList(l161,l331,l3),QIList(l161,l331,l3),QIList(l54,QIList(l160,QIList(l31,l330,l3),l3),l3),l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l53,l190,QIList(l99,QIList(l5,QIList(l203,l330,l3),QIList(l50,QIList(QIList(l12,l330,l3),l4,l3),QIList(QIList(l12,QIList(l31,l330,l3),l3),QIList(l30,l330,l3),l3),QIList(l4,QIList(l159,QIList(l200,QIList(l161,QIList(l30,l330,l3),l3),QIList(l53,QIList(l160,QIList(l31,l330,l3),l3),l3),l3,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l52,l190,QIList(l99,QIList(l5,QIList(l321,l203,l332,l3),QIList(l159,QIList(l51,QIList(l161,l321,l3),QIList(l160,QIList(l63,l332,QIList(l159,QIList(QIList(l4,QIList(l291,"ECASE expression failed.",l3),l3),l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l51,l190,QIList(l99,QIList(l5,QIList(l321,l203,l332,l3),QIList(l233,QIList(QIList(l333,QIList(l16,l3),l3),l3),QIList(l159,QIList(l233,QIList(QIList(QIList(l161,l333,l3),QIList(l161,l321,l3),l3),l3),QIList(l50,QIList(l160,QIList(l70,QIList(l5,QIList(l334,l3),QIList(l200,QIList(l280,QIList(l30,l334,l3),l4,l3),l334,QIList(l159,QIList(QIList(l26,QIList(l161,l333,l3),QIList(l158,QIList(l161,QIList(l30,l334,l3),l3),l3),l3),QIList(l160,QIList(l31,l334,l3),l3),l3),l3),l3),l3),l332,l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l50,l190,QIList(l99,QIList(l5,QIList(l203,l332,l3),QIList(l200,QIList(l12,l332,l3),l3,QIList(l200,QIList(l280,QIList(l32,l332,l3),l4,l3),QIList(l159,QIList(l229,QIList(l160,QIList(l34,l332,l3),l3),l3),l3),QIList(l159,QIList(l200,QIList(l161,QIList(l32,l332,l3),l3),QIList(l229,QIList(l160,QIList(l34,l332,l3),l3),l3),QIList(l50,QIList(l160,QIList(l31,l332,l3),l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l49,l190,QIList(l99,QIList(l5,QIList(l335,l203,l316,l3),QIList(l233,QIList(QIList(l336,QIList(l16,l3),l3),QIList(l337,QIList(l39,l335,l3),l3),QIList(l338,QIList(l40,l335,l3),l3),QIList(l329,QIList(l41,l335,l3),l3),l3),QIList(l159,QIList(l175,l3,QIList(l233,QIList(QIList(QIList(l161,l337,l3),0,l3),QIList(QIList(l161,l336,l3),QIList(l161,l338,l3),l3),l3),QIList(l224,QIList(l266,QIList(l161,l337,l3),QIList(l161,l336,l3),l3),QIList(l248,QIList(l160,l316,l3),l3),QIList(l45,QIList(l161,l337,l3),l3),l3),QIList(l161,l329,l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l48,l190,QIList(l99,QIList(l5,QIList(l335,l203,l316,l3),QIList(l233,QIList(QIList(l337,QIList(l39,l335,l3),l3),QIList(l339,QIList(l16,l3),l3),l3),QIList(l159,QIList(l175,l3,QIList(l233,QIList(QIList(QIList(l161,l339,l3),QIList(l161,QIList(l40,l335,l3),l3),l3),QIList(QIList(l161,l337,l3),l3,l3),l3),QIList(l224,QIList(l161,l339,l3),QIList(l217,QIList(l161,l337,l3),QIList(l30,QIList(l161,l339,l3),l3),l3),QIList(l248,QIList(l160,l316,l3),l3),QIList(l217,QIList(l161,l339,l3),QIList(l31,QIList(l161,l339,l3),l3),l3),l3),QIList(l161,QIList(l41,l335,l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l47,l190,QIList(l99,QIList(l5,QIList(l314,l340,l3),QIList(l159,QIList(l217,QIList(l161,l340,l3),QIList(l28,QIList(l161,l314,l3),QIList(l161,l340,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l46,l190,QIList(l99,QIList(l5,QIList(l314,l202,QIList(l341,1,l3),l3),QIList(l159,QIList(l217,QIList(l161,l314,l3),QIList(l61,QIList(l161,l314,l3),QIList(l161,l341,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l45,l190,QIList(l99,QIList(l5,QIList(l314,l202,QIList(l341,1,l3),l3),QIList(l159,QIList(l217,QIList(l161,l314,l3),QIList(l60,QIList(l161,l314,l3),QIList(l161,l341,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l14,l190,QIList(l99,QIList(l5,QIList(l342,l203,l316,l3),QIList(l159,QIList(l175,l3,QIList(l224,QIList(l161,l342,l3),QIList(l160,l316,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l13,l190,QIList(l99,QIList(l5,QIList(l202,l327,l3),QIList(l159,QIList(l241,l3,QIList(l161,l327,l3),l3),l3),l3),l3),l3,l3),QIList(l11,l190,QIList(l99,QIList(l5,QIList(l319,l315,l203,l316,l3),QIList(l159,QIList(l229,QIList(l276,QIList(l158,QIList(l161,l319,l3),l3),QIList(l10,QIList(l161,QIList(l275,l319,l3),l3),QIList(l161,l315,l3),QIList(l160,QIList(l200,QIList(l53,QIList(l283,QIList(l30,l316,l3),l3),QIList(l27,QIList(l12,QIList(l31,l316,l3),l3),l3),l3),QIList(l159,QIList(QIList(l161,QIList(l30,l316,l3),l3),QIList(l175,QIList(l161,l319,l3),QIList(l160,QIList(l31,l316,l3),l3),l3),l3),l3),QIList(l159,QIList(QIList(l175,QIList(l161,l319,l3),QIList(l160,l316,l3),l3),l3),l3),l3),l3),l3),l3),QIList(l158,QIList(l161,l319,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l10,l190,QIList(l99,QIList(l5,QIList(l319,l315,l203,l316,l3),QIList(l233,QIList(QIList(l314,QIList(l16,"FN",l3),l3),l3),QIList(l159,QIList(l233,QIList(QIList(QIList(l161,l314,l3),QIList(l5,QIList(l161,l315,l3),QIList(l160,l316,l3),l3),l3),l3),QIList(l295,QIList(l161,l314,l3),"fname",QIList(l161,l319,l3),l3),QIList(l161,l314,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l9,l190,QIList(l99,QIList(l5,QIList(l319,l327,l202,l343,l3),QIList(l159,QIList(l229,QIList(l217,QIList(l161,l319,l3),QIList(l161,l327,l3),l3),QIList(l160,QIList(l6,QIList(l283,l343,l3),QIList(l159,QIList(QIList(l295,QIList(l158,QIList(l161,l319,l3),l3),"vardoc",QIList(l161,l343,l3),l3),l3),l3),l3),l3),QIList(l158,QIList(l161,l319,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l8,l190,QIList(l99,QIList(l5,QIList(l319,l327,l202,l343,l3),QIList(l159,QIList(l229,QIList(l2,QIList(l194,QIList(l161,l319,l3),l3),l3),QIList(l7,QIList(l18,QIList(l158,QIList(l161,l319,l3),l3),l3),QIList(l217,QIList(l161,l319,l3),QIList(l161,l327,l3),l3),l3),QIList(l160,QIList(l6,QIList(l283,l343,l3),QIList(l159,QIList(QIList(l295,QIList(l158,QIList(l161,l319,l3),l3),"vardoc",QIList(l161,l343,l3),l3),l3),l3),l3),l3),QIList(l158,QIList(l161,l319,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l7,l190,QIList(l99,QIList(l5,QIList(l342,l203,l316,l3),QIList(l159,QIList(l200,QIList(l161,l342,l3),l3,QIList(l229,QIList(l160,l316,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l6,l190,QIList(l99,QIList(l5,QIList(l342,l203,l316,l3),QIList(l159,QIList(l200,QIList(l161,l342,l3),QIList(l229,QIList(l160,l316,l3),l3),l3,l3),l3),l3),l3),l3,l3),QIList(l5,l190,QIList(l99,QIList(l5,QIList(l315,l203,l316,l3),QIList(l159,QIList(l99,QIList(l5,QIList(l161,l315,l3),QIList(l160,l316,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l2,l190,QIList(l99,QIList(l5,QIList(l203,l317,l3),QIList(l159,QIList(l227,QIList(l160,QIList(l70,QIList(l5,QIList(l318,l3),QIList(l159,QIList(l193,QIList(l158,QIList(l161,l318,l3),l3),l3),l3),l3),l317,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l1,l190,QIList(l99,QIList(l5,QIList(l319,l315,l203,l316,l3),QIList(l159,QIList(l227,QIList(l189,QIList(l158,QIList(l161,l319,l3),l3),QIList(l158,QIList(l99,QIList(l5,QIList(l161,QIList(l70,QIList(l99,QIList(l5,QIList(l314,l3),QIList(l200,QIList(l280,l314,QIList(l158,l309,l3),l3),QIList(l158,l203,l3),l314,l3),l3),l3),l315,l3),l3),QIList(l160,l316,l3),l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),l3),l3,l3,l3);
7881 (function(){
7882     l118.fvalue(pv, l309);
7883     l118.fvalue(pv, l308);
7884     l118.fvalue(pv, l307);
7885     l118.fvalue(pv, l306);
7886     l118.fvalue(pv, l305);
7887     l118.fvalue(pv, l304);
7888     l118.fvalue(pv, l303);
7889     l118.fvalue(pv, l302);
7890     l118.fvalue(pv, l301);
7891     l118.fvalue(pv, l300);
7892     l118.fvalue(pv, l299);
7893     l118.fvalue(pv, l298);
7894     l118.fvalue(pv, l297);
7895     l118.fvalue(pv, l296);
7896     l118.fvalue(pv, l295);
7897     l118.fvalue(pv, l294);
7898     l118.fvalue(pv, l293);
7899     l118.fvalue(pv, l292);
7900     l118.fvalue(pv, l291);
7901     l118.fvalue(pv, l290);
7902     l118.fvalue(pv, l289);
7903     l118.fvalue(pv, l288);
7904     l118.fvalue(pv, l287);
7905     l118.fvalue(pv, l286);
7906     l118.fvalue(pv, l285);
7907     l118.fvalue(pv, l284);
7908     l118.fvalue(pv, l283);
7909     l118.fvalue(pv, l282);
7910     l118.fvalue(pv, l281);
7911     l118.fvalue(pv, l280);
7912     l118.fvalue(pv, l279);
7913     l118.fvalue(pv, l278);
7914     l118.fvalue(pv, l277);
7915     l118.fvalue(pv, l276);
7916     l118.fvalue(pv, l275);
7917     l118.fvalue(pv, l274);
7918     l118.fvalue(pv, l273);
7919     l118.fvalue(pv, l272);
7920     l118.fvalue(pv, l271);
7921     l118.fvalue(pv, l270);
7922     l118.fvalue(pv, l269);
7923     l118.fvalue(pv, l268);
7924     l118.fvalue(pv, l267);
7925     l118.fvalue(pv, l266);
7926     l118.fvalue(pv, l265);
7927     l118.fvalue(pv, l264);
7928     l118.fvalue(pv, l263);
7929     l118.fvalue(pv, l262);
7930     l118.fvalue(pv, l261);
7931     l118.fvalue(pv, l260);
7932     l118.fvalue(pv, l259);
7933     l118.fvalue(pv, l258);
7934     l118.fvalue(pv, l257);
7935     l118.fvalue(pv, l256);
7936     l118.fvalue(pv, l255);
7937     l118.fvalue(pv, l254);
7938     l118.fvalue(pv, l253);
7939     l118.fvalue(pv, l252);
7940     l118.fvalue(pv, l251);
7941     l118.fvalue(pv, l250);
7942     l118.fvalue(pv, l249);
7943     l118.fvalue(pv, l248);
7944     l118.fvalue(pv, l247);
7945     l118.fvalue(pv, l246);
7946     l118.fvalue(pv, l245);
7947     l118.fvalue(pv, l244);
7948     l118.fvalue(pv, l243);
7949     l118.fvalue(pv, l242);
7950     l118.fvalue(pv, l241);
7951     l118.fvalue(pv, l240);
7952     l118.fvalue(pv, l239);
7953     l118.fvalue(pv, l238);
7954     l118.fvalue(pv, l237);
7955     l118.fvalue(pv, l236);
7956     l118.fvalue(pv, l235);
7957     l118.fvalue(pv, l234);
7958     l118.fvalue(pv, l233);
7959     l118.fvalue(pv, l232);
7960     l118.fvalue(pv, l231);
7961     l118.fvalue(pv, l230);
7962     l118.fvalue(pv, l229);
7963     l118.fvalue(pv, l228);
7964     l118.fvalue(pv, l227);
7965     l118.fvalue(pv, l226);
7966     l118.fvalue(pv, l225);
7967     l118.fvalue(pv, l224);
7968     l118.fvalue(pv, l223);
7969     l118.fvalue(pv, l222);
7970     l118.fvalue(pv, l221);
7971     l118.fvalue(pv, l220);
7972     l118.fvalue(pv, l219);
7973     l118.fvalue(pv, l218);
7974     l118.fvalue(pv, l217);
7975     l118.fvalue(pv, l216);
7976     l118.fvalue(pv, l215);
7977     l118.fvalue(pv, l214);
7978     l118.fvalue(pv, l213);
7979     l118.fvalue(pv, l212);
7980     l118.fvalue(pv, l211);
7981     l118.fvalue(pv, l210);
7982     l118.fvalue(pv, l209);
7983     l118.fvalue(pv, l208);
7984     l118.fvalue(pv, l207);
7985     l118.fvalue(pv, l206);
7986     l118.fvalue(pv, l205);
7987     l118.fvalue(pv, l203);
7988     l118.fvalue(pv, l202);
7989     l118.fvalue(pv, l201);
7990     l118.fvalue(pv, l200);
7991     l118.fvalue(pv, l199);
7992     l118.fvalue(pv, l198);
7993     l118.fvalue(pv, l197);
7994     l118.fvalue(pv, l196);
7995     l118.fvalue(pv, l195);
7996     l118.fvalue(pv, l194);
7997     l118.fvalue(pv, l193);
7998     l118.fvalue(pv, l192);
7999     l118.fvalue(pv, l191);
8000     l118.fvalue(pv, l190);
8001     l118.fvalue(pv, l189);
8002     l118.fvalue(pv, l188);
8003     l118.fvalue(pv, l187);
8004     l118.fvalue(pv, l186);
8005     l118.fvalue(pv, l185);
8006     l118.fvalue(pv, l184);
8007     l118.fvalue(pv, l183);
8008     l118.fvalue(pv, l182);
8009     l118.fvalue(pv, l181);
8010     l118.fvalue(pv, l180);
8011     l118.fvalue(pv, l179);
8012     l118.fvalue(pv, l178);
8013     l118.fvalue(pv, l177);
8014     l118.fvalue(pv, l176);
8015     l118.fvalue(pv, l175);
8016     l118.fvalue(pv, l174);
8017     l118.fvalue(pv, l173);
8018     l118.fvalue(pv, l172);
8019     l118.fvalue(pv, l171);
8020     l118.fvalue(pv, l170);
8021     l118.fvalue(pv, l169);
8022     l118.fvalue(pv, l168);
8023     l118.fvalue(pv, l167);
8024     l118.fvalue(pv, l166);
8025     l118.fvalue(pv, l165);
8026     l118.fvalue(pv, l164);
8027     l118.fvalue(pv, l163);
8028     l118.fvalue(pv, l162);
8029     l118.fvalue(pv, l161);
8030     l118.fvalue(pv, l160);
8031     l118.fvalue(pv, l159);
8032     l118.fvalue(pv, l158);
8033     l118.fvalue(pv, l157);
8034     l118.fvalue(pv, l156);
8035     l118.fvalue(pv, l155);
8036     l118.fvalue(pv, l154);
8037     l118.fvalue(pv, l153);
8038     l118.fvalue(pv, l152);
8039     l118.fvalue(pv, l151);
8040     l118.fvalue(pv, l150);
8041     l118.fvalue(pv, l149);
8042     l118.fvalue(pv, l148);
8043     l118.fvalue(pv, l147);
8044     l118.fvalue(pv, l146);
8045     l118.fvalue(pv, l145);
8046     l118.fvalue(pv, l144);
8047     l118.fvalue(pv, l143);
8048     l118.fvalue(pv, l142);
8049     l118.fvalue(pv, l141);
8050     l118.fvalue(pv, l140);
8051     l118.fvalue(pv, l139);
8052     l118.fvalue(pv, l138);
8053     l118.fvalue(pv, l137);
8054     l118.fvalue(pv, l136);
8055     l118.fvalue(pv, l135);
8056     l118.fvalue(pv, l134);
8057     l118.fvalue(pv, l133);
8058     l118.fvalue(pv, l132);
8059     l118.fvalue(pv, l131);
8060     l118.fvalue(pv, l130);
8061     l118.fvalue(pv, l129);
8062     l118.fvalue(pv, l128);
8063     l118.fvalue(pv, l127);
8064     l118.fvalue(pv, l126);
8065     l118.fvalue(pv, l125);
8066     l118.fvalue(pv, l124);
8067     l118.fvalue(pv, l123);
8068     l118.fvalue(pv, l122);
8069     l118.fvalue(pv, l121);
8070     l118.fvalue(pv, l120);
8071     l118.fvalue(pv, l119);
8072     l118.fvalue(pv, l118);
8073     l118.fvalue(pv, l117);
8074     l118.fvalue(pv, l116);
8075     l118.fvalue(pv, l115);
8076     l118.fvalue(pv, l114);
8077     l118.fvalue(pv, l113);
8078     l118.fvalue(pv, l112);
8079     l118.fvalue(pv, l111);
8080     l118.fvalue(pv, l110);
8081     l118.fvalue(pv, l109);
8082     l118.fvalue(pv, l108);
8083     l118.fvalue(pv, l107);
8084     l118.fvalue(pv, l106);
8085     l118.fvalue(pv, l105);
8086     l118.fvalue(pv, l104);
8087     l118.fvalue(pv, l103);
8088     l118.fvalue(pv, l102);
8089     l118.fvalue(pv, l101);
8090     l118.fvalue(pv, l100);
8091     l118.fvalue(pv, l99);
8092     l118.fvalue(pv, l98);
8093     l118.fvalue(pv, l97);
8094     l118.fvalue(pv, l96);
8095     l118.fvalue(pv, l95);
8096     l118.fvalue(pv, l94);
8097     l118.fvalue(pv, l93);
8098     l118.fvalue(pv, l92);
8099     l118.fvalue(pv, l91);
8100     l118.fvalue(pv, l90);
8101     l118.fvalue(pv, l89);
8102     l118.fvalue(pv, l88);
8103     l118.fvalue(pv, l87);
8104     l118.fvalue(pv, l86);
8105     l118.fvalue(pv, l85);
8106     l118.fvalue(pv, l84);
8107     l118.fvalue(pv, l83);
8108     l118.fvalue(pv, l82);
8109     l118.fvalue(pv, l81);
8110     l118.fvalue(pv, l80);
8111     l118.fvalue(pv, l79);
8112     l118.fvalue(pv, l78);
8113     l118.fvalue(pv, l77);
8114     l118.fvalue(pv, l76);
8115     l118.fvalue(pv, l75);
8116     l118.fvalue(pv, l74);
8117     l118.fvalue(pv, l73);
8118     l118.fvalue(pv, l72);
8119     l118.fvalue(pv, l71);
8120     l118.fvalue(pv, l70);
8121     l118.fvalue(pv, l69);
8122     l118.fvalue(pv, l68);
8123     l118.fvalue(pv, l67);
8124     l118.fvalue(pv, l66);
8125     l118.fvalue(pv, l65);
8126     l118.fvalue(pv, l64);
8127     l118.fvalue(pv, l63);
8128     l118.fvalue(pv, l62);
8129     l118.fvalue(pv, l61);
8130     l118.fvalue(pv, l60);
8131     l118.fvalue(pv, l59);
8132     l118.fvalue(pv, l58);
8133     l118.fvalue(pv, l57);
8134     l118.fvalue(pv, l56);
8135     l118.fvalue(pv, l55);
8136     l118.fvalue(pv, l54);
8137     l118.fvalue(pv, l53);
8138     l118.fvalue(pv, l52);
8139     l118.fvalue(pv, l51);
8140     l118.fvalue(pv, l50);
8141     l118.fvalue(pv, l49);
8142     l118.fvalue(pv, l48);
8143     l118.fvalue(pv, l47);
8144     l118.fvalue(pv, l46);
8145     l118.fvalue(pv, l45);
8146     l118.fvalue(pv, l44);
8147     l118.fvalue(pv, l43);
8148     l118.fvalue(pv, l42);
8149     l118.fvalue(pv, l41);
8150     l118.fvalue(pv, l40);
8151     l118.fvalue(pv, l39);
8152     l118.fvalue(pv, l38);
8153     l118.fvalue(pv, l37);
8154     l118.fvalue(pv, l36);
8155     l118.fvalue(pv, l35);
8156     l118.fvalue(pv, l34);
8157     l118.fvalue(pv, l33);
8158     l118.fvalue(pv, l32);
8159     l118.fvalue(pv, l31);
8160     l118.fvalue(pv, l30);
8161     l118.fvalue(pv, l29);
8162     l118.fvalue(pv, l28);
8163     l118.fvalue(pv, l27);
8164     l118.fvalue(pv, l26);
8165     l118.fvalue(pv, l25);
8166     l118.fvalue(pv, l24);
8167     l118.fvalue(pv, l23);
8168     l118.fvalue(pv, l22);
8169     l118.fvalue(pv, l21);
8170     l118.fvalue(pv, l20);
8171     l118.fvalue(pv, l19);
8172     l118.fvalue(pv, l18);
8173     l118.fvalue(pv, l17);
8174     l118.fvalue(pv, l16);
8175     l118.fvalue(pv, l15);
8176     l118.fvalue(pv, l14);
8177     l118.fvalue(pv, l13);
8178     l118.fvalue(pv, l12);
8179     l118.fvalue(pv, l11);
8180     l118.fvalue(pv, l10);
8181     l118.fvalue(pv, l9);
8182     l118.fvalue(pv, l8);
8183     l118.fvalue(pv, l7);
8184     l118.fvalue(pv, l6);
8185     l118.fvalue(pv, l5);
8186     l118.fvalue(pv, l4);
8187     l118.fvalue(pv, l3);
8188     l118.fvalue(pv, l2);
8189     l118.fvalue(pv, l1);
8190     ((l220).value = l311);
8191     ((l179).value = l344);
8192     ((l180).value = 813);
8193     ((l15).value = 207);
8194     return ((l238).value = 280);
8195 })();
8196 ((l221).value = 344);