	.file	"165766653.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"<Entering input_queries>"
.LC1:
	.string	"Graph input file: "
.LC2:
	.string	"%s"
.LC3:
	.string	"r"
.LC4:
	.string	"Graph file `%s' not found.\n"
.LC5:
	.string	"Assignment output file: "
	.align 8
.LC6:
	.string	"File name for saving run results: "
.LC7:
	.string	"Global partitioning method:"
.LC8:
	.string	"  (1) Multilevel-KL"
.LC9:
	.string	"  (2) Spectral"
.LC10:
	.string	"  (3) Inertial"
.LC11:
	.string	"  (4) Linear"
.LC12:
	.string	"  (5) Random"
.LC13:
	.string	"  (6) Scattered"
.LC14:
	.string	"  (7) Read-from-file"
.LC15:
	.string	"Assignment input file: "
	.align 8
.LC16:
	.string	"Assignment file `%s' not found.\n"
.LC17:
	.string	"Geometry input file name: "
	.align 8
.LC18:
	.string	"Geometry input file `%s' not found.\n"
.LC19:
	.string	"Eigensolver:"
.LC20:
	.string	"  (1) Multilevel RQI/Symmlq"
.LC21:
	.string	"  (2) Lanczos"
	.align 8
.LC22:
	.string	"Number of vertices to coarsen down to: "
.LC23:
	.string	"Local refinement method:"
.LC24:
	.string	"  (1) Kernighan-Lin"
.LC25:
	.string	"  (2) None"
	.align 8
.LC26:
	.string	"Total number of target hypercube dimensions: "
	.align 8
.LC27:
	.string	" Number of divisions must be at least 1"
	.align 8
.LC28:
	.string	"X and Y extent of of 2-D mesh: "
	.align 8
.LC29:
	.string	"X, Y and Z extent of 3-D mesh: "
.LC30:
	.string	"Size of 1-D mesh: "
.LC31:
	.string	"Partitioning dimension: "
.LC32:
	.string	"  (1) Bisection"
.LC33:
	.string	"  (2) Quadrisection"
.LC34:
	.string	"  (3) Octasection"
	.text
	.globl	input_queries
	.type	input_queries, @function
input_queries:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	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	eax, DWORD PTR DEBUG_TRACE[rip]
	test	eax, eax
	jle	.L2
	lea	rdi, .LC0[rip]
	call	puts@PLT
.L2:
	mov	edx, DWORD PTR ARCHITECTURE[rip]
	mov	rax, QWORD PTR 32[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 0
	jmp	.L3
.L5:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L4
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
.L4:
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L3
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
.L3:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L5
	mov	eax, DWORD PTR OUTPUT_ASSIGN[rip]
	test	eax, eax
	je	.L6
	mov	eax, DWORD PTR SEQUENCE[rip]
	test	eax, eax
	jne	.L6
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L7
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
.L7:
	mov	rsi, QWORD PTR 16[rbp]
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
.L6:
	mov	eax, DWORD PTR ECHO[rip]
	test	eax, eax
	jns	.L8
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L9
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
.L9:
	mov	rax, QWORD PTR 24[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
.L8:
	mov	rax, QWORD PTR 72[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR 56[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], 0
	mov	eax, DWORD PTR SEQUENCE[rip]
	test	eax, eax
	je	.L12
	mov	rax, QWORD PTR 56[rbp]
	mov	DWORD PTR [rax], 2
	jmp	.L11
.L14:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L13
	lea	rdi, .LC7[rip]
	call	puts@PLT
	lea	rdi, .LC8[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC10[rip]
	call	puts@PLT
	lea	rdi, .LC11[rip]
	call	puts@PLT
	lea	rdi, .LC12[rip]
	call	puts@PLT
	lea	rdi, .LC13[rip]
	call	puts@PLT
	lea	rdi, .LC14[rip]
	call	puts@PLT
.L13:
	mov	eax, 0
	call	input_int@PLT
	mov	rdx, QWORD PTR 56[rbp]
	mov	DWORD PTR [rdx], eax
.L12:
	mov	rax, QWORD PTR 56[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L14
	mov	rax, QWORD PTR 56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 7
	jg	.L14
.L11:
	mov	rax, QWORD PTR 56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 7
	jne	.L15
	jmp	.L16
.L18:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L17
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
.L17:
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L16
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
.L16:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L18
	jmp	.L19
.L15:
	mov	rax, QWORD PTR 56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L20
	jmp	.L21
.L23:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L22
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
.L22:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L21
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
.L21:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L23
	jmp	.L19
.L20:
	mov	rax, QWORD PTR 56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L24
	mov	DWORD PTR -24[rbp], 0
	jmp	.L25
.L27:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L26
	lea	rdi, .LC19[rip]
	call	puts@PLT
	lea	rdi, .LC20[rip]
	call	puts@PLT
	lea	rdi, .LC21[rip]
	call	puts@PLT
.L26:
	mov	eax, 0
	call	input_int@PLT
	mov	DWORD PTR -24[rbp], eax
.L25:
	cmp	DWORD PTR -24[rbp], 0
	jle	.L27
	cmp	DWORD PTR -24[rbp], 2
	jg	.L27
	cmp	DWORD PTR -24[rbp], 1
	jne	.L19
	mov	eax, DWORD PTR MATCH_TYPE[rip]
	cmp	eax, 5
	jne	.L28
	jmp	.L29
.L31:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L30
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
.L30:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L29
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
.L29:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L31
.L28:
	mov	rax, QWORD PTR 72[rbp]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR 80[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L32
.L34:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L33
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
.L33:
	mov	eax, 0
	call	input_int@PLT
	mov	rdx, QWORD PTR 80[rbp]
	mov	DWORD PTR [rdx], eax
.L32:
	mov	rax, QWORD PTR 80[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L34
	jmp	.L19
.L24:
	mov	rax, QWORD PTR 56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L19
	mov	eax, DWORD PTR MATCH_TYPE[rip]
	cmp	eax, 5
	jne	.L35
	jmp	.L36
.L38:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L37
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
.L37:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L36
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
.L36:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L38
.L35:
	mov	rax, QWORD PTR 80[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L39
.L41:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L40
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
.L40:
	mov	eax, 0
	call	input_int@PLT
	mov	rdx, QWORD PTR 80[rbp]
	mov	DWORD PTR [rdx], eax
.L39:
	mov	rax, QWORD PTR 80[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jle	.L41
.L19:
	mov	eax, DWORD PTR SEQUENCE[rip]
	test	eax, eax
	je	.L42
	mov	rax, QWORD PTR 64[rbp]
	mov	DWORD PTR [rax], 2
	mov	rax, QWORD PTR 32[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L43
	mov	rax, QWORD PTR 40[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L44
.L43:
	mov	rax, QWORD PTR 32[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L44
	mov	rax, QWORD PTR 48[rbp]
	mov	DWORD PTR [rax], 2
	mov	rax, QWORD PTR 48[rbp]
	add	rax, 8
	mov	DWORD PTR [rax], 1
	mov	rdx, QWORD PTR 48[rbp]
	add	rdx, 4
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
.L44:
	mov	rax, QWORD PTR 88[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L45
.L42:
	mov	rax, QWORD PTR 64[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR 56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L48
	mov	rax, QWORD PTR 64[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L47
.L50:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L49
	lea	rdi, .LC23[rip]
	call	puts@PLT
	lea	rdi, .LC24[rip]
	call	puts@PLT
	lea	rdi, .LC25[rip]
	call	puts@PLT
.L49:
	mov	eax, 0
	call	input_int@PLT
	mov	rdx, QWORD PTR 64[rbp]
	mov	DWORD PTR [rdx], eax
.L48:
	mov	rax, QWORD PTR 64[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L50
	mov	rax, QWORD PTR 64[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jg	.L50
.L47:
	mov	rax, QWORD PTR 32[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L51
	mov	rax, QWORD PTR 40[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L52
.L54:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L53
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
.L53:
	mov	eax, 0
	call	input_int@PLT
	mov	rdx, QWORD PTR 40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR 40[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L52
	lea	rdi, .LC27[rip]
	call	puts@PLT
.L52:
	mov	rax, QWORD PTR 40[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L54
	mov	rax, QWORD PTR 40[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	DWORD PTR -20[rbp], eax
	jmp	.L55
.L51:
	mov	rax, QWORD PTR 48[rbp]
	add	rax, 8
	mov	DWORD PTR [rax], 1
	mov	rdx, QWORD PTR 48[rbp]
	add	rdx, 4
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR 32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L56
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L57
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
.L57:
	mov	eax, 0
	call	input_int@PLT
	mov	rdx, QWORD PTR 48[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR 48[rbp]
	lea	rbx, 4[rax]
	mov	eax, 0
	call	input_int@PLT
	mov	DWORD PTR [rbx], eax
	jmp	.L58
.L56:
	mov	rax, QWORD PTR 32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L59
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L60
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
.L60:
	mov	eax, 0
	call	input_int@PLT
	mov	rdx, QWORD PTR 48[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR 48[rbp]
	lea	rbx, 4[rax]
	mov	eax, 0
	call	input_int@PLT
	mov	DWORD PTR [rbx], eax
	mov	rax, QWORD PTR 48[rbp]
	lea	rbx, 8[rax]
	mov	eax, 0
	call	input_int@PLT
	mov	DWORD PTR [rbx], eax
	jmp	.L58
.L59:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L61
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
.L61:
	mov	eax, 0
	call	input_int@PLT
	mov	rdx, QWORD PTR 48[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR 32[rbp]
	mov	DWORD PTR [rax], 1
.L58:
	mov	rax, QWORD PTR 48[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 48[rbp]
	add	rax, 4
	mov	eax, DWORD PTR [rax]
	imul	edx, eax
	mov	rax, QWORD PTR 48[rbp]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	mov	DWORD PTR -20[rbp], eax
.L55:
	mov	rax, QWORD PTR 88[rbp]
	mov	DWORD PTR [rax], 0
	cmp	DWORD PTR -20[rbp], 3
	jg	.L62
	mov	rax, QWORD PTR 88[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L45
.L62:
	cmp	DWORD PTR -20[rbp], 7
	jg	.L63
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L65
	lea	rdi, .LC31[rip]
	call	puts@PLT
	jmp	.L65
.L67:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L66
	lea	rdi, .LC32[rip]
	call	puts@PLT
	lea	rdi, .LC33[rip]
	call	puts@PLT
.L66:
	mov	eax, 0
	call	input_int@PLT
	mov	rdx, QWORD PTR 88[rbp]
	mov	DWORD PTR [rdx], eax
.L65:
	mov	rax, QWORD PTR 88[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L67
	mov	rax, QWORD PTR 88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jg	.L67
	jmp	.L45
.L63:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L69
	lea	rdi, .LC31[rip]
	call	puts@PLT
	jmp	.L69
.L71:
	mov	eax, DWORD PTR PROMPT[rip]
	test	eax, eax
	je	.L70
	lea	rdi, .LC32[rip]
	call	puts@PLT
	lea	rdi, .LC33[rip]
	call	puts@PLT
	lea	rdi, .LC34[rip]
	call	puts@PLT
.L70:
	mov	eax, 0
	call	input_int@PLT
	mov	rdx, QWORD PTR 88[rbp]
	mov	DWORD PTR [rdx], eax
.L69:
	mov	rax, QWORD PTR 88[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L71
	mov	rax, QWORD PTR 88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jg	.L71
	nop
.L45:
	mov	rax, QWORD PTR 56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L72
	mov	rax, QWORD PTR 72[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L74
.L72:
	mov	rax, QWORD PTR 80[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 88[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 2
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	cmp	edx, eax
	jge	.L74
	mov	rax, QWORD PTR 88[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, 2
	mov	ecx, eax
	sal	edx, cl
	mov	rax, QWORD PTR 80[rbp]
	mov	DWORD PTR [rax], edx
.L74:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	input_queries, .-input_queries
	.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	"165766653.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"<Entering input_queries>\000"
	.align	2
.LC1:
	.ascii	"Graph input file: \000"
	.align	2
.LC2:
	.ascii	"%s\000"
	.align	2
.LC3:
	.ascii	"r\000"
	.align	2
.LC4:
	.ascii	"Graph file `%s' not found.\012\000"
	.align	2
.LC5:
	.ascii	"Assignment output file: \000"
	.align	2
.LC6:
	.ascii	"File name for saving run results: \000"
	.align	2
.LC7:
	.ascii	"Global partitioning method:\000"
	.align	2
.LC8:
	.ascii	"  (1) Multilevel-KL\000"
	.align	2
.LC9:
	.ascii	"  (2) Spectral\000"
	.align	2
.LC10:
	.ascii	"  (3) Inertial\000"
	.align	2
.LC11:
	.ascii	"  (4) Linear\000"
	.align	2
.LC12:
	.ascii	"  (5) Random\000"
	.align	2
.LC13:
	.ascii	"  (6) Scattered\000"
	.align	2
.LC14:
	.ascii	"  (7) Read-from-file\000"
	.align	2
.LC15:
	.ascii	"Assignment input file: \000"
	.align	2
.LC16:
	.ascii	"Assignment file `%s' not found.\012\000"
	.align	2
.LC17:
	.ascii	"Geometry input file name: \000"
	.align	2
.LC18:
	.ascii	"Geometry input file `%s' not found.\012\000"
	.align	2
.LC19:
	.ascii	"Eigensolver:\000"
	.align	2
.LC20:
	.ascii	"  (1) Multilevel RQI/Symmlq\000"
	.align	2
.LC21:
	.ascii	"  (2) Lanczos\000"
	.align	2
.LC22:
	.ascii	"Number of vertices to coarsen down to: \000"
	.align	2
.LC23:
	.ascii	"Local refinement method:\000"
	.align	2
.LC24:
	.ascii	"  (1) Kernighan-Lin\000"
	.align	2
.LC25:
	.ascii	"  (2) None\000"
	.align	2
.LC26:
	.ascii	"Total number of target hypercube dimensions: \000"
	.align	2
.LC27:
	.ascii	" Number of divisions must be at least 1\000"
	.align	2
.LC28:
	.ascii	"X and Y extent of of 2-D mesh: \000"
	.align	2
.LC29:
	.ascii	"X, Y and Z extent of 3-D mesh: \000"
	.align	2
.LC30:
	.ascii	"Size of 1-D mesh: \000"
	.align	2
.LC31:
	.ascii	"Partitioning dimension: \000"
	.align	2
.LC32:
	.ascii	"  (1) Bisection\000"
	.align	2
.LC33:
	.ascii	"  (2) Quadrisection\000"
	.align	2
.LC34:
	.ascii	"  (3) Octasection\000"
	.text
	.align	2
	.global	input_queries
	.syntax unified
	.arm
	.fpu softvfp
	.type	input_queries, %function
input_queries:
	@ args = 48, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L75
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L2
	ldr	r0, .L75+4
	bl	puts
.L2:
	ldr	r3, .L75+8
	ldr	r2, [r3]
	ldr	r3, [fp, #20]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
	b	.L3
.L5:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L4
	ldr	r0, .L75+16
	bl	printf
.L4:
	ldr	r1, [fp, #-36]
	ldr	r0, .L75+20
	bl	__isoc99_scanf
	ldr	r1, .L75+24
	ldr	r0, [fp, #-36]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3
	ldr	r1, [fp, #-36]
	ldr	r0, .L75+28
	bl	printf
.L3:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L5
	ldr	r3, .L75+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L75+36
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L6
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L7
	ldr	r0, .L75+40
	bl	printf
.L7:
	ldr	r1, [fp, #12]
	ldr	r0, .L75+20
	bl	__isoc99_scanf
.L6:
	ldr	r3, .L75+44
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L8
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L9
	ldr	r0, .L75+48
	bl	printf
.L9:
	ldr	r1, [fp, #16]
	ldr	r0, .L75+20
	bl	__isoc99_scanf
.L8:
	ldr	r3, [fp, #40]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #32]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L75+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L12
	ldr	r3, [fp, #32]
	mov	r2, #2
	str	r2, [r3]
	b	.L11
.L14:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L13
	ldr	r0, .L75+52
	bl	puts
	ldr	r0, .L75+56
	bl	puts
	ldr	r0, .L75+60
	bl	puts
	ldr	r0, .L75+64
	bl	puts
	ldr	r0, .L75+68
	bl	puts
	ldr	r0, .L75+72
	bl	puts
	ldr	r0, .L75+76
	bl	puts
	ldr	r0, .L75+80
	bl	puts
.L13:
	bl	input_int
	mov	r2, r0
	ldr	r3, [fp, #32]
	str	r2, [r3]
.L12:
	ldr	r3, [fp, #32]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L14
	ldr	r3, [fp, #32]
	ldr	r3, [r3]
	cmp	r3, #7
	bgt	.L14
.L11:
	ldr	r3, [fp, #32]
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L15
	b	.L16
.L18:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L17
	ldr	r0, .L75+84
	bl	printf
.L17:
	ldr	r1, [fp, #8]
	ldr	r0, .L75+20
	bl	__isoc99_scanf
	ldr	r1, .L75+24
	ldr	r0, [fp, #8]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L16
	ldr	r1, [fp, #8]
	ldr	r0, .L75+88
	bl	printf
.L16:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L18
	b	.L19
.L15:
	ldr	r3, [fp, #32]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L20
	b	.L21
.L23:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L22
	ldr	r0, .L75+92
	bl	printf
.L22:
	ldr	r1, [fp, #4]
	ldr	r0, .L75+20
	bl	__isoc99_scanf
	ldr	r1, .L75+24
	ldr	r0, [fp, #4]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L21
	ldr	r1, [fp, #4]
	ldr	r0, .L75+96
	bl	printf
.L21:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L23
	b	.L19
.L20:
	ldr	r3, [fp, #32]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L24
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L25
.L27:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L26
	ldr	r0, .L75+100
	bl	puts
	ldr	r0, .L75+104
	bl	puts
	ldr	r0, .L75+108
	bl	puts
.L26:
	bl	input_int
	str	r0, [fp, #-20]
.L25:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L27
	ldr	r3, [fp, #-20]
	cmp	r3, #2
	bgt	.L27
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	bne	.L19
	ldr	r3, .L75+112
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L28
	b	.L29
.L31:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L30
	ldr	r0, .L75+92
	bl	printf
.L30:
	ldr	r1, [fp, #4]
	ldr	r0, .L75+20
	bl	__isoc99_scanf
	ldr	r1, .L75+24
	ldr	r0, [fp, #4]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L29
	ldr	r1, [fp, #4]
	ldr	r0, .L75+96
	bl	printf
.L29:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L31
.L28:
	ldr	r3, [fp, #40]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #44]
	mov	r2, #0
	str	r2, [r3]
	b	.L32
.L34:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L33
	ldr	r0, .L75+116
	bl	printf
.L33:
	bl	input_int
	mov	r2, r0
	ldr	r3, [fp, #44]
	str	r2, [r3]
.L32:
	ldr	r3, [fp, #44]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L34
	b	.L19
.L24:
	ldr	r3, [fp, #32]
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L19
	ldr	r3, .L75+112
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L35
	b	.L36
.L38:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L37
	ldr	r0, .L75+92
	bl	printf
.L37:
	ldr	r1, [fp, #4]
	ldr	r0, .L75+20
	bl	__isoc99_scanf
	ldr	r1, .L75+24
	ldr	r0, [fp, #4]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L36
	ldr	r1, [fp, #4]
	ldr	r0, .L75+96
	bl	printf
.L36:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L38
.L35:
	ldr	r3, [fp, #44]
	mov	r2, #0
	str	r2, [r3]
	b	.L39
.L41:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L40
	ldr	r0, .L75+116
	bl	printf
.L40:
	bl	input_int
	mov	r2, r0
	ldr	r3, [fp, #44]
	str	r2, [r3]
.L39:
	ldr	r3, [fp, #44]
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L41
.L19:
	ldr	r3, .L75+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L42
	ldr	r3, [fp, #36]
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L43
	ldr	r3, [fp, #24]
	mov	r2, #1
	str	r2, [r3]
	b	.L44
.L43:
	ldr	r3, [fp, #20]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L44
	ldr	r3, [fp, #28]
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #28]
	add	r3, r3, #8
	mov	r2, #1
	str	r2, [r3]
	ldr	r2, [fp, #28]
	add	r2, r2, #4
	ldr	r3, [r3]
	str	r3, [r2]
.L44:
	ldr	r3, [fp, #48]
	mov	r2, #1
	str	r2, [r3]
	b	.L45
.L42:
	ldr	r3, [fp, #36]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #32]
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L48
	ldr	r3, [fp, #36]
	mov	r2, #1
	str	r2, [r3]
	b	.L47
.L50:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L49
	ldr	r0, .L75+120
	bl	puts
	ldr	r0, .L75+124
	bl	puts
	ldr	r0, .L75+128
	bl	puts
.L49:
	bl	input_int
	mov	r2, r0
	ldr	r3, [fp, #36]
	str	r2, [r3]
.L48:
	ldr	r3, [fp, #36]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L50
	ldr	r3, [fp, #36]
	ldr	r3, [r3]
	cmp	r3, #2
	bgt	.L50
.L47:
	ldr	r3, [fp, #20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L51
	ldr	r3, [fp, #24]
	mov	r2, #0
	str	r2, [r3]
	b	.L52
.L54:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L53
	ldr	r0, .L75+132
	bl	printf
.L53:
	bl	input_int
	mov	r2, r0
	ldr	r3, [fp, #24]
	str	r2, [r3]
	ldr	r3, [fp, #24]
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L52
	ldr	r0, .L75+136
	bl	puts
.L52:
	ldr	r3, [fp, #24]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L54
	ldr	r3, [fp, #24]
	ldr	r3, [r3]
	mov	r2, #1
	lsl	r3, r2, r3
	str	r3, [fp, #-16]
	b	.L55
.L51:
	ldr	r3, [fp, #28]
	add	r3, r3, #8
	mov	r2, #1
	str	r2, [r3]
	ldr	r2, [fp, #28]
	add	r2, r2, #4
	ldr	r3, [r3]
	str	r3, [r2]
	ldr	r3, [fp, #20]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L56
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L57
	ldr	r0, .L75+140
	bl	printf
.L57:
	bl	input_int
	mov	r2, r0
	ldr	r3, [fp, #28]
	str	r2, [r3]
	ldr	r3, [fp, #28]
	add	r4, r3, #4
	bl	input_int
	mov	r3, r0
	str	r3, [r4]
	b	.L58
.L56:
	ldr	r3, [fp, #20]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L59
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L60
	ldr	r0, .L75+144
	bl	printf
.L60:
	bl	input_int
	mov	r2, r0
	ldr	r3, [fp, #28]
	str	r2, [r3]
	ldr	r3, [fp, #28]
	add	r4, r3, #4
	bl	input_int
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #28]
	add	r4, r3, #8
	bl	input_int
	mov	r3, r0
	str	r3, [r4]
	b	.L58
.L59:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L61
	ldr	r0, .L75+148
	bl	printf
.L61:
	bl	input_int
	mov	r2, r0
	ldr	r3, [fp, #28]
	str	r2, [r3]
	ldr	r3, [fp, #20]
	mov	r2, #1
	str	r2, [r3]
.L58:
	ldr	r3, [fp, #28]
	ldr	r3, [r3]
	ldr	r2, [fp, #28]
	add	r2, r2, #4
	ldr	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, [fp, #28]
	add	r2, r2, #8
	ldr	r2, [r2]
	mul	r3, r2, r3
	str	r3, [fp, #-16]
.L55:
	ldr	r3, [fp, #48]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bgt	.L62
	ldr	r3, [fp, #48]
	mov	r2, #1
	str	r2, [r3]
	b	.L45
.L62:
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	bgt	.L63
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L65
	ldr	r0, .L75+152
	bl	puts
	b	.L65
.L67:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L66
	ldr	r0, .L75+156
	bl	puts
	ldr	r0, .L75+160
	bl	puts
.L66:
	bl	input_int
	mov	r2, r0
	ldr	r3, [fp, #48]
	str	r2, [r3]
.L65:
	ldr	r3, [fp, #48]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L67
	ldr	r3, [fp, #48]
	ldr	r3, [r3]
	cmp	r3, #2
	bgt	.L67
	b	.L45
.L63:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L69
	ldr	r0, .L75+152
	bl	puts
	b	.L69
.L71:
	ldr	r3, .L75+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L70
	ldr	r0, .L75+156
	bl	puts
	ldr	r0, .L75+160
	bl	puts
	ldr	r0, .L75+164
	bl	puts
.L70:
	bl	input_int
	mov	r2, r0
	ldr	r3, [fp, #48]
	str	r2, [r3]
.L69:
	ldr	r3, [fp, #48]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L71
	ldr	r3, [fp, #48]
	ldr	r3, [r3]
	cmp	r3, #3
	bgt	.L71
	nop
.L45:
	ldr	r3, [fp, #32]
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L72
	ldr	r3, [fp, #40]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L74
.L72:
	ldr	r3, [fp, #44]
	ldr	r2, [r3]
	ldr	r3, [fp, #48]
	ldr	r3, [r3]
	mov	r1, #2
	lsl	r3, r1, r3
	cmp	r2, r3
	bge	.L74
	ldr	r3, [fp, #48]
	ldr	r3, [r3]
	mov	r2, #2
	lsl	r2, r2, r3
	ldr	r3, [fp, #44]
	str	r2, [r3]
.L74:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L76:
	.align	2
.L75:
	.word	DEBUG_TRACE
	.word	.LC0
	.word	ARCHITECTURE
	.word	PROMPT
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	OUTPUT_ASSIGN
	.word	SEQUENCE
	.word	.LC5
	.word	ECHO
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	MATCH_TYPE
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.size	input_queries, .-input_queries
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
