         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
		.Ltext0:
				.globl	main
		main:
		.LFB185:
		.LVL0:
				pushq	%r15
				pushq	%r14
				pushq	%r13
				pushq	%r12
				pushq	%rbp
				pushq	%rbx
				subq	$4424, %rsp
				movq	%fs:40, %rax
				movq	%rax, 4408(%rsp)
				xorl	%eax, %eax
    2   ! It would appear that Imp and C do not store their arrays in the same x-major order.
				call	_imp_initialise@PLT
		.LVL1:
    3   %integerarray d2(0:1, 0:2)
    4   %ownintegerarray d1(0:5) = 0,1,2,3,4,5
    5   %integername d, e
    6   %integer i,j
    7   d == d2(0,0);            e == d1(0);              d = e;
    8   d == INTEGER(addr(d)+4); e == INTEGER(ADDR(e)+4); d = e
    9   d == INTEGER(addr(d)+4); e == INTEGER(ADDR(e)+4); d = e
				movl	D1.6388(%rip), %eax
				movl	%eax, 16(%rsp)
		.LVL2:
		.LBB76:
		.LBB77:
				leaq	16(%rsp), %r15
		.LVL3:
		.LBE77:
		.LBE76:
   10   d == INTEGER(addr(d)+4); e == INTEGER(ADDR(e)+4); d = e
				movl	4+D1.6388(%rip), %eax
				movl	%eax, 20(%rsp)
   11   d == INTEGER(addr(d)+4); e == INTEGER(ADDR(e)+4); d = e
				movl	8+D1.6388(%rip), %eax
				movl	%eax, 24(%rsp)
   12   d == INTEGER(addr(d)+4); e == INTEGER(ADDR(e)+4); d = e
				movl	12+D1.6388(%rip), %eax
				movl	%eax, 28(%rsp)
   13   %for i = 0, 1, 1 %cycle
				movl	16+D1.6388(%rip), %eax
				movl	%eax, 32(%rsp)
   14     %for j = 0, 1, 2 %cycle
				movl	20+D1.6388(%rip), %eax
				movl	%eax, 36(%rsp)
		.LVL4:
				movq	%r15, 8(%rsp)
				movl	$-1, 4(%rsp)
		.LVL5:
		.L4:
   15       printstring("d2(");write(i,0);printstring(", ");write(j,0);printstring(") = "); write(d2(i,j),0);printstring(",  ");
				movq	$2634340, 4145(%rsp)
				movq	$0, 4153(%rsp)
				movb	$0, 4161(%rsp)
				movw	$0, 4162(%rsp)
				movl	$0, 4164(%rsp)
				leaq	4168(%rsp), %rdi
				movl	$29, %ecx
				movl	$0, %eax
				rep stosq
				movb	$3, 4144(%rsp)
				movq	4144(%rsp), %rax
				movq	4152(%rsp), %rdx
				movq	%rax, 48(%rsp)
				movq	%rdx, 56(%rsp)
				movdqa	4160(%rsp), %xmm4
				movaps	%xmm4, 64(%rsp)
				movdqa	4176(%rsp), %xmm5
				movaps	%xmm5, 80(%rsp)
				movdqa	4192(%rsp), %xmm6
				movaps	%xmm6, 96(%rsp)
				movdqa	4208(%rsp), %xmm7
				movaps	%xmm7, 112(%rsp)
				movdqa	4224(%rsp), %xmm4
				movaps	%xmm4, 128(%rsp)
				movdqa	4240(%rsp), %xmm5
				movaps	%xmm5, 144(%rsp)
				movdqa	4256(%rsp), %xmm6
				movaps	%xmm6, 160(%rsp)
				movdqa	4272(%rsp), %xmm7
				movaps	%xmm7, 176(%rsp)
				movdqa	4288(%rsp), %xmm0
				movaps	%xmm0, 192(%rsp)
				movq	4304(%rsp), %r13
				movq	4312(%rsp), %r14
				movq	%r13, 208(%rsp)
				movq	%r14, 216(%rsp)
				movq	4320(%rsp), %rax
				movq	4328(%rsp), %rdx
				movq	%rax, 224(%rsp)
				movq	%rdx, 232(%rsp)
				movq	4336(%rsp), %rcx
				movq	4344(%rsp), %rbx
				movq	%rcx, 240(%rsp)
				movq	%rbx, 248(%rsp)
				movq	4352(%rsp), %rsi
				movq	4360(%rsp), %rdi
				movq	%rsi, 256(%rsp)
				movq	%rdi, 264(%rsp)
				movq	4368(%rsp), %r9
				movq	4376(%rsp), %r10
				movq	%r9, 272(%rsp)
				movq	%r10, 280(%rsp)
				movq	4384(%rsp), %r11
				movq	4392(%rsp), %r12
				movq	%r11, 288(%rsp)
				movq	%r12, 296(%rsp)
		.LVL8:
				movb	$3, 48(%rsp)
				movdqa	48(%rsp), %xmm1
				movaps	%xmm1, 3120(%rsp)
				movdqa	4160(%rsp), %xmm2
				movaps	%xmm2, 3136(%rsp)
				movdqa	4176(%rsp), %xmm3
				movaps	%xmm3, 3152(%rsp)
				movdqa	4192(%rsp), %xmm4
				movaps	%xmm4, 3168(%rsp)
				movdqa	4208(%rsp), %xmm5
				movaps	%xmm5, 3184(%rsp)
				movdqa	4224(%rsp), %xmm6
				movaps	%xmm6, 3200(%rsp)
				movdqa	4240(%rsp), %xmm7
				movaps	%xmm7, 3216(%rsp)
				movdqa	4256(%rsp), %xmm0
				movaps	%xmm0, 3232(%rsp)
				movdqa	4272(%rsp), %xmm1
				movaps	%xmm1, 3248(%rsp)
				movdqa	4288(%rsp), %xmm2
				movaps	%xmm2, 3264(%rsp)
				movq	%r13, 3280(%rsp)
				movq	%r14, 3288(%rsp)
				movq	%rax, 3296(%rsp)
				movq	%rdx, 3304(%rsp)
				movq	%rcx, 3312(%rsp)
				movq	%rbx, 3320(%rsp)
				movq	%rsi, 3328(%rsp)
				movq	%rdi, 3336(%rsp)
				movq	%r9, 3344(%rsp)
				movq	%r10, 3352(%rsp)
				movq	%r11, 3360(%rsp)
				movq	%r12, 3368(%rsp)
		.LBE78:
		.LBB79:
		.LBB80:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	296(%rsp)
				pushq	296(%rsp)
				call	_imp_printstring@PLT
		.LVL9:
		.LBE80:
		.LBE79:
   16     %repeat
				addq	$256, %rsp
				movl	$0, %esi
				movl	4(%rsp), %edi
				call	_imp_writeint@PLT
		.LVL10:
		.LBB81:
				movq	$8236, 4145(%rsp)
				movq	$0, 4153(%rsp)
				movb	$0, 4161(%rsp)
				movw	$0, 4162(%rsp)
				movl	$0, 4164(%rsp)
				leaq	4168(%rsp), %rdi
				movl	$29, %ecx
				movl	$0, %eax
				rep stosq
				movb	$2, 4144(%rsp)
				movq	4144(%rsp), %rax
				movq	4152(%rsp), %rdx
				movq	%rax, 304(%rsp)
				movq	%rdx, 312(%rsp)
				movdqa	4160(%rsp), %xmm3
				movaps	%xmm3, 320(%rsp)
				movdqa	4176(%rsp), %xmm4
				movaps	%xmm4, 336(%rsp)
				movdqa	4192(%rsp), %xmm5
				movaps	%xmm5, 352(%rsp)
				movdqa	4208(%rsp), %xmm6
				movaps	%xmm6, 368(%rsp)
				movdqa	4224(%rsp), %xmm7
				movaps	%xmm7, 384(%rsp)
				movdqa	4240(%rsp), %xmm0
				movaps	%xmm0, 400(%rsp)
				movdqa	4256(%rsp), %xmm1
				movaps	%xmm1, 416(%rsp)
				movdqa	4272(%rsp), %xmm2
				movaps	%xmm2, 432(%rsp)
				movdqa	4288(%rsp), %xmm3
				movaps	%xmm3, 448(%rsp)
				movq	4304(%rsp), %r13
				movq	4312(%rsp), %r14
				movq	%r13, 464(%rsp)
				movq	%r14, 472(%rsp)
				movq	4320(%rsp), %rax
				movq	4328(%rsp), %rdx
				movq	%rax, 480(%rsp)
				movq	%rdx, 488(%rsp)
				movq	4336(%rsp), %rcx
				movq	4344(%rsp), %rbx
				movq	%rcx, 496(%rsp)
				movq	%rbx, 504(%rsp)
				movq	4352(%rsp), %rsi
				movq	4360(%rsp), %rdi
				movq	%rsi, 512(%rsp)
				movq	%rdi, 520(%rsp)
				movq	4368(%rsp), %r9
				movq	4376(%rsp), %r10
				movq	%r9, 528(%rsp)
				movq	%r10, 536(%rsp)
				movq	4384(%rsp), %r11
				movq	4392(%rsp), %r12
				movq	%r11, 544(%rsp)
				movq	%r12, 552(%rsp)
		.LVL11:
				movb	$2, 304(%rsp)
				movdqa	304(%rsp), %xmm4
				movaps	%xmm4, 2864(%rsp)
				movdqa	4160(%rsp), %xmm5
				movaps	%xmm5, 2880(%rsp)
				movdqa	4176(%rsp), %xmm6
				movaps	%xmm6, 2896(%rsp)
				movdqa	4192(%rsp), %xmm7
				movaps	%xmm7, 2912(%rsp)
				movdqa	4208(%rsp), %xmm0
				movaps	%xmm0, 2928(%rsp)
				movdqa	4224(%rsp), %xmm1
				movaps	%xmm1, 2944(%rsp)
				movdqa	4240(%rsp), %xmm2
				movaps	%xmm2, 2960(%rsp)
				movdqa	4256(%rsp), %xmm3
				movaps	%xmm3, 2976(%rsp)
				movdqa	4272(%rsp), %xmm4
				movaps	%xmm4, 2992(%rsp)
				movdqa	4288(%rsp), %xmm5
				movaps	%xmm5, 3008(%rsp)
				movq	%r13, 3024(%rsp)
				movq	%r14, 3032(%rsp)
				movq	%rax, 3040(%rsp)
				movq	%rdx, 3048(%rsp)
				movq	%rcx, 3056(%rsp)
				movq	%rbx, 3064(%rsp)
				movq	%rsi, 3072(%rsp)
				movq	%rdi, 3080(%rsp)
				movq	%r9, 3088(%rsp)
				movq	%r10, 3096(%rsp)
				movq	%r11, 3104(%rsp)
				movq	%r12, 3112(%rsp)
		.LBE81:
		.LBB82:
		.LBB83:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	552(%rsp)
				pushq	552(%rsp)
				call	_imp_printstring@PLT
		.LVL12:
		.LBE83:
		.LBE82:
				cmpl	$1, 4(%rsp)
				jne	.L4
		.L5:
		.LBB92:
		.LBB93:
				call	_imp_newline@PLT
		.LVL21:
		.LBE93:
		.LBE92:
				movl	$-1, 4(%rsp)
				jmp	.L8
		.LVL22:
		.L17:
		.L7:
		.LBB94:
		.LBB95:
				call	_imp_newline@PLT
		.LVL23:
		.LDL3:
				addq	$4, 8(%rsp)
		.LBE95:
		.LBE94:
   17     newline
				addl	$1, 4(%rsp)
		.LVL6:
				movl	$0, %ebp
		.LVL7:
		.L2:
		.LBB78:
				addq	$256, %rsp
				cmpq	$3, %rbp
				jne	.L2
		.L3:
		.LBB90:
		.LBB91:
				call	_imp_newline@PLT
		.LVL20:
		.LDL2:
				addq	$12, %r15
		.LBE91:
		.LBE90:
   18   %repeat
				addq	$256, %rsp
				movl	$0, %esi
				movl	%ebp, %edi
				call	_imp_writeint@PLT
		.LVL13:
		.LBB84:
   19   newline
				movq	$540876841, 4145(%rsp)
				movq	$0, 4153(%rsp)
				movb	$0, 4161(%rsp)
				movw	$0, 4162(%rsp)
				movl	$0, 4164(%rsp)
				leaq	4168(%rsp), %rdi
				movl	$29, %ecx
				movl	$0, %eax
				rep stosq
				movb	$4, 4144(%rsp)
				movq	4144(%rsp), %rax
				movq	4152(%rsp), %rdx
				movq	%rax, 560(%rsp)
				movq	%rdx, 568(%rsp)
				movdqa	4160(%rsp), %xmm6
				movaps	%xmm6, 576(%rsp)
				movdqa	4176(%rsp), %xmm7
				movaps	%xmm7, 592(%rsp)
				movdqa	4192(%rsp), %xmm0
				movaps	%xmm0, 608(%rsp)
				movdqa	4208(%rsp), %xmm1
				movaps	%xmm1, 624(%rsp)
				movdqa	4224(%rsp), %xmm2
				movaps	%xmm2, 640(%rsp)
				movdqa	4240(%rsp), %xmm3
				movaps	%xmm3, 656(%rsp)
				movdqa	4256(%rsp), %xmm4
				movaps	%xmm4, 672(%rsp)
				movdqa	4272(%rsp), %xmm5
				movaps	%xmm5, 688(%rsp)
				movdqa	4288(%rsp), %xmm6
				movaps	%xmm6, 704(%rsp)
				movq	4304(%rsp), %r13
				movq	4312(%rsp), %r14
				movq	%r13, 720(%rsp)
				movq	%r14, 728(%rsp)
				movq	4320(%rsp), %rax
				movq	4328(%rsp), %rdx
				movq	%rax, 736(%rsp)
				movq	%rdx, 744(%rsp)
				movq	4336(%rsp), %rcx
				movq	4344(%rsp), %rbx
				movq	%rcx, 752(%rsp)
				movq	%rbx, 760(%rsp)
				movq	4352(%rsp), %rsi
				movq	4360(%rsp), %rdi
				movq	%rsi, 768(%rsp)
				movq	%rdi, 776(%rsp)
				movq	4368(%rsp), %r9
				movq	4376(%rsp), %r10
				movq	%r9, 784(%rsp)
				movq	%r10, 792(%rsp)
				movq	4384(%rsp), %r11
				movq	4392(%rsp), %r12
				movq	%r11, 800(%rsp)
				movq	%r12, 808(%rsp)
		.LVL14:
				movb	$4, 560(%rsp)
				movdqa	560(%rsp), %xmm7
				movaps	%xmm7, 2608(%rsp)
				movdqa	4160(%rsp), %xmm0
				movaps	%xmm0, 2624(%rsp)
				movdqa	4176(%rsp), %xmm1
				movaps	%xmm1, 2640(%rsp)
				movdqa	4192(%rsp), %xmm2
				movaps	%xmm2, 2656(%rsp)
				movdqa	4208(%rsp), %xmm3
				movaps	%xmm3, 2672(%rsp)
				movdqa	4224(%rsp), %xmm4
				movaps	%xmm4, 2688(%rsp)
				movdqa	4240(%rsp), %xmm5
				movaps	%xmm5, 2704(%rsp)
				movdqa	4256(%rsp), %xmm6
				movaps	%xmm6, 2720(%rsp)
				movdqa	4272(%rsp), %xmm7
				movaps	%xmm7, 2736(%rsp)
				movdqa	4288(%rsp), %xmm0
				movaps	%xmm0, 2752(%rsp)
				movq	%r13, 2768(%rsp)
				movq	%r14, 2776(%rsp)
				movq	%rax, 2784(%rsp)
				movq	%rdx, 2792(%rsp)
				movq	%rcx, 2800(%rsp)
				movq	%rbx, 2808(%rsp)
				movq	%rsi, 2816(%rsp)
				movq	%rdi, 2824(%rsp)
				movq	%r9, 2832(%rsp)
				movq	%r10, 2840(%rsp)
				movq	%r11, 2848(%rsp)
				movq	%r12, 2856(%rsp)
		.LBE84:
		.LBB85:
		.LBB86:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	808(%rsp)
				pushq	808(%rsp)
				call	_imp_printstring@PLT
		.LVL15:
		.LBE86:
		.LBE85:
   20   %for i = 0, 1, 2 %cycle
				addq	$256, %rsp
				movl	(%r15,%rbp,4), %edi
				movl	$0, %esi
				call	_imp_writeint@PLT
		.LVL16:
		.LBB87:
   21     %for j = 0, 1, 1 %cycle
				movq	$2105388, 4145(%rsp)
				movq	$0, 4153(%rsp)
				movb	$0, 4161(%rsp)
				movw	$0, 4162(%rsp)
				movl	$0, 4164(%rsp)
				leaq	4168(%rsp), %rdi
				movl	$29, %ecx
				movl	$0, %eax
				rep stosq
				movb	$3, 4144(%rsp)
				movq	4144(%rsp), %rax
				movq	4152(%rsp), %rdx
				movq	%rax, 816(%rsp)
				movq	%rdx, 824(%rsp)
				movdqa	4160(%rsp), %xmm1
				movaps	%xmm1, 832(%rsp)
				movdqa	4176(%rsp), %xmm2
				movaps	%xmm2, 848(%rsp)
				movdqa	4192(%rsp), %xmm3
				movaps	%xmm3, 864(%rsp)
				movdqa	4208(%rsp), %xmm4
				movaps	%xmm4, 880(%rsp)
				movdqa	4224(%rsp), %xmm5
				movaps	%xmm5, 896(%rsp)
				movdqa	4240(%rsp), %xmm6
				movaps	%xmm6, 912(%rsp)
				movdqa	4256(%rsp), %xmm7
				movaps	%xmm7, 928(%rsp)
				movdqa	4272(%rsp), %xmm0
				movaps	%xmm0, 944(%rsp)
				movdqa	4288(%rsp), %xmm1
				movaps	%xmm1, 960(%rsp)
				movq	4304(%rsp), %r13
				movq	4312(%rsp), %r14
				movq	%r13, 976(%rsp)
				movq	%r14, 984(%rsp)
				movq	4320(%rsp), %rax
				movq	4328(%rsp), %rdx
				movq	%rax, 992(%rsp)
				movq	%rdx, 1000(%rsp)
				movq	4336(%rsp), %rcx
				movq	4344(%rsp), %rbx
				movq	%rcx, 1008(%rsp)
				movq	%rbx, 1016(%rsp)
				movq	4352(%rsp), %rsi
				movq	4360(%rsp), %rdi
				movq	%rsi, 1024(%rsp)
				movq	%rdi, 1032(%rsp)
				movq	4368(%rsp), %r9
				movq	4376(%rsp), %r10
				movq	%r9, 1040(%rsp)
				movq	%r10, 1048(%rsp)
				movq	4384(%rsp), %r11
				movq	4392(%rsp), %r12
				movq	%r11, 1056(%rsp)
				movq	%r12, 1064(%rsp)
		.LVL17:
				movb	$3, 816(%rsp)
				movdqa	816(%rsp), %xmm2
				movaps	%xmm2, 2352(%rsp)
				movdqa	4160(%rsp), %xmm3
				movaps	%xmm3, 2368(%rsp)
				movdqa	4176(%rsp), %xmm4
				movaps	%xmm4, 2384(%rsp)
				movdqa	4192(%rsp), %xmm5
				movaps	%xmm5, 2400(%rsp)
				movdqa	4208(%rsp), %xmm6
				movaps	%xmm6, 2416(%rsp)
				movdqa	4224(%rsp), %xmm7
				movaps	%xmm7, 2432(%rsp)
				movdqa	4240(%rsp), %xmm0
				movaps	%xmm0, 2448(%rsp)
				movdqa	4256(%rsp), %xmm1
				movaps	%xmm1, 2464(%rsp)
				movdqa	4272(%rsp), %xmm2
				movaps	%xmm2, 2480(%rsp)
				movdqa	4288(%rsp), %xmm3
				movaps	%xmm3, 2496(%rsp)
				movq	%r13, 2512(%rsp)
				movq	%r14, 2520(%rsp)
				movq	%rax, 2528(%rsp)
				movq	%rdx, 2536(%rsp)
				movq	%rcx, 2544(%rsp)
				movq	%rbx, 2552(%rsp)
				movq	%rsi, 2560(%rsp)
				movq	%rdi, 2568(%rsp)
				movq	%r9, 2576(%rsp)
				movq	%r10, 2584(%rsp)
				movq	%r11, 2592(%rsp)
				movq	%r12, 2600(%rsp)
		.LBE87:
		.LBB88:
		.LBB89:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	4392(%rsp)
				pushq	1064(%rsp)
				pushq	1064(%rsp)
				call	_imp_printstring@PLT
		.LVL18:
		.LDL1:
				addq	$1, %rbp
		.LVL19:
		.LBE89:
		.LBE88:
   22       printstring("d2(");write(j,0);printstring(", ");write(i,0);printstring(") = "); write(d2(j,i),0);printstring(",  ");
				movl	$-1, %ebp
		.LVL26:
		.L6:
				movq	$2634340, 1841(%rsp)
				movq	$0, 1849(%rsp)
				movb	$0, 1857(%rsp)
				movw	$0, 1858(%rsp)
				movl	$0, 1860(%rsp)
				leaq	1864(%rsp), %rdi
				movl	$29, %ecx
				movl	$0, %eax
				rep stosq
				movb	$3, 1840(%rsp)
				movq	1840(%rsp), %rax
				movq	1848(%rsp), %rdx
				movq	%rax, 1072(%rsp)
				movq	%rdx, 1080(%rsp)
				movdqa	1856(%rsp), %xmm0
				movaps	%xmm0, 1088(%rsp)
				movdqa	1872(%rsp), %xmm1
				movaps	%xmm1, 1104(%rsp)
				movdqa	1888(%rsp), %xmm2
				movaps	%xmm2, 1120(%rsp)
				movdqa	1904(%rsp), %xmm3
				movaps	%xmm3, 1136(%rsp)
				movdqa	1920(%rsp), %xmm4
				movaps	%xmm4, 1152(%rsp)
				movdqa	1936(%rsp), %xmm5
				movaps	%xmm5, 1168(%rsp)
				movdqa	1952(%rsp), %xmm6
				movaps	%xmm6, 1184(%rsp)
				movdqa	1968(%rsp), %xmm7
				movaps	%xmm7, 1200(%rsp)
				movdqa	1984(%rsp), %xmm0
				movaps	%xmm0, 1216(%rsp)
				movq	2000(%rsp), %r13
				movq	2008(%rsp), %r14
				movq	%r13, 1232(%rsp)
				movq	%r14, 1240(%rsp)
				movq	2016(%rsp), %rax
				movq	2024(%rsp), %rdx
				movq	%rax, 1248(%rsp)
				movq	%rdx, 1256(%rsp)
				movq	2032(%rsp), %rcx
				movq	2040(%rsp), %rbx
				movq	%rcx, 1264(%rsp)
				movq	%rbx, 1272(%rsp)
				movq	2048(%rsp), %rsi
				movq	2056(%rsp), %rdi
				movq	%rsi, 1280(%rsp)
				movq	%rdi, 1288(%rsp)
				movq	2064(%rsp), %r9
				movq	2072(%rsp), %r10
				movq	%r9, 1296(%rsp)
				movq	%r10, 1304(%rsp)
				movq	2080(%rsp), %r11
				movq	2088(%rsp), %r12
				movq	%r11, 1312(%rsp)
				movq	%r12, 1320(%rsp)
		.LVL28:
				movb	$3, 1072(%rsp)
				movdqa	1072(%rsp), %xmm1
				movaps	%xmm1, 4144(%rsp)
				movdqa	1856(%rsp), %xmm2
				movaps	%xmm2, 4160(%rsp)
				movdqa	1872(%rsp), %xmm3
				movaps	%xmm3, 4176(%rsp)
				movdqa	1888(%rsp), %xmm4
				movaps	%xmm4, 4192(%rsp)
				movdqa	1904(%rsp), %xmm5
				movaps	%xmm5, 4208(%rsp)
				movdqa	1920(%rsp), %xmm6
				movaps	%xmm6, 4224(%rsp)
				movdqa	1936(%rsp), %xmm7
				movaps	%xmm7, 4240(%rsp)
				movdqa	1952(%rsp), %xmm0
				movaps	%xmm0, 4256(%rsp)
				movdqa	1968(%rsp), %xmm1
				movaps	%xmm1, 4272(%rsp)
				movdqa	1984(%rsp), %xmm2
				movaps	%xmm2, 4288(%rsp)
				movq	%r13, 4304(%rsp)
				movq	%r14, 4312(%rsp)
				movq	%rax, 4320(%rsp)
				movq	%rdx, 4328(%rsp)
				movq	%rcx, 4336(%rsp)
				movq	%rbx, 4344(%rsp)
				movq	%rsi, 4352(%rsp)
				movq	%rdi, 4360(%rsp)
				movq	%r9, 4368(%rsp)
				movq	%r10, 4376(%rsp)
				movq	%r11, 4384(%rsp)
				movq	%r12, 4392(%rsp)
		.LBE96:
		.LBB97:
		.LBB98:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	1320(%rsp)
				pushq	1320(%rsp)
				call	_imp_printstring@PLT
		.LVL29:
		.LBE98:
		.LBE97:
   23     %repeat
				cmpl	$2, 4(%rsp)
				je	.L16
		.LVL24:
		.L8:
				addq	$256, %rsp
				movl	$0, %esi
				movl	%ebp, %edi
				call	_imp_writeint@PLT
		.LVL30:
		.LBB99:
   24     newline
				addl	$1, 4(%rsp)
		.LVL25:
				movq	8(%rsp), %r15
				movq	$8236, 1841(%rsp)
				movq	$0, 1849(%rsp)
				movb	$0, 1857(%rsp)
				movw	$0, 1858(%rsp)
				movl	$0, 1860(%rsp)
				leaq	1864(%rsp), %rdi
				movl	$29, %ecx
				movl	$0, %eax
				rep stosq
				movb	$2, 1840(%rsp)
				movq	1840(%rsp), %rax
				movq	1848(%rsp), %rdx
				movq	%rax, 1328(%rsp)
				movq	%rdx, 1336(%rsp)
				movdqa	1856(%rsp), %xmm3
				movaps	%xmm3, 1344(%rsp)
				movdqa	1872(%rsp), %xmm4
				movaps	%xmm4, 1360(%rsp)
				movdqa	1888(%rsp), %xmm5
				movaps	%xmm5, 1376(%rsp)
				movdqa	1904(%rsp), %xmm6
				movaps	%xmm6, 1392(%rsp)
				movdqa	1920(%rsp), %xmm7
				movaps	%xmm7, 1408(%rsp)
				movdqa	1936(%rsp), %xmm0
				movaps	%xmm0, 1424(%rsp)
				movdqa	1952(%rsp), %xmm1
				movaps	%xmm1, 1440(%rsp)
				movdqa	1968(%rsp), %xmm2
				movaps	%xmm2, 1456(%rsp)
				movdqa	1984(%rsp), %xmm3
				movaps	%xmm3, 1472(%rsp)
				movq	2000(%rsp), %r13
				movq	2008(%rsp), %r14
				movq	%r13, 1488(%rsp)
				movq	%r14, 1496(%rsp)
				movq	2016(%rsp), %rax
				movq	2024(%rsp), %rdx
				movq	%rax, 1504(%rsp)
				movq	%rdx, 1512(%rsp)
				movq	2032(%rsp), %rcx
				movq	2040(%rsp), %rbx
				movq	%rcx, 1520(%rsp)
				movq	%rbx, 1528(%rsp)
				movq	2048(%rsp), %rsi
				movq	2056(%rsp), %rdi
				movq	%rsi, 1536(%rsp)
				movq	%rdi, 1544(%rsp)
				movq	2064(%rsp), %r9
				movq	2072(%rsp), %r10
				movq	%r9, 1552(%rsp)
				movq	%r10, 1560(%rsp)
				movq	2080(%rsp), %r11
				movq	2088(%rsp), %r12
				movq	%r11, 1568(%rsp)
				movq	%r12, 1576(%rsp)
		.LVL31:
				movb	$2, 1328(%rsp)
				movdqa	1328(%rsp), %xmm4
				movaps	%xmm4, 3888(%rsp)
				movdqa	1856(%rsp), %xmm5
				movaps	%xmm5, 3904(%rsp)
				movdqa	1872(%rsp), %xmm6
				movaps	%xmm6, 3920(%rsp)
				movdqa	1888(%rsp), %xmm7
				movaps	%xmm7, 3936(%rsp)
				movdqa	1904(%rsp), %xmm0
				movaps	%xmm0, 3952(%rsp)
				movdqa	1920(%rsp), %xmm1
				movaps	%xmm1, 3968(%rsp)
				movdqa	1936(%rsp), %xmm2
				movaps	%xmm2, 3984(%rsp)
				movdqa	1952(%rsp), %xmm3
				movaps	%xmm3, 4000(%rsp)
				movdqa	1968(%rsp), %xmm4
				movaps	%xmm4, 4016(%rsp)
				movdqa	1984(%rsp), %xmm5
				movaps	%xmm5, 4032(%rsp)
				movq	%r13, 4048(%rsp)
				movq	%r14, 4056(%rsp)
				movq	%rax, 4064(%rsp)
				movq	%rdx, 4072(%rsp)
				movq	%rcx, 4080(%rsp)
				movq	%rbx, 4088(%rsp)
				movq	%rsi, 4096(%rsp)
				movq	%rdi, 4104(%rsp)
				movq	%r9, 4112(%rsp)
				movq	%r10, 4120(%rsp)
				movq	%r11, 4128(%rsp)
				movq	%r12, 4136(%rsp)
		.LBE99:
		.LBB100:
		.LBB101:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	1576(%rsp)
				pushq	1576(%rsp)
				call	_imp_printstring@PLT
		.LVL32:
		.LBE101:
		.LBE100:
				addq	$256, %rsp
				movl	$0, %esi
				movl	4(%rsp), %edi
				call	_imp_writeint@PLT
		.LVL33:
		.LBB102:
				addq	$256, %rsp
				cmpl	$1, %ebp
				jne	.L6
   25   %repeat
				addl	$1, %ebp
		.LVL27:
		.LBB96:
   26   newline
				movq	$540876841, 1841(%rsp)
				movq	$0, 1849(%rsp)
				movb	$0, 1857(%rsp)
				movw	$0, 1858(%rsp)
				movl	$0, 1860(%rsp)
				leaq	1864(%rsp), %rdi
				movl	$29, %ecx
				movl	$0, %eax
				rep stosq
				movb	$4, 1840(%rsp)
				movq	1840(%rsp), %rax
				movq	1848(%rsp), %rdx
				movq	%rax, 1584(%rsp)
				movq	%rdx, 1592(%rsp)
				movdqa	1856(%rsp), %xmm6
				movaps	%xmm6, 1600(%rsp)
				movdqa	1872(%rsp), %xmm7
				movaps	%xmm7, 1616(%rsp)
				movdqa	1888(%rsp), %xmm0
				movaps	%xmm0, 1632(%rsp)
				movdqa	1904(%rsp), %xmm1
				movaps	%xmm1, 1648(%rsp)
				movdqa	1920(%rsp), %xmm2
				movaps	%xmm2, 1664(%rsp)
				movdqa	1936(%rsp), %xmm3
				movaps	%xmm3, 1680(%rsp)
				movdqa	1952(%rsp), %xmm4
				movaps	%xmm4, 1696(%rsp)
				movdqa	1968(%rsp), %xmm5
				movaps	%xmm5, 1712(%rsp)
				movdqa	1984(%rsp), %xmm6
				movaps	%xmm6, 1728(%rsp)
				movq	2000(%rsp), %r13
				movq	2008(%rsp), %r14
				movq	%r13, 1744(%rsp)
				movq	%r14, 1752(%rsp)
				movq	2016(%rsp), %rax
				movq	2024(%rsp), %rdx
				movq	%rax, 1760(%rsp)
				movq	%rdx, 1768(%rsp)
				movq	2032(%rsp), %rcx
				movq	2040(%rsp), %rbx
				movq	%rcx, 1776(%rsp)
				movq	%rbx, 1784(%rsp)
				movq	2048(%rsp), %rsi
				movq	2056(%rsp), %rdi
				movq	%rsi, 1792(%rsp)
				movq	%rdi, 1800(%rsp)
				movq	2064(%rsp), %r9
				movq	2072(%rsp), %r10
				movq	%r9, 1808(%rsp)
				movq	%r10, 1816(%rsp)
				movq	2080(%rsp), %r11
				movq	2088(%rsp), %r12
				movq	%r11, 1824(%rsp)
				movq	%r12, 1832(%rsp)
		.LVL34:
				movb	$4, 1584(%rsp)
				movdqa	1584(%rsp), %xmm7
				movaps	%xmm7, 3632(%rsp)
				movdqa	1856(%rsp), %xmm0
				movaps	%xmm0, 3648(%rsp)
				movdqa	1872(%rsp), %xmm1
				movaps	%xmm1, 3664(%rsp)
				movdqa	1888(%rsp), %xmm2
				movaps	%xmm2, 3680(%rsp)
				movdqa	1904(%rsp), %xmm3
				movaps	%xmm3, 3696(%rsp)
				movdqa	1920(%rsp), %xmm4
				movaps	%xmm4, 3712(%rsp)
				movdqa	1936(%rsp), %xmm5
				movaps	%xmm5, 3728(%rsp)
				movdqa	1952(%rsp), %xmm6
				movaps	%xmm6, 3744(%rsp)
				movdqa	1968(%rsp), %xmm7
				movaps	%xmm7, 3760(%rsp)
				movdqa	1984(%rsp), %xmm0
				movaps	%xmm0, 3776(%rsp)
				movq	%r13, 3792(%rsp)
				movq	%r14, 3800(%rsp)
				movq	%rax, 3808(%rsp)
				movq	%rdx, 3816(%rsp)
				movq	%rcx, 3824(%rsp)
				movq	%rbx, 3832(%rsp)
				movq	%rsi, 3840(%rsp)
				movq	%rdi, 3848(%rsp)
				movq	%r9, 3856(%rsp)
				movq	%r10, 3864(%rsp)
				movq	%r11, 3872(%rsp)
				movq	%r12, 3880(%rsp)
		.LBE102:
		.LBB103:
		.LBB104:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	1832(%rsp)
				pushq	1832(%rsp)
				call	_imp_printstring@PLT
		.LVL35:
		.LBE104:
		.LBE103:
				jmp	.L17
		.L16:
		.L9:
		.LBB108:
		.LBB109:
				call	_imp_newline@PLT
		.LVL39:
		.LBE109:
		.LBE108:
		.LBB110:
		.LBB111:
				movl	$0, %edi
				call	exit@PLT
		.LVL40:
		.LBE111:
		.LBE110:
		.LFE185:
				.data
				.align 16
		D1.6388:
				.long	0
				.long	1
				.long	2
				.long	3
				.long	4
				.long	5
		.Letext0:
   27 %endofprogram
				addq	$256, %rsp
				movl	$0, %esi
				movl	(%r15), %edi
				call	_imp_writeint@PLT
		.LVL36:
		.LBB105:
   50 Statements compiled
				movq	$2105388, 1841(%rsp)
				movq	$0, 1849(%rsp)
				movb	$0, 1857(%rsp)
				movw	$0, 1858(%rsp)
				movl	$0, 1860(%rsp)
				leaq	1864(%rsp), %rdi
				movl	$29, %ecx
				movl	$0, %eax
				rep stosq
				movb	$3, 1840(%rsp)
				movq	1840(%rsp), %rax
				movq	1848(%rsp), %rdx
				movq	%rax, 2096(%rsp)
				movq	%rdx, 2104(%rsp)
				movdqa	1856(%rsp), %xmm1
				movaps	%xmm1, 2112(%rsp)
				movdqa	1872(%rsp), %xmm2
				movaps	%xmm2, 2128(%rsp)
				movdqa	1888(%rsp), %xmm3
				movaps	%xmm3, 2144(%rsp)
				movdqa	1904(%rsp), %xmm4
				movaps	%xmm4, 2160(%rsp)
				movdqa	1920(%rsp), %xmm5
				movaps	%xmm5, 2176(%rsp)
				movdqa	1936(%rsp), %xmm6
				movaps	%xmm6, 2192(%rsp)
				movdqa	1952(%rsp), %xmm7
				movaps	%xmm7, 2208(%rsp)
				movdqa	1968(%rsp), %xmm0
				movaps	%xmm0, 2224(%rsp)
				movdqa	1984(%rsp), %xmm1
				movaps	%xmm1, 2240(%rsp)
				movq	2000(%rsp), %r13
				movq	2008(%rsp), %r14
				movq	%r13, 2256(%rsp)
				movq	%r14, 2264(%rsp)
				movq	2016(%rsp), %rax
				movq	2024(%rsp), %rdx
				movq	%rax, 2272(%rsp)
				movq	%rdx, 2280(%rsp)
				movq	2032(%rsp), %rcx
				movq	2040(%rsp), %rbx
				movq	%rcx, 2288(%rsp)
				movq	%rbx, 2296(%rsp)
				movq	2048(%rsp), %rsi
				movq	2056(%rsp), %rdi
				movq	%rsi, 2304(%rsp)
				movq	%rdi, 2312(%rsp)
				movq	2064(%rsp), %r9
				movq	2072(%rsp), %r10
				movq	%r9, 2320(%rsp)
				movq	%r10, 2328(%rsp)
				movq	2080(%rsp), %r11
				movq	2088(%rsp), %r12
				movq	%r11, 2336(%rsp)
				movq	%r12, 2344(%rsp)
		.LVL37:
				movb	$3, 2096(%rsp)
				movdqa	2096(%rsp), %xmm2
				movaps	%xmm2, 3376(%rsp)
				movdqa	1856(%rsp), %xmm3
				movaps	%xmm3, 3392(%rsp)
				movdqa	1872(%rsp), %xmm4
				movaps	%xmm4, 3408(%rsp)
				movdqa	1888(%rsp), %xmm5
				movaps	%xmm5, 3424(%rsp)
				movdqa	1904(%rsp), %xmm6
				movaps	%xmm6, 3440(%rsp)
				movdqa	1920(%rsp), %xmm7
				movaps	%xmm7, 3456(%rsp)
				movdqa	1936(%rsp), %xmm0
				movaps	%xmm0, 3472(%rsp)
				movdqa	1952(%rsp), %xmm1
				movaps	%xmm1, 3488(%rsp)
				movdqa	1968(%rsp), %xmm2
				movaps	%xmm2, 3504(%rsp)
				movdqa	1984(%rsp), %xmm3
				movaps	%xmm3, 3520(%rsp)
				movq	%r13, 3536(%rsp)
				movq	%r14, 3544(%rsp)
				movq	%rax, 3552(%rsp)
				movq	%rdx, 3560(%rsp)
				movq	%rcx, 3568(%rsp)
				movq	%rbx, 3576(%rsp)
				movq	%rsi, 3584(%rsp)
				movq	%rdi, 3592(%rsp)
				movq	%r9, 3600(%rsp)
				movq	%r10, 3608(%rsp)
				movq	%r11, 3616(%rsp)
				movq	%r12, 3624(%rsp)
		.LBE105:
		.LBB106:
		.LBB107:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2088(%rsp)
				pushq	2344(%rsp)
				pushq	2344(%rsp)
				call	_imp_printstring@PLT
		.LVL38:
		.LDL4:
				addq	$12, %r15
		.LBE107:
		.LBE106:
