	jsr	r5,.init
	jsr	r5,.wbt; s0; s1; s2
	jsr	r5,.chv; v0; .set; d0; -1
_st:
	jsr	r5,.box; 0.; d1; d2; d3; d4; d0; d0; d5; d5
	jsr	r5,.xl; 0.; st_4:s3
	jsr	r5,.chv; v1; .set; d6; -1
_hs:
	jsr	r5,.chv; v2; .set; v1; -1
_ch:
	jsr	r5,.choose; 0; 7.; 1.; 1f
	jsr	r5,.chv; v2; .add; v0; -1
1:
	jsr	r5,.choose; 0; 7.; 1.; 1f
	jsr	r5,.chv; v1; .sub; v0; v0
	jmp	_bx
1:
	jsr	r5,.choose; 0; 6.; 1.; 1f
	jsr	r5,.chv; v1; .add; v0; -1
1:
_bx:
	jsr	r5,.box; 10.; d7; d7; v1; v2; d8; d8; d9; d10
	jsr	r5,.xl; 1.; bx_4:s4
	jsr	r5,.choose; 0; -7.; 1.; 1f
	jmp	_ch
1:
	jsr	r5,.xli; bx_4; 1.; s5
	jsr	r5,.choose; 0; -5.; 1.; 1f
	jsr	r5,.chv; v1; .sub; d11; d11
	jmp	_hs
1:
	jsr	r5,.camera; 1.
	jsr	r5,.choose; 0; -7.; 1.; 1f
	jsr	r5,.chv; v0; .add; d12; d12
	jmp	_st
1:
_done:
	rts	r5
s0:	<abcd\0>
s1:	<0123\0>
s2:	<wxyz\0>
s3:	<0.\0>
s4:	<a.\0>
s5:	<.0aa0\0>
.even
d0:	0.
d1:	64.
d2:	49.
d3:	128.
d4:	98.
d5:	1.
d6:	20.
d7:	30.
d8:	22.
d9:	10.
d10:	8.
d11:	4.
d12:	7.
.bss
v0:	.=.+2
v1:	.=.+2
v2:	.=.+2
