	.file	"181393718.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	yytranslate, @object
	.size	yytranslate, 277
yytranslate:
	.string	""
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\027\002"
	.ascii	"\002\030\002\002\002\002\002\002\002\002\002\002\026\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\001\002\003\004\005\006\007\b\t\n\013\f\r\016\017\020\021\022"
	.ascii	"\023\024\025"
	.align 32
	.type	yyr1, @object
	.size	yyr1, 52
yyr1:
	.string	""
	.ascii	"\031\032\032\033\033\033\033\033\033\034\034\034\034\034\034"
	.ascii	"\034\035\035\035\035\036\036\036\037\037\037\037\037\037\037"
	.ascii	"\037\037  !!!!!!!!!\"\"\"###$$"
	.align 32
	.type	yyr2, @object
	.size	yyr2, 52
yyr2:
	.string	""
	.string	"\002"
	.string	"\002\001\001\001\001\001\001\002\002\002\004\004\006\006\001\001\002\001\001\002\002\003\005\004\001\003\002\004\002\003\002\001\002\002\001\002\002\001\002\002\001\001\001\001\001\001\001"
	.ascii	"\001"
	.align 32
	.type	yydefact, @object
	.size	yydefact, 63
yydefact:
	.string	"\002"
	.string	"\001\025\022%"
	.string	"+"
	.string	",-.\033(\021\024\003\004\005\007\006\b\""
	.string	"\t\026,-.\035$)&\n\013\f\023!\027#\037*"
	.string	"'"
	.string	""
	.string	""
	.string	"\034 "
	.string	"2\030\036\0323\016"
	.string	"\r"
	.ascii	"2\031\020\017"
	.align 8
	.type	yydefgoto, @object
	.size	yydefgoto, 12
yydefgoto:
	.ascii	"\377\001\020\021\022\023\024\025\026\027\0309"
	.align 32
	.type	yypact, @object
	.size	yypact, 63
yypact:
	.ascii	"\3451\345\366\345\345\365\345\001\nEV\345\345\367\345\345\345"
	.ascii	"\345\345\345\345\r\375\345\345\345\345\345\b\345\345\345\345"
	.ascii	"\345\345\345\345\345\345\036\345\t\345\365\365\365\345\345\f"
	.ascii	"\017\022\345\345\345\345\365\345\365\027\345\345\345"
	.align 8
	.type	yypgoto, @object
	.size	yypgoto, 12
yypgoto:
	.ascii	"\345\345\345\345\345\345\345\345\345\372\345\346"
	.align 32
	.type	yytable, @object
	.size	yytable, 106
yytable:
	.string	"\035&\032\033\034'()*\036\321\037$\031+\321%! ,1-6\321\321\321\3217\321\3216.5>0="
	.string	"8234/:\032\033\034"
	.string	""
	.string	""
	.string	"\002;"
	.string	"<\003\004"
	.string	""
	.string	"\005\006\007\b"
	.string	"\t\n\013\f\r\016\017\320"
	.string	""
	.string	""
	.string	""
	.string	"\320"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\"\320\320\320\320\317\320\320"
	.string	""
	.string	"\317"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"#\317\317\317\317"
	.ascii	"\317\317"
	.align 32
	.type	yycheck, @object
	.size	yycheck, 106
yycheck:
	.string	"\006\004\r\016\017\b\t\n\013\b"
	.string	"\n\025\027\021\005\003\007\021\026\013\030\007\r\016\017\020\f\022\023\007\027\024;(\f\377\026,-.\013\030\r\016\017\377\377\377"
	.string	"8\377:\004\005\377\377\b\t\n\013\377\r\016\017\020\021\022\023"
	.string	"\377\377\377\377\005\377\377\377\377\377\377\f\r\016\017\020"
	.ascii	"\022\023\377\377\005\377\377\377\377\377\377\f\r\016\017\020"
	.ascii	"\377\022\023"
	.align 32
	.type	yystos, @object
	.size	yystos, 63
yystos:
	.string	""
	.string	"\032"
	.ascii	"\004\005\b\t\n\013\r\016\017\020\021\022\023\033\034\035\036"
	.ascii	"\037 !\"#\027\r\016\017\"\b\n\021\007\f\f\025\003\004\b\t\n\013"
	.ascii	"\021\026\030\027\013\"\013\"\"\"\024\007\f\026$\030\"\"\f$"
.LC0:
	.string	"Deleting"
	.text
	.type	yydestruct, @function
yydestruct:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -8[rbp], 0
	jne	.L4
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
.L4:
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	yydestruct, .-yydestruct
	.section	.rodata
.LC1:
	.string	"syntax error"
.LC2:
	.string	"Error: discarding"
.LC3:
	.string	"Error: popping"
.LC4:
	.string	"memory exhausted"
.LC5:
	.string	"Cleanup: discarding lookahead"
.LC6:
	.string	"Cleanup: popping"
	.text
	.type	PTime_yyparse, @function
PTime_yyparse:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2160
	mov	QWORD PTR -2152[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -2120[rbp], 0
	mov	DWORD PTR -2116[rbp], 0
	lea	rax, -2016[rbp]
	mov	QWORD PTR -2096[rbp], rax
	lea	rax, -1616[rbp]
	mov	QWORD PTR -2080[rbp], rax
	mov	QWORD PTR -2064[rbp], 200
	mov	DWORD PTR -2136[rbp], 0
	mov	DWORD PTR -2132[rbp], 0
	mov	DWORD PTR -2140[rbp], 0
	mov	DWORD PTR -2144[rbp], -2
	mov	rax, QWORD PTR -2096[rbp]
	mov	QWORD PTR -2088[rbp], rax
	mov	rax, QWORD PTR -2080[rbp]
	mov	QWORD PTR -2072[rbp], rax
	jmp	.L6
.L7:
	add	QWORD PTR -2088[rbp], 2
.L6:
	mov	eax, DWORD PTR -2136[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -2088[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -2064[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -2096[rbp]
	add	rax, rdx
	cmp	QWORD PTR -2088[rbp], rax
	jb	.L8
	mov	rax, QWORD PTR -2088[rbp]
	sub	rax, QWORD PTR -2096[rbp]
	sar	rax
	add	rax, 1
	mov	QWORD PTR -2056[rbp], rax
	cmp	QWORD PTR -2064[rbp], 9999
	ja	.L122
	sal	QWORD PTR -2064[rbp]
	cmp	QWORD PTR -2064[rbp], 10000
	jbe	.L11
	mov	QWORD PTR -2064[rbp], 10000
.L11:
	mov	rax, QWORD PTR -2096[rbp]
	mov	QWORD PTR -2048[rbp], rax
	mov	rdx, QWORD PTR -2064[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, 7
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -2040[rbp], rax
	cmp	QWORD PTR -2040[rbp], 0
	je	.L123
	mov	rax, QWORD PTR -2056[rbp]
	lea	rcx, [rax+rax]
	mov	rdx, QWORD PTR -2040[rbp]
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdi, rdx
	mov	rdx, rcx
	mov	rsi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -2040[rbp]
	mov	QWORD PTR -2096[rbp], rax
	mov	rax, QWORD PTR -2064[rbp]
	add	rax, rax
	add	rax, 7
	mov	QWORD PTR -2032[rbp], rax
	mov	rax, QWORD PTR -2032[rbp]
	and	rax, -8
	add	QWORD PTR -2040[rbp], rax
	mov	rax, QWORD PTR -2056[rbp]
	lea	rcx, 0[0+rax*8]
	mov	rdx, QWORD PTR -2040[rbp]
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rdx
	mov	rdx, rcx
	mov	rsi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -2040[rbp]
	mov	QWORD PTR -2080[rbp], rax
	mov	rax, QWORD PTR -2064[rbp]
	sal	rax, 3
	add	rax, 7
	mov	QWORD PTR -2024[rbp], rax
	mov	rax, QWORD PTR -2024[rbp]
	and	rax, -8
	add	QWORD PTR -2040[rbp], rax
	lea	rax, -2016[rbp]
	cmp	QWORD PTR -2048[rbp], rax
	je	.L13
	mov	rax, QWORD PTR -2048[rbp]
	mov	rdi, rax
	call	free@PLT
.L13:
	mov	rax, QWORD PTR -2056[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -2096[rbp]
	add	rax, rdx
	mov	QWORD PTR -2088[rbp], rax
	mov	rax, QWORD PTR -2056[rbp]
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -2080[rbp]
	add	rax, rdx
	mov	QWORD PTR -2072[rbp], rax
	mov	rax, QWORD PTR -2064[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -2096[rbp]
	add	rax, rdx
	cmp	QWORD PTR -2088[rbp], rax
	jnb	.L124
.L8:
	cmp	DWORD PTR -2136[rbp], 2
	je	.L125
	nop
.L17:
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, yypact[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -2128[rbp], eax
	cmp	DWORD PTR -2128[rbp], -27
	je	.L126
	cmp	DWORD PTR -2144[rbp], -2
	jne	.L20
	mov	rdx, QWORD PTR -2152[rbp]
	lea	rax, -2112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	PTime_yylex
	mov	DWORD PTR -2144[rbp], eax
.L20:
	cmp	DWORD PTR -2144[rbp], 0
	jg	.L21
	mov	DWORD PTR -2120[rbp], 0
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -2144[rbp], eax
	jmp	.L22
.L21:
	mov	eax, DWORD PTR -2144[rbp]
	cmp	eax, 276
	ja	.L23
	mov	eax, DWORD PTR -2144[rbp]
	cdqe
	lea	rdx, yytranslate[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L24
.L23:
	mov	eax, 2
.L24:
	mov	DWORD PTR -2120[rbp], eax
.L22:
	mov	eax, DWORD PTR -2120[rbp]
	add	DWORD PTR -2128[rbp], eax
	cmp	DWORD PTR -2128[rbp], 0
	js	.L127
	cmp	DWORD PTR -2128[rbp], 105
	jg	.L127
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yycheck[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	cmp	DWORD PTR -2120[rbp], eax
	jne	.L127
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yytable[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -2128[rbp], eax
	cmp	DWORD PTR -2128[rbp], 0
	jg	.L27
	neg	DWORD PTR -2128[rbp]
	jmp	.L28
.L27:
	cmp	DWORD PTR -2132[rbp], 0
	je	.L29
	sub	DWORD PTR -2132[rbp], 1
.L29:
	mov	DWORD PTR -2144[rbp], -2
	mov	eax, DWORD PTR -2128[rbp]
	mov	DWORD PTR -2136[rbp], eax
	add	QWORD PTR -2072[rbp], 8
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR -2112[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L7
.L126:
	nop
	jmp	.L19
.L127:
	nop
.L19:
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, yydefact[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2128[rbp], eax
	cmp	DWORD PTR -2128[rbp], 0
	je	.L128
	nop
.L28:
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yyr2[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2116[rbp], eax
	mov	eax, 1
	sub	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -2072[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2104[rbp], rax
	mov	eax, DWORD PTR -2128[rbp]
	sub	eax, 4
	cmp	eax, 47
	ja	.L129
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L34[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L34[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L34:
	.long	.L79-.L34
	.long	.L78-.L34
	.long	.L77-.L34
	.long	.L76-.L34
	.long	.L75-.L34
	.long	.L129-.L34
	.long	.L74-.L34
	.long	.L73-.L34
	.long	.L72-.L34
	.long	.L71-.L34
	.long	.L70-.L34
	.long	.L69-.L34
	.long	.L68-.L34
	.long	.L67-.L34
	.long	.L66-.L34
	.long	.L65-.L34
	.long	.L64-.L34
	.long	.L63-.L34
	.long	.L62-.L34
	.long	.L61-.L34
	.long	.L60-.L34
	.long	.L59-.L34
	.long	.L58-.L34
	.long	.L57-.L34
	.long	.L56-.L34
	.long	.L55-.L34
	.long	.L54-.L34
	.long	.L53-.L34
	.long	.L52-.L34
	.long	.L51-.L34
	.long	.L129-.L34
	.long	.L50-.L34
	.long	.L49-.L34
	.long	.L48-.L34
	.long	.L47-.L34
	.long	.L46-.L34
	.long	.L45-.L34
	.long	.L44-.L34
	.long	.L43-.L34
	.long	.L42-.L34
	.long	.L41-.L34
	.long	.L40-.L34
	.long	.L39-.L34
	.long	.L38-.L34
	.long	.L37-.L34
	.long	.L36-.L34
	.long	.L35-.L34
	.long	.L33-.L34
	.text
.L79:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 44[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 44[rax], edx
	jmp	.L80
.L78:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 48[rax], edx
	jmp	.L80
.L77:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L80
.L76:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 36[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L80
.L75:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L80
.L74:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -2072[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 112[rax], edx
	jmp	.L80
.L73:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 112[rax], 2
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rax
	mov	rax, rcx
	sar	rax, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rsi, rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rdi, rcx
	sar	rdi, 63
	sub	rax, rdi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	sub	rsi, rdx
	mov	rcx, rsi
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 56[rax], rcx
	jmp	.L80
.L72:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, 3777893186295716171
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 11
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	rcx, rax
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 112[rax], 2
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rax
	mov	rax, rcx
	sar	rax, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rsi, rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rdi, rcx
	sar	rdi, 63
	sub	rax, rdi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	sub	rsi, rdx
	mov	rcx, rsi
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 56[rax], rcx
	jmp	.L80
.L71:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -2072[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 112[rax], edx
	jmp	.L80
.L70:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 112[rax], 2
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rax
	mov	rax, rcx
	sar	rax, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rsi, rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rdi, rcx
	sar	rdi, 63
	sub	rax, rdi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	sub	rsi, rdx
	mov	rcx, rsi
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 56[rax], rcx
	jmp	.L80
.L69:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 40
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 112[rax], edx
	jmp	.L80
.L68:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 40
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 112[rax], 2
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rax
	mov	rax, rcx
	sar	rax, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rsi, rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rdi, rcx
	sar	rdi, 63
	sub	rax, rdi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	sub	rsi, rdx
	mov	rcx, rsi
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 56[rax], rcx
	jmp	.L80
.L67:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 8[rax], 1
	jmp	.L80
.L66:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 8[rax], 0
	jmp	.L80
.L65:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 8[rax], 0
	jmp	.L80
.L64:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	jle	.L81
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 8[rax], 1
	jmp	.L80
.L81:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 48[rax], edx
	jmp	.L80
.L63:
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 16[rax], 1
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 24[rax], rdx
	jmp	.L80
.L62:
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 16[rax], 1
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 24[rax], rdx
	jmp	.L80
.L61:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 24[rax], rdx
	jmp	.L80
.L60:
	mov	rax, QWORD PTR -2152[rbp]
	mov	rcx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	rdi, rax
	call	SetPossibleDate
	jmp	.L80
.L59:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 32
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	rdi, rax
	call	SetPossibleDate
	jmp	.L80
.L58:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	neg	rax
	mov	rcx, rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 24
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	rdi, rax
	call	SetPossibleDate
	jmp	.L80
.L57:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	rcx, rax
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, 3777893186295716171
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 11
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L80
.L56:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	neg	rax
	mov	rcx, rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	rdi, rax
	call	SetPossibleDate
	jmp	.L80
.L55:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 31
	jle	.L83
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L80
.L83:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 64[rax], rdx
	jmp	.L80
.L54:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L80
.L53:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	cmp	rax, 31
	jle	.L85
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L86
.L85:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 64[rax], rdx
.L86:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 88[rax], rdx
	jmp	.L80
.L52:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	rdi, rax
	call	SetPossibleDate
	jmp	.L80
.L51:
	mov	rax, QWORD PTR -2152[rbp]
	mov	rax, QWORD PTR 128[rax]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	rax, QWORD PTR 120[rax]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 120[rax], rdx
	jmp	.L80
.L50:
	mov	rax, QWORD PTR -2152[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 128[rax], rdx
	jmp	.L80
.L49:
	mov	rax, QWORD PTR -2152[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 128[rax], rdx
	jmp	.L80
.L48:
	mov	rax, QWORD PTR -2152[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 128[rax], rdx
	jmp	.L80
.L47:
	mov	rax, QWORD PTR -2152[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 128[rax], rdx
	jmp	.L80
.L46:
	mov	rax, QWORD PTR -2152[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 128[rax], rdx
	jmp	.L80
.L45:
	mov	rax, QWORD PTR -2152[rbp]
	mov	rax, QWORD PTR 128[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 128[rax], rdx
	jmp	.L80
.L44:
	mov	rax, QWORD PTR -2152[rbp]
	mov	rcx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	imul	rax, rdx
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 120[rax], rdx
	jmp	.L80
.L43:
	mov	rax, QWORD PTR -2152[rbp]
	mov	rcx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	imul	rax, rdx
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 120[rax], rdx
	jmp	.L80
.L42:
	mov	rax, QWORD PTR -2152[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	add	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 120[rax], rdx
	jmp	.L80
.L41:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2104[rbp], rax
	jmp	.L80
.L40:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2104[rbp], rax
	jmp	.L80
.L39:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2104[rbp], rax
	jmp	.L80
.L38:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	je	.L87
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L87
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L87
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L80
.L87:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 240000
	jle	.L89
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	rcx, rax
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, 3777893186295716171
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 11
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L80
.L89:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 44[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 9999
	jg	.L90
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 96[rax], 0
	jmp	.L91
.L90:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, 3777893186295716171
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 11
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	rcx, rax
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 96[rax], rdx
.L91:
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 112[rax], 2
	jmp	.L80
.L37:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	je	.L92
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L92
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	jne	.L92
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L80
.L92:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 44[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 112[rax], 2
	jmp	.L80
.L36:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L94
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 240000
	jle	.L94
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	rcx, rax
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, 3777893186295716171
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 11
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L130
.L94:
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	jne	.L130
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR 44[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, 3777893186295716171
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 11
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	rcx, rax
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -2152[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	DWORD PTR 112[rax], 2
	jmp	.L130
.L35:
	mov	DWORD PTR -2104[rbp], 2
	jmp	.L80
.L33:
	mov	rax, QWORD PTR -2072[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2104[rbp], eax
	jmp	.L80
.L129:
	nop
	jmp	.L80
.L130:
	nop
.L80:
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	sal	rax, 3
	neg	rax
	add	QWORD PTR -2072[rbp], rax
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	add	rax, rax
	neg	rax
	add	QWORD PTR -2088[rbp], rax
	mov	DWORD PTR -2116[rbp], 0
	add	QWORD PTR -2072[rbp], 8
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR -2104[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yyr1[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2128[rbp], eax
	mov	eax, DWORD PTR -2128[rbp]
	sub	eax, 25
	cdqe
	lea	rdx, yypgoto[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	edx, al
	mov	rax, QWORD PTR -2088[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	add	eax, edx
	mov	DWORD PTR -2136[rbp], eax
	cmp	DWORD PTR -2136[rbp], 0
	js	.L96
	cmp	DWORD PTR -2136[rbp], 105
	jg	.L96
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, yycheck[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	dx, al
	mov	rax, QWORD PTR -2088[rbp]
	movzx	eax, WORD PTR [rax]
	cmp	dx, ax
	jne	.L96
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, yytable[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -2136[rbp], eax
	jmp	.L7
.L96:
	mov	eax, DWORD PTR -2128[rbp]
	sub	eax, 25
	cdqe
	lea	rdx, yydefgoto[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -2136[rbp], eax
	jmp	.L7
.L128:
	nop
.L31:
	cmp	DWORD PTR -2144[rbp], -2
	je	.L98
	mov	eax, DWORD PTR -2144[rbp]
	cmp	eax, 276
	ja	.L99
	mov	eax, DWORD PTR -2144[rbp]
	cdqe
	lea	rdx, yytranslate[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L101
.L99:
	mov	eax, 2
	jmp	.L101
.L98:
	mov	eax, -2
.L101:
	mov	DWORD PTR -2120[rbp], eax
	cmp	DWORD PTR -2132[rbp], 0
	jne	.L102
	add	DWORD PTR -2140[rbp], 1
	lea	rdi, .LC1[rip]
	call	PTime_yyerror
.L102:
	cmp	DWORD PTR -2132[rbp], 3
	jne	.L131
	cmp	DWORD PTR -2144[rbp], 0
	jg	.L104
	cmp	DWORD PTR -2144[rbp], 0
	jne	.L131
	jmp	.L14
.L104:
	lea	rdx, -2112[rbp]
	mov	eax, DWORD PTR -2120[rbp]
	mov	esi, eax
	lea	rdi, .LC2[rip]
	call	yydestruct
	mov	DWORD PTR -2144[rbp], -2
.L131:
	nop
.L105:
	mov	DWORD PTR -2132[rbp], 3
.L109:
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, yypact[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -2128[rbp], eax
	cmp	DWORD PTR -2128[rbp], -27
	je	.L106
	add	DWORD PTR -2128[rbp], 1
	cmp	DWORD PTR -2128[rbp], 0
	js	.L106
	cmp	DWORD PTR -2128[rbp], 105
	jg	.L106
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yycheck[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 1
	jne	.L106
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yytable[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -2128[rbp], eax
	cmp	DWORD PTR -2128[rbp], 0
	jg	.L132
.L106:
	mov	rax, QWORD PTR -2088[rbp]
	cmp	rax, QWORD PTR -2096[rbp]
	je	.L133
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, yystos[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	rdx, QWORD PTR -2072[rbp]
	mov	esi, eax
	lea	rdi, .LC3[rip]
	call	yydestruct
	sub	QWORD PTR -2072[rbp], 8
	sub	QWORD PTR -2088[rbp], 2
	mov	rax, QWORD PTR -2088[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR -2136[rbp], eax
	jmp	.L109
.L132:
	nop
	add	QWORD PTR -2072[rbp], 8
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR -2112[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2128[rbp]
	mov	DWORD PTR -2136[rbp], eax
	jmp	.L7
.L125:
	nop
.L16:
	mov	DWORD PTR -2124[rbp], 0
	jmp	.L110
.L124:
	nop
	jmp	.L14
.L133:
	nop
.L14:
	mov	DWORD PTR -2124[rbp], 1
	jmp	.L110
.L122:
	nop
	jmp	.L10
.L123:
	nop
.L10:
	lea	rdi, .LC4[rip]
	call	PTime_yyerror
	mov	DWORD PTR -2124[rbp], 2
.L110:
	cmp	DWORD PTR -2144[rbp], -2
	je	.L111
	mov	eax, DWORD PTR -2144[rbp]
	cmp	eax, 276
	ja	.L112
	mov	eax, DWORD PTR -2144[rbp]
	cdqe
	lea	rdx, yytranslate[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L113
.L112:
	mov	eax, 2
.L113:
	mov	DWORD PTR -2120[rbp], eax
	lea	rdx, -2112[rbp]
	mov	eax, DWORD PTR -2120[rbp]
	mov	esi, eax
	lea	rdi, .LC5[rip]
	call	yydestruct
.L111:
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	sal	rax, 3
	neg	rax
	add	QWORD PTR -2072[rbp], rax
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	add	rax, rax
	neg	rax
	add	QWORD PTR -2088[rbp], rax
	jmp	.L114
.L115:
	mov	rax, QWORD PTR -2088[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	cdqe
	lea	rdx, yystos[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	rdx, QWORD PTR -2072[rbp]
	mov	esi, eax
	lea	rdi, .LC6[rip]
	call	yydestruct
	sub	QWORD PTR -2072[rbp], 8
	sub	QWORD PTR -2088[rbp], 2
.L114:
	mov	rax, QWORD PTR -2088[rbp]
	cmp	rax, QWORD PTR -2096[rbp]
	jne	.L115
	lea	rax, -2016[rbp]
	cmp	QWORD PTR -2096[rbp], rax
	je	.L116
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdi, rax
	call	free@PLT
.L116:
	mov	eax, DWORD PTR -2124[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L118
	call	__stack_chk_fail@PLT
.L118:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	PTime_yyparse, .-PTime_yyparse
	.section	.rodata
.LC7:
	.string	"january"
.LC8:
	.string	"february"
.LC9:
	.string	"march"
.LC10:
	.string	"april"
.LC11:
	.string	"may"
.LC12:
	.string	"june"
.LC13:
	.string	"july"
.LC14:
	.string	"august"
.LC15:
	.string	"september"
.LC16:
	.string	"sept"
.LC17:
	.string	"october"
.LC18:
	.string	"november"
.LC19:
	.string	"december"
.LC20:
	.string	"sunday"
.LC21:
	.string	"monday"
.LC22:
	.string	"tuesday"
.LC23:
	.string	"tues"
.LC24:
	.string	"wednesday"
.LC25:
	.string	"wednes"
.LC26:
	.string	"thursday"
.LC27:
	.string	"thur"
.LC28:
	.string	"thurs"
.LC29:
	.string	"friday"
.LC30:
	.string	"saturday"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	MonthDayTable, @object
	.size	MonthDayTable, 600
MonthDayTable:
	.quad	.LC7
	.long	264
	.zero	4
	.quad	1
	.quad	.LC8
	.long	264
	.zero	4
	.quad	2
	.quad	.LC9
	.long	264
	.zero	4
	.quad	3
	.quad	.LC10
	.long	264
	.zero	4
	.quad	4
	.quad	.LC11
	.long	264
	.zero	4
	.quad	5
	.quad	.LC12
	.long	264
	.zero	4
	.quad	6
	.quad	.LC13
	.long	264
	.zero	4
	.quad	7
	.quad	.LC14
	.long	264
	.zero	4
	.quad	8
	.quad	.LC15
	.long	264
	.zero	4
	.quad	9
	.quad	.LC16
	.long	264
	.zero	4
	.quad	9
	.quad	.LC17
	.long	264
	.zero	4
	.quad	10
	.quad	.LC18
	.long	264
	.zero	4
	.quad	11
	.quad	.LC19
	.long	264
	.zero	4
	.quad	12
	.quad	.LC20
	.long	259
	.zero	4
	.quad	0
	.quad	.LC21
	.long	259
	.zero	4
	.quad	1
	.quad	.LC22
	.long	259
	.zero	4
	.quad	2
	.quad	.LC23
	.long	259
	.zero	4
	.quad	2
	.quad	.LC24
	.long	259
	.zero	4
	.quad	3
	.quad	.LC25
	.long	259
	.zero	4
	.quad	3
	.quad	.LC26
	.long	259
	.zero	4
	.quad	4
	.quad	.LC27
	.long	259
	.zero	4
	.quad	4
	.quad	.LC28
	.long	259
	.zero	4
	.quad	4
	.quad	.LC29
	.long	259
	.zero	4
	.quad	5
	.quad	.LC30
	.long	259
	.zero	4
	.quad	6
	.quad	0
	.zero	16
	.section	.rodata
.LC31:
	.string	"year"
.LC32:
	.string	"month"
.LC33:
	.string	"fortnight"
.LC34:
	.string	"week"
.LC35:
	.string	"day"
.LC36:
	.string	"hour"
.LC37:
	.string	"minute"
.LC38:
	.string	"min"
.LC39:
	.string	"second"
.LC40:
	.string	"sec"
	.section	.data.rel.ro.local
	.align 32
	.type	UnitsTable, @object
	.size	UnitsTable, 264
UnitsTable:
	.quad	.LC31
	.long	265
	.zero	4
	.quad	12
	.quad	.LC32
	.long	265
	.zero	4
	.quad	1
	.quad	.LC33
	.long	263
	.zero	4
	.quad	20160
	.quad	.LC34
	.long	263
	.zero	4
	.quad	10080
	.quad	.LC35
	.long	263
	.zero	4
	.quad	1440
	.quad	.LC36
	.long	263
	.zero	4
	.quad	60
	.quad	.LC37
	.long	263
	.zero	4
	.quad	1
	.quad	.LC38
	.long	263
	.zero	4
	.quad	1
	.quad	.LC39
	.long	272
	.zero	4
	.quad	1
	.quad	.LC40
	.long	272
	.zero	4
	.quad	1
	.quad	0
	.zero	16
	.section	.rodata
.LC41:
	.string	"tomorrow"
.LC42:
	.string	"yesterday"
.LC43:
	.string	"today"
.LC44:
	.string	"now"
.LC45:
	.string	"last"
.LC46:
	.string	"this"
.LC47:
	.string	"next"
.LC48:
	.string	"first"
.LC49:
	.string	"third"
.LC50:
	.string	"fourth"
.LC51:
	.string	"fifth"
.LC52:
	.string	"sixth"
.LC53:
	.string	"seventh"
.LC54:
	.string	"eighth"
.LC55:
	.string	"ninth"
.LC56:
	.string	"tenth"
.LC57:
	.string	"eleventh"
.LC58:
	.string	"twelfth"
.LC59:
	.string	"ago"
	.section	.data.rel.ro.local
	.align 32
	.type	OtherTable, @object
	.size	OtherTable, 480
OtherTable:
	.quad	.LC41
	.long	263
	.zero	4
	.quad	1440
	.quad	.LC42
	.long	263
	.zero	4
	.quad	-1440
	.quad	.LC43
	.long	263
	.zero	4
	.quad	0
	.quad	.LC44
	.long	263
	.zero	4
	.quad	0
	.quad	.LC45
	.long	268
	.zero	4
	.quad	-1
	.quad	.LC46
	.long	263
	.zero	4
	.quad	0
	.quad	.LC47
	.long	268
	.zero	4
	.quad	2
	.quad	.LC48
	.long	268
	.zero	4
	.quad	1
	.quad	.LC49
	.long	268
	.zero	4
	.quad	3
	.quad	.LC50
	.long	268
	.zero	4
	.quad	4
	.quad	.LC51
	.long	268
	.zero	4
	.quad	5
	.quad	.LC52
	.long	268
	.zero	4
	.quad	6
	.quad	.LC53
	.long	268
	.zero	4
	.quad	7
	.quad	.LC54
	.long	268
	.zero	4
	.quad	8
	.quad	.LC55
	.long	268
	.zero	4
	.quad	9
	.quad	.LC56
	.long	268
	.zero	4
	.quad	10
	.quad	.LC57
	.long	268
	.zero	4
	.quad	11
	.quad	.LC58
	.long	268
	.zero	4
	.quad	12
	.quad	.LC59
	.long	258
	.zero	4
	.quad	1
	.quad	0
	.zero	16
	.section	.rodata
.LC60:
	.string	"gmt"
.LC61:
	.string	"ut"
.LC62:
	.string	"utc"
.LC63:
	.string	"wet"
.LC64:
	.string	"bst"
.LC65:
	.string	"wat"
.LC66:
	.string	"at"
.LC67:
	.string	"ast"
.LC68:
	.string	"adt"
.LC69:
	.string	"est"
.LC70:
	.string	"edt"
.LC71:
	.string	"cst"
.LC72:
	.string	"cdt"
.LC73:
	.string	"mst"
.LC74:
	.string	"mdt"
.LC75:
	.string	"pst"
.LC76:
	.string	"pdt"
.LC77:
	.string	"yst"
.LC78:
	.string	"ydt"
.LC79:
	.string	"hst"
.LC80:
	.string	"hdt"
.LC81:
	.string	"cat"
.LC82:
	.string	"ahst"
.LC83:
	.string	"nt"
.LC84:
	.string	"idlw"
.LC85:
	.string	"cet"
.LC86:
	.string	"met"
.LC87:
	.string	"mewt"
.LC88:
	.string	"mest"
.LC89:
	.string	"swt"
.LC90:
	.string	"sst"
.LC91:
	.string	"fwt"
.LC92:
	.string	"fst"
.LC93:
	.string	"eet"
.LC94:
	.string	"bt"
.LC95:
	.string	"zp4"
.LC96:
	.string	"zp5"
.LC97:
	.string	"zp6"
.LC98:
	.string	"wast"
.LC99:
	.string	"wadt"
.LC100:
	.string	"cct"
.LC101:
	.string	"jst"
.LC102:
	.string	"east"
.LC103:
	.string	"eadt"
.LC104:
	.string	"gst"
.LC105:
	.string	"nzt"
.LC106:
	.string	"nzst"
.LC107:
	.string	"nzdt"
.LC108:
	.string	"idle"
	.section	.data.rel.ro.local
	.align 32
	.type	TimezoneTable, @object
	.size	TimezoneTable, 1200
TimezoneTable:
	.quad	.LC60
	.long	273
	.zero	4
	.quad	0
	.quad	.LC61
	.long	273
	.zero	4
	.quad	0
	.quad	.LC62
	.long	273
	.zero	4
	.quad	0
	.quad	.LC63
	.long	273
	.zero	4
	.quad	0
	.quad	.LC64
	.long	260
	.zero	4
	.quad	0
	.quad	.LC65
	.long	273
	.zero	4
	.quad	60
	.quad	.LC66
	.long	273
	.zero	4
	.quad	120
	.quad	.LC67
	.long	273
	.zero	4
	.quad	240
	.quad	.LC68
	.long	260
	.zero	4
	.quad	240
	.quad	.LC69
	.long	273
	.zero	4
	.quad	300
	.quad	.LC70
	.long	260
	.zero	4
	.quad	300
	.quad	.LC71
	.long	273
	.zero	4
	.quad	360
	.quad	.LC72
	.long	260
	.zero	4
	.quad	360
	.quad	.LC73
	.long	273
	.zero	4
	.quad	420
	.quad	.LC74
	.long	260
	.zero	4
	.quad	420
	.quad	.LC75
	.long	273
	.zero	4
	.quad	480
	.quad	.LC76
	.long	260
	.zero	4
	.quad	480
	.quad	.LC77
	.long	273
	.zero	4
	.quad	540
	.quad	.LC78
	.long	260
	.zero	4
	.quad	540
	.quad	.LC79
	.long	273
	.zero	4
	.quad	600
	.quad	.LC80
	.long	260
	.zero	4
	.quad	600
	.quad	.LC81
	.long	273
	.zero	4
	.quad	600
	.quad	.LC82
	.long	273
	.zero	4
	.quad	600
	.quad	.LC83
	.long	273
	.zero	4
	.quad	660
	.quad	.LC84
	.long	273
	.zero	4
	.quad	720
	.quad	.LC85
	.long	273
	.zero	4
	.quad	-60
	.quad	.LC86
	.long	273
	.zero	4
	.quad	-60
	.quad	.LC87
	.long	273
	.zero	4
	.quad	-60
	.quad	.LC88
	.long	260
	.zero	4
	.quad	-60
	.quad	.LC89
	.long	273
	.zero	4
	.quad	-60
	.quad	.LC90
	.long	260
	.zero	4
	.quad	-60
	.quad	.LC91
	.long	273
	.zero	4
	.quad	-60
	.quad	.LC92
	.long	260
	.zero	4
	.quad	-60
	.quad	.LC93
	.long	273
	.zero	4
	.quad	-120
	.quad	.LC94
	.long	273
	.zero	4
	.quad	-180
	.quad	.LC95
	.long	273
	.zero	4
	.quad	-240
	.quad	.LC96
	.long	273
	.zero	4
	.quad	-300
	.quad	.LC97
	.long	273
	.zero	4
	.quad	-360
	.quad	.LC98
	.long	273
	.zero	4
	.quad	-420
	.quad	.LC99
	.long	260
	.zero	4
	.quad	-420
	.quad	.LC100
	.long	273
	.zero	4
	.quad	-480
	.quad	.LC101
	.long	273
	.zero	4
	.quad	-540
	.quad	.LC102
	.long	273
	.zero	4
	.quad	-600
	.quad	.LC103
	.long	260
	.zero	4
	.quad	-600
	.quad	.LC104
	.long	273
	.zero	4
	.quad	-600
	.quad	.LC105
	.long	273
	.zero	4
	.quad	-720
	.quad	.LC106
	.long	273
	.zero	4
	.quad	-720
	.quad	.LC107
	.long	260
	.zero	4
	.quad	-720
	.quad	.LC108
	.long	273
	.zero	4
	.quad	-720
	.quad	0
	.zero	16
	.section	.rodata
.LC109:
	.string	"a"
.LC110:
	.string	"b"
.LC111:
	.string	"c"
.LC112:
	.string	"d"
.LC113:
	.string	"e"
.LC114:
	.string	"f"
.LC115:
	.string	"g"
.LC116:
	.string	"h"
.LC117:
	.string	"i"
.LC118:
	.string	"k"
.LC119:
	.string	"l"
.LC120:
	.string	"m"
.LC121:
	.string	"n"
.LC122:
	.string	"o"
.LC123:
	.string	"p"
.LC124:
	.string	"q"
.LC125:
	.string	"r"
.LC126:
	.string	"s"
.LC127:
	.string	"t"
.LC128:
	.string	"u"
.LC129:
	.string	"v"
.LC130:
	.string	"w"
.LC131:
	.string	"x"
.LC132:
	.string	"y"
.LC133:
	.string	"z"
	.section	.data.rel.ro.local
	.align 32
	.type	MilitaryTable, @object
	.size	MilitaryTable, 624
MilitaryTable:
	.quad	.LC109
	.long	274
	.zero	4
	.quad	60
	.quad	.LC110
	.long	274
	.zero	4
	.quad	120
	.quad	.LC111
	.long	274
	.zero	4
	.quad	180
	.quad	.LC112
	.long	274
	.zero	4
	.quad	240
	.quad	.LC113
	.long	274
	.zero	4
	.quad	300
	.quad	.LC114
	.long	274
	.zero	4
	.quad	360
	.quad	.LC115
	.long	274
	.zero	4
	.quad	420
	.quad	.LC116
	.long	274
	.zero	4
	.quad	480
	.quad	.LC117
	.long	274
	.zero	4
	.quad	540
	.quad	.LC118
	.long	274
	.zero	4
	.quad	600
	.quad	.LC119
	.long	274
	.zero	4
	.quad	660
	.quad	.LC120
	.long	274
	.zero	4
	.quad	720
	.quad	.LC121
	.long	274
	.zero	4
	.quad	-60
	.quad	.LC122
	.long	274
	.zero	4
	.quad	-120
	.quad	.LC123
	.long	274
	.zero	4
	.quad	-180
	.quad	.LC124
	.long	274
	.zero	4
	.quad	-240
	.quad	.LC125
	.long	274
	.zero	4
	.quad	-300
	.quad	.LC126
	.long	274
	.zero	4
	.quad	-360
	.quad	.LC127
	.long	274
	.zero	4
	.quad	-420
	.quad	.LC128
	.long	274
	.zero	4
	.quad	-480
	.quad	.LC129
	.long	274
	.zero	4
	.quad	-540
	.quad	.LC130
	.long	274
	.zero	4
	.quad	-600
	.quad	.LC131
	.long	274
	.zero	4
	.quad	-660
	.quad	.LC132
	.long	274
	.zero	4
	.quad	-720
	.quad	.LC133
	.long	273
	.zero	4
	.quad	0
	.quad	0
	.zero	16
	.section	.rodata
.LC134:
	.string	"am"
.LC135:
	.string	"a.m."
.LC136:
	.string	"pm"
.LC137:
	.string	"p.m."
.LC138:
	.string	"dst"
	.text
	.type	LookupWord, @function
LookupWord:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 48
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rbx, QWORD PTR -40[rbp]
	jmp	.L135
.L136:
	movzx	eax, BYTE PTR [rbx]
	movsx	eax, al
	mov	edi, eax
	call	tolower@PLT
	mov	BYTE PTR [rbx], al
	add	rbx, 1
.L135:
	movzx	eax, BYTE PTR [rbx]
	test	al, al
	jne	.L136
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC134[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L137
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC135[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L138
.L137:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, 262
	jmp	.L139
.L138:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L140
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L141
.L140:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 1
	mov	eax, 262
	jmp	.L139
.L141:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	jne	.L142
	mov	DWORD PTR -20[rbp], 1
	jmp	.L143
.L142:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L144
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L144
	mov	DWORD PTR -20[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	mov	BYTE PTR [rax], 0
	jmp	.L143
.L144:
	mov	DWORD PTR -20[rbp], 0
.L143:
	lea	rbx, MonthDayTable[rip]
	jmp	.L145
.L148:
	cmp	DWORD PTR -20[rbp], 0
	je	.L146
	mov	rcx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L147
	mov	rdx, QWORD PTR 16[rbx]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L139
.L146:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L147
	mov	rdx, QWORD PTR 16[rbx]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L139
.L147:
	add	rbx, 24
.L145:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L148
	lea	rbx, TimezoneTable[rip]
	jmp	.L149
.L151:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L150
	mov	rdx, QWORD PTR 16[rbx]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L139
.L150:
	add	rbx, 24
.L149:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L151
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC138[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L152
	mov	eax, 276
	jmp	.L139
.L152:
	lea	rbx, UnitsTable[rip]
	jmp	.L153
.L155:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L154
	mov	rdx, QWORD PTR 16[rbx]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L139
.L154:
	add	rbx, 24
.L153:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L155
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	jne	.L156
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	lea	rbx, UnitsTable[rip]
	jmp	.L157
.L159:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L158
	mov	rdx, QWORD PTR 16[rbx]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L139
.L158:
	add	rbx, 24
.L157:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L159
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 115
.L156:
	lea	rbx, OtherTable[rip]
	jmp	.L160
.L162:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L161
	mov	rdx, QWORD PTR 16[rbx]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L139
.L161:
	add	rbx, 24
.L160:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L162
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	jne	.L163
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC127[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L163
	mov	eax, 275
	jmp	.L139
.L163:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L164
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	je	.L164
	lea	rbx, MilitaryTable[rip]
	jmp	.L165
.L167:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L166
	mov	rdx, QWORD PTR 16[rbx]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L139
.L166:
	add	rbx, 24
.L165:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L167
.L164:
	mov	DWORD PTR -24[rbp], 0
	mov	r12, QWORD PTR -40[rbp]
	mov	rbx, r12
	jmp	.L168
.L171:
	movzx	eax, BYTE PTR [r12]
	cmp	al, 46
	je	.L169
	mov	rax, rbx
	lea	rbx, 1[rax]
	movzx	edx, BYTE PTR [r12]
	mov	BYTE PTR [rax], dl
	jmp	.L170
.L169:
	add	DWORD PTR -24[rbp], 1
.L170:
	add	r12, 1
.L168:
	movzx	eax, BYTE PTR [r12]
	test	al, al
	jne	.L171
	mov	BYTE PTR [rbx], 0
	cmp	DWORD PTR -24[rbp], 0
	je	.L172
	lea	rbx, TimezoneTable[rip]
	jmp	.L173
.L175:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L174
	mov	rdx, QWORD PTR 16[rbx]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L139
.L174:
	add	rbx, 24
.L173:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L175
.L172:
	mov	DWORD PTR -24[rbp], 1
	jmp	.L176
.L180:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L177
.L179:
	mov	edx, DWORD PTR -20[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	PTimeIsMonthName@PLT
	test	eax, eax
	je	.L178
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 264
	jmp	.L139
.L178:
	add	DWORD PTR -20[rbp], 1
.L177:
	cmp	DWORD PTR -20[rbp], 1
	jle	.L179
	add	DWORD PTR -24[rbp], 1
.L176:
	cmp	DWORD PTR -24[rbp], 12
	jle	.L180
	mov	DWORD PTR -24[rbp], 1
	jmp	.L181
.L185:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L182
.L184:
	mov	edx, DWORD PTR -20[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	PTimeIsDayName@PLT
	test	eax, eax
	je	.L183
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 259
	jmp	.L139
.L183:
	add	DWORD PTR -20[rbp], 1
.L182:
	cmp	DWORD PTR -20[rbp], 1
	jle	.L184
	add	DWORD PTR -24[rbp], 1
.L181:
	cmp	DWORD PTR -24[rbp], 7
	jle	.L185
	mov	eax, 261
.L139:
	add	rsp, 48
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	LookupWord, .-LookupWord
	.globl	PTime_yylex
	.type	PTime_yylex, @function
PTime_yylex:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 64
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	PTimeGetChar@PLT
	mov	ebx, eax
	jmp	.L187
.L189:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	PTimeGetChar@PLT
	mov	ebx, eax
.L188:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, ebx
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L189
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, ebx
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L190
	cmp	ebx, 45
	je	.L190
	cmp	ebx, 43
	jne	.L191
.L190:
	cmp	ebx, 45
	je	.L192
	cmp	ebx, 43
	jne	.L193
.L192:
	cmp	ebx, 45
	jne	.L194
	mov	eax, -1
	jmp	.L195
.L194:
	mov	eax, 1
.L195:
	mov	DWORD PTR -52[rbp], eax
	call	__ctype_b_loc@PLT
	mov	r12, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	PTimeGetChar@PLT
	mov	ebx, eax
	movsx	rax, ebx
	add	rax, rax
	add	rax, r12
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L197
	jmp	.L187
.L193:
	mov	DWORD PTR -52[rbp], 0
.L197:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], 0
	mov	DWORD PTR -56[rbp], 0
	jmp	.L198
.L199:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	movsx	rax, ebx
	add	rax, rdx
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	PTimeGetChar@PLT
	mov	ebx, eax
	add	DWORD PTR -56[rbp], 1
.L198:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, ebx
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L199
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, ebx
	mov	rdi, rax
	call	PTimeUngetChar@PLT
	cmp	DWORD PTR -52[rbp], 0
	jns	.L200
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
.L200:
	cmp	DWORD PTR -56[rbp], 4
	jne	.L201
	cmp	DWORD PTR -52[rbp], 0
	je	.L202
	mov	eax, 267
	jmp	.L221
.L202:
	mov	eax, 269
	jmp	.L221
.L201:
	cmp	DWORD PTR -52[rbp], 0
	je	.L205
	mov	eax, 266
	jmp	.L221
.L205:
	cmp	DWORD PTR -56[rbp], 6
	jne	.L206
	mov	eax, 270
	jmp	.L221
.L206:
	cmp	DWORD PTR -56[rbp], 8
	jne	.L207
	mov	eax, 271
	jmp	.L221
.L207:
	mov	eax, 268
	jmp	.L221
.L191:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, ebx
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	je	.L208
	lea	r12, -48[rbp]
	jmp	.L209
.L211:
	lea	rax, -48[rbp]
	add	rax, 19
	cmp	r12, rax
	jnb	.L210
	mov	rax, r12
	lea	r12, 1[rax]
	mov	edx, ebx
	mov	BYTE PTR [rax], dl
.L210:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	PTimeGetChar@PLT
	mov	ebx, eax
.L209:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, ebx
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	jne	.L211
	cmp	ebx, 46
	je	.L211
	mov	BYTE PTR [r12], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, ebx
	mov	rdi, rax
	call	PTimeUngetChar@PLT
	mov	rdx, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	LookupWord
	jmp	.L221
.L208:
	cmp	ebx, 40
	je	.L212
	mov	eax, ebx
	jmp	.L221
.L212:
	mov	DWORD PTR -56[rbp], 0
.L217:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	PTimeGetChar@PLT
	mov	ebx, eax
	test	ebx, ebx
	je	.L213
	cmp	ebx, -1
	jne	.L214
.L213:
	mov	eax, ebx
	jmp	.L221
.L214:
	cmp	ebx, 40
	jne	.L215
	add	DWORD PTR -56[rbp], 1
	jmp	.L216
.L215:
	cmp	ebx, 41
	jne	.L216
	sub	DWORD PTR -56[rbp], 1
.L216:
	cmp	DWORD PTR -56[rbp], 0
	jg	.L217
.L187:
	cmp	ebx, -1
	je	.L218
	test	ebx, ebx
	je	.L218
	cmp	ebx, 10
	jne	.L188
.L218:
	cmp	ebx, 10
	jne	.L220
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, ebx
	mov	rdi, rax
	call	PTimeUngetChar@PLT
.L220:
	mov	eax, -1
.L221:
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L222
	call	__stack_chk_fail@PLT
.L222:
	add	rsp, 64
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	PTime_yylex, .-PTime_yylex
	.type	ToSeconds, @function
ToSeconds:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR -28[rbp], ecx
	cmp	QWORD PTR -16[rbp], 0
	js	.L224
	cmp	QWORD PTR -16[rbp], 59
	jg	.L224
	cmp	QWORD PTR -24[rbp], 0
	js	.L224
	cmp	QWORD PTR -24[rbp], 59
	jle	.L225
.L224:
	mov	rax, -1
	jmp	.L226
.L225:
	cmp	DWORD PTR -28[rbp], 2
	je	.L227
	cmp	DWORD PTR -28[rbp], 2
	ja	.L228
	cmp	DWORD PTR -28[rbp], 0
	je	.L229
	cmp	DWORD PTR -28[rbp], 1
	je	.L230
	jmp	.L228
.L227:
	cmp	QWORD PTR -8[rbp], 0
	js	.L231
	cmp	QWORD PTR -8[rbp], 23
	jle	.L232
.L231:
	mov	rax, -1
	jmp	.L226
.L232:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L226
.L229:
	cmp	QWORD PTR -8[rbp], 0
	jle	.L233
	cmp	QWORD PTR -8[rbp], 12
	jle	.L234
.L233:
	mov	rax, -1
	jmp	.L226
.L234:
	cmp	QWORD PTR -8[rbp], 12
	jne	.L235
	mov	QWORD PTR -8[rbp], 0
.L235:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L226
.L230:
	cmp	QWORD PTR -8[rbp], 0
	jle	.L236
	cmp	QWORD PTR -8[rbp], 12
	jle	.L237
.L236:
	mov	rax, -1
	jmp	.L226
.L237:
	cmp	QWORD PTR -8[rbp], 12
	jne	.L238
	mov	QWORD PTR -8[rbp], 0
.L238:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 12[rax]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L226
.L228:
	mov	rax, -1
.L226:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	ToSeconds, .-ToSeconds
	.type	Convert, @function
Convert:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -80[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -56[rbp], 0
	jns	.L240
	neg	QWORD PTR -56[rbp]
.L240:
	cmp	QWORD PTR -56[rbp], 69
	jg	.L241
	add	QWORD PTR -56[rbp], 2000
	jmp	.L242
.L241:
	cmp	QWORD PTR -56[rbp], 99
	jg	.L242
	add	QWORD PTR -56[rbp], 1900
.L242:
	mov	rax, QWORD PTR -56[rbp]
	and	eax, 3
	test	rax, rax
	jne	.L243
	mov	rcx, QWORD PTR -56[rbp]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	test	rdx, rdx
	jne	.L244
	mov	rcx, QWORD PTR -56[rbp]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 8
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 4
	sub	rcx, rax
	mov	rdx, rcx
	test	rdx, rdx
	jne	.L243
.L244:
	mov	eax, 29
	jmp	.L245
.L243:
	mov	eax, 28
.L245:
	mov	DWORD PTR DaysInMonth.0[rip+4], eax
	cmp	QWORD PTR -56[rbp], 1969
	jle	.L246
	cmp	QWORD PTR -56[rbp], 2038
	jg	.L246
	cmp	QWORD PTR -40[rbp], 0
	jle	.L246
	cmp	QWORD PTR -40[rbp], 12
	jg	.L246
	cmp	QWORD PTR -48[rbp], 0
	jle	.L246
	sub	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, DaysInMonth.0[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	cmp	QWORD PTR -48[rbp], rax
	jle	.L247
.L246:
	mov	rax, -1
	jmp	.L258
.L247:
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, 1
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L249
.L250:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, DaysInMonth.0[rip]
	mov	eax, DWORD PTR [rdx+rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	add	DWORD PTR -28[rbp], 1
.L249:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	cmp	QWORD PTR -40[rbp], rax
	jg	.L250
	mov	DWORD PTR -28[rbp], 1970
	jmp	.L251
.L254:
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 3
	test	eax, eax
	jne	.L252
	mov	edx, 366
	jmp	.L253
.L252:
	mov	edx, 365
.L253:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	add	DWORD PTR -28[rbp], 1
.L251:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	cmp	QWORD PTR -56[rbp], rax
	jg	.L254
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rax, 86400
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR 32[rbp]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, DWORD PTR 16[rbp]
	mov	rdi, rax
	call	ToSeconds
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jns	.L255
	mov	rax, -1
	jmp	.L258
.L255:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR 24[rbp], 0
	je	.L256
	cmp	DWORD PTR 24[rbp], 2
	jne	.L257
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L257
.L256:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 3600
	mov	QWORD PTR -24[rbp], rax
.L257:
	mov	rax, QWORD PTR -24[rbp]
.L258:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L259
	call	__stack_chk_fail@PLT
.L259:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	Convert, .-Convert
	.type	DSTcorrect, @function
DSTcorrect:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	eax, DWORD PTR 8[rax]
	lea	ecx, 1[rax]
	movsx	rax, ecx
	imul	rax, rax, 715827883
	shr	rax, 32
	sar	eax, 2
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 3
	sub	ecx, eax
	mov	edx, ecx
	movsx	rax, edx
	mov	QWORD PTR -16[rbp], rax
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	eax, DWORD PTR 8[rax]
	lea	ecx, 1[rax]
	movsx	rax, ecx
	imul	rax, rax, 715827883
	shr	rax, 32
	sar	eax, 2
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 3
	mov	edx, ecx
	sub	edx, eax
	movsx	rax, edx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, QWORD PTR -8[rbp]
	imul	rax, rax, 3600
	add	rax, rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	DSTcorrect, .-DSTcorrect
	.type	RelativeDate, @function
RelativeDate:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, rdx
	lea	rcx, 7[rax]
	movabs	rdx, 5270498306774157605
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax
	mov	rdx, rcx
	sar	rdx, 63
	sub	rax, rdx
	mov	rdx, rax
	sal	rdx, 3
	sub	rdx, rax
	mov	rax, rcx
	sub	rax, rdx
	imul	rdx, rax, 86400
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jle	.L263
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, 1
	imul	rax, rax, 604800
	jmp	.L264
.L263:
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, rax, 604800
.L264:
	mov	rdx, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	DSTcorrect
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L266
	call	__stack_chk_fail@PLT
.L266:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	RelativeDate, .-RelativeDate
	.type	RelativeMonth, @function
RelativeMonth:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -48[rbp], 0
	jne	.L268
	mov	eax, 0
	jmp	.L269
.L268:
	lea	rax, -40[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rcx, QWORD PTR -16[rbp]
	movabs	rdx, 3074457345618258603
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	add	rax, 1900
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -16[rbp]
	movabs	rdx, 3074457345618258603
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	lea	rax, 1[rdx]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	r8, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	movsx	rdi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	movsx	rsi, eax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	sub	rsp, 8
	push	QWORD PTR -56[rbp]
	push	2
	push	2
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	Convert
	add	rsp, 32
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	DSTcorrect
.L269:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	RelativeMonth, .-RelativeMonth
	.type	SetPossibleDate, @function
SetPossibleDate:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	cmp	QWORD PTR -32[rbp], 31
	jle	.L271
	mov	DWORD PTR -4[rbp], 2
	jmp	.L272
.L271:
	cmp	QWORD PTR -32[rbp], 12
	jle	.L273
	mov	DWORD PTR -4[rbp], 1
	jmp	.L272
.L273:
	cmp	QWORD PTR -40[rbp], 12
	jle	.L274
	mov	DWORD PTR -4[rbp], 0
	jmp	.L272
.L274:
	mov	eax, 0
	call	PTimeGetDateOrder@PLT
	mov	DWORD PTR -4[rbp], eax
.L272:
	cmp	DWORD PTR -4[rbp], 0
	je	.L275
	cmp	DWORD PTR -4[rbp], 1
	je	.L276
	jmp	.L279
.L275:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L278
.L276:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 104[rax], rdx
	jmp	.L278
.L279:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 104[rax], rdx
	nop
.L278:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	SetPossibleDate, .-SetPossibleDate
	.globl	PTimeParse
	.type	PTimeParse, @function
PTimeParse:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -168[rbp], rdi
	mov	QWORD PTR -176[rbp], rsi
	mov	DWORD PTR -180[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 20[rax]
	add	eax, 1900
	cdqe
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	eax, 1
	cdqe
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	mov	QWORD PTR -80[rbp], rax
	mov	eax, DWORD PTR -180[rbp]
	neg	eax
	cdqe
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -136[rbp], 2
	mov	QWORD PTR -72[rbp], 0
	mov	QWORD PTR -64[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -32[rbp], 2
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	DWORD PTR -112[rbp], 0
	mov	DWORD PTR -108[rbp], 0
	mov	DWORD PTR -104[rbp], 0
	mov	DWORD PTR -100[rbp], 0
	mov	DWORD PTR -96[rbp], 0
	lea	rax, -144[rbp]
	mov	rdi, rax
	call	PTime_yyparse
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, 1
	jg	.L281
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, 1
	jg	.L281
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, 1
	jg	.L281
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, 1
	jle	.L282
.L281:
	mov	rax, -1
	jmp	.L292
.L282:
	mov	eax, DWORD PTR -100[rbp]
	test	eax, eax
	jne	.L284
	mov	eax, DWORD PTR -96[rbp]
	test	eax, eax
	jne	.L284
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L284
	mov	eax, DWORD PTR -108[rbp]
	test	eax, eax
	jne	.L284
	mov	eax, DWORD PTR -104[rbp]
	test	eax, eax
	jne	.L284
	mov	rax, -1
	jmp	.L292
.L284:
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L285
	mov	eax, DWORD PTR -100[rbp]
	test	eax, eax
	jne	.L285
	mov	eax, DWORD PTR -108[rbp]
	test	eax, eax
	je	.L286
.L285:
	mov	r9, QWORD PTR -88[rbp]
	mov	r8d, DWORD PTR -136[rbp]
	mov	edi, DWORD PTR -32[rbp]
	mov	r11, QWORD PTR -48[rbp]
	mov	r10, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	sub	rsp, 8
	push	r9
	push	r8
	push	rdi
	mov	r9, r11
	mov	r8, r10
	mov	rdi, rax
	call	Convert
	add	rsp, 32
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	test	rax, rax
	jns	.L288
	mov	rax, -1
	jmp	.L292
.L286:
	lea	rax, -152[rbp]
	mov	rdi, rax
	call	time@PLT
	mov	eax, DWORD PTR -104[rbp]
	test	eax, eax
	jne	.L288
	mov	rcx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 8[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rdx, rax
	mov	rax, rcx
	sub	rax, rdx
	mov	QWORD PTR -152[rbp], rax
.L288:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	mov	QWORD PTR -152[rbp], rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	RelativeMonth
	mov	rdx, QWORD PTR -152[rbp]
	add	rax, rdx
	mov	QWORD PTR -152[rbp], rax
	mov	eax, DWORD PTR -108[rbp]
	test	eax, eax
	je	.L289
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L289
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	RelativeDate
	mov	rdx, QWORD PTR -152[rbp]
	add	rax, rdx
	mov	QWORD PTR -152[rbp], rax
.L289:
	mov	rax, QWORD PTR -152[rbp]
	cmp	rax, -1
	je	.L290
	mov	rax, QWORD PTR -152[rbp]
	jmp	.L292
.L290:
	mov	eax, 0
.L292:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L293
	call	__stack_chk_fail@PLT
.L293:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	PTimeParse, .-PTimeParse
	.type	PTime_yyerror, @function
PTime_yyerror:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	PTime_yyerror, .-PTime_yyerror
	.data
	.align 32
	.type	DaysInMonth.0, @object
	.size	DaysInMonth.0, 48
DaysInMonth.0:
	.long	31
	.long	0
	.long	31
	.long	30
	.long	31
	.long	30
	.long	31
	.long	31
	.long	30
	.long	31
	.long	30
	.long	31
	.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	"181393718.c"
	.text
	.section	.rodata
	.align	2
	.type	yytranslate, %object
	.size	yytranslate, 277
yytranslate:
	.ascii	"\000\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\027\002\002\030\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\026\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\001\002\003\004"
	.ascii	"\005\006\007\010\011\012\013\014\015\016\017\020\021"
	.ascii	"\022\023\024\025"
	.align	2
	.type	yyr1, %object
	.size	yyr1, 52
yyr1:
	.ascii	"\000\031\032\032\033\033\033\033\033\033\034\034\034"
	.ascii	"\034\034\034\034\035\035\035\035\036\036\036\037\037"
	.ascii	"\037\037\037\037\037\037\037  !!!!!!!!!\"\"\"###$$"
	.align	2
	.type	yyr2, %object
	.size	yyr2, 52
yyr2:
	.ascii	"\000\002\000\002\001\001\001\001\001\001\002\002\002"
	.ascii	"\004\004\006\006\001\001\002\001\001\002\002\003\005"
	.ascii	"\004\001\003\002\004\002\003\002\001\002\002\001\002"
	.ascii	"\002\001\002\002\001\001\001\001\001\001\001\000\001"
	.align	2
	.type	yydefact, %object
	.size	yydefact, 63
yydefact:
	.ascii	"\002\000\001\025\022%\000+\000,-.\033(\021\024\003\004"
	.ascii	"\005\007\006\010\"\000\011\026,-.\035$)&\012\013\014"
	.ascii	"\023!\027#\037*\000'\000\000\000\034 \0002\030\036\032"
	.ascii	"3\016\000\015\0002\031\020\017"
	.align	2
	.type	yydefgoto, %object
	.size	yydefgoto, 12
yydefgoto:
	.ascii	"\377\001\020\021\022\023\024\025\026\027\0309"
	.align	2
	.type	yypact, %object
	.size	yypact, 63
yypact:
	.ascii	"\3451\345\366\345\345\365\345\001\012EV\345\345\367"
	.ascii	"\345\345\345\345\345\345\345\015\375\345\345\345\345"
	.ascii	"\345\010\345\345\345\345\345\345\345\345\345\345\036"
	.ascii	"\345\011\345\365\365\365\345\345\014\017\022\345\345"
	.ascii	"\345\345\365\345\365\027\345\345\345"
	.align	2
	.type	yypgoto, %object
	.size	yypgoto, 12
yypgoto:
	.ascii	"\345\345\345\345\345\345\345\345\345\372\345\346"
	.align	2
	.type	yytable, %object
	.size	yytable, 106
yytable:
	.ascii	"\035&\032\033\034'()*\036\321\037$\031+\321%! ,1-6\321"
	.ascii	"\321\321\3217\321\3216.5>0=\0008234/:\032\033\034\000"
	.ascii	"\000\000\002;\000<\003\004\000\000\005\006\007\010\000"
	.ascii	"\011\012\013\014\015\016\017\320\000\000\000\000\320"
	.ascii	"\000\000\000\000\000\000\"\320\320\320\320\317\320\320"
	.ascii	"\000\000\317\000\000\000\000\000\000#\317\317\317\317"
	.ascii	"\000\317\317"
	.align	2
	.type	yycheck, %object
	.size	yycheck, 106
yycheck:
	.ascii	"\006\004\015\016\017\010\011\012\013\010\000\012\025"
	.ascii	"\027\021\005\003\007\021\026\013\030\007\015\016\017"
	.ascii	"\020\014\022\023\007\027\024;(\014\377\026,-.\013\030"
	.ascii	"\015\016\017\377\377\377\0008\377:\004\005\377\377\010"
	.ascii	"\011\012\013\377\015\016\017\020\021\022\023\000\377"
	.ascii	"\377\377\377\005\377\377\377\377\377\377\014\015\016"
	.ascii	"\017\020\000\022\023\377\377\005\377\377\377\377\377"
	.ascii	"\377\014\015\016\017\020\377\022\023"
	.align	2
	.type	yystos, %object
	.size	yystos, 63
yystos:
	.ascii	"\000\032\000\004\005\010\011\012\013\015\016\017\020"
	.ascii	"\021\022\023\033\034\035\036\037 !\"#\027\015\016\017"
	.ascii	"\"\010\012\021\007\014\014\025\003\004\010\011\012\013"
	.ascii	"\021\026\030\027\013\"\013\"\"\"\024\007\014\026$\030"
	.ascii	"\"\"\014$"
	.align	2
.LC0:
	.ascii	"Deleting\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yydestruct, %function
yydestruct:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L4
	ldr	r3, .L5
	str	r3, [fp, #-8]
.L4:
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L6:
	.align	2
.L5:
	.word	.LC0
	.size	yydestruct, .-yydestruct
	.section	.rodata
	.align	2
.LC1:
	.ascii	"syntax error\000"
	.align	2
.LC2:
	.ascii	"Error: discarding\000"
	.align	2
.LC3:
	.ascii	"Error: popping\000"
	.align	2
.LC4:
	.ascii	"memory exhausted\000"
	.align	2
.LC5:
	.ascii	"Cleanup: discarding lookahead\000"
	.align	2
.LC6:
	.ascii	"Cleanup: popping\000"
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PTime_yyparse, %function
PTime_yyparse:
	@ args = 0, pretend = 0, frame = 1296
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1296
	str	r0, [fp, #-1296]
	ldr	r3, .L136
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1236]
	mov	r3, #0
	str	r3, [fp, #-1232]
	sub	r3, fp, #1200
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1264]
	sub	r3, fp, #808
	str	r3, [fp, #-1256]
	mov	r3, #200
	str	r3, [fp, #-1248]
	mov	r3, #0
	str	r3, [fp, #-1272]
	mov	r3, #0
	str	r3, [fp, #-1268]
	mov	r3, #0
	str	r3, [fp, #-1276]
	mvn	r3, #1
	str	r3, [fp, #-1280]
	ldr	r3, [fp, #-1264]
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1256]
	str	r3, [fp, #-1252]
	b	.L8
.L9:
	ldr	r3, [fp, #-1260]
	add	r3, r3, #2
	str	r3, [fp, #-1260]
.L8:
	ldr	r3, [fp, #-1272]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-1260]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-1248]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1264]
	add	r3, r2, r3
	ldr	r2, [fp, #-1260]
	cmp	r2, r3
	bcc	.L10
	ldr	r2, [fp, #-1260]
	ldr	r3, [fp, #-1264]
	sub	r3, r2, r3
	asr	r3, r3, #1
	add	r3, r3, #1
	str	r3, [fp, #-1228]
	ldr	r3, [fp, #-1248]
	ldr	r2, .L136+16
	cmp	r3, r2
	bhi	.L124
	ldr	r3, [fp, #-1248]
	lsl	r3, r3, #1
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1248]
	ldr	r2, .L136+4
	cmp	r3, r2
	bls	.L13
	ldr	r3, .L136+4
	str	r3, [fp, #-1248]
.L13:
	ldr	r3, [fp, #-1264]
	str	r3, [fp, #-1224]
	ldr	r2, [fp, #-1248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1220]
	ldr	r3, [fp, #-1220]
	cmp	r3, #0
	beq	.L125
	ldr	r1, [fp, #-1220]
	ldr	r3, [fp, #-1228]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1264]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-1220]
	str	r3, [fp, #-1264]
	ldr	r3, [fp, #-1248]
	lsl	r3, r3, #1
	add	r3, r3, #3
	str	r3, [fp, #-1216]
	ldr	r3, [fp, #-1216]
	bic	r3, r3, #3
	ldr	r2, [fp, #-1220]
	add	r3, r2, r3
	str	r3, [fp, #-1220]
	ldr	r1, [fp, #-1220]
	ldr	r3, [fp, #-1228]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1256]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-1220]
	str	r3, [fp, #-1256]
	ldr	r3, [fp, #-1248]
	lsl	r3, r3, #2
	add	r3, r3, #3
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #-1212]
	bic	r3, r3, #3
	ldr	r2, [fp, #-1220]
	add	r3, r2, r3
	str	r3, [fp, #-1220]
	sub	r3, fp, #1200
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1224]
	cmp	r2, r3
	beq	.L15
	ldr	r0, [fp, #-1224]
	bl	free
.L15:
	ldr	r3, [fp, #-1228]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1264]
	add	r3, r2, r3
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1228]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1256]
	add	r3, r2, r3
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1248]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1264]
	add	r3, r2, r3
	ldr	r2, [fp, #-1260]
	cmp	r2, r3
	bcs	.L126
.L10:
	ldr	r3, [fp, #-1272]
	cmp	r3, #2
	beq	.L127
	nop
.L19:
	ldr	r2, .L136+52
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1244]
	cmn	r3, #27
	beq	.L128
	ldr	r3, [fp, #-1280]
	cmn	r3, #2
	bne	.L22
	sub	r3, fp, #1280
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, [fp, #-1296]
	mov	r0, r3
	bl	PTime_yylex
	str	r0, [fp, #-1280]
.L22:
	ldr	r3, [fp, #-1280]
	cmp	r3, #0
	bgt	.L23
	mov	r3, #0
	str	r3, [fp, #-1236]
	ldr	r3, [fp, #-1236]
	str	r3, [fp, #-1280]
	b	.L24
.L23:
	ldr	r3, [fp, #-1280]
	cmp	r3, #276
	bhi	.L25
	ldr	r2, .L136+72
	ldr	r3, [fp, #-1280]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L26
.L25:
	mov	r3, #2
.L26:
	str	r3, [fp, #-1236]
.L24:
	ldr	r2, [fp, #-1244]
	ldr	r3, [fp, #-1236]
	add	r3, r2, r3
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1244]
	cmp	r3, #0
	blt	.L129
	ldr	r3, [fp, #-1244]
	cmp	r3, #105
	bgt	.L129
	ldr	r2, .L136+56
	ldr	r3, [fp, #-1244]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-1236]
	cmp	r3, r2
	bne	.L129
	ldr	r2, .L136+60
	ldr	r3, [fp, #-1244]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1244]
	cmp	r3, #0
	bgt	.L29
	ldr	r3, [fp, #-1244]
	rsb	r3, r3, #0
	str	r3, [fp, #-1244]
	b	.L30
.L29:
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	beq	.L31
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #1
	str	r3, [fp, #-1268]
.L31:
	mvn	r3, #1
	str	r3, [fp, #-1280]
	ldr	r3, [fp, #-1244]
	str	r3, [fp, #-1272]
	ldr	r3, [fp, #-1252]
	add	r3, r3, #4
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1252]
	ldr	r2, [fp, #-1288]
	str	r2, [r3]
	b	.L9
.L128:
	nop
	b	.L21
.L129:
	nop
.L21:
	ldr	r2, .L136+8
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1244]
	cmp	r3, #0
	beq	.L130
	nop
.L30:
	ldr	r2, .L136+12
	ldr	r3, [fp, #-1244]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1232]
	rsb	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1252]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-1284]
	ldr	r3, [fp, #-1244]
	sub	r3, r3, #4
	cmp	r3, #47
	ldrls	pc, [pc, r3, asl #2]
	b	.L131
.L36:
	.word	.L81
	.word	.L80
	.word	.L79
	.word	.L78
	.word	.L77
	.word	.L131
	.word	.L76
	.word	.L75
	.word	.L74
	.word	.L73
	.word	.L72
	.word	.L71
	.word	.L70
	.word	.L69
	.word	.L68
	.word	.L67
	.word	.L66
	.word	.L65
	.word	.L64
	.word	.L63
	.word	.L62
	.word	.L61
	.word	.L60
	.word	.L59
	.word	.L58
	.word	.L57
	.word	.L56
	.word	.L55
	.word	.L54
	.word	.L53
	.word	.L131
	.word	.L52
	.word	.L51
	.word	.L50
	.word	.L49
	.word	.L48
	.word	.L47
	.word	.L46
	.word	.L45
	.word	.L44
	.word	.L43
	.word	.L42
	.word	.L41
	.word	.L40
	.word	.L39
	.word	.L38
	.word	.L37
	.word	.L35
.L81:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #28]
	b	.L82
.L80:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #32]
	add	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #32]
	b	.L82
.L79:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #16]
	add	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #16]
	b	.L82
.L78:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #20]
	b	.L82
.L77:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #24]
	b	.L82
.L76:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1296]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1296]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #64]
	b	.L82
.L75:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1296]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1296]
	mov	r2, #2
	str	r2, [r3, #64]
	ldr	r3, [fp, #-1296]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	ldr	r3, [fp, #-1252]
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	sub	r2, r0, r2
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #36]
	b	.L82
.L74:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L136+24
	smull	r1, r2, r3, r2
	asr	r2, r2, #12
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1296]
	mov	r2, #2
	str	r2, [r3, #64]
	ldr	r3, [fp, #-1296]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	ldr	r3, [fp, #-1252]
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	sub	r2, r0, r2
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #36]
	b	.L82
.L73:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1296]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #64]
	b	.L82
.L72:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1296]
	mov	r2, #2
	str	r2, [r3, #64]
	ldr	r3, [fp, #-1296]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	ldr	r3, [fp, #-1252]
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	sub	r2, r0, r2
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #36]
	b	.L82
.L71:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #20
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #64]
	b	.L82
.L70:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #20
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1296]
	mov	r2, #2
	str	r2, [r3, #64]
	ldr	r3, [fp, #-1296]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	ldr	r3, [fp, #-1252]
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	sub	r2, r0, r2
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #36]
	b	.L82
.L69:
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1296]
	mov	r2, #1
	str	r2, [r3, #4]
	b	.L82
.L68:
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1296]
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L82
.L67:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1296]
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L82
.L66:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	ble	.L83
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1296]
	mov	r2, #1
	str	r2, [r3, #4]
	b	.L82
.L83:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #32]
	sub	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #32]
	b	.L82
.L65:
	ldr	r3, [fp, #-1296]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #12]
	b	.L82
.L64:
	ldr	r3, [fp, #-1296]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #12]
	b	.L82
.L63:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #12]
	b	.L82
.L62:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #8
	ldr	r1, [r3]
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #60]
	ldr	r0, [fp, #-1296]
	bl	SetPossibleDate
	b	.L82
.L61:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #16
	ldr	r1, [r3]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r0, [fp, #-1296]
	bl	SetPossibleDate
	b	.L82
.L60:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #12
	ldr	r1, [r3]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #8
	ldr	r3, [r3]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r0, [fp, #-1296]
	bl	SetPossibleDate
	b	.L82
.L59:
	ldr	r3, [fp, #-1252]
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+24
	smull	r1, r2, r3, r2
	asr	r2, r2, #12
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #60]
	b	.L82
.L58:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #8
	ldr	r1, [r3]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r0, [fp, #-1296]
	bl	SetPossibleDate
	b	.L82
.L57:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	cmp	r3, #31
	ble	.L85
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #60]
	b	.L82
.L85:
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #40]
	b	.L82
.L56:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #60]
	b	.L82
.L55:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #31
	ble	.L87
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #60]
	b	.L88
.L87:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #40]
.L88:
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #52]
	b	.L82
.L54:
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #8
	ldr	r1, [r3]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r0, [fp, #-1296]
	bl	SetPossibleDate
	b	.L82
.L53:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #72]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #68]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #68]
	b	.L82
.L52:
	ldr	r3, [fp, #-1296]
	ldr	r1, [r3, #72]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [fp, #-1252]
	ldr	r2, [r2]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #72]
	b	.L82
.L51:
	ldr	r3, [fp, #-1296]
	ldr	r1, [r3, #72]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [fp, #-1252]
	ldr	r2, [r2]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #72]
	b	.L82
.L50:
	ldr	r3, [fp, #-1296]
	ldr	r1, [r3, #72]
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #72]
	b	.L82
.L49:
	ldr	r3, [fp, #-1296]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #72]
	b	.L82
.L48:
	ldr	r3, [fp, #-1296]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #72]
	b	.L82
.L47:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #72]
	add	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #72]
	b	.L82
.L46:
	ldr	r3, [fp, #-1296]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1252]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #68]
	b	.L82
.L45:
	ldr	r3, [fp, #-1296]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1252]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #68]
	b	.L82
.L44:
	ldr	r3, [fp, #-1296]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #68]
	b	.L82
.L43:
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	str	r3, [fp, #-1284]
	b	.L82
.L42:
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	str	r3, [fp, #-1284]
	b	.L82
.L41:
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	str	r3, [fp, #-1284]
	b	.L82
.L40:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L89
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L89
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L89
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #60]
	b	.L82
.L137:
	.align	2
.L136:
	.word	.LC7
	.word	10000
	.word	yydefact
	.word	yyr2
	.word	9999
	.word	240000
	.word	1759218605
	.word	1374389535
	.word	yyr1
	.word	yypgoto
	.word	yydefgoto
	.word	.LC1
	.word	.LC2
	.word	yypact
	.word	yycheck
	.word	yytable
	.word	.LC3
	.word	.LC4
	.word	yytranslate
	.word	.LC5
	.word	yystos
	.word	.LC6
	.word	.LC7
.L89:
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+20
	cmp	r3, r2
	ble	.L91
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #16]
	add	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-1252]
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+24
	smull	r1, r2, r3, r2
	asr	r2, r2, #12
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #60]
	b	.L82
.L91:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+16
	cmp	r3, r2
	bgt	.L92
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1252]
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1296]
	mov	r2, #0
	str	r2, [r3, #56]
	b	.L93
.L92:
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+24
	smull	r1, r2, r3, r2
	asr	r2, r2, #12
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1252]
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #56]
.L93:
	ldr	r3, [fp, #-1296]
	mov	r2, #2
	str	r2, [r3, #64]
	b	.L82
.L39:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L94
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L94
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L94
	ldr	r3, [fp, #-1252]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #60]
	b	.L82
.L94:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1252]
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1296]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1296]
	mov	r2, #2
	str	r2, [r3, #64]
	b	.L82
.L38:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L96
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+20
	cmp	r3, r2
	ble	.L96
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #16]
	add	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-1252]
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+24
	smull	r1, r2, r3, r2
	asr	r2, r2, #12
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #60]
	b	.L132
.L96:
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L132
	ldr	r3, [fp, #-1296]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+24
	smull	r1, r2, r3, r2
	asr	r2, r2, #12
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	ldr	r2, .L136+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1252]
	ldr	r1, [r3]
	ldr	r3, .L136+28
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, [fp, #-1296]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1296]
	mov	r2, #2
	str	r2, [r3, #64]
	b	.L132
.L37:
	mov	r3, #2
	str	r3, [fp, #-1284]
	b	.L82
.L35:
	ldr	r3, [fp, #-1252]
	ldr	r3, [r3]
	str	r3, [fp, #-1284]
	b	.L82
.L131:
	nop
	b	.L82
.L132:
	nop
.L82:
	ldr	r3, [fp, #-1232]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1252]
	add	r3, r2, r3
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1232]
	lsl	r3, r3, #1
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1260]
	add	r3, r2, r3
	str	r3, [fp, #-1260]
	mov	r3, #0
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1252]
	add	r3, r3, #4
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1252]
	ldr	r2, [fp, #-1284]
	str	r2, [r3]
	ldr	r2, .L136+32
	ldr	r3, [fp, #-1244]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1244]
	sub	r3, r3, #25
	ldr	r2, .L136+36
	ldrsb	r3, [r2, r3]
	mov	r2, r3
	ldr	r3, [fp, #-1260]
	ldrsh	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-1272]
	ldr	r3, [fp, #-1272]
	cmp	r3, #0
	blt	.L98
	ldr	r3, [fp, #-1272]
	cmp	r3, #105
	bgt	.L98
	ldr	r2, .L136+56
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-1260]
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L98
	ldr	r2, .L136+60
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-1272]
	b	.L9
.L98:
	ldr	r3, [fp, #-1244]
	sub	r3, r3, #25
	ldr	r2, .L136+40
	ldrsb	r3, [r2, r3]
	str	r3, [fp, #-1272]
	b	.L9
.L130:
	nop
.L33:
	ldr	r3, [fp, #-1280]
	cmn	r3, #2
	beq	.L100
	ldr	r3, [fp, #-1280]
	cmp	r3, #276
	bhi	.L101
	ldr	r2, .L136+72
	ldr	r3, [fp, #-1280]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L103
.L101:
	mov	r3, #2
	b	.L103
.L100:
	mvn	r3, #1
.L103:
	str	r3, [fp, #-1236]
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	bne	.L104
	ldr	r3, [fp, #-1276]
	add	r3, r3, #1
	str	r3, [fp, #-1276]
	ldr	r0, .L136+44
	bl	PTime_yyerror
.L104:
	ldr	r3, [fp, #-1268]
	cmp	r3, #3
	bne	.L133
	ldr	r3, [fp, #-1280]
	cmp	r3, #0
	bgt	.L106
	ldr	r3, [fp, #-1280]
	cmp	r3, #0
	bne	.L133
	b	.L16
.L106:
	sub	r3, fp, #1280
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, [fp, #-1236]
	ldr	r0, .L136+48
	bl	yydestruct
	mvn	r3, #1
	str	r3, [fp, #-1280]
.L133:
	nop
.L107:
	mov	r3, #3
	str	r3, [fp, #-1268]
.L111:
	ldr	r2, .L136+52
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1244]
	cmn	r3, #27
	beq	.L108
	ldr	r3, [fp, #-1244]
	add	r3, r3, #1
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1244]
	cmp	r3, #0
	blt	.L108
	ldr	r3, [fp, #-1244]
	cmp	r3, #105
	bgt	.L108
	ldr	r2, .L136+56
	ldr	r3, [fp, #-1244]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	cmp	r3, #1
	bne	.L108
	ldr	r2, .L136+60
	ldr	r3, [fp, #-1244]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1244]
	cmp	r3, #0
	bgt	.L134
.L108:
	ldr	r2, [fp, #-1260]
	ldr	r3, [fp, #-1264]
	cmp	r2, r3
	beq	.L135
	ldr	r2, .L136+80
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-1252]
	mov	r1, r3
	ldr	r0, .L136+64
	bl	yydestruct
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1260]
	sub	r3, r3, #2
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1260]
	ldrsh	r3, [r3]
	str	r3, [fp, #-1272]
	b	.L111
.L134:
	nop
	ldr	r3, [fp, #-1252]
	add	r3, r3, #4
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1252]
	ldr	r2, [fp, #-1288]
	str	r2, [r3]
	ldr	r3, [fp, #-1244]
	str	r3, [fp, #-1272]
	b	.L9
.L127:
	nop
.L18:
	mov	r3, #0
	str	r3, [fp, #-1240]
	b	.L112
.L126:
	nop
	b	.L16
.L135:
	nop
.L16:
	mov	r3, #1
	str	r3, [fp, #-1240]
	b	.L112
.L124:
	nop
	b	.L12
.L125:
	nop
.L12:
	ldr	r0, .L136+68
	bl	PTime_yyerror
	mov	r3, #2
	str	r3, [fp, #-1240]
.L112:
	ldr	r3, [fp, #-1280]
	cmn	r3, #2
	beq	.L113
	ldr	r3, [fp, #-1280]
	cmp	r3, #276
	bhi	.L114
	ldr	r2, .L136+72
	ldr	r3, [fp, #-1280]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L115
.L114:
	mov	r3, #2
.L115:
	str	r3, [fp, #-1236]
	sub	r3, fp, #1280
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, [fp, #-1236]
	ldr	r0, .L136+76
	bl	yydestruct
.L113:
	ldr	r3, [fp, #-1232]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1252]
	add	r3, r2, r3
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1232]
	lsl	r3, r3, #1
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1260]
	add	r3, r2, r3
	str	r3, [fp, #-1260]
	b	.L116
.L117:
	ldr	r3, [fp, #-1260]
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L136+80
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	ldr	r2, [fp, #-1252]
	mov	r1, r3
	ldr	r0, .L136+84
	bl	yydestruct
	ldr	r3, [fp, #-1252]
	sub	r3, r3, #4
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1260]
	sub	r3, r3, #2
	str	r3, [fp, #-1260]
.L116:
	ldr	r2, [fp, #-1260]
	ldr	r3, [fp, #-1264]
	cmp	r2, r3
	bne	.L117
	sub	r3, fp, #1200
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1264]
	cmp	r2, r3
	beq	.L118
	ldr	r0, [fp, #-1264]
	bl	free
.L118:
	ldr	r3, [fp, #-1240]
	ldr	r2, .L136+88
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L120
	bl	__stack_chk_fail
.L120:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	PTime_yyparse, .-PTime_yyparse
	.section	.rodata
	.align	2
.LC8:
	.ascii	"january\000"
	.align	2
.LC9:
	.ascii	"february\000"
	.align	2
.LC10:
	.ascii	"march\000"
	.align	2
.LC11:
	.ascii	"april\000"
	.align	2
.LC12:
	.ascii	"may\000"
	.align	2
.LC13:
	.ascii	"june\000"
	.align	2
.LC14:
	.ascii	"july\000"
	.align	2
.LC15:
	.ascii	"august\000"
	.align	2
.LC16:
	.ascii	"september\000"
	.align	2
.LC17:
	.ascii	"sept\000"
	.align	2
.LC18:
	.ascii	"october\000"
	.align	2
.LC19:
	.ascii	"november\000"
	.align	2
.LC20:
	.ascii	"december\000"
	.align	2
.LC21:
	.ascii	"sunday\000"
	.align	2
.LC22:
	.ascii	"monday\000"
	.align	2
.LC23:
	.ascii	"tuesday\000"
	.align	2
.LC24:
	.ascii	"tues\000"
	.align	2
.LC25:
	.ascii	"wednesday\000"
	.align	2
.LC26:
	.ascii	"wednes\000"
	.align	2
.LC27:
	.ascii	"thursday\000"
	.align	2
.LC28:
	.ascii	"thur\000"
	.align	2
.LC29:
	.ascii	"thurs\000"
	.align	2
.LC30:
	.ascii	"friday\000"
	.align	2
.LC31:
	.ascii	"saturday\000"
	.align	2
	.type	MonthDayTable, %object
	.size	MonthDayTable, 300
MonthDayTable:
	.word	.LC8
	.word	264
	.word	1
	.word	.LC9
	.word	264
	.word	2
	.word	.LC10
	.word	264
	.word	3
	.word	.LC11
	.word	264
	.word	4
	.word	.LC12
	.word	264
	.word	5
	.word	.LC13
	.word	264
	.word	6
	.word	.LC14
	.word	264
	.word	7
	.word	.LC15
	.word	264
	.word	8
	.word	.LC16
	.word	264
	.word	9
	.word	.LC17
	.word	264
	.word	9
	.word	.LC18
	.word	264
	.word	10
	.word	.LC19
	.word	264
	.word	11
	.word	.LC20
	.word	264
	.word	12
	.word	.LC21
	.word	259
	.word	0
	.word	.LC22
	.word	259
	.word	1
	.word	.LC23
	.word	259
	.word	2
	.word	.LC24
	.word	259
	.word	2
	.word	.LC25
	.word	259
	.word	3
	.word	.LC26
	.word	259
	.word	3
	.word	.LC27
	.word	259
	.word	4
	.word	.LC28
	.word	259
	.word	4
	.word	.LC29
	.word	259
	.word	4
	.word	.LC30
	.word	259
	.word	5
	.word	.LC31
	.word	259
	.word	6
	.word	0
	.space	8
	.align	2
.LC32:
	.ascii	"year\000"
	.align	2
.LC33:
	.ascii	"month\000"
	.align	2
.LC34:
	.ascii	"fortnight\000"
	.align	2
.LC35:
	.ascii	"week\000"
	.align	2
.LC36:
	.ascii	"day\000"
	.align	2
.LC37:
	.ascii	"hour\000"
	.align	2
.LC38:
	.ascii	"minute\000"
	.align	2
.LC39:
	.ascii	"min\000"
	.align	2
.LC40:
	.ascii	"second\000"
	.align	2
.LC41:
	.ascii	"sec\000"
	.align	2
	.type	UnitsTable, %object
	.size	UnitsTable, 132
UnitsTable:
	.word	.LC32
	.word	265
	.word	12
	.word	.LC33
	.word	265
	.word	1
	.word	.LC34
	.word	263
	.word	20160
	.word	.LC35
	.word	263
	.word	10080
	.word	.LC36
	.word	263
	.word	1440
	.word	.LC37
	.word	263
	.word	60
	.word	.LC38
	.word	263
	.word	1
	.word	.LC39
	.word	263
	.word	1
	.word	.LC40
	.word	272
	.word	1
	.word	.LC41
	.word	272
	.word	1
	.word	0
	.space	8
	.align	2
.LC42:
	.ascii	"tomorrow\000"
	.align	2
.LC43:
	.ascii	"yesterday\000"
	.align	2
.LC44:
	.ascii	"today\000"
	.align	2
.LC45:
	.ascii	"now\000"
	.align	2
.LC46:
	.ascii	"last\000"
	.align	2
.LC47:
	.ascii	"this\000"
	.align	2
.LC48:
	.ascii	"next\000"
	.align	2
.LC49:
	.ascii	"first\000"
	.align	2
.LC50:
	.ascii	"third\000"
	.align	2
.LC51:
	.ascii	"fourth\000"
	.align	2
.LC52:
	.ascii	"fifth\000"
	.align	2
.LC53:
	.ascii	"sixth\000"
	.align	2
.LC54:
	.ascii	"seventh\000"
	.align	2
.LC55:
	.ascii	"eighth\000"
	.align	2
.LC56:
	.ascii	"ninth\000"
	.align	2
.LC57:
	.ascii	"tenth\000"
	.align	2
.LC58:
	.ascii	"eleventh\000"
	.align	2
.LC59:
	.ascii	"twelfth\000"
	.align	2
.LC60:
	.ascii	"ago\000"
	.align	2
	.type	OtherTable, %object
	.size	OtherTable, 240
OtherTable:
	.word	.LC42
	.word	263
	.word	1440
	.word	.LC43
	.word	263
	.word	-1440
	.word	.LC44
	.word	263
	.word	0
	.word	.LC45
	.word	263
	.word	0
	.word	.LC46
	.word	268
	.word	-1
	.word	.LC47
	.word	263
	.word	0
	.word	.LC48
	.word	268
	.word	2
	.word	.LC49
	.word	268
	.word	1
	.word	.LC50
	.word	268
	.word	3
	.word	.LC51
	.word	268
	.word	4
	.word	.LC52
	.word	268
	.word	5
	.word	.LC53
	.word	268
	.word	6
	.word	.LC54
	.word	268
	.word	7
	.word	.LC55
	.word	268
	.word	8
	.word	.LC56
	.word	268
	.word	9
	.word	.LC57
	.word	268
	.word	10
	.word	.LC58
	.word	268
	.word	11
	.word	.LC59
	.word	268
	.word	12
	.word	.LC60
	.word	258
	.word	1
	.word	0
	.space	8
	.align	2
.LC61:
	.ascii	"gmt\000"
	.align	2
.LC62:
	.ascii	"ut\000"
	.align	2
.LC63:
	.ascii	"utc\000"
	.align	2
.LC64:
	.ascii	"wet\000"
	.align	2
.LC65:
	.ascii	"bst\000"
	.align	2
.LC66:
	.ascii	"wat\000"
	.align	2
.LC67:
	.ascii	"at\000"
	.align	2
.LC68:
	.ascii	"ast\000"
	.align	2
.LC69:
	.ascii	"adt\000"
	.align	2
.LC70:
	.ascii	"est\000"
	.align	2
.LC71:
	.ascii	"edt\000"
	.align	2
.LC72:
	.ascii	"cst\000"
	.align	2
.LC73:
	.ascii	"cdt\000"
	.align	2
.LC74:
	.ascii	"mst\000"
	.align	2
.LC75:
	.ascii	"mdt\000"
	.align	2
.LC76:
	.ascii	"pst\000"
	.align	2
.LC77:
	.ascii	"pdt\000"
	.align	2
.LC78:
	.ascii	"yst\000"
	.align	2
.LC79:
	.ascii	"ydt\000"
	.align	2
.LC80:
	.ascii	"hst\000"
	.align	2
.LC81:
	.ascii	"hdt\000"
	.align	2
.LC82:
	.ascii	"cat\000"
	.align	2
.LC83:
	.ascii	"ahst\000"
	.align	2
.LC84:
	.ascii	"nt\000"
	.align	2
.LC85:
	.ascii	"idlw\000"
	.align	2
.LC86:
	.ascii	"cet\000"
	.align	2
.LC87:
	.ascii	"met\000"
	.align	2
.LC88:
	.ascii	"mewt\000"
	.align	2
.LC89:
	.ascii	"mest\000"
	.align	2
.LC90:
	.ascii	"swt\000"
	.align	2
.LC91:
	.ascii	"sst\000"
	.align	2
.LC92:
	.ascii	"fwt\000"
	.align	2
.LC93:
	.ascii	"fst\000"
	.align	2
.LC94:
	.ascii	"eet\000"
	.align	2
.LC95:
	.ascii	"bt\000"
	.align	2
.LC96:
	.ascii	"zp4\000"
	.align	2
.LC97:
	.ascii	"zp5\000"
	.align	2
.LC98:
	.ascii	"zp6\000"
	.align	2
.LC99:
	.ascii	"wast\000"
	.align	2
.LC100:
	.ascii	"wadt\000"
	.align	2
.LC101:
	.ascii	"cct\000"
	.align	2
.LC102:
	.ascii	"jst\000"
	.align	2
.LC103:
	.ascii	"east\000"
	.align	2
.LC104:
	.ascii	"eadt\000"
	.align	2
.LC105:
	.ascii	"gst\000"
	.align	2
.LC106:
	.ascii	"nzt\000"
	.align	2
.LC107:
	.ascii	"nzst\000"
	.align	2
.LC108:
	.ascii	"nzdt\000"
	.align	2
.LC109:
	.ascii	"idle\000"
	.align	2
	.type	TimezoneTable, %object
	.size	TimezoneTable, 600
TimezoneTable:
	.word	.LC61
	.word	273
	.word	0
	.word	.LC62
	.word	273
	.word	0
	.word	.LC63
	.word	273
	.word	0
	.word	.LC64
	.word	273
	.word	0
	.word	.LC65
	.word	260
	.word	0
	.word	.LC66
	.word	273
	.word	60
	.word	.LC67
	.word	273
	.word	120
	.word	.LC68
	.word	273
	.word	240
	.word	.LC69
	.word	260
	.word	240
	.word	.LC70
	.word	273
	.word	300
	.word	.LC71
	.word	260
	.word	300
	.word	.LC72
	.word	273
	.word	360
	.word	.LC73
	.word	260
	.word	360
	.word	.LC74
	.word	273
	.word	420
	.word	.LC75
	.word	260
	.word	420
	.word	.LC76
	.word	273
	.word	480
	.word	.LC77
	.word	260
	.word	480
	.word	.LC78
	.word	273
	.word	540
	.word	.LC79
	.word	260
	.word	540
	.word	.LC80
	.word	273
	.word	600
	.word	.LC81
	.word	260
	.word	600
	.word	.LC82
	.word	273
	.word	600
	.word	.LC83
	.word	273
	.word	600
	.word	.LC84
	.word	273
	.word	660
	.word	.LC85
	.word	273
	.word	720
	.word	.LC86
	.word	273
	.word	-60
	.word	.LC87
	.word	273
	.word	-60
	.word	.LC88
	.word	273
	.word	-60
	.word	.LC89
	.word	260
	.word	-60
	.word	.LC90
	.word	273
	.word	-60
	.word	.LC91
	.word	260
	.word	-60
	.word	.LC92
	.word	273
	.word	-60
	.word	.LC93
	.word	260
	.word	-60
	.word	.LC94
	.word	273
	.word	-120
	.word	.LC95
	.word	273
	.word	-180
	.word	.LC96
	.word	273
	.word	-240
	.word	.LC97
	.word	273
	.word	-300
	.word	.LC98
	.word	273
	.word	-360
	.word	.LC99
	.word	273
	.word	-420
	.word	.LC100
	.word	260
	.word	-420
	.word	.LC101
	.word	273
	.word	-480
	.word	.LC102
	.word	273
	.word	-540
	.word	.LC103
	.word	273
	.word	-600
	.word	.LC104
	.word	260
	.word	-600
	.word	.LC105
	.word	273
	.word	-600
	.word	.LC106
	.word	273
	.word	-720
	.word	.LC107
	.word	273
	.word	-720
	.word	.LC108
	.word	260
	.word	-720
	.word	.LC109
	.word	273
	.word	-720
	.word	0
	.space	8
	.align	2
.LC110:
	.ascii	"a\000"
	.align	2
.LC111:
	.ascii	"b\000"
	.align	2
.LC112:
	.ascii	"c\000"
	.align	2
.LC113:
	.ascii	"d\000"
	.align	2
.LC114:
	.ascii	"e\000"
	.align	2
.LC115:
	.ascii	"f\000"
	.align	2
.LC116:
	.ascii	"g\000"
	.align	2
.LC117:
	.ascii	"h\000"
	.align	2
.LC118:
	.ascii	"i\000"
	.align	2
.LC119:
	.ascii	"k\000"
	.align	2
.LC120:
	.ascii	"l\000"
	.align	2
.LC121:
	.ascii	"m\000"
	.align	2
.LC122:
	.ascii	"n\000"
	.align	2
.LC123:
	.ascii	"o\000"
	.align	2
.LC124:
	.ascii	"p\000"
	.align	2
.LC125:
	.ascii	"q\000"
	.align	2
.LC126:
	.ascii	"r\000"
	.align	2
.LC127:
	.ascii	"s\000"
	.align	2
.LC128:
	.ascii	"t\000"
	.align	2
.LC129:
	.ascii	"u\000"
	.align	2
.LC130:
	.ascii	"v\000"
	.align	2
.LC131:
	.ascii	"w\000"
	.align	2
.LC132:
	.ascii	"x\000"
	.align	2
.LC133:
	.ascii	"y\000"
	.align	2
.LC134:
	.ascii	"z\000"
	.align	2
	.type	MilitaryTable, %object
	.size	MilitaryTable, 312
MilitaryTable:
	.word	.LC110
	.word	274
	.word	60
	.word	.LC111
	.word	274
	.word	120
	.word	.LC112
	.word	274
	.word	180
	.word	.LC113
	.word	274
	.word	240
	.word	.LC114
	.word	274
	.word	300
	.word	.LC115
	.word	274
	.word	360
	.word	.LC116
	.word	274
	.word	420
	.word	.LC117
	.word	274
	.word	480
	.word	.LC118
	.word	274
	.word	540
	.word	.LC119
	.word	274
	.word	600
	.word	.LC120
	.word	274
	.word	660
	.word	.LC121
	.word	274
	.word	720
	.word	.LC122
	.word	274
	.word	-60
	.word	.LC123
	.word	274
	.word	-120
	.word	.LC124
	.word	274
	.word	-180
	.word	.LC125
	.word	274
	.word	-240
	.word	.LC126
	.word	274
	.word	-300
	.word	.LC127
	.word	274
	.word	-360
	.word	.LC128
	.word	274
	.word	-420
	.word	.LC129
	.word	274
	.word	-480
	.word	.LC130
	.word	274
	.word	-540
	.word	.LC131
	.word	274
	.word	-600
	.word	.LC132
	.word	274
	.word	-660
	.word	.LC133
	.word	274
	.word	-720
	.word	.LC134
	.word	273
	.word	0
	.word	0
	.space	8
	.align	2
.LC135:
	.ascii	"am\000"
	.align	2
.LC136:
	.ascii	"a.m.\000"
	.align	2
.LC137:
	.ascii	"pm\000"
	.align	2
.LC138:
	.ascii	"p.m.\000"
	.align	2
.LC139:
	.ascii	"dst\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LookupWord, %function
LookupWord:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r4, [fp, #-24]
	b	.L139
.L140:
	ldrb	r3, [r4]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	and	r3, r3, #255
	strb	r3, [r4]
	add	r4, r4, #1
.L139:
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L140
	ldr	r1, .L190
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L141
	ldr	r1, .L190+4
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L142
.L141:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L190+8
	b	.L143
.L142:
	ldr	r1, .L190+12
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L144
	ldr	r1, .L190+16
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L145
.L144:
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L190+8
	b	.L143
.L145:
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L146
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L147
.L146:
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L148
	ldr	r3, [fp, #-24]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L148
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #3
	mov	r2, #0
	strb	r2, [r3]
	b	.L147
.L148:
	mov	r3, #0
	str	r3, [fp, #-16]
.L147:
	ldr	r4, .L190+20
	b	.L149
.L152:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L150
	ldr	r3, [r4]
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L151
	ldr	r2, [r4, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [r4, #4]
	b	.L143
.L150:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L151
	ldr	r2, [r4, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [r4, #4]
	b	.L143
.L151:
	add	r4, r4, #12
.L149:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L152
	ldr	r4, .L190+24
	b	.L153
.L155:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L154
	ldr	r2, [r4, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [r4, #4]
	b	.L143
.L154:
	add	r4, r4, #12
.L153:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L155
	ldr	r1, .L190+28
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L156
	mov	r3, #276
	b	.L143
.L156:
	ldr	r4, .L190+32
	b	.L157
.L159:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L158
	ldr	r2, [r4, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [r4, #4]
	b	.L143
.L158:
	add	r4, r4, #12
.L157:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L159
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L160
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r4, .L190+32
	b	.L161
.L163:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L162
	ldr	r2, [r4, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [r4, #4]
	b	.L143
.L162:
	add	r4, r4, #12
.L161:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L163
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #115
	strb	r2, [r3]
.L160:
	ldr	r4, .L190+36
	b	.L164
.L166:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L165
	ldr	r2, [r4, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [r4, #4]
	b	.L143
.L165:
	add	r4, r4, #12
.L164:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L166
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L167
	ldr	r1, .L190+40
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L167
	ldr	r3, .L190+44
	b	.L143
.L167:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L168
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L168
	ldr	r4, .L190+48
	b	.L169
.L171:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L170
	ldr	r2, [r4, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [r4, #4]
	b	.L143
.L170:
	add	r4, r4, #12
.L169:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L171
.L168:
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r5, [fp, #-24]
	mov	r4, r5
	b	.L172
.L175:
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L173
	mov	r3, r4
	add	r4, r3, #1
	ldrb	r2, [r5]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L174
.L173:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L174:
	add	r5, r5, #1
.L172:
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L175
	mov	r3, #0
	strb	r3, [r4]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L176
	ldr	r4, .L190+24
	b	.L177
.L179:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L178
	ldr	r2, [r4, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [r4, #4]
	b	.L143
.L178:
	add	r4, r4, #12
.L177:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L179
.L176:
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L180
.L184:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L181
.L183:
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	PTimeIsMonthName
	mov	r3, r0
	cmp	r3, #0
	beq	.L182
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	mov	r3, #264
	b	.L143
.L182:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L181:
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	ble	.L183
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L180:
	ldr	r3, [fp, #-20]
	cmp	r3, #12
	ble	.L184
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L185
.L189:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L186
.L188:
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	PTimeIsDayName
	mov	r3, r0
	cmp	r3, #0
	beq	.L187
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, .L190+52
	b	.L143
.L187:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L186:
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	ble	.L188
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L185:
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	ble	.L189
	ldr	r3, .L190+56
.L143:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L191:
	.align	2
.L190:
	.word	.LC135
	.word	.LC136
	.word	262
	.word	.LC137
	.word	.LC138
	.word	MonthDayTable
	.word	TimezoneTable
	.word	.LC139
	.word	UnitsTable
	.word	OtherTable
	.word	.LC128
	.word	275
	.word	MilitaryTable
	.word	259
	.word	261
	.size	LookupWord, .-LookupWord
	.section	.rodata
	.align	2
.LC140:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	PTime_yylex
	.syntax unified
	.arm
	.fpu softvfp
	.type	PTime_yylex, %function
PTime_yylex:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L229
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r0, r3
	bl	PTimeGetChar
	mov	r4, r0
	b	.L193
.L195:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r0, r3
	bl	PTimeGetChar
	mov	r4, r0
.L194:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L195
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L196
	cmp	r4, #45
	beq	.L196
	cmp	r4, #43
	bne	.L197
.L196:
	cmp	r4, #45
	beq	.L198
	cmp	r4, #43
	bne	.L199
.L198:
	cmp	r4, #45
	bne	.L200
	mvn	r3, #0
	b	.L201
.L200:
	mov	r3, #1
.L201:
	str	r3, [fp, #-40]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r5, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r0, r3
	bl	PTimeGetChar
	mov	r4, r0
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r5, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L203
	b	.L193
.L199:
	mov	r3, #0
	str	r3, [fp, #-40]
.L203:
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L204
.L205:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r4, r3
	sub	r2, r3, #48
	ldr	r3, [fp, #-48]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r0, r3
	bl	PTimeGetChar
	mov	r4, r0
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L204:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L205
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r1, r4
	mov	r0, r3
	bl	PTimeUngetChar
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L206
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-48]
	str	r2, [r3]
.L206:
	ldr	r3, [fp, #-44]
	cmp	r3, #4
	bne	.L207
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L208
	ldr	r3, .L229+4
	b	.L227
.L208:
	ldr	r3, .L229+8
	b	.L227
.L207:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L211
	ldr	r3, .L229+12
	b	.L227
.L211:
	ldr	r3, [fp, #-44]
	cmp	r3, #6
	bne	.L212
	ldr	r3, .L229+16
	b	.L227
.L212:
	ldr	r3, [fp, #-44]
	cmp	r3, #8
	bne	.L213
	ldr	r3, .L229+20
	b	.L227
.L213:
	mov	r3, #268
	b	.L227
.L197:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L214
	sub	r5, fp, #36
	b	.L215
.L217:
	sub	r3, fp, #36
	add	r3, r3, #19
	cmp	r5, r3
	bcs	.L216
	mov	r3, r5
	add	r5, r3, #1
	and	r2, r4, #255
	strb	r2, [r3]
.L216:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r0, r3
	bl	PTimeGetChar
	mov	r4, r0
.L215:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	bne	.L217
	cmp	r4, #46
	beq	.L217
	mov	r3, #0
	strb	r3, [r5]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r1, r4
	mov	r0, r3
	bl	PTimeUngetChar
	sub	r3, fp, #36
	ldr	r2, [fp, #-52]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	LookupWord
	mov	r3, r0
	b	.L227
.L214:
	cmp	r4, #40
	beq	.L218
	mov	r3, r4
	b	.L227
.L218:
	mov	r3, #0
	str	r3, [fp, #-44]
.L223:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r0, r3
	bl	PTimeGetChar
	mov	r4, r0
	cmp	r4, #0
	beq	.L219
	cmn	r4, #1
	bne	.L220
.L219:
	mov	r3, r4
	b	.L227
.L220:
	cmp	r4, #40
	bne	.L221
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L222
.L221:
	cmp	r4, #41
	bne	.L222
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L222:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L223
.L193:
	cmn	r4, #1
	beq	.L224
	cmp	r4, #0
	beq	.L224
	cmp	r4, #10
	bne	.L194
.L224:
	cmp	r4, #10
	bne	.L226
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r1, r4
	mov	r0, r3
	bl	PTimeUngetChar
.L226:
	mvn	r3, #0
.L227:
	ldr	r2, .L229
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L228
	bl	__stack_chk_fail
.L228:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L230:
	.align	2
.L229:
	.word	.LC140
	.word	267
	.word	269
	.word	266
	.word	270
	.word	271
	.size	PTime_yylex, .-PTime_yylex
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ToSeconds, %function
ToSeconds:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L232
	ldr	r3, [fp, #-12]
	cmp	r3, #59
	bgt	.L232
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L232
	ldr	r3, [fp, #-16]
	cmp	r3, #59
	ble	.L233
.L232:
	mvn	r3, #0
	b	.L234
.L233:
	ldr	r3, [fp, #-20]
	cmp	r3, #2
	beq	.L235
	ldr	r3, [fp, #-20]
	cmp	r3, #2
	bhi	.L236
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L237
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	beq	.L238
	b	.L236
.L235:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	blt	.L239
	ldr	r3, [fp, #-8]
	cmp	r3, #23
	ble	.L240
.L239:
	mvn	r3, #0
	b	.L234
.L240:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	b	.L234
.L237:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L241
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	ble	.L242
.L241:
	mvn	r3, #0
	b	.L234
.L242:
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	bne	.L243
	mov	r3, #0
	str	r3, [fp, #-8]
.L243:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	b	.L234
.L238:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L244
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	ble	.L245
.L244:
	mvn	r3, #0
	b	.L234
.L245:
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	bne	.L246
	mov	r3, #0
	str	r3, [fp, #-8]
.L246:
	ldr	r3, [fp, #-8]
	add	r2, r3, #12
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	b	.L234
.L236:
	mvn	r3, #0
.L234:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ToSeconds, .-ToSeconds
	.section	.rodata
	.align	2
.LC141:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Convert, %function
Convert:
	@ args = 20, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L268
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L248
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #0
	str	r3, [fp, #-32]
.L248:
	ldr	r3, [fp, #-32]
	cmp	r3, #69
	bgt	.L249
	ldr	r3, [fp, #-32]
	add	r3, r3, #2000
	str	r3, [fp, #-32]
	b	.L250
.L249:
	ldr	r3, [fp, #-32]
	cmp	r3, #99
	bgt	.L250
	ldr	r3, [fp, #-32]
	add	r3, r3, #1888
	add	r3, r3, #12
	str	r3, [fp, #-32]
.L250:
	ldr	r3, [fp, #-32]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L251
	ldr	r1, [fp, #-32]
	ldr	r3, .L268+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	cmp	r2, #0
	bne	.L252
	ldr	r1, [fp, #-32]
	ldr	r3, .L268+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #7
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, r1, r3
	cmp	r2, #0
	bne	.L251
.L252:
	mov	r3, #29
	b	.L253
.L251:
	mov	r3, #28
.L253:
	ldr	r2, .L268+8
	str	r3, [r2, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, .L268+12
	cmp	r3, r2
	ble	.L254
	ldr	r3, [fp, #-32]
	ldr	r2, .L268+16
	cmp	r3, r2
	bgt	.L254
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L254
	ldr	r3, [fp, #-24]
	cmp	r3, #12
	bgt	.L254
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L254
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r2, .L268+8
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	ble	.L255
.L254:
	mvn	r3, #0
	b	.L266
.L255:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L257
.L258:
	ldr	r2, .L268+8
	ldr	r3, [fp, #-16]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L257:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L258
	ldr	r3, .L268+20
	str	r3, [fp, #-16]
	b	.L259
.L262:
	ldr	r3, [fp, #-16]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L260
	ldr	r2, .L268+24
	b	.L261
.L260:
	ldr	r2, .L268+28
.L261:
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L259:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L262
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #7
	str	r3, [fp, #-20]
	ldr	r2, [fp, #20]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #12]
	ldr	r2, [fp, #8]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-36]
	bl	ToSeconds
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L263
	mvn	r3, #0
	b	.L266
.L263:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #16]
	cmp	r3, #0
	beq	.L264
	ldr	r3, [fp, #16]
	cmp	r3, #2
	bne	.L265
	sub	r3, fp, #20
	mov	r0, r3
	bl	localtime
	mov	r3, r0
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L265
.L264:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #3600
	str	r3, [fp, #-20]
.L265:
	ldr	r3, [fp, #-20]
.L266:
	ldr	r2, .L268
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L267
	bl	__stack_chk_fail
.L267:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L269:
	.align	2
.L268:
	.word	.LC141
	.word	1374389535
	.word	DaysInMonth.5806
	.word	1969
	.word	2038
	.word	1970
	.word	366
	.word	365
	.size	Convert, .-Convert
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	DSTcorrect, %function
DSTcorrect:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	sub	r3, fp, #16
	mov	r0, r3
	bl	localtime
	mov	r3, r0
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, .L272
	smull	r1, r3, r2, r3
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	sub	r3, fp, #20
	mov	r0, r3
	bl	localtime
	mov	r3, r0
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, .L272
	smull	r1, r3, r2, r3
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r1, r2, r3
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	mov	r3, r2
	add	r3, r1, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L273:
	.align	2
.L272:
	.word	715827883
	.size	DSTcorrect, .-DSTcorrect
	.section	.rodata
	.align	2
.LC142:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	RelativeDate, %function
RelativeDate:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L279
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	sub	r3, fp, #16
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-32]
	sub	r3, r2, r3
	add	r2, r3, #7
	ldr	r3, .L279+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	sub	r1, r2, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #7
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L275
	ldr	r3, [fp, #-28]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #6
	sub	r3, r3, r2
	lsl	r3, r3, #7
	mov	r2, r3
	b	.L276
.L275:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #6
	sub	r3, r3, r2
	lsl	r3, r3, #7
	mov	r2, r3
.L276:
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	DSTcorrect
	mov	r3, r0
	ldr	r2, .L279
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L278
	bl	__stack_chk_fail
.L278:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L280:
	.align	2
.L279:
	.word	.LC142
	.word	-1840700269
	.size	RelativeDate, .-RelativeDate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	RelativeMonth, %function
RelativeMonth:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L282
	mov	r3, #0
	b	.L283
.L282:
	sub	r3, fp, #32
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, .L284
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	add	r3, r3, #1888
	add	r3, r3, #12
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r3, .L284
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	add	r3, r2, #1
	str	r3, [fp, #-20]
	ldr	r4, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	ip, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	ldr	r1, [fp, #-40]
	str	r1, [sp, #16]
	mov	r1, #2
	str	r1, [sp, #12]
	mov	r1, #2
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, [fp, #-16]
	mov	r1, r0
	ldr	r0, [fp, #-20]
	bl	Convert
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	DSTcorrect
	mov	r3, r0
.L283:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L285:
	.align	2
.L284:
	.word	715827883
	.size	RelativeMonth, .-RelativeMonth
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	SetPossibleDate, %function
SetPossibleDate:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r3, #31
	ble	.L287
	mov	r3, #2
	str	r3, [fp, #-8]
	b	.L288
.L287:
	ldr	r3, [fp, #-20]
	cmp	r3, #12
	ble	.L289
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L288
.L289:
	ldr	r3, [fp, #-24]
	cmp	r3, #12
	ble	.L290
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L288
.L290:
	bl	PTimeGetDateOrder
	str	r0, [fp, #-8]
.L288:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L291
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L292
	b	.L295
.L291:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #60]
	b	.L294
.L292:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #60]
	b	.L294
.L295:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #60]
	nop
.L294:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	SetPossibleDate, .-SetPossibleDate
	.section	.rodata
	.align	2
.LC143:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	PTimeParse
	.syntax unified
	.arm
	.fpu softvfp
	.type	PTimeParse, %function
PTimeParse:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #132
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	ldr	r3, .L310
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	add	r3, r3, #1888
	add	r3, r3, #12
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #16]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-120]
	rsb	r3, r3, #0
	str	r3, [fp, #-64]
	mov	r3, #2
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #2
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	sub	r3, fp, #100
	mov	r0, r3
	bl	PTime_yyparse
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L297
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bgt	.L297
	ldr	r3, [fp, #-84]
	cmp	r3, #1
	bgt	.L297
	ldr	r3, [fp, #-80]
	cmp	r3, #1
	ble	.L298
.L297:
	mvn	r3, #0
	b	.L308
.L298:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L300
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L300
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L300
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L300
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L300
	mvn	r3, #0
	b	.L308
.L300:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L301
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L301
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L302
.L301:
	ldr	lr, [fp, #-48]
	ldr	r4, [fp, #-60]
	ldr	r5, [fp, #-40]
	ldr	r6, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-96]
	ldr	ip, [fp, #-64]
	str	ip, [sp, #16]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	mov	r0, lr
	bl	Convert
	mov	r3, r0
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bge	.L304
	mvn	r3, #0
	b	.L308
.L302:
	sub	r3, fp, #104
	mov	r0, r3
	bl	time
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L304
	ldr	r1, [fp, #-104]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-116]
	ldr	r3, [r3]
	add	r3, r2, r3
	sub	r3, r1, r3
	str	r3, [fp, #-104]
.L304:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	ldr	r1, [fp, #-32]
	ldr	r2, [fp, #-64]
	mov	r0, r3
	bl	RelativeMonth
	mov	r2, r0
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L305
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L305
	ldr	r3, [fp, #-104]
	ldr	r1, [fp, #-92]
	ldr	r2, [fp, #-88]
	mov	r0, r3
	bl	RelativeDate
	mov	r2, r0
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
.L305:
	ldr	r3, [fp, #-104]
	cmn	r3, #1
	beq	.L306
	ldr	r3, [fp, #-104]
	b	.L308
.L306:
	mov	r3, #0
.L308:
	ldr	r2, .L310
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L309
	bl	__stack_chk_fail
.L309:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L311:
	.align	2
.L310:
	.word	.LC143
	.size	PTimeParse, .-PTimeParse
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PTime_yyerror, %function
PTime_yyerror:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	PTime_yyerror, .-PTime_yyerror
	.data
	.align	2
	.type	DaysInMonth.5806, %object
	.size	DaysInMonth.5806, 48
DaysInMonth.5806:
	.word	31
	.word	0
	.word	31
	.word	30
	.word	31
	.word	30
	.word	31
	.word	31
	.word	30
	.word	31
	.word	30
	.word	31
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
