// File: jenniferdr[P]proyectoIAI/conflictos.cc
// Function: generarTabla()
void generarTabla() {

  memset(conflictos, 0, sizeof(int)*16*16*16*16);

  for (int f1 = 1; f1 <= 3; f1++) {
    for (int f2 = f1+1; f2 <= 3; f2++) {

      for (int p1 = 0; p1 <= 3; p1++) {
	for (int p2 = 0; p2 <=3; p2++) {

	  if (p1==p2) continue;

	  if (p1>=p2) {
	    conflictos[f1][f2][p1][p2] = 2;
	    conflictos[f2][f1][p2][p1] = 2;
	  }
	}
      }
    }
  }

  for (int f1 = 4; f1 <= 7; f1++) {
    for (int f2 = f1+1; f2 <= 7; f2++) {

      for (int p1 = 4; p1 <= 7; p1++) {
	for (int p2 = 4; p2 <=7; p2++) {

	  if (p1==p2) continue;

	  if (p1>=p2) {
	    conflictos[f1][f2][p1][p2] = 2;
	    conflictos[f2][f1][p2][p1] = 2;
	  }
	}
      }
    }
  }


  for (int f1 = 8; f1 <= 11; f1++) {
    for (int f2 = f1+1; f2 <= 11; f2++) {

      for (int p1 = 8; p1 <= 11; p1++) {
	for (int p2 = 8; p2 <=11; p2++) {

	  if (p1==p2) continue;

	  if (p1>=p2) {
	    conflictos[f1][f2][p1][p2] = 2;
	    conflictos[f2][f1][p2][p1] = 2;
	  }
	}
      }
    }
  }

  for (int f1 = 12; f1 <= 15; f1++) {
    for (int f2 = f1+1; f2 <= 15; f2++) {

      for (int p1 = 12; p1 <= 15; p1++) {
	for (int p2 = 12; p2 <=15; p2++) {

	  if (p1==p2) continue;

	  if (p1>=p2) {
	    conflictos[f1][f2][p1][p2] = 2;
	    conflictos[f2][f1][p2][p1] = 2;
	  }
	}
      }
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
leaq 0x3008ed1(%rip), %rdi   # 0x3013380
xorl %esi, %esi
movl $0x40000, %edx          # imm = 0x40000
callq 0x2120
movl $0x1, -0x4(%rbp)
cmpl $0x3, -0x4(%rbp)
jg 0xa5b9
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
cmpl $0x3, -0x8(%rbp)
jg 0xa5a9
movl $0x0, -0xc(%rbp)
cmpl $0x3, -0xc(%rbp)
jg 0xa599
movl $0x0, -0x10(%rbp)
cmpl $0x3, -0x10(%rbp)
jg 0xa589
movl -0xc(%rbp), %eax
cmpl -0x10(%rbp), %eax
jne 0xa50b
jmp 0xa57b
movl -0xc(%rbp), %eax
cmpl -0x10(%rbp), %eax
jl 0xa579
movslq -0x4(%rbp), %rcx
leaq 0x3008e62(%rip), %rax   # 0x3013380
shlq $0xe, %rcx
addq %rcx, %rax
movslq -0x8(%rbp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movslq -0xc(%rbp), %rcx
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0x10(%rbp), %rcx
movl $0x2, (%rax,%rcx,4)
movslq -0x8(%rbp), %rcx
leaq 0x3008e2f(%rip), %rax   # 0x3013380
shlq $0xe, %rcx
addq %rcx, %rax
movslq -0x4(%rbp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movslq -0x10(%rbp), %rcx
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0xc(%rbp), %rcx
movl $0x2, (%rax,%rcx,4)
jmp 0xa57b
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xa4f7
jmp 0xa58b
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xa4e6
jmp 0xa59b
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0xa4d5
jmp 0xa5ab
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0xa4c2
movl $0x4, -0x14(%rbp)
cmpl $0x7, -0x14(%rbp)
jg 0xa6b7
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
cmpl $0x7, -0x18(%rbp)
jg 0xa6a7
movl $0x4, -0x1c(%rbp)
cmpl $0x7, -0x1c(%rbp)
jg 0xa697
movl $0x4, -0x20(%rbp)
cmpl $0x7, -0x20(%rbp)
jg 0xa687
movl -0x1c(%rbp), %eax
cmpl -0x20(%rbp), %eax
jne 0xa609
jmp 0xa679
movl -0x1c(%rbp), %eax
cmpl -0x20(%rbp), %eax
jl 0xa677
movslq -0x14(%rbp), %rcx
leaq 0x3008d64(%rip), %rax   # 0x3013380
shlq $0xe, %rcx
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movslq -0x1c(%rbp), %rcx
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0x20(%rbp), %rcx
movl $0x2, (%rax,%rcx,4)
movslq -0x18(%rbp), %rcx
leaq 0x3008d31(%rip), %rax   # 0x3013380
shlq $0xe, %rcx
addq %rcx, %rax
movslq -0x14(%rbp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movslq -0x20(%rbp), %rcx
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0x1c(%rbp), %rcx
movl $0x2, (%rax,%rcx,4)
jmp 0xa679
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0xa5f5
jmp 0xa689
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0xa5e4
jmp 0xa699
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0xa5d3
jmp 0xa6a9
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xa5c0
movl $0x8, -0x24(%rbp)
cmpl $0xb, -0x24(%rbp)
jg 0xa7b5
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
cmpl $0xb, -0x28(%rbp)
jg 0xa7a5
movl $0x8, -0x2c(%rbp)
cmpl $0xb, -0x2c(%rbp)
jg 0xa795
movl $0x8, -0x30(%rbp)
cmpl $0xb, -0x30(%rbp)
jg 0xa785
movl -0x2c(%rbp), %eax
cmpl -0x30(%rbp), %eax
jne 0xa707
jmp 0xa777
movl -0x2c(%rbp), %eax
cmpl -0x30(%rbp), %eax
jl 0xa775
movslq -0x24(%rbp), %rcx
leaq 0x3008c66(%rip), %rax   # 0x3013380
shlq $0xe, %rcx
addq %rcx, %rax
movslq -0x28(%rbp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0x30(%rbp), %rcx
movl $0x2, (%rax,%rcx,4)
movslq -0x28(%rbp), %rcx
leaq 0x3008c33(%rip), %rax   # 0x3013380
shlq $0xe, %rcx
addq %rcx, %rax
movslq -0x24(%rbp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movslq -0x30(%rbp), %rcx
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
movl $0x2, (%rax,%rcx,4)
jmp 0xa777
movl -0x30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
jmp 0xa6f3
jmp 0xa787
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0xa6e2
jmp 0xa797
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0xa6d1
jmp 0xa7a7
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xa6be
movl $0xc, -0x34(%rbp)
cmpl $0xf, -0x34(%rbp)
jg 0xa8b3
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
cmpl $0xf, -0x38(%rbp)
jg 0xa8a3
movl $0xc, -0x3c(%rbp)
cmpl $0xf, -0x3c(%rbp)
jg 0xa893
movl $0xc, -0x40(%rbp)
cmpl $0xf, -0x40(%rbp)
jg 0xa883
movl -0x3c(%rbp), %eax
cmpl -0x40(%rbp), %eax
jne 0xa805
jmp 0xa875
movl -0x3c(%rbp), %eax
cmpl -0x40(%rbp), %eax
jl 0xa873
movslq -0x34(%rbp), %rcx
leaq 0x3008b68(%rip), %rax   # 0x3013380
shlq $0xe, %rcx
addq %rcx, %rax
movslq -0x38(%rbp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movslq -0x3c(%rbp), %rcx
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0x40(%rbp), %rcx
movl $0x2, (%rax,%rcx,4)
movslq -0x38(%rbp), %rcx
leaq 0x3008b35(%rip), %rax   # 0x3013380
shlq $0xe, %rcx
addq %rcx, %rax
movslq -0x34(%rbp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movslq -0x40(%rbp), %rcx
shlq $0x6, %rcx
addq %rcx, %rax
movslq -0x3c(%rbp), %rcx
movl $0x2, (%rax,%rcx,4)
jmp 0xa875
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0xa7f1
jmp 0xa885
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0xa7e0
jmp 0xa895
movl -0x38(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0xa7cf
jmp 0xa8a5
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0xa7bc
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)