	.file	"53576.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"rb"
	.align 8
.LC1:
	.string	"This is not a BBC Basic file; exiting"
.LC2:
	.string	"%d "
.LC3:
	.string	"%d"
.LC4:
	.string	"%s"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1096
	.cfi_offset 3, -24
	mov	DWORD PTR -5188[rbp], edi
	mov	QWORD PTR -5200[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -5168[rbp], 0
	mov	DWORD PTR -5164[rbp], 0
	lea	rdx, -5136[rbp]
	mov	eax, 0
	mov	ecx, 637
	mov	rdi, rdx
	rep stosq
	mov	rdx, rdi
	mov	DWORD PTR [rdx], eax
	add	rdx, 4
	mov	QWORD PTR -5136[rbp], 4476481
	mov	QWORD PTR -5128[rbp], 0
	mov	DWORD PTR -5120[rbp], 0
	mov	QWORD PTR -5116[rbp], 5654852
	mov	QWORD PTR -5108[rbp], 0
	mov	DWORD PTR -5100[rbp], 0
	mov	QWORD PTR -5096[rbp], 5394245
	mov	QWORD PTR -5088[rbp], 0
	mov	DWORD PTR -5080[rbp], 0
	mov	QWORD PTR -5076[rbp], 4476749
	mov	QWORD PTR -5068[rbp], 0
	mov	DWORD PTR -5060[rbp], 0
	mov	QWORD PTR -5056[rbp], 21071
	mov	QWORD PTR -5048[rbp], 0
	mov	DWORD PTR -5040[rbp], 0
	movabs	rax, 353518113349
	mov	edx, 0
	mov	QWORD PTR -5036[rbp], rax
	mov	QWORD PTR -5028[rbp], rdx
	mov	DWORD PTR -5020[rbp], 0
	mov	QWORD PTR -5016[rbp], 1162758476
	mov	QWORD PTR -5008[rbp], 0
	mov	DWORD PTR -5000[rbp], 0
	mov	QWORD PTR -4996[rbp], 4605519
	mov	QWORD PTR -4988[rbp], 0
	mov	DWORD PTR -4980[rbp], 0
	mov	QWORD PTR -4976[rbp], 1346720851
	mov	QWORD PTR -4968[rbp], 0
	mov	DWORD PTR -4960[rbp], 0
	mov	QWORD PTR -4956[rbp], 4411475
	mov	QWORD PTR -4948[rbp], 0
	mov	DWORD PTR -4940[rbp], 0
	mov	QWORD PTR -4936[rbp], 675430740
	mov	QWORD PTR -4928[rbp], 0
	mov	DWORD PTR -4920[rbp], 0
	mov	QWORD PTR -4916[rbp], 1163086917
	mov	QWORD PTR -4908[rbp], 0
	mov	DWORD PTR -4900[rbp], 0
	mov	QWORD PTR -4896[rbp], 1313163348
	mov	QWORD PTR -4888[rbp], 0
	mov	DWORD PTR -4880[rbp], 0
	mov	QWORD PTR -4876[rbp], 1701734764
	mov	QWORD PTR -4868[rbp], 0
	mov	DWORD PTR -4860[rbp], 0
	movabs	rax, 86076752744527
	mov	edx, 0
	mov	QWORD PTR -4856[rbp], rax
	mov	QWORD PTR -4848[rbp], rdx
	mov	DWORD PTR -4840[rbp], 0
	mov	QWORD PTR -4836[rbp], 5395536
	mov	QWORD PTR -4828[rbp], 0
	mov	DWORD PTR -4820[rbp], 0
	mov	QWORD PTR -4816[rbp], 1162297680
	mov	QWORD PTR -4808[rbp], 0
	mov	DWORD PTR -4800[rbp], 0
	mov	QWORD PTR -4796[rbp], 1162692948
	mov	QWORD PTR -4788[rbp], 0
	mov	DWORD PTR -4780[rbp], 0
	movabs	rax, 331875176268
	mov	edx, 0
	mov	QWORD PTR -4776[rbp], rax
	mov	QWORD PTR -4768[rbp], rdx
	mov	DWORD PTR -4760[rbp], 0
	movabs	rbx, 331875174728
	mov	esi, 0
	mov	QWORD PTR -4756[rbp], rbx
	mov	QWORD PTR -4748[rbp], rsi
	mov	DWORD PTR -4740[rbp], 0
	mov	QWORD PTR -4736[rbp], 5456449
	mov	QWORD PTR -4728[rbp], 0
	mov	DWORD PTR -4720[rbp], 0
	mov	QWORD PTR -4716[rbp], 5456705
	mov	QWORD PTR -4708[rbp], 0
	mov	DWORD PTR -4700[rbp], 0
	movabs	r8, 327513687105
	mov	r9d, 0
	mov	QWORD PTR -4696[rbp], r8
	mov	QWORD PTR -4688[rbp], r9
	mov	DWORD PTR -4680[rbp], 0
	mov	QWORD PTR -4676[rbp], 4412225
	mov	QWORD PTR -4668[rbp], 0
	mov	DWORD PTR -4660[rbp], 0
	mov	QWORD PTR -4656[rbp], 5133121
	mov	QWORD PTR -4648[rbp], 0
	mov	DWORD PTR -4640[rbp], 0
	mov	QWORD PTR -4636[rbp], 5133377
	mov	QWORD PTR -4628[rbp], 0
	mov	DWORD PTR -4620[rbp], 0
	mov	QWORD PTR -4616[rbp], 1413826370
	mov	QWORD PTR -4608[rbp], 0
	mov	DWORD PTR -4600[rbp], 0
	mov	QWORD PTR -4596[rbp], 5459779
	mov	QWORD PTR -4588[rbp], 0
	mov	DWORD PTR -4580[rbp], 0
	movabs	r10, 362091466563
	mov	r11d, 0
	mov	QWORD PTR -4576[rbp], r10
	mov	QWORD PTR -4568[rbp], r11
	mov	DWORD PTR -4560[rbp], 0
	mov	QWORD PTR -4556[rbp], 4670788
	mov	QWORD PTR -4548[rbp], 0
	mov	DWORD PTR -4540[rbp], 0
	mov	QWORD PTR -4536[rbp], 5001797
	mov	QWORD PTR -4528[rbp], 0
	mov	DWORD PTR -4520[rbp], 0
	mov	QWORD PTR -4516[rbp], 5395013
	mov	QWORD PTR -4508[rbp], 0
	mov	DWORD PTR -4500[rbp], 0
	mov	QWORD PTR -4496[rbp], 1279350341
	mov	QWORD PTR -4488[rbp], 0
	mov	DWORD PTR -4480[rbp], 0
	mov	QWORD PTR -4476[rbp], 5265477
	mov	QWORD PTR -4468[rbp], 0
	mov	DWORD PTR -4460[rbp], 0
	mov	QWORD PTR -4456[rbp], 5527621
	mov	QWORD PTR -4448[rbp], 0
	mov	DWORD PTR -4440[rbp], 0
	movabs	r8, 297750249798
	mov	r9d, 0
	mov	QWORD PTR -4436[rbp], r8
	mov	QWORD PTR -4428[rbp], r9
	mov	DWORD PTR -4420[rbp], 0
	mov	QWORD PTR -4416[rbp], 20038
	mov	QWORD PTR -4408[rbp], 0
	mov	DWORD PTR -4400[rbp], 0
	mov	QWORD PTR -4396[rbp], 5522759
	mov	QWORD PTR -4388[rbp], 0
	mov	DWORD PTR -4380[rbp], 0
	movabs	r10, 383414652489
	mov	r11d, 0
	mov	QWORD PTR -4376[rbp], r10
	mov	QWORD PTR -4368[rbp], r11
	mov	DWORD PTR -4360[rbp], 0
	movabs	r8, 44334067174985
	mov	r9d, 0
	mov	QWORD PTR -4356[rbp], r8
	mov	QWORD PTR -4348[rbp], r9
	mov	DWORD PTR -4340[rbp], 0
	mov	QWORD PTR -4336[rbp], 5525065
	mov	QWORD PTR -4328[rbp], 0
	mov	DWORD PTR -4320[rbp], 0
	mov	QWORD PTR -4316[rbp], 5129548
	mov	QWORD PTR -4308[rbp], 0
	mov	DWORD PTR -4300[rbp], 0
	mov	QWORD PTR -4296[rbp], 20044
	mov	QWORD PTR -4288[rbp], 0
	mov	DWORD PTR -4280[rbp], 0
	mov	QWORD PTR -4276[rbp], 4673356
	mov	QWORD PTR -4268[rbp], 0
	mov	DWORD PTR -4260[rbp], 0
	mov	QWORD PTR -4256[rbp], 5525326
	mov	QWORD PTR -4248[rbp], 0
	mov	DWORD PTR -4240[rbp], 0
	movabs	r10, 88327315607631
	mov	r11d, 0
	mov	QWORD PTR -4236[rbp], r10
	mov	QWORD PTR -4228[rbp], r11
	mov	DWORD PTR -4220[rbp], 0
	movabs	r8, 23737697147637839
	mov	r9d, 0
	mov	QWORD PTR -4216[rbp], r8
	mov	QWORD PTR -4208[rbp], r9
	mov	DWORD PTR -4200[rbp], 0
	mov	QWORD PTR -4196[rbp], 18768
	mov	QWORD PTR -4188[rbp], 0
	mov	DWORD PTR -4180[rbp], 0
	movabs	r10, 44342555791184
	mov	r11d, 0
	mov	QWORD PTR -4176[rbp], r10
	mov	QWORD PTR -4168[rbp], r11
	mov	DWORD PTR -4160[rbp], 0
	mov	QWORD PTR -4156[rbp], 5459792
	mov	QWORD PTR -4148[rbp], 0
	mov	DWORD PTR -4140[rbp], 0
	mov	QWORD PTR -4136[rbp], 4473170
	mov	QWORD PTR -4128[rbp], 0
	mov	DWORD PTR -4120[rbp], 0
	mov	QWORD PTR -4116[rbp], 4476498
	mov	QWORD PTR -4108[rbp], 0
	mov	DWORD PTR -4100[rbp], 0
	mov	QWORD PTR -4096[rbp], 5130067
	mov	QWORD PTR -4088[rbp], 0
	mov	DWORD PTR -4080[rbp], 0
	mov	QWORD PTR -4076[rbp], 5130579
	mov	QWORD PTR -4068[rbp], 0
	mov	DWORD PTR -4060[rbp], 0
	mov	QWORD PTR -4056[rbp], 5394771
	mov	QWORD PTR -4048[rbp], 0
	mov	DWORD PTR -4040[rbp], 0
	mov	QWORD PTR -4036[rbp], 5128532
	mov	QWORD PTR -4028[rbp], 0
	mov	DWORD PTR -4020[rbp], 0
	mov	QWORD PTR -4016[rbp], 20308
	mov	QWORD PTR -4008[rbp], 0
	mov	DWORD PTR -4000[rbp], 0
	mov	QWORD PTR -3996[rbp], 1163219540
	mov	QWORD PTR -3988[rbp], 0
	mov	DWORD PTR -3980[rbp], 0
	mov	QWORD PTR -3976[rbp], 5395285
	mov	QWORD PTR -3968[rbp], 0
	mov	DWORD PTR -3960[rbp], 0
	mov	QWORD PTR -3956[rbp], 4997462
	mov	QWORD PTR -3948[rbp], 0
	mov	DWORD PTR -3940[rbp], 0
	mov	QWORD PTR -3936[rbp], 1397706838
	mov	QWORD PTR -3928[rbp], 0
	mov	DWORD PTR -3920[rbp], 0
	mov	QWORD PTR -3916[rbp], 609372227
	mov	QWORD PTR -3908[rbp], 0
	mov	DWORD PTR -3900[rbp], 0
	mov	QWORD PTR -3896[rbp], 609502535
	mov	QWORD PTR -3888[rbp], 0
	mov	DWORD PTR -3880[rbp], 0
	movabs	r8, 39965833252425
	mov	r9d, 0
	mov	QWORD PTR -3876[rbp], r8
	mov	QWORD PTR -3868[rbp], r9
	mov	DWORD PTR -3860[rbp], 0
	movabs	r10, 44136497825100
	mov	r11d, 0
	mov	QWORD PTR -3856[rbp], r10
	mov	QWORD PTR -3848[rbp], r11
	mov	DWORD PTR -3840[rbp], 0
	movabs	r8, 172407146829
	mov	r9d, 0
	mov	QWORD PTR -3836[rbp], r8
	mov	QWORD PTR -3828[rbp], r9
	mov	DWORD PTR -3820[rbp], 0
	movabs	r10, 11298943476910418
	mov	r11d, 0
	mov	QWORD PTR -3816[rbp], r10
	mov	QWORD PTR -3808[rbp], r11
	mov	DWORD PTR -3800[rbp], 0
	mov	QWORD PTR -3796[rbp], 609375315
	mov	QWORD PTR -3788[rbp], 0
	mov	DWORD PTR -3780[rbp], 0
	movabs	r8, 2892515262241854547
	mov	r9d, 0
	mov	QWORD PTR -3776[rbp], r8
	mov	QWORD PTR -3768[rbp], r9
	mov	DWORD PTR -3760[rbp], 0
	mov	QWORD PTR -3756[rbp], 4607813
	mov	QWORD PTR -3748[rbp], 0
	mov	DWORD PTR -3740[rbp], 0
	mov	QWORD PTR -3736[rbp], 5068115
	mov	QWORD PTR -3728[rbp], 0
	mov	DWORD PTR -3720[rbp], 0
	movabs	r10, 297632614487
	mov	r11d, 0
	mov	QWORD PTR -3716[rbp], r10
	mov	QWORD PTR -3708[rbp], r11
	mov	DWORD PTR -3700[rbp], 0
	mov	QWORD PTR -3696[rbp], 1163084099
	mov	QWORD PTR -3688[rbp], 0
	mov	DWORD PTR -3680[rbp], 0
	mov	QWORD PTR -3676[rbp], 1313163351
	mov	QWORD PTR -3668[rbp], 0
	mov	DWORD PTR -3660[rbp], 0
	mov	QWORD PTR -3656[rbp], 17999
	mov	QWORD PTR -3648[rbp], 0
	mov	DWORD PTR -3640[rbp], 0
	movabs	r8, 19513313159564869
	mov	r9d, 0
	mov	QWORD PTR -3636[rbp], r8
	mov	QWORD PTR -3628[rbp], r9
	mov	DWORD PTR -3620[rbp], 0
	movabs	r10, 6001423989309199439
	mov	r11d, 69
	mov	QWORD PTR -3616[rbp], r10
	mov	QWORD PTR -3608[rbp], r11
	mov	DWORD PTR -3600[rbp], 0
	movabs	r8, 301876923973
	mov	r9d, 0
	mov	QWORD PTR -3596[rbp], r8
	mov	QWORD PTR -3588[rbp], r9
	mov	DWORD PTR -3580[rbp], 0
	movabs	r10, 4993446661897604677
	mov	r11d, 0
	mov	QWORD PTR -3576[rbp], r10
	mov	QWORD PTR -3568[rbp], r11
	mov	DWORD PTR -3560[rbp], 0
	mov	QWORD PTR -3556[rbp], 5395536
	mov	QWORD PTR -3548[rbp], 0
	mov	DWORD PTR -3540[rbp], 0
	mov	QWORD PTR -3536[rbp], 1162297680
	mov	QWORD PTR -3528[rbp], 0
	mov	DWORD PTR -3520[rbp], 0
	mov	QWORD PTR -3516[rbp], 1162692948
	mov	QWORD PTR -3508[rbp], 0
	mov	DWORD PTR -3500[rbp], 0
	mov	QWORD PTR -3496[rbp], rax
	mov	QWORD PTR -3488[rbp], rdx
	mov	DWORD PTR -3480[rbp], 0
	mov	QWORD PTR -3476[rbp], rbx
	mov	QWORD PTR -3468[rbp], rsi
	mov	DWORD PTR -3460[rbp], 0
	movabs	rax, 293371989843
	mov	edx, 0
	mov	QWORD PTR -3456[rbp], rax
	mov	QWORD PTR -3448[rbp], rdx
	mov	DWORD PTR -3440[rbp], 0
	mov	QWORD PTR -3436[rbp], 1414877250
	mov	QWORD PTR -3428[rbp], 0
	mov	DWORD PTR -3420[rbp], 0
	mov	QWORD PTR -3416[rbp], 1280065859
	mov	QWORD PTR -3408[rbp], 0
	mov	DWORD PTR -3400[rbp], 0
	movabs	rax, 336236464195
	mov	edx, 0
	mov	QWORD PTR -3396[rbp], rax
	mov	QWORD PTR -3388[rbp], rdx
	mov	DWORD PTR -3380[rbp], 0
	movabs	rax, 353282378819
	mov	edx, 0
	mov	QWORD PTR -3376[rbp], rax
	mov	QWORD PTR -3368[rbp], rdx
	mov	DWORD PTR -3360[rbp], 0
	movabs	rax, 297750449219
	mov	edx, 0
	mov	QWORD PTR -3356[rbp], rax
	mov	QWORD PTR -3348[rbp], rdx
	mov	DWORD PTR -3340[rbp], 0
	mov	QWORD PTR -3336[rbp], 4672579
	mov	QWORD PTR -3328[rbp], 0
	mov	DWORD PTR -3320[rbp], 0
	mov	QWORD PTR -3316[rbp], 5459011
	mov	QWORD PTR -3308[rbp], 0
	mov	DWORD PTR -3300[rbp], 0
	mov	QWORD PTR -3296[rbp], 1096040772
	mov	QWORD PTR -3288[rbp], 0
	mov	DWORD PTR -3280[rbp], 0
	mov	QWORD PTR -3276[rbp], 4605252
	mov	QWORD PTR -3268[rbp], 0
	mov	DWORD PTR -3260[rbp], 0
	mov	QWORD PTR -3256[rbp], 5065028
	mov	QWORD PTR -3248[rbp], 0
	mov	DWORD PTR -3240[rbp], 0
	mov	QWORD PTR -3236[rbp], 1463898692
	mov	QWORD PTR -3228[rbp], 0
	mov	DWORD PTR -3220[rbp], 0
	mov	QWORD PTR -3216[rbp], 4476485
	mov	QWORD PTR -3208[rbp], 0
	mov	DWORD PTR -3200[rbp], 0
	movabs	rax, 18946038392180293
	mov	edx, 0
	mov	QWORD PTR -3196[rbp], rax
	mov	QWORD PTR -3188[rbp], rdx
	mov	DWORD PTR -3180[rbp], 0
	movabs	rax, 4994579175753272901
	mov	edx, 0
	mov	QWORD PTR -3176[rbp], rax
	mov	QWORD PTR -3168[rbp], rdx
	mov	DWORD PTR -3160[rbp], 0
	mov	QWORD PTR -3156[rbp], 5394246
	mov	QWORD PTR -3148[rbp], 0
	mov	DWORD PTR -3140[rbp], 0
	movabs	rax, 284899364679
	mov	edx, 0
	mov	QWORD PTR -3136[rbp], rax
	mov	QWORD PTR -3128[rbp], rdx
	mov	DWORD PTR -3120[rbp], 0
	mov	QWORD PTR -3116[rbp], 1330925383
	mov	QWORD PTR -3108[rbp], 0
	mov	DWORD PTR -3100[rbp], 0
	mov	QWORD PTR -3096[rbp], 1280262983
	mov	QWORD PTR -3088[rbp], 0
	mov	DWORD PTR -3080[rbp], 0
	mov	QWORD PTR -3076[rbp], 17993
	mov	QWORD PTR -3068[rbp], 0
	mov	DWORD PTR -3060[rbp], 0
	movabs	rax, 362208579145
	mov	edx, 0
	mov	QWORD PTR -3056[rbp], rax
	mov	QWORD PTR -3048[rbp], rdx
	mov	DWORD PTR -3040[rbp], 0
	mov	QWORD PTR -3036[rbp], 5522764
	mov	QWORD PTR -3028[rbp], 0
	mov	DWORD PTR -3020[rbp], 0
	movabs	rax, 327512444748
	mov	edx, 0
	mov	QWORD PTR -3016[rbp], rax
	mov	QWORD PTR -3008[rbp], rdx
	mov	DWORD PTR -3000[rbp], 0
	mov	QWORD PTR -2996[rbp], 1162104653
	mov	QWORD PTR -2988[rbp], 0
	mov	DWORD PTR -2980[rbp], 0
	mov	QWORD PTR -2976[rbp], 1163284301
	mov	QWORD PTR -2968[rbp], 0
	mov	DWORD PTR -2960[rbp], 0
	mov	QWORD PTR -2956[rbp], 1415071054
	mov	QWORD PTR -2948[rbp], 0
	mov	DWORD PTR -2940[rbp], 0
	mov	QWORD PTR -2936[rbp], 20047
	mov	QWORD PTR -2928[rbp], 0
	mov	DWORD PTR -2920[rbp], 0
	mov	QWORD PTR -2916[rbp], 5588054
	mov	QWORD PTR -2908[rbp], 0
	mov	DWORD PTR -2900[rbp], 0
	mov	QWORD PTR -2896[rbp], 1414483024
	mov	QWORD PTR -2888[rbp], 0
	mov	DWORD PTR -2880[rbp], 0
	movabs	rax, 362090680912
	mov	edx, 0
	mov	QWORD PTR -2876[rbp], rax
	mov	QWORD PTR -2868[rbp], rdx
	mov	DWORD PTR -2860[rbp], 0
	mov	QWORD PTR -2856[rbp], 1129271888
	mov	QWORD PTR -2848[rbp], 0
	mov	DWORD PTR -2840[rbp], 0
	mov	QWORD PTR -2836[rbp], 1145128274
	mov	QWORD PTR -2828[rbp], 0
	mov	DWORD PTR -2820[rbp], 0
	mov	QWORD PTR -2816[rbp], 5064018
	mov	QWORD PTR -2808[rbp], 0
	mov	DWORD PTR -2800[rbp], 0
	movabs	rax, 92639312495954
	mov	edx, 0
	mov	QWORD PTR -2796[rbp], rax
	mov	QWORD PTR -2788[rbp], rdx
	mov	DWORD PTR -2780[rbp], 0
	movabs	rax, 92712494712146
	mov	edx, 0
	mov	QWORD PTR -2776[rbp], rax
	mov	QWORD PTR -2768[rbp], rdx
	mov	DWORD PTR -2760[rbp], 0
	movabs	rax, 19512274063672658
	mov	edx, 0
	mov	QWORD PTR -2756[rbp], rax
	mov	QWORD PTR -2748[rbp], rdx
	mov	DWORD PTR -2740[rbp], 0
	movabs	rax, 86115525870930
	mov	edx, 0
	mov	QWORD PTR -2736[rbp], rax
	mov	QWORD PTR -2728[rbp], rdx
	mov	DWORD PTR -2720[rbp], 0
	mov	QWORD PTR -2716[rbp], 5133650
	mov	QWORD PTR -2708[rbp], 0
	mov	DWORD PTR -2700[rbp], 0
	mov	QWORD PTR -2696[rbp], 1347376211
	mov	QWORD PTR -2688[rbp], 0
	mov	DWORD PTR -2680[rbp], 0
	movabs	rax, 90526356098883
	mov	edx, 0
	mov	QWORD PTR -2676[rbp], rax
	mov	QWORD PTR -2668[rbp], rdx
	mov	DWORD PTR -2660[rbp], 0
	movabs	rax, 297481097812
	mov	edx, 0
	mov	QWORD PTR -2656[rbp], rax
	mov	QWORD PTR -2648[rbp], rdx
	mov	DWORD PTR -2640[rbp], 0
	movabs	rax, 327647776341
	mov	edx, 0
	mov	QWORD PTR -2636[rbp], rax
	mov	QWORD PTR -2628[rbp], rdx
	mov	DWORD PTR -2620[rbp], 0
	movabs	rax, 310651406679
	mov	edx, 0
	mov	QWORD PTR -2616[rbp], rax
	mov	QWORD PTR -2608[rbp], rdx
	mov	DWORD PTR -2600[rbp], 0
	movabs	rax, 314812093263
	mov	edx, 0
	mov	QWORD PTR -2596[rbp], rax
	mov	QWORD PTR -2588[rbp], rdx
	mov	DWORD PTR -2580[rbp], 0
	mov	rax, QWORD PTR -5200[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -5144[rbp], rax
	mov	rax, QWORD PTR -5144[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR -5169[rbp], al
	cmp	BYTE PTR -5169[rbp], 13
	je	.L3
	lea	rdi, .LC1[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L16:
	mov	rax, QWORD PTR -5144[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR -5169[rbp], al
	cmp	BYTE PTR -5169[rbp], -1
	je	.L18
	movzx	eax, BYTE PTR -5169[rbp]
	sal	eax, 8
	mov	ebx, eax
	mov	rax, QWORD PTR -5144[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	add	eax, ebx
	mov	DWORD PTR -5160[rbp], eax
	mov	eax, DWORD PTR -5160[rbp]
	mov	esi, eax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -5144[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR -5169[rbp], al
	mov	DWORD PTR -5168[rbp], 0
.L15:
	mov	rax, QWORD PTR -5144[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR -5169[rbp], al
	cmp	BYTE PTR -5169[rbp], -115
	jne	.L6
	cmp	DWORD PTR -5168[rbp], 0
	jne	.L6
	mov	rax, QWORD PTR -5144[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -5156[rbp], eax
	mov	rax, QWORD PTR -5144[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -5152[rbp], eax
	mov	rax, QWORD PTR -5144[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -5148[rbp], eax
	mov	eax, DWORD PTR -5152[rbp]
	sub	eax, 64
	mov	DWORD PTR -5164[rbp], eax
	cmp	DWORD PTR -5156[rbp], 116
	je	.L7
	cmp	DWORD PTR -5156[rbp], 116
	jg	.L8
	cmp	DWORD PTR -5156[rbp], 100
	je	.L9
	cmp	DWORD PTR -5156[rbp], 100
	jg	.L8
	cmp	DWORD PTR -5156[rbp], 68
	je	.L10
	cmp	DWORD PTR -5156[rbp], 84
	jmp	.L8
.L10:
	add	DWORD PTR -5164[rbp], 64
	jmp	.L8
.L9:
	add	DWORD PTR -5164[rbp], 192
	jmp	.L8
.L7:
	sub	DWORD PTR -5164[rbp], -128
	nop
.L8:
	mov	eax, DWORD PTR -5148[rbp]
	sub	eax, 64
	sal	eax, 8
	add	DWORD PTR -5164[rbp], eax
	mov	eax, DWORD PTR -5164[rbp]
	mov	esi, eax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L12
.L6:
	movzx	eax, BYTE PTR -5169[rbp]
	test	al, al
	jns	.L13
	cmp	DWORD PTR -5168[rbp], 0
	jne	.L13
	movzx	eax, BYTE PTR -5169[rbp]
	add	eax, -128
	lea	rcx, -5136[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L12
.L13:
	cmp	BYTE PTR -5169[rbp], 13
	je	.L14
	movzx	eax, BYTE PTR -5169[rbp]
	mov	edi, eax
	call	putchar@PLT
	cmp	BYTE PTR -5169[rbp], 34
	jne	.L12
	cmp	DWORD PTR -5168[rbp], 0
	sete	al
	movzx	eax, al
	mov	DWORD PTR -5168[rbp], eax
	jmp	.L12
.L14:
	mov	edi, 10
	call	putchar@PLT
.L12:
	cmp	BYTE PTR -5169[rbp], 13
	jne	.L15
.L3:
	mov	rax, QWORD PTR -5144[rbp]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L16
	jmp	.L5
.L18:
	nop
.L5:
	mov	rax, QWORD PTR -5144[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"53576.c"
	.text
	.section	.rodata
	.align	2
.LC71:
	.ascii	"rb\000"
	.align	2
.LC72:
	.ascii	"This is not a BBC Basic file; exiting\000"
	.align	2
.LC73:
	.ascii	"%d \000"
	.align	2
.LC74:
	.ascii	"%d\000"
	.align	2
.LC75:
	.ascii	"%s\000"
	.align	2
.LC0:
	.ascii	"ERROR\000"
	.space	14
	.align	2
.LC1:
	.ascii	"LINE\000"
	.space	15
	.align	2
.LC2:
	.ascii	"STEP\000"
	.space	15
	.align	2
.LC3:
	.ascii	"TAB(\000"
	.space	15
	.align	2
.LC4:
	.ascii	"ELSE\000"
	.space	15
	.align	2
.LC5:
	.ascii	"THEN\000"
	.space	15
	.align	2
.LC6:
	.ascii	"line\000"
	.space	15
	.align	2
.LC7:
	.ascii	"OPENIN\000"
	.space	13
	.align	2
.LC12:
	.ascii	"ADVAL\000"
	.space	14
	.align	2
.LC13:
	.ascii	"BGET\000"
	.space	15
	.align	2
.LC14:
	.ascii	"COUNT\000"
	.space	14
	.align	2
.LC15:
	.ascii	"EVAL\000"
	.space	15
	.align	2
.LC16:
	.ascii	"FALSE\000"
	.space	14
	.align	2
.LC17:
	.ascii	"INKEY\000"
	.space	14
	.align	2
.LC18:
	.ascii	"INSTR(\000"
	.space	13
	.align	2
.LC19:
	.ascii	"OPENUP\000"
	.space	13
	.align	2
.LC20:
	.ascii	"OPENOUT\000"
	.space	12
	.align	2
.LC21:
	.ascii	"POINT(\000"
	.space	13
	.align	2
.LC22:
	.ascii	"TRUE\000"
	.space	15
	.align	2
.LC23:
	.ascii	"VPOS\000"
	.space	15
	.align	2
.LC24:
	.ascii	"CHR$\000"
	.space	15
	.align	2
.LC25:
	.ascii	"GET$\000"
	.space	15
	.align	2
.LC26:
	.ascii	"INKEY$\000"
	.space	13
	.align	2
.LC27:
	.ascii	"LEFT$(\000"
	.space	13
	.align	2
.LC28:
	.ascii	"MID$(\000"
	.space	14
	.align	2
.LC29:
	.ascii	"RIGHT$(\000"
	.space	12
	.align	2
.LC30:
	.ascii	"STR$\000"
	.space	15
	.align	2
.LC31:
	.ascii	"STRING$(\000"
	.space	11
	.align	2
.LC32:
	.ascii	"WHILE\000"
	.space	14
	.align	2
.LC33:
	.ascii	"CASE\000"
	.space	15
	.align	2
.LC34:
	.ascii	"WHEN\000"
	.space	15
	.align	2
.LC35:
	.ascii	"ENDCASE\000"
	.space	12
	.align	2
.LC36:
	.ascii	"OTHERWISE\000"
	.space	10
	.align	2
.LC37:
	.ascii	"ENDIF\000"
	.space	14
	.align	2
.LC38:
	.ascii	"ENDWHILE\000"
	.space	11
	.align	2
.LC8:
	.ascii	"PAGE\000"
	.space	15
	.align	2
.LC9:
	.ascii	"TIME\000"
	.space	15
	.align	2
.LC10:
	.ascii	"LOMEM\000"
	.space	14
	.align	2
.LC11:
	.ascii	"HIMEM\000"
	.space	14
	.align	2
.LC39:
	.ascii	"SOUND\000"
	.space	14
	.align	2
.LC40:
	.ascii	"BPUT\000"
	.space	15
	.align	2
.LC41:
	.ascii	"CALL\000"
	.space	15
	.align	2
.LC42:
	.ascii	"CHAIN\000"
	.space	14
	.align	2
.LC43:
	.ascii	"CLEAR\000"
	.space	14
	.align	2
.LC44:
	.ascii	"CLOSE\000"
	.space	14
	.align	2
.LC45:
	.ascii	"DATA\000"
	.space	15
	.align	2
.LC46:
	.ascii	"DRAW\000"
	.space	15
	.align	2
.LC47:
	.ascii	"ENDPROC\000"
	.space	12
	.align	2
.LC48:
	.ascii	"ENVELOPE\000"
	.space	11
	.align	2
.LC49:
	.ascii	"GOSUB\000"
	.space	14
	.align	2
.LC50:
	.ascii	"GOTO\000"
	.space	15
	.align	2
.LC51:
	.ascii	"GCOL\000"
	.space	15
	.align	2
.LC52:
	.ascii	"INPUT\000"
	.space	14
	.align	2
.LC53:
	.ascii	"LOCAL\000"
	.space	14
	.align	2
.LC54:
	.ascii	"MODE\000"
	.space	15
	.align	2
.LC55:
	.ascii	"MOVE\000"
	.space	15
	.align	2
.LC56:
	.ascii	"NEXT\000"
	.space	15
	.align	2
.LC57:
	.ascii	"PLOT\000"
	.space	15
	.align	2
.LC58:
	.ascii	"PRINT\000"
	.space	14
	.align	2
.LC59:
	.ascii	"PROC\000"
	.space	15
	.align	2
.LC60:
	.ascii	"READ\000"
	.space	15
	.align	2
.LC61:
	.ascii	"REPEAT\000"
	.space	13
	.align	2
.LC62:
	.ascii	"REPORT\000"
	.space	13
	.align	2
.LC63:
	.ascii	"RESTORE\000"
	.space	12
	.align	2
.LC64:
	.ascii	"RETURN\000"
	.space	13
	.align	2
.LC65:
	.ascii	"STOP\000"
	.space	15
	.align	2
.LC66:
	.ascii	"COLOUR\000"
	.space	13
	.align	2
.LC67:
	.ascii	"TRACE\000"
	.space	14
	.align	2
.LC68:
	.ascii	"UNTIL\000"
	.space	14
	.align	2
.LC69:
	.ascii	"WIDTH\000"
	.space	14
	.align	2
.LC70:
	.ascii	"OSCLI\000"
	.space	14
	.align	2
.LC76:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 5144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #5120
	sub	sp, sp, #28
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1044]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-1048]
	ldr	r3, .L19
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1036]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1032]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #1008
	ldr	r2, .L19+4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+8
	str	r2, [r3, #-1008]
	sub	r3, r3, #1004
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+12
	str	r2, [r3, #-988]
	sub	r3, r3, #984
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+16
	str	r2, [r3, #-968]
	sub	r3, r3, #964
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+20
	str	r2, [r3, #-948]
	sub	r3, r3, #944
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+24
	str	r2, [r3, #-928]
	sub	r3, r3, #924
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+28
	sub	r3, r2, #908
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	sub	r3, r2, #900
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+32
	sub	r3, r2, #888
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, r2, #880
	sub	r3, r3, #3
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+36
	str	r2, [r3, #-868]
	sub	r3, r3, #864
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+40
	sub	r3, r2, #848
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, r2, #840
	sub	r3, r3, #3
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+44
	str	r2, [r3, #-828]
	sub	r3, r3, #824
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+48
	sub	r3, r2, #808
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, r2, #800
	sub	r3, r3, #3
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+52
	sub	r3, r2, #788
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, r2, #780
	sub	r3, r3, #3
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+56
	sub	r3, r2, #768
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, r2, #760
	sub	r3, r3, #3
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+60
	sub	r3, r2, #748
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, r2, #740
	sub	r3, r3, #3
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+64
	sub	r3, r2, #728
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r1, r1, #16
	strb	r1, [r3]
	sub	r3, r2, #720
	sub	r3, r3, #1
	mov	r2, #13
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+304
	str	r2, [r3, #-708]
	sub	r3, r3, #704
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+308
	sub	r3, r2, #688
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, r2, #680
	sub	r3, r3, #3
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+312
	sub	r3, r2, #668
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, r2, #660
	sub	r3, r3, #3
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+316
	sub	r3, r2, #648
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	sub	r3, r2, #640
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+320
	sub	r3, r2, #628
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	sub	r3, r2, #620
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+68
	str	r2, [r3, #-608]
	sub	r3, r3, #604
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+72
	str	r2, [r3, #-588]
	sub	r3, r3, #584
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+76
	sub	r3, r2, #568
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	sub	r3, r2, #560
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+80
	str	r2, [r3, #-548]
	sub	r3, r3, #544
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+84
	str	r2, [r3, #-528]
	sub	r3, r3, #524
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+88
	str	r2, [r3, #-508]
	sub	r3, r3, #504
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+92
	sub	r3, r2, #488
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, r2, #480
	sub	r3, r3, #3
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+96
	str	r2, [r3, #-468]
	sub	r3, r3, #464
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+100
	sub	r3, r2, #448
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	sub	r3, r2, #440
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+104
	str	r2, [r3, #-428]
	sub	r3, r3, #424
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+108
	str	r2, [r3, #-408]
	sub	r3, r3, #404
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+112
	str	r2, [r3, #-388]
	sub	r3, r3, #384
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+116
	sub	r3, r2, #368
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, r2, #360
	sub	r3, r3, #3
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+120
	str	r2, [r3, #-348]
	sub	r3, r3, #344
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+124
	str	r2, [r3, #-328]
	sub	r3, r3, #324
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+128
	sub	r3, r2, #308
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	sub	r3, r2, #300
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+132
	str	r2, [r3, #-288]
	sub	r3, r3, #284
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+136
	str	r2, [r3, #-268]
	sub	r3, r3, #264
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+140
	sub	r3, r2, #248
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	sub	r3, r2, #242
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+144
	sub	r3, r2, #228
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r1, r1, #16
	strb	r1, [r3]
	sub	r3, r2, #221
	mov	r2, #13
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+148
	str	r2, [r3, #-208]
	sub	r3, r3, #204
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+152
	str	r2, [r3, #-188]
	sub	r3, r3, #184
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+156
	str	r2, [r3, #-168]
	sub	r3, r3, #164
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+160
	str	r2, [r3, #-148]
	sub	r3, r3, #144
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+164
	str	r2, [r3, #-128]
	sub	r3, r3, #124
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+168
	sub	r3, r2, #108
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r1, r1, #16
	strb	r1, [r3]
	sub	r3, r2, #101
	mov	r2, #13
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L19+172
	sub	r2, r3, #88
	ldm	r1, {r0, r1}
	stm	r2, {r0, r1}
	sub	r3, r3, #80
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+176
	str	r2, [r3, #-68]
	sub	r3, r3, #64
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+180
	sub	r3, r2, #48
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r1, r1, #16
	strb	r1, [r3]
	sub	r3, r2, #41
	mov	r2, #13
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+184
	str	r2, [r3, #-28]
	sub	r3, r3, #24
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+188
	str	r2, [r3, #-8]
	sub	r3, r3, #4
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+192
	str	r2, [r3, #12]
	add	r3, r3, #16
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+196
	str	r2, [r3, #32]
	add	r3, r3, #36
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+200
	str	r2, [r3, #52]
	add	r3, r3, #56
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+204
	str	r2, [r3, #72]
	add	r3, r3, #76
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+208
	str	r2, [r3, #92]
	add	r3, r3, #96
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+212
	str	r2, [r3, #112]
	add	r3, r3, #116
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+216
	add	r3, r2, #132
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #137
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+220
	str	r2, [r3, #152]
	add	r3, r3, #156
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+224
	str	r2, [r3, #172]
	add	r3, r3, #176
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+228
	add	r3, r2, #192
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #197
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+232
	add	r3, r2, #212
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #217
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+236
	add	r3, r2, #232
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #237
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+240
	add	r3, r2, #252
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r1, r1, #16
	strb	r1, [r3]
	add	r3, r2, #256
	add	r3, r3, #3
	mov	r2, #13
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+244
	add	r3, r2, #272
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r1, r1, #16
	strb	r1, [r3]
	add	r3, r2, #276
	add	r3, r3, #3
	mov	r2, #13
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+248
	add	r3, r2, #292
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #296
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L19+252
	add	r2, r3, #312
	ldm	r1, {r0, r1}
	stm	r2, {r0, r1}
	add	r3, r3, #320
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+256
	add	r3, r2, #332
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #336
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	ip, r3
	ldr	r2, .L19+260
	add	r3, ip, #352
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strb	r2, [r3]
	add	r3, ip, #360
	add	r3, r3, #1
	mov	r2, #11
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+264
	str	r2, [r3, #372]
	add	r3, r3, #376
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+268
	str	r2, [r3, #392]
	add	r3, r3, #396
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+272
	add	r3, r2, #412
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #416
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+276
	add	r3, r2, #432
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #436
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+280
	add	r3, r2, #452
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #456
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+284
	str	r2, [r3, #472]
	add	r3, r3, #476
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L19+288
	add	r2, r3, #492
	ldm	r1, {r0, r1}
	stm	r2, {r0, r1}
	add	r3, r3, #500
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	ip, r3
	ldr	r2, .L19+292
	add	r3, ip, #512
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strh	r2, [r3]	@ movhi
	add	r3, ip, #520
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+296
	add	r3, r2, #532
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #536
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L20
.L21:
	.align	2
.L19:
	.word	.LC76
	.word	5100
	.word	4476481
	.word	5654852
	.word	5394245
	.word	4476749
	.word	21071
	.word	.LC0
	.word	.LC1
	.word	4605519
	.word	.LC2
	.word	4411475
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	5456449
	.word	5456705
	.word	.LC12
	.word	4412225
	.word	5133121
	.word	5133377
	.word	.LC13
	.word	5459779
	.word	.LC14
	.word	4670788
	.word	5001797
	.word	5395013
	.word	.LC15
	.word	5265477
	.word	5527621
	.word	.LC16
	.word	20038
	.word	5522759
	.word	.LC17
	.word	.LC18
	.word	5525065
	.word	5129548
	.word	20044
	.word	4673356
	.word	5525326
	.word	.LC19
	.word	.LC20
	.word	18768
	.word	.LC21
	.word	5459792
	.word	4473170
	.word	4476498
	.word	5130067
	.word	5130579
	.word	5394771
	.word	5128532
	.word	20308
	.word	.LC22
	.word	5395285
	.word	4997462
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	4607813
	.word	5068115
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	17999
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	5395536
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	4672579
	.word	5459011
	.word	.LC45
	.word	4605252
	.word	5065028
	.word	.LC46
	.word	4476485
	.word	.LC47
	.word	.LC48
	.word	5394246
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	17993
	.word	.LC52
	.word	5522764
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	20047
	.word	5588054
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	5064018
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	5133650
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
.L20:
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	ip, r3
	ldr	r2, .L19+300
	add	r3, ip, #552
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strb	r2, [r3]
	add	r3, ip, #560
	add	r3, r3, #1
	mov	r2, #11
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+304
	str	r2, [r3, #572]
	add	r3, r3, #576
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+308
	add	r3, r2, #592
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #596
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+312
	add	r3, r2, #612
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #616
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+316
	add	r3, r2, #632
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #636
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+320
	add	r3, r2, #652
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #656
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+324
	add	r3, r2, #672
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #676
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+328
	add	r3, r2, #692
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #696
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+332
	add	r3, r2, #712
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #716
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+336
	add	r3, r2, #732
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #736
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+340
	add	r3, r2, #752
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #756
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+344
	add	r3, r2, #772
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #776
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+348
	str	r2, [r3, #792]
	add	r3, r3, #796
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+352
	str	r2, [r3, #812]
	add	r3, r3, #816
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+356
	add	r3, r2, #832
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #836
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+360
	str	r2, [r3, #852]
	add	r3, r3, #856
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+364
	str	r2, [r3, #872]
	add	r3, r3, #876
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+368
	add	r3, r2, #892
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #896
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+372
	str	r2, [r3, #912]
	add	r3, r3, #916
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L19+376
	add	r2, r3, #932
	ldm	r1, {r0, r1}
	stm	r2, {r0, r1}
	add	r3, r3, #940
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	ip, r3
	ldr	r2, .L19+380
	add	r3, ip, #952
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strb	r2, [r3]
	add	r3, ip, #960
	add	r3, r3, #1
	mov	r2, #11
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+384
	str	r2, [r3, #972]
	add	r3, r3, #976
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+388
	add	r3, r2, #992
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #996
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+392
	add	r3, r2, #1012
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #1016
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+396
	add	r3, r2, #1024
	add	r3, r3, #8
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #1024
	add	r3, r3, #13
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+400
	str	r2, [r3, #1052]
	add	r3, r3, #1056
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+404
	add	r3, r2, #1072
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #1072
	add	r3, r3, #6
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+408
	str	r2, [r3, #1092]
	add	r3, r3, #1088
	add	r3, r3, #8
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+412
	add	r3, r2, #1104
	add	r3, r3, #8
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #1104
	add	r3, r3, #14
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+416
	add	r3, r2, #1120
	add	r3, r3, #12
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #1136
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+420
	add	r3, r2, #1152
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #1152
	add	r3, r3, #5
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+424
	add	r3, r2, #1168
	add	r3, r3, #4
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #1168
	add	r3, r3, #9
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+428
	str	r2, [r3, #1192]
	add	r3, r3, #1184
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+432
	str	r2, [r3, #1212]
	add	r3, r3, #1216
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+436
	add	r3, r2, #1232
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #1232
	add	r3, r3, #5
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+440
	add	r3, r2, #1248
	add	r3, r3, #4
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #1248
	add	r3, r3, #10
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+444
	add	r3, r2, #1264
	add	r3, r3, #8
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #1264
	add	r3, r3, #13
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+448
	add	r3, r2, #1280
	add	r3, r3, #12
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #1296
	add	r3, r3, #1
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+452
	str	r2, [r3, #1312]
	add	r3, r3, #1312
	add	r3, r3, #4
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+456
	add	r3, r2, #1328
	add	r3, r3, #4
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r1, r1, #16
	strb	r1, [r3]
	add	r3, r2, #1328
	add	r3, r3, #11
	mov	r2, #13
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+460
	add	r3, r2, #1344
	add	r3, r3, #8
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r1, r1, #16
	strb	r1, [r3]
	add	r3, r2, #1344
	add	r3, r3, #15
	mov	r2, #13
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+464
	add	r3, r2, #1360
	add	r3, r3, #12
	ldm	r1, {r0, r1}
	stm	r3, {r0, r1}
	add	r3, r2, #1376
	add	r3, r3, #4
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+468
	add	r3, r2, #1392
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r1, r1, #16
	strb	r1, [r3]
	add	r3, r2, #1392
	add	r3, r3, #7
	mov	r2, #13
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L19+472
	str	r2, [r3, #1412]
	add	r3, r3, #1408
	add	r3, r3, #8
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+476
	add	r3, r2, #1424
	add	r3, r3, #8
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	add	r3, r2, #1424
	add	r3, r3, #13
	mov	r2, #15
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+480
	add	r3, r2, #1440
	add	r3, r3, #12
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r1, r1, #16
	strb	r1, [r3]
	add	r3, r2, #1456
	add	r3, r3, #3
	mov	r2, #13
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+484
	add	r3, r2, #1472
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #1472
	add	r3, r3, #6
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+488
	add	r3, r2, #1488
	add	r3, r3, #4
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #1488
	add	r3, r3, #10
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+492
	add	r3, r2, #1504
	add	r3, r3, #8
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #1504
	add	r3, r3, #14
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r1, .L19+496
	add	r3, r2, #1520
	add	r3, r3, #12
	ldm	r1, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r2, #1536
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	strh	r2, [r3, #6]	@ movhi
	strh	r2, [r3, #8]	@ movhi
	strh	r2, [r3, #10]	@ movhi
	strh	r2, [r3, #12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1048]
	add	r3, r3, #4
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L19+500
	mov	r0, r3
	bl	fopen
	str	r0, [r4, #-1028]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1028]
	bl	fgetc
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-1037]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-1037]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L3
	ldr	r0, .L19+504
	bl	puts
	mov	r0, #1
	bl	exit
.L16:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1028]
	bl	fgetc
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-1037]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-1037]	@ zero_extendqisi2
	cmp	r3, #255
	beq	.L18
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-1037]	@ zero_extendqisi2
	lsl	r4, r3, #8
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1028]
	bl	fgetc
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r4, r3
	str	r3, [r2, #-1024]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1024]
	ldr	r0, .L19+508
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1028]
	bl	fgetc
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-1037]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1036]
.L15:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1028]
	bl	fgetc
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-1037]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-1037]	@ zero_extendqisi2
	cmp	r3, #141
	bne	.L6
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1036]
	cmp	r3, #0
	bne	.L6
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1028]
	bl	fgetc
	str	r0, [r4, #-1020]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1028]
	bl	fgetc
	str	r0, [r4, #-1016]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1028]
	bl	fgetc
	str	r0, [r4, #-1012]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1016]
	sub	r3, r3, #64
	str	r3, [r2, #-1032]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1020]
	cmp	r3, #116
	beq	.L7
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1020]
	cmp	r3, #116
	bgt	.L8
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1020]
	cmp	r3, #100
	beq	.L9
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1020]
	cmp	r3, #100
	bgt	.L8
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1020]
	cmp	r3, #68
	beq	.L10
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1020]
	cmp	r3, #84
	b	.L8
.L10:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1032]
	add	r3, r3, #64
	str	r3, [r2, #-1032]
	b	.L8
.L9:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1032]
	add	r3, r3, #192
	str	r3, [r2, #-1032]
	b	.L8
.L7:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1032]
	add	r3, r3, #128
	str	r3, [r2, #-1032]
	nop
.L8:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1012]
	sub	r3, r3, #64
	lsl	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-1032]
	add	r3, r2, r3
	str	r3, [r1, #-1032]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1032]
	ldr	r0, .L19+512
	bl	printf
	b	.L12
.L6:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #1024
	sub	r3, r3, #13
	ldrsb	r3, [r3]
	cmp	r3, #0
	bge	.L13
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1036]
	cmp	r3, #0
	bne	.L13
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-1037]	@ zero_extendqisi2
	sub	r1, r3, #128
	sub	r2, fp, #5056
	sub	r2, r2, #12
	sub	r2, r2, #48
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L19+516
	bl	printf
	b	.L12
.L13:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-1037]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L14
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-1037]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-1037]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1036]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1036]
	b	.L12
.L14:
	mov	r0, #10
	bl	putchar
.L12:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-1037]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L15
.L3:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1028]
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L16
	b	.L5
.L18:
	nop
.L5:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1028]
	bl	fclose
	mov	r0, #0
	bl	exit
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
