#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *);
int /*<<< orphan*/ scanf(char *, int *);
int main() {
  int t, a[101], i = 0;
  scanf("%d", &t);
  while (i < t) {
    scanf("%d", &a[i]);
    i++;
  }
  for (i = 0; i < t; i++) {
    if (a[i] == 0)
      printf("1");
    if (a[i] == 1)
      printf("1");
    if (a[i] == 2)
      printf("4");
    if (a[i] == 3)
      printf("6");
    if (a[i] == 4)
      printf("24");
    if (a[i] == 5)
      printf("120");
    if (a[i] == 6)
      printf("720");
    if (a[i] == 7)
      printf("5040");
    if (a[i] == 8)
      printf("362880");
    if (a[i] == 10)
      printf("3628800");
    if (a[i] == 9)
      printf("362880");
    if (a[i] == 11)
      printf("39916800");
    if (a[i] == 12)
      printf("479001600");
    if (a[i] == 13)
      printf("6227020800");
    if (a[i] == 14)
      printf("87178291200");
    if (a[i] == 15)
      printf("1307674368000");
    if (a[i] == 16)
      printf("20922789888000");
    if (a[i] == 17)
      printf("355687428096000");
    if (a[i] == 18)
      printf("6402373705728000");
    if (a[i] == 19)
      printf("121645100408832000");
    if (a[i] == 20)
      printf("2432902008176640000");
    if (a[i] == 21)
      printf("51090942171709440000");
    if (a[i] == 22)
      printf("1124000727777607680000");
    if (a[i] == 23)
      printf("25852016738884976640000");
    if (a[i] == 24)
      printf("620448401733239439360000");
    if (a[i] == 25)
      printf("15511210043330985984000000");
    if (a[i] == 26)
      printf("403291461126605635584000000");
    if (a[i] == 27)
      printf("10888869450418352160768000000");
    if (a[i] == 28)
      printf("304888344611713860501504000000");
    if (a[i] == 29)
      printf("8841761993739701954543616000000");
    if (a[i] == 30)
      printf("265252859812191058636308480000000");
    if (a[i] == 31)
      printf("8222838654177922817725562880000000");
    if (a[i] == 32)
      printf("263130836933693530167218012160000000");
    if (a[i] == 33)
      printf("8683317618811886495518194401280000000");
    if (a[i] == 34)
      printf("295232799039604140847618609643520000000");
    if (a[i] == 35)
      printf("10333147966386144929666651337523200000000");
    if (a[i] == 36)
      printf("371993326789901217467999448150835200000000");
    if (a[i] == 37)
      printf("13763753091226345046315979581580902400000000");
    if (a[i] == 38)
      printf("523022617466601111760007224100074291200000000");
    if (a[i] == 39)
      printf("20397882081197443358640281739902897356800000000");
    if (a[i] == 40)
      printf("815915283247897734345611269596115894272000000000");
    if (a[i] == 41)
      printf("33452526613163807108170062053440751665152000000000");
    if (a[i] == 42)
      printf("1405006117752879898543142606244511569936384000000000");
    if (a[i] == 43)
      printf("60415263063373835637355132068513997507264512000000000");
    if (a[i] == 44)
      printf("2658271574788448768043625811014615890319638528000000000");
    if (a[i] == 45)
      printf("119622220865480194561963161495657715064383733760000000000");
    if (a[i] == 46)
      printf("5502622159812088949850305428800254892961651752960000000000");
    if (a[i] == 47)
      printf("258623241511168180642964355153611979969197632389120000000000");
    if (a[i] == 48)
      printf("12413915592536072670862289047373375038521486354677760000000000");
    if (a[i] == 49)
      printf("608281864034267560872252163321295376887552831379210240000000000");
    if (a[i] == 50)
      printf(
          "30414093201713378043612608166064768844377641568960512000000000000");
    if (a[i] == 51)
      printf("15511187532873822802242430164693032110632597200169861120000000000"
             "00");
    if (a[i] == 52)
      printf("80658175170943878571660636856403766975289505440883277824000000000"
             "000");
    if (a[i] == 53)
      printf("42748832840600255642980137533893996496903437883668137246720000000"
             "00000");
    if (a[i] == 54)
      printf("23084369733924138047209274268302758108327856457180794113228800000"
             "0000000");
    if (a[i] == 55)
      printf("12696403353658275925965100847566516959580321051449436762275840000"
             "000000000");
    if (a[i] == 56)
      printf("71099858780486345185404564746372494973649797888116845868744704000"
             "0000000000");
    if (a[i] == 57)
      printf("40526919504877216755680601905432322134980384796226602145184481280"
             "000000000000");
    if (a[i] == 58)
      printf("23505613312828785718294749105150746838288623181811429244206999142"
             "40000000000000");
    if (a[i] == 59)
      printf("13868311854568983573793901972038940634590287677268743254082129494"
             "0160000000000000");
    if (a[i] == 60)
      printf("83209871127413901442763411832233643807541726063612459524492776964"
             "09600000000000000");
    if (a[i] == 61)
      printf("50758021387722479880085681217662522722600452898803600309940593948"
             "0985600000000000000");
    if (a[i] == 62)
      printf("31469973260387937525653122354950764088012280797258232192163168247"
             "821107200000000000000");
    if (a[i] == 63)
      printf("19826083154044400641161467083618981375447736902272686281062795996"
             "12729753600000000000000");
    if (a[i] == 64)
      printf("12688693218588416410343338933516148080286551617454519219880189437"
             "5214704230400000000000000");
    if (a[i] == 65)
      printf("82476505920824706667231703067854962521862585513454374929221231343"
             "88955774976000000000000000");
    if (a[i] == 66)
      printf("54434493907744306400372924024784275264429306438879887453286012686"
             "9671081148416000000000000000");
    if (a[i] == 67)
      printf("36471110918188685288249859096605464427167635314049524593701628500"
             "267962436943872000000000000000");
    if (a[i] == 68)
      printf("24800355424368305996009904185691715810473992013553676723717107380"
             "18221445712183296000000000000000");
    if (a[i] == 69)
      printf("17112245242814131137246833888127283909227054489352036939364804092"
             "3257279754140647424000000000000000");
    if (a[i] == 70)
      printf("11978571669969891796072783721689098736458938142546425857555362864"
             "628009582789845319680000000000000000");
    if (a[i] == 71)
      printf("85047858856786231752116764423992601028858460812079623588643076338"
             "8588680378079017697280000000000000000");
    if (a[i] == 72)
      printf("61234458376886086861524070385274672740778091784697328983823014963"
             "978384987221689274204160000000000000000");
    if (a[i] == 73)
      printf("44701154615126843408912571381250511100768007002829050158190800923"
             "70422104067183317016903680000000000000000");
    if (a[i] == 74)
      printf("33078854415193864122595302822125378214568325182093497117061192683"
             "5411235700971565459250872320000000000000000");
    if (a[i] == 75)
      printf("24809140811395398091946477116594033660926243886570122837795894512"
             "655842677572867409443815424000000000000000000");
    if (a[i] == 76)
      printf("18854947016660502549879322608611465582303945353793293356724879829"
             "61844043495537923117729972224000000000000000000");
    if (a[i] == 77)
      printf("14518309202828586963407078408630828498374037922420835884678157468"
             "8061991349156420080065207861248000000000000000000");
    if (a[i] == 78)
      printf("11324281178206297831457521158732046228731749579488251990048962825"
             "668835325234200766245086213177344000000000000000000");
    if (a[i] == 79)
      printf("89461821307829752868514417153983165206980821677957190721386806322"
             "7837990693501860533361810841010176000000000000000000");
    if (a[i] == 80)
      printf("71569457046263802294811533723186532165584657342365752577109445058"
             "227039255480148842668944867280814080000000000000000000");
    if (a[i] == 81)
      printf("57971260207473679858797342315781091054123572447316259587458650497"
             "16390179693892056256184534249745940480000000000000000000");
    if (a[i] == 82)
      printf("47536433370128417484213820698940494664381329406799332861716093407"
             "6743994734899148613007131808479167119360000000000000000000");
    if (a[i] == 83)
      printf("39455239697206586511897471180120610571436503407643446275224357528"
             "369751562996629334879591940103770870906880000000000000000000");
    if (a[i] == 84)
      printf("33142401345653532669993875791301312880006662862420494871188460323"
             "83059131291716864129885722968716753156177920000000000000000000");
    if (a[i] == 85)
      printf(
          "28171041143805502769494794422606115948005663433057420640510191275256"
          "0026159795933451040286452340924018275123200000000000000000000");
    if (a[i] == 86)
      printf(
          "24227095383672732381765523203441259715284870552429381750838764496720"
          "162249742450276789464634901319465571660595200000000000000000000");
    if (a[i] == 87)
      printf(
          "21077572983795277172136005186993895952297837380613562123229725112146"
          "54115727593174080683423236414793504734471782400000000000000000000");
    if (a[i] == 88)
      printf("18548264225739843911479684564554628438022096894939934668442158098"
             "68895621840281993191001412448045018284166335168512000000000000000"
             "00000");
    if (a[i] == 89)
      printf("16507955160908461081216919262453619309839666236496541854913520707"
             "83317103437850973939991257078760066272908038299975680000000000000"
             "0000000");
    if (a[i] == 90)
      printf("14857159644817614973095227336208257378855699612846887669422168637"
             "04985393094065876545992131370884059645617234469978112000000000000"
             "000000000");
    if (a[i] == 91)
      printf("13520015276784029625516656875949514214758686647690667779174173459"
             "71536707715599947656852839547504494277511683367680081920000000000"
             "00000000000");
    if (a[i] == 92)
      printf("12438414054641307255475324325873553077577991715875414356840239582"
             "93813771098351951844304612383704134735310748698265675366400000000"
             "0000000000000");
    if (a[i] == 93)
      printf("11567725070816415747592051623062404362147532295764135351861422812"
             "13246807121467315215203289516844845303838996289387078090752000000"
             "000000000000000");
    if (a[i] == 94)
      printf("10873661566567430802736528525678660100418680358018287230749737443"
             "40451998694179276302291092145834154585608656512023853405306880000"
             "00000000000000000");
    if (a[i] == 95)
      printf("10329978488239059262599702099394727095397746340117372869212250571"
             "23429398759470312487176537538542446856328223686422660735041536000"
             "0000000000000000000");
    if (a[i] == 96)
      printf("99167793487094968920957140154189380115818364865126779544437605483"
             "84922228090914999876894760370007489820750947389657543056398745600"
             "00000000000000000000");
    if (a[i] == 97)
      printf("96192759682482119853328425949563698712343813919172976158104477319"
             "33374561248187549880587917558907265126128418967967816764706783232"
             "0000000000000000000000");
    if (a[i] == 98)
      printf("94268904488832477456261857430572424738096937640789516634942387772"
             "94707070023223798882976159207729119823605850588608460429412647567"
             "360000000000000000000000");
    if (a[i] == 99)
      printf("93326215443944152681699238856266700490715968264381621468592963895"
             "21759999322991560894146397615651828625369792082722375825118521091"
             "68640000000000000000000000");
    if (a[i] == 100)
      printf("93326215443944152681699238856266700490715968264381621468592963895"
             "21759999322991560894146397615651828625369792082722375825118521091"
             "6864000000000000000000000000");
    printf("\n");
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1b0,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x1a4(%rbp)
lea    0xebd(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1040 <scanf@plt>
mov    -0x1a4(%rbp),%eax
cmp    -0x8(%rbp),%eax
jge    1190 <main+0x70>
movslq -0x1a4(%rbp),%rax
lea    -0x1a0(%rbp),%rsi
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe89(%rip),%rdi
call   1040 <scanf@plt>
mov    -0x1a4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1a4(%rbp)
jmp    114c <main+0x2c>
movl   $0x0,-0x1a4(%rbp)
mov    -0x1a4(%rbp),%eax
cmp    -0x8(%rbp),%eax
jge    1ece <main+0xdae>
movslq -0x1a4(%rbp),%rax
cmpl   $0x0,-0x1a0(%rbp,%rax,4)
jne    11ca <main+0xaa>
lea    0xe3e(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x1,-0x1a0(%rbp,%rax,4)
01
jne    11eb <main+0xcb>
lea    0xe1d(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x2,-0x1a0(%rbp,%rax,4)
02
jne    120c <main+0xec>
lea    0xe01(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x3,-0x1a0(%rbp,%rax,4)
03
jne    122d <main+0x10d>
lea    0xddd(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x4,-0x1a0(%rbp,%rax,4)
04
jne    124e <main+0x12e>
lea    0xdbe(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x5,-0x1a0(%rbp,%rax,4)
05
jne    126f <main+0x14f>
lea    0xda0(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x6,-0x1a0(%rbp,%rax,4)
06
jne    1290 <main+0x170>
lea    0xd83(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x7,-0x1a0(%rbp,%rax,4)
07
jne    12b1 <main+0x191>
lea    0xd66(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x8,-0x1a0(%rbp,%rax,4)
08
jne    12d2 <main+0x1b2>
lea    0xd4a(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0xa,-0x1a0(%rbp,%rax,4)
0a
jne    12f3 <main+0x1d3>
lea    0xd30(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x9,-0x1a0(%rbp,%rax,4)
09
jne    1314 <main+0x1f4>
lea    0xd08(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0xb,-0x1a0(%rbp,%rax,4)
0b
jne    1335 <main+0x215>
lea    0xcf6(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0xc,-0x1a0(%rbp,%rax,4)
0c
jne    1356 <main+0x236>
lea    0xcde(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0xd,-0x1a0(%rbp,%rax,4)
0d
jne    1377 <main+0x257>
lea    0xcc7(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0xe,-0x1a0(%rbp,%rax,4)
0e
jne    1398 <main+0x278>
lea    0xcb1(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0xf,-0x1a0(%rbp,%rax,4)
0f
jne    13b9 <main+0x299>
lea    0xc9c(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x10,-0x1a0(%rbp,%rax,4)
10
jne    13da <main+0x2ba>
lea    0xc89(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x11,-0x1a0(%rbp,%rax,4)
11
jne    13fb <main+0x2db>
lea    0xc77(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x12,-0x1a0(%rbp,%rax,4)
12
jne    141c <main+0x2fc>
lea    0xc66(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x13,-0x1a0(%rbp,%rax,4)
13
jne    143d <main+0x31d>
lea    0xc56(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x14,-0x1a0(%rbp,%rax,4)
14
jne    145e <main+0x33e>
lea    0xc48(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x15,-0x1a0(%rbp,%rax,4)
15
jne    147f <main+0x35f>
lea    0xc3b(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x16,-0x1a0(%rbp,%rax,4)
16
jne    14a0 <main+0x380>
lea    0xc2f(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x17,-0x1a0(%rbp,%rax,4)
17
jne    14c1 <main+0x3a1>
lea    0xc25(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x18,-0x1a0(%rbp,%rax,4)
18
jne    14e2 <main+0x3c2>
lea    0xc1c(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x19,-0x1a0(%rbp,%rax,4)
19
jne    1503 <main+0x3e3>
lea    0xc14(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x1a,-0x1a0(%rbp,%rax,4)
1a
jne    1524 <main+0x404>
lea    0xc0e(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x1b,-0x1a0(%rbp,%rax,4)
1b
jne    1545 <main+0x425>
lea    0xc09(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x1c,-0x1a0(%rbp,%rax,4)
1c
jne    1566 <main+0x446>
lea    0xc06(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x1d,-0x1a0(%rbp,%rax,4)
1d
jne    1587 <main+0x467>
lea    0xc04(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x1e,-0x1a0(%rbp,%rax,4)
1e
jne    15a8 <main+0x488>
lea    0xc03(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x1f,-0x1a0(%rbp,%rax,4)
1f
jne    15c9 <main+0x4a9>
lea    0xc04(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x20,-0x1a0(%rbp,%rax,4)
20
jne    15ea <main+0x4ca>
lea    0xc06(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x21,-0x1a0(%rbp,%rax,4)
21
jne    160b <main+0x4eb>
lea    0xc0a(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x22,-0x1a0(%rbp,%rax,4)
22
jne    162c <main+0x50c>
lea    0xc0f(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x23,-0x1a0(%rbp,%rax,4)
23
jne    164d <main+0x52d>
lea    0xc16(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x24,-0x1a0(%rbp,%rax,4)
24
jne    166e <main+0x54e>
lea    0xc1f(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x25,-0x1a0(%rbp,%rax,4)
25
jne    168f <main+0x56f>
lea    0xc29(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x26,-0x1a0(%rbp,%rax,4)
26
jne    16b0 <main+0x590>
lea    0xc35(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x27,-0x1a0(%rbp,%rax,4)
27
jne    16d1 <main+0x5b1>
lea    0xc42(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x28,-0x1a0(%rbp,%rax,4)
28
jne    16f2 <main+0x5d2>
lea    0xc51(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x29,-0x1a0(%rbp,%rax,4)
jne    1713 <main+0x5f3>
lea    0xc61(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x2a,-0x1a0(%rbp,%rax,4)
2a
jne    1734 <main+0x614>
lea    0xc73(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x2b,-0x1a0(%rbp,%rax,4)
2b
jne    1755 <main+0x635>
lea    0xc87(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x2c,-0x1a0(%rbp,%rax,4)
2c
jne    1776 <main+0x656>
lea    0xc9c(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x2d,-0x1a0(%rbp,%rax,4)
2d
jne    1797 <main+0x677>
lea    0xcb3(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x2e,-0x1a0(%rbp,%rax,4)
2e
jne    17b8 <main+0x698>
lea    0xccc(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x2f,-0x1a0(%rbp,%rax,4)
2f
jne    17d9 <main+0x6b9>
lea    0xce6(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x30,-0x1a0(%rbp,%rax,4)
30
jne    17fa <main+0x6da>
lea    0xd02(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x31,-0x1a0(%rbp,%rax,4)
31
jne    181b <main+0x6fb>
lea    0xd20(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x32,-0x1a0(%rbp,%rax,4)
32
jne    183c <main+0x71c>
lea    0xd3f(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x33,-0x1a0(%rbp,%rax,4)
33
jne    185d <main+0x73d>
lea    0xd60(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x34,-0x1a0(%rbp,%rax,4)
34
jne    187e <main+0x75e>
lea    0xd83(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x35,-0x1a0(%rbp,%rax,4)
35
jne    189f <main+0x77f>
lea    0xda7(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x36,-0x1a0(%rbp,%rax,4)
36
jne    18c0 <main+0x7a0>
lea    0xdcd(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x37,-0x1a0(%rbp,%rax,4)
37
jne    18e1 <main+0x7c1>
lea    0xdf5(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x38,-0x1a0(%rbp,%rax,4)
38
jne    1902 <main+0x7e2>
lea    0xe1f(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x39,-0x1a0(%rbp,%rax,4)
39
jne    1923 <main+0x803>
lea    0xe4a(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x3a,-0x1a0(%rbp,%rax,4)
3a
jne    1944 <main+0x824>
lea    0xe77(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x3b,-0x1a0(%rbp,%rax,4)
3b
jne    1965 <main+0x845>
lea    0xea6(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x3c,-0x1a0(%rbp,%rax,4)
3c
jne    1986 <main+0x866>
lea    0xed7(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x3d,-0x1a0(%rbp,%rax,4)
3d
jne    19a7 <main+0x887>
lea    0xf09(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x3e,-0x1a0(%rbp,%rax,4)
3e
jne    19c8 <main+0x8a8>
lea    0xf3d(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x3f,-0x1a0(%rbp,%rax,4)
3f
jne    19e9 <main+0x8c9>
lea    0xf73(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x40,-0x1a0(%rbp,%rax,4)
40
jne    1a0a <main+0x8ea>
lea    0xfab(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x41,-0x1a0(%rbp,%rax,4)
41
jne    1a2b <main+0x90b>
lea    0xfe5(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x42,-0x1a0(%rbp,%rax,4)
42
jne    1a4c <main+0x92c>
lea    0x1020(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x43,-0x1a0(%rbp,%rax,4)
43
jne    1a6d <main+0x94d>
lea    0x105d(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x44,-0x1a0(%rbp,%rax,4)
44
jne    1a8e <main+0x96e>
lea    0x109c(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x45,-0x1a0(%rbp,%rax,4)
45
jne    1aaf <main+0x98f>
lea    0x10dd(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x46,-0x1a0(%rbp,%rax,4)
46
jne    1ad0 <main+0x9b0>
lea    0x1120(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x47,-0x1a0(%rbp,%rax,4)
47
jne    1af1 <main+0x9d1>
lea    0x1165(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x48,-0x1a0(%rbp,%rax,4)
48
jne    1b12 <main+0x9f2>
lea    0x11ab(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x49,-0x1a0(%rbp,%rax,4)
49
jne    1b33 <main+0xa13>
lea    0x11f3(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x4a,-0x1a0(%rbp,%rax,4)
4a
jne    1b54 <main+0xa34>
lea    0x123d(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x4b,-0x1a0(%rbp,%rax,4)
4b
jne    1b75 <main+0xa55>
lea    0x1289(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x4c,-0x1a0(%rbp,%rax,4)
4c
jne    1b96 <main+0xa76>
lea    0x12d7(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x4d,-0x1a0(%rbp,%rax,4)
4d
jne    1bb7 <main+0xa97>
lea    0x1327(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x4e,-0x1a0(%rbp,%rax,4)
4e
jne    1bd8 <main+0xab8>
lea    0x1379(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x4f,-0x1a0(%rbp,%rax,4)
4f
jne    1bf9 <main+0xad9>
lea    0x13cd(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x50,-0x1a0(%rbp,%rax,4)
50
jne    1c1a <main+0xafa>
lea    0x1422(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x51,-0x1a0(%rbp,%rax,4)
51
jne    1c3b <main+0xb1b>
lea    0x1479(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x52,-0x1a0(%rbp,%rax,4)
52
jne    1c5c <main+0xb3c>
lea    0x14d2(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x53,-0x1a0(%rbp,%rax,4)
53
jne    1c7d <main+0xb5d>
lea    0x152d(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x54,-0x1a0(%rbp,%rax,4)
54
jne    1c9e <main+0xb7e>
lea    0x158a(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x55,-0x1a0(%rbp,%rax,4)
55
jne    1cbf <main+0xb9f>
lea    0x15e9(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x56,-0x1a0(%rbp,%rax,4)
56
jne    1ce0 <main+0xbc0>
lea    0x164a(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x57,-0x1a0(%rbp,%rax,4)
57
jne    1d01 <main+0xbe1>
lea    0x16ad(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x58,-0x1a0(%rbp,%rax,4)
58
jne    1d22 <main+0xc02>
lea    0x1712(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x59,-0x1a0(%rbp,%rax,4)
59
jne    1d43 <main+0xc23>
lea    0x1779(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x5a,-0x1a0(%rbp,%rax,4)
5a
jne    1d64 <main+0xc44>
lea    0x17e2(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x5b,-0x1a0(%rbp,%rax,4)
5b
jne    1d85 <main+0xc65>
lea    0x184d(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x5c,-0x1a0(%rbp,%rax,4)
5c
jne    1da6 <main+0xc86>
lea    0x18ba(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x5d,-0x1a0(%rbp,%rax,4)
5d
jne    1dc7 <main+0xca7>
lea    0x1929(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x5e,-0x1a0(%rbp,%rax,4)
5e
jne    1de8 <main+0xcc8>
lea    0x199a(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x5f,-0x1a0(%rbp,%rax,4)
5f
jne    1e09 <main+0xce9>
lea    0x1a0d(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x60,-0x1a0(%rbp,%rax,4)
60
jne    1e2a <main+0xd0a>
lea    0x1a82(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x61,-0x1a0(%rbp,%rax,4)
61
jne    1e4b <main+0xd2b>
lea    0x1af8(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x62,-0x1a0(%rbp,%rax,4)
62
jne    1e6c <main+0xd4c>
lea    0x1b70(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x63,-0x1a0(%rbp,%rax,4)
63
jne    1e8d <main+0xd6d>
lea    0x1bea(%rip),%rdi
call   1030 <printf@plt>
movslq -0x1a4(%rbp),%rax
cmpl   $0x64,-0x1a0(%rbp,%rax,4)
64
jne    1eae <main+0xd8e>
lea    0x1c66(%rip),%rdi
call   1030 <printf@plt>
lea    0x1cf9(%rip),%rdi
call   1030 <printf@plt>
mov    -0x1a4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1a4(%rbp)
jmp    119a <main+0x7a>
xor    %eax,%eax
add    $0x1b0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x1a8,%rsp
lea    0xeb8(%rip),%rdi
lea    0xc(%rsp),%rsi
call   1050 <scanf@plt>
cmpl   $0x0,0xc(%rsp)
jle    1ed3 <main+0xda3>
lea    0x10(%rsp),%rbx
xor    %ebp,%ebp
lea    0xe95(%rip),%r14
nopl   0x0(%rax,%rax,1)
mov    %r14,%rdi
mov    %rbx,%rsi
call   1050 <scanf@plt>
add    $0x1,%rbp
movslq 0xc(%rsp),%rax
add    $0x4,%rbx
cmp    %rax,%rbp
jl     1170 <main+0x40>
test   %eax,%eax
jle    1ed3 <main+0xda3>
xor    %r14d,%r14d
lea    0xe74(%rip),%rbx
lea    0x282d(%rip),%r12
lea    0x28c1(%rip),%r13
lea    0x2957(%rip),%rbp
jmp    11dc <main+0xac>
cs nopw 0x0(%rax,%rax,1)
mov    $0xa,%edi
call   1030 <putchar@plt>
add    $0x1,%r14
movslq 0xc(%rsp),%rax
cmp    %rax,%r14
jge    1ed3 <main+0xda3>
lea    (%rsp,%r14,4),%r15
add    $0x10,%r15
mov    0x10(%rsp,%r14,4),%eax
test   %eax,%eax
je     1580 <main+0x450>
cmp    $0x1,%eax
je     1596 <main+0x466>
cmp    $0x2,%eax
je     15ac <main+0x47c>
cmp    $0x3,%eax
je     15c2 <main+0x492>
cmp    $0x4,%eax
je     15d8 <main+0x4a8>
cmp    $0x5,%eax
je     15f0 <main+0x4c0>
cmp    $0x6,%eax
je     1608 <main+0x4d8>
cmp    $0x7,%eax
je     1620 <main+0x4f0>
cmp    $0x8,%eax
je     1638 <main+0x508>
cmp    $0xa,%eax
je     164c <main+0x51c>
cmp    $0x9,%eax
je     1664 <main+0x534>
cmp    $0xb,%eax
je     1678 <main+0x548>
cmp    $0xc,%eax
je     1690 <main+0x560>
cmp    $0xd,%eax
je     16a8 <main+0x578>
cmp    $0xe,%eax
je     16c0 <main+0x590>
cmp    $0xf,%eax
je     16d8 <main+0x5a8>
cmp    $0x10,%eax
je     16f0 <main+0x5c0>
cmp    $0x11,%eax
je     1708 <main+0x5d8>
cmp    $0x12,%eax
je     1720 <main+0x5f0>
cmp    $0x13,%eax
je     1738 <main+0x608>
cmp    $0x14,%eax
je     1750 <main+0x620>
cmp    $0x15,%eax
je     1768 <main+0x638>
cmp    $0x16,%eax
je     1780 <main+0x650>
cmp    $0x17,%eax
je     1798 <main+0x668>
cmp    $0x18,%eax
je     17b0 <main+0x680>
cmp    $0x19,%eax
je     17c8 <main+0x698>
cmp    $0x1a,%eax
je     17e0 <main+0x6b0>
cmp    $0x1b,%eax
je     17f8 <main+0x6c8>
cmp    $0x1c,%eax
je     1810 <main+0x6e0>
cmp    $0x1d,%eax
je     1828 <main+0x6f8>
cmp    $0x1e,%eax
je     1840 <main+0x710>
cmp    $0x1f,%eax
je     1858 <main+0x728>
cmp    $0x20,%eax
je     1870 <main+0x740>
cmp    $0x21,%eax
je     1888 <main+0x758>
cmp    $0x22,%eax
je     18a0 <main+0x770>
cmp    $0x23,%eax
je     18b8 <main+0x788>
cmp    $0x24,%eax
je     18d0 <main+0x7a0>
cmp    $0x25,%eax
je     18e8 <main+0x7b8>
cmp    $0x26,%eax
je     1900 <main+0x7d0>
cmp    $0x27,%eax
je     1918 <main+0x7e8>
cmp    $0x28,%eax
je     1930 <main+0x800>
cmp    $0x29,%eax
je     1948 <main+0x818>
cmp    $0x2a,%eax
je     1960 <main+0x830>
cmp    $0x2b,%eax
je     1978 <main+0x848>
cmp    $0x2c,%eax
je     1990 <main+0x860>
cmp    $0x2d,%eax
je     19a8 <main+0x878>
cmp    $0x2e,%eax
je     19c0 <main+0x890>
cmp    $0x2f,%eax
je     19d8 <main+0x8a8>
cmp    $0x30,%eax
je     19f0 <main+0x8c0>
cmp    $0x31,%eax
je     1a08 <main+0x8d8>
cmp    $0x32,%eax
je     1a20 <main+0x8f0>
cmp    $0x33,%eax
je     1a38 <main+0x908>
cmp    $0x34,%eax
je     1a50 <main+0x920>
cmp    $0x35,%eax
je     1a68 <main+0x938>
cmp    $0x36,%eax
je     1a80 <main+0x950>
cmp    $0x37,%eax
je     1a98 <main+0x968>
cmp    $0x38,%eax
je     1ab0 <main+0x980>
cmp    $0x39,%eax
je     1ac8 <main+0x998>
cmp    $0x3a,%eax
je     1ae0 <main+0x9b0>
cmp    $0x3b,%eax
je     1af8 <main+0x9c8>
cmp    $0x3c,%eax
je     1b10 <main+0x9e0>
cmp    $0x3d,%eax
je     1b28 <main+0x9f8>
cmp    $0x3e,%eax
je     1b40 <main+0xa10>
cmp    $0x3f,%eax
je     1b58 <main+0xa28>
cmp    $0x40,%eax
je     1b70 <main+0xa40>
cmp    $0x41,%eax
je     1b88 <main+0xa58>
cmp    $0x42,%eax
je     1ba0 <main+0xa70>
cmp    $0x43,%eax
je     1bb8 <main+0xa88>
cmp    $0x44,%eax
je     1bd0 <main+0xaa0>
cmp    $0x45,%eax
je     1be8 <main+0xab8>
cmp    $0x46,%eax
je     1c00 <main+0xad0>
cmp    $0x47,%eax
je     1c18 <main+0xae8>
cmp    $0x48,%eax
je     1c30 <main+0xb00>
cmp    $0x49,%eax
je     1c48 <main+0xb18>
cmp    $0x4a,%eax
je     1c60 <main+0xb30>
cmp    $0x4b,%eax
je     1c78 <main+0xb48>
cmp    $0x4c,%eax
je     1c90 <main+0xb60>
cmp    $0x4d,%eax
je     1ca8 <main+0xb78>
cmp    $0x4e,%eax
je     1cc0 <main+0xb90>
cmp    $0x4f,%eax
je     1cd8 <main+0xba8>
cmp    $0x50,%eax
je     1cf0 <main+0xbc0>
cmp    $0x51,%eax
je     1d08 <main+0xbd8>
cmp    $0x52,%eax
je     1d20 <main+0xbf0>
cmp    $0x53,%eax
je     1d38 <main+0xc08>
cmp    $0x54,%eax
je     1d50 <main+0xc20>
cmp    $0x55,%eax
je     1d68 <main+0xc38>
cmp    $0x56,%eax
je     1d80 <main+0xc50>
cmp    $0x57,%eax
je     1d98 <main+0xc68>
cmp    $0x58,%eax
je     1db0 <main+0xc80>
cmp    $0x59,%eax
je     1dc8 <main+0xc98>
cmp    $0x5a,%eax
je     1de0 <main+0xcb0>
cmp    $0x5b,%eax
je     1df8 <main+0xcc8>
cmp    $0x5c,%eax
je     1e10 <main+0xce0>
cmp    $0x5d,%eax
je     1e28 <main+0xcf8>
cmp    $0x5e,%eax
je     1e40 <main+0xd10>
cmp    $0x5f,%eax
je     1e58 <main+0xd28>
cmp    $0x60,%eax
je     1e70 <main+0xd40>
cmp    $0x61,%eax
je     1e88 <main+0xd58>
cmp    $0x62,%eax
je     1ea0 <main+0xd70>
cmp    $0x63,%eax
je     1eb4 <main+0xd84>
cmpl   $0x64,(%r15)
jne    11c0 <main+0x90>
jmp    1ec6 <main+0xd96>
nopl   0x0(%rax,%rax,1)
mov    $0x31,%edi
call   1030 <putchar@plt>
mov    (%r15),%eax
cmp    $0x1,%eax
jne    11fa <main+0xca>
mov    $0x31,%edi
call   1030 <putchar@plt>
mov    (%r15),%eax
cmp    $0x2,%eax
jne    1203 <main+0xd3>
mov    $0x34,%edi
call   1030 <putchar@plt>
mov    (%r15),%eax
cmp    $0x3,%eax
jne    120c <main+0xdc>
mov    $0x36,%edi
call   1030 <putchar@plt>
mov    (%r15),%eax
cmp    $0x4,%eax
jne    1215 <main+0xe5>
lea    0xa24(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x5,%eax
jne    121e <main+0xee>
lea    0xa0f(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x6,%eax
jne    1227 <main+0xf7>
lea    0x9fb(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x7,%eax
jne    1230 <main+0x100>
lea    0x9e7(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x8,%eax
jne    1239 <main+0x109>
mov    %rbx,%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0xa,%eax
jne    1242 <main+0x112>
lea    0x9c7(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x9,%eax
jne    124b <main+0x11b>
mov    %rbx,%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0xb,%eax
jne    1254 <main+0x124>
lea    0x9a3(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0xc,%eax
jne    125d <main+0x12d>
lea    0x994(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0xd,%eax
jne    1266 <main+0x136>
lea    0x986(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0xe,%eax
jne    126f <main+0x13f>
lea    0x979(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0xf,%eax
jne    1278 <main+0x148>
lea    0x96d(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x10,%eax
jne    1281 <main+0x151>
lea    0x963(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x11,%eax
jne    128a <main+0x15a>
lea    0x95a(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x12,%eax
jne    1293 <main+0x163>
lea    0x952(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x13,%eax
jne    129c <main+0x16c>
lea    0x94b(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x14,%eax
jne    12a5 <main+0x175>
lea    0x946(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x15,%eax
jne    12ae <main+0x17e>
lea    0x942(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x16,%eax
jne    12b7 <main+0x187>
lea    0x93f(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x17,%eax
jne    12c0 <main+0x190>
lea    0x93e(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x18,%eax
jne    12c9 <main+0x199>
lea    0x93e(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x19,%eax
jne    12d2 <main+0x1a2>
lea    0x93f(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x1a,%eax
jne    12db <main+0x1ab>
lea    0x942(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x1b,%eax
jne    12e4 <main+0x1b4>
lea    0x946(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x1c,%eax
jne    12ed <main+0x1bd>
lea    0x94c(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x1d,%eax
jne    12f6 <main+0x1c6>
lea    0x953(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x1e,%eax
jne    12ff <main+0x1cf>
lea    0x95b(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x1f,%eax
jne    1308 <main+0x1d8>
lea    0x965(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x20,%eax
jne    1311 <main+0x1e1>
lea    0x970(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x21,%eax
jne    131a <main+0x1ea>
lea    0x97d(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x22,%eax
jne    1323 <main+0x1f3>
lea    0x98b(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x23,%eax
jne    132c <main+0x1fc>
lea    0x99b(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x24,%eax
jne    1335 <main+0x205>
lea    0x9ad(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x25,%eax
jne    133e <main+0x20e>
lea    0x9c0(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x26,%eax
jne    1347 <main+0x217>
lea    0x9d5(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x27,%eax
jne    1350 <main+0x220>
lea    0x9eb(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x28,%eax
jne    1359 <main+0x229>
lea    0xa03(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x29,%eax
jne    1362 <main+0x232>
lea    0xa1c(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x2a,%eax
jne    136b <main+0x23b>
lea    0xa37(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x2b,%eax
jne    1374 <main+0x244>
lea    0xa54(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x2c,%eax
jne    137d <main+0x24d>
lea    0xa72(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x2d,%eax
jne    1386 <main+0x256>
lea    0xa92(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x2e,%eax
jne    138f <main+0x25f>
lea    0xab4(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x2f,%eax
jne    1398 <main+0x268>
lea    0xad7(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x30,%eax
jne    13a1 <main+0x271>
lea    0xafc(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x31,%eax
jne    13aa <main+0x27a>
lea    0xb23(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x32,%eax
jne    13b3 <main+0x283>
lea    0xb4b(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x33,%eax
jne    13bc <main+0x28c>
lea    0xb75(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x34,%eax
jne    13c5 <main+0x295>
lea    0xba1(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x35,%eax
jne    13ce <main+0x29e>
lea    0xbce(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x36,%eax
jne    13d7 <main+0x2a7>
lea    0xbfd(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x37,%eax
jne    13e0 <main+0x2b0>
lea    0xc2e(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x38,%eax
jne    13e9 <main+0x2b9>
lea    0xc61(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x39,%eax
jne    13f2 <main+0x2c2>
lea    0xc95(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x3a,%eax
jne    13fb <main+0x2cb>
lea    0xccb(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x3b,%eax
jne    1404 <main+0x2d4>
lea    0xd03(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x3c,%eax
jne    140d <main+0x2dd>
lea    0xd3d(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x3d,%eax
jne    1416 <main+0x2e6>
lea    0xd78(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x3e,%eax
jne    141f <main+0x2ef>
lea    0xdb5(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x3f,%eax
jne    1428 <main+0x2f8>
lea    0xdf4(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x40,%eax
jne    1431 <main+0x301>
lea    0xe35(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x41,%eax
jne    143a <main+0x30a>
lea    0xe78(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x42,%eax
jne    1443 <main+0x313>
lea    0xebc(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x43,%eax
jne    144c <main+0x31c>
lea    0xf02(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x44,%eax
jne    1455 <main+0x325>
lea    0xf4a(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x45,%eax
jne    145e <main+0x32e>
lea    0xf94(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x46,%eax
jne    1467 <main+0x337>
lea    0xfe0(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x47,%eax
jne    1470 <main+0x340>
lea    0x102e(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x48,%eax
jne    1479 <main+0x349>
lea    0x107d(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x49,%eax
jne    1482 <main+0x352>
lea    0x10ce(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x4a,%eax
jne    148b <main+0x35b>
lea    0x1121(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x4b,%eax
jne    1494 <main+0x364>
lea    0x1176(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x4c,%eax
jne    149d <main+0x36d>
lea    0x11cd(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x4d,%eax
jne    14a6 <main+0x376>
lea    0x1226(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x4e,%eax
jne    14af <main+0x37f>
lea    0x1281(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x4f,%eax
jne    14b8 <main+0x388>
lea    0x12de(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x50,%eax
jne    14c1 <main+0x391>
lea    0x133c(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x51,%eax
jne    14ca <main+0x39a>
lea    0x139c(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x52,%eax
jne    14d3 <main+0x3a3>
lea    0x13fe(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x53,%eax
jne    14dc <main+0x3ac>
lea    0x1462(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x54,%eax
jne    14e5 <main+0x3b5>
lea    0x14c8(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x55,%eax
jne    14ee <main+0x3be>
lea    0x1530(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x56,%eax
jne    14f7 <main+0x3c7>
lea    0x159a(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x57,%eax
jne    1500 <main+0x3d0>
lea    0x1606(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x58,%eax
jne    1509 <main+0x3d9>
lea    0x1674(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x59,%eax
jne    1512 <main+0x3e2>
lea    0x16e4(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x5a,%eax
jne    151b <main+0x3eb>
lea    0x1756(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x5b,%eax
jne    1524 <main+0x3f4>
lea    0x17ca(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x5c,%eax
jne    152d <main+0x3fd>
lea    0x1840(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x5d,%eax
jne    1536 <main+0x406>
lea    0x18b8(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x5e,%eax
jne    153f <main+0x40f>
lea    0x1932(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x5f,%eax
jne    1548 <main+0x418>
lea    0x19ae(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x60,%eax
jne    1551 <main+0x421>
lea    0x1a2c(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x61,%eax
jne    155a <main+0x42a>
lea    0x1aab(%rip),%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x62,%eax
jne    1563 <main+0x433>
mov    %r12,%rdi
call   1040 <printf@plt>
mov    (%r15),%eax
cmp    $0x63,%eax
jne    156c <main+0x43c>
mov    %r13,%rdi
call   1040 <printf@plt>
cmpl   $0x64,(%r15)
jne    11c0 <main+0x90>
mov    %rbp,%rdi
call   1040 <printf@plt>
jmp    11c0 <main+0x90>
xor    %eax,%eax
add    $0x1a8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [3 x i8] c"%d\00"
@.str.1 = [2 x i8] c"1\00"
@.str.2 = [2 x i8] c"4\00"
@.str.3 = [2 x i8] c"6\00"
@.str.4 = [3 x i8] c"24\00"
@.str.5 = [4 x i8] c"120\00"
@.str.6 = [4 x i8] c"720\00"
@.str.7 = [5 x i8] c"5040\00"
@.str.8 = [7 x i8] c"362880\00"
@.str.9 = [8 x i8] c"3628800\00"
@.str.10 = [9 x i8] c"39916800\00"
@.str.11 = [10 x i8] c"479001600\00"
@.str.12 = [11 x i8] c"6227020800\00"
@.str.13 = [12 x i8] c"87178291200\00"
@.str.14 = [14 x i8] c"1307674368000\00"
@.str.15 = [15 x i8] c"20922789888000\00"
@.str.16 = [16 x i8] c"355687428096000\00"
@.str.17 = [17 x i8] c"6402373705728000\00"
@.str.18 = [19 x i8] c"121645100408832000\00"
@.str.19 = [20 x i8] c"2432902008176640000\00"
@.str.20 = [21 x i8] c"51090942171709440000\00"
@.str.21 = [23 x i8] c"1124000727777607680000\00"
@.str.22 = [24 x i8] c"25852016738884976640000\00"
@.str.23 = [25 x i8] c"620448401733239439360000\00"
@.str.24 = [27 x i8] c"15511210043330985984000000\00"
@.str.25 = [28 x i8] c"403291461126605635584000000\00"
@.str.26 = [30 x i8] c"10888869450418352160768000000\00"
@.str.27 = [31 x i8] c"304888344611713860501504000000\00"
@.str.28 = [32 x i8] c"8841761993739701954543616000000\00"
@.str.29 = [34 x i8] c"265252859812191058636308480000000\00"
@.str.30 = [35 x i8] c"8222838654177922817725562880000000\00"
@.str.31 = [37 x i8] c"263130836933693530167218012160000000\00"
@.str.32 = [38 x i8] c"8683317618811886495518194401280000000\00"
@.str.33 = [40 x i8] c"295232799039604140847618609643520000000\00"
@.str.34 = [42 x i8] c"10333147966386144929666651337523200000000\00"
@.str.35 = [43 x i8] c"371993326789901217467999448150835200000000\00"
@.str.36 = [45 x i8] c"13763753091226345046315979581580902400000000\00"
@.str.37 = [46 x i8] c"523022617466601111760007224100074291200000000\00"
@.str.38 = [48 x i8] c"20397882081197443358640281739902897356800000000\00"
@.str.39 = [49 x i8] c"815915283247897734345611269596115894272000000000\00"
@.str.40 = [51 x i8] c"33452526613163807108170062053440751665152000000000\00"
@.str.41 = [53 x i8] c"1405006117752879898543142606244511569936384000000000\00"
@.str.42 = [54 x i8] c"60415263063373835637355132068513997507264512000000000\00"
@.str.43 = [56 x i8] c"2658271574788448768043625811014615890319638528000000000\00"
@.str.44 = [58 x i8] c"119622220865480194561963161495657715064383733760000000000\00"
@.str.45 = [59 x i8] c"5502622159812088949850305428800254892961651752960000000000\00"
@.str.46 = [61 x i8] c"258623241511168180642964355153611979969197632389120000000000\00"
@.str.47 = [63 x i8] c"12413915592536072670862289047373375038521486354677760000000000\00"
@.str.48 = [64 x i8] c"608281864034267560872252163321295376887552831379210240000000000\00"
@.str.49 = [66 x i8] c"30414093201713378043612608166064768844377641568960512000000000000\00"
@.str.50 = [68 x i8] c"1551118753287382280224243016469303211063259720016986112000000000000\00"
@.str.51 = [69 x i8] c"80658175170943878571660636856403766975289505440883277824000000000000\00"
@.str.52 = [71 x i8] c"4274883284060025564298013753389399649690343788366813724672000000000000\00"
@.str.53 = [73 x i8] c"230843697339241380472092742683027581083278564571807941132288000000000000\00"
@.str.54 = [75 x i8] c"12696403353658275925965100847566516959580321051449436762275840000000000000\00"
@.str.55 = [76 x i8] c"710998587804863451854045647463724949736497978881168458687447040000000000000\00"
@.str.56 = [78 x i8] c"40526919504877216755680601905432322134980384796226602145184481280000000000000\00"
@.str.57 = [80 x i8] c"2350561331282878571829474910515074683828862318181142924420699914240000000000000\00"
@.str.58 = [82 x i8] c"138683118545689835737939019720389406345902876772687432540821294940160000000000000\00"
@.str.59 = [83 x i8] c"8320987112741390144276341183223364380754172606361245952449277696409600000000000000\00"
@.str.60 = [85 x i8] c"507580213877224798800856812176625227226004528988036003099405939480985600000000000000\00"
@.str.61 = [87 x i8] c"31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\00"
@.str.62 = [89 x i8] c"1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\00"
@.str.63 = [91 x i8] c"126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\00"
@.str.64 = [92 x i8] c"8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\00"
@.str.65 = [94 x i8] c"544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\00"
@.str.66 = [96 x i8] c"36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\00"
@.str.67 = [98 x i8] c"2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\00"
@.str.68 = [100 x i8] c"171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\00"
@.str.69 = [102 x i8] c"11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\00"
@.str.70 = [103 x i8] c"850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\00"
@.str.71 = [105 x i8] c"61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\00"
@.str.72 = [107 x i8] c"4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\00"
@.str.73 = [109 x i8] c"330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\00"
@.str.74 = [111 x i8] c"24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\00"
@.str.75 = [113 x i8] c"1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\00"
@.str.76 = [115 x i8] c"145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\00"
@.str.77 = [117 x i8] c"11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\00"
@.str.78 = [118 x i8] c"894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\00"
@.str.79 = [120 x i8] c"71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\00"
@.str.80 = [122 x i8] c"5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\00"
@.str.81 = [124 x i8] c"475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\00"
@.str.82 = [126 x i8] c"39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\00"
@.str.83 = [128 x i8] c"3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\00"
@.str.84 = [130 x i8] c"281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\00"
@.str.85 = [132 x i8] c"24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\00"
@.str.86 = [134 x i8] c"2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\00"
@.str.87 = [136 x i8] c"185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\00"
@.str.88 = [138 x i8] c"16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\00"
@.str.89 = [140 x i8] c"1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\00"
@.str.90 = [142 x i8] c"135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\00"
@.str.91 = [144 x i8] c"12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\00"
@.str.92 = [146 x i8] c"1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\00"
@.str.93 = [148 x i8] c"108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\00"
@.str.94 = [150 x i8] c"10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\00"
@.str.95 = [151 x i8] c"991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\00"
@.str.96 = [153 x i8] c"96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000\00"
@.str.97 = [155 x i8] c"9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000\00"
@.str.98 = [157 x i8] c"933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000\00"
@.str.99 = [159 x i8] c"93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000\00"
@.str.100 = [2 x i8] c"\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca [101 x i32]
%4 = alloca i32
store i32 0, i32* %1
store i32 0, i32* %4
%5 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %2)
br label %6
6: ; preds = %10, %0
%7 = load i32, i32* %4
%8 = load i32, i32* %2
%9 = icmp slt i32 %7, %8
br i1 %9, label %10, label %17
10: ; preds = %6
%11 = load i32, i32* %4
%12 = sext i32 %11 to i64
%13 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %12
%14 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %13)
%15 = load i32, i32* %4
%16 = add nsw i32 %15, 1
store i32 %16, i32* %4
br label %6
17: ; preds = %6
store i32 0, i32* %4
br label %18
18: ; preds = %832, %17
%19 = load i32, i32* %4
%20 = load i32, i32* %2
%21 = icmp slt i32 %19, %20
br i1 %21, label %22, label %835
22: ; preds = %18
%23 = load i32, i32* %4
%24 = sext i32 %23 to i64
%25 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %24
%26 = load i32, i32* %25
%27 = icmp eq i32 %26, 0
br i1 %27, label %28, label %30
28: ; preds = %22
%29 = call i32 @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
br label %30
30: ; preds = %28, %22
%31 = load i32, i32* %4
%32 = sext i32 %31 to i64
%33 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %32
%34 = load i32, i32* %33
%35 = icmp eq i32 %34, 1
br i1 %35, label %36, label %38
36: ; preds = %30
%37 = call i32 @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
br label %38
38: ; preds = %36, %30
%39 = load i32, i32* %4
%40 = sext i32 %39 to i64
%41 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %40
%42 = load i32, i32* %41
%43 = icmp eq i32 %42, 2
br i1 %43, label %44, label %46
44: ; preds = %38
%45 = call i32 @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
br label %46
46: ; preds = %44, %38
%47 = load i32, i32* %4
%48 = sext i32 %47 to i64
%49 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %48
%50 = load i32, i32* %49
%51 = icmp eq i32 %50, 3
br i1 %51, label %52, label %54
52: ; preds = %46
%53 = call i32 @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
br label %54
54: ; preds = %52, %46
%55 = load i32, i32* %4
%56 = sext i32 %55 to i64
%57 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %56
%58 = load i32, i32* %57
%59 = icmp eq i32 %58, 4
br i1 %59, label %60, label %62
60: ; preds = %54
%61 = call i32 @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
br label %62
62: ; preds = %60, %54
%63 = load i32, i32* %4
%64 = sext i32 %63 to i64
%65 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %64
%66 = load i32, i32* %65
%67 = icmp eq i32 %66, 5
br i1 %67, label %68, label %70
68: ; preds = %62
%69 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
br label %70
70: ; preds = %68, %62
%71 = load i32, i32* %4
%72 = sext i32 %71 to i64
%73 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %72
%74 = load i32, i32* %73
%75 = icmp eq i32 %74, 6
br i1 %75, label %76, label %78
76: ; preds = %70
%77 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
br label %78
78: ; preds = %76, %70
%79 = load i32, i32* %4
%80 = sext i32 %79 to i64
%81 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %80
%82 = load i32, i32* %81
%83 = icmp eq i32 %82, 7
br i1 %83, label %84, label %86
84: ; preds = %78
%85 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0))
br label %86
86: ; preds = %84, %78
%87 = load i32, i32* %4
%88 = sext i32 %87 to i64
%89 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %88
%90 = load i32, i32* %89
%91 = icmp eq i32 %90, 8
br i1 %91, label %92, label %94
92: ; preds = %86
%93 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
br label %94
94: ; preds = %92, %86
%95 = load i32, i32* %4
%96 = sext i32 %95 to i64
%97 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %96
%98 = load i32, i32* %97
%99 = icmp eq i32 %98, 10
br i1 %99, label %100, label %102
100: ; preds = %94
%101 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0))
br label %102
102: ; preds = %100, %94
%103 = load i32, i32* %4
%104 = sext i32 %103 to i64
%105 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %104
%106 = load i32, i32* %105
%107 = icmp eq i32 %106, 9
br i1 %107, label %108, label %110
108: ; preds = %102
%109 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
br label %110
110: ; preds = %108, %102
%111 = load i32, i32* %4
%112 = sext i32 %111 to i64
%113 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %112
%114 = load i32, i32* %113
%115 = icmp eq i32 %114, 11
br i1 %115, label %116, label %118
116: ; preds = %110
%117 = call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0))
br label %118
118: ; preds = %116, %110
%119 = load i32, i32* %4
%120 = sext i32 %119 to i64
%121 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %120
%122 = load i32, i32* %121
%123 = icmp eq i32 %122, 12
br i1 %123, label %124, label %126
124: ; preds = %118
%125 = call i32 @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.11, i64 0, i64 0))
br label %126
126: ; preds = %124, %118
%127 = load i32, i32* %4
%128 = sext i32 %127 to i64
%129 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %128
%130 = load i32, i32* %129
%131 = icmp eq i32 %130, 13
br i1 %131, label %132, label %134
132: ; preds = %126
%133 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.12, i64 0, i64 0))
br label %134
134: ; preds = %132, %126
%135 = load i32, i32* %4
%136 = sext i32 %135 to i64
%137 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %136
%138 = load i32, i32* %137
%139 = icmp eq i32 %138, 14
br i1 %139, label %140, label %142
140: ; preds = %134
%141 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.13, i64 0, i64 0))
br label %142
142: ; preds = %140, %134
%143 = load i32, i32* %4
%144 = sext i32 %143 to i64
%145 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %144
%146 = load i32, i32* %145
%147 = icmp eq i32 %146, 15
br i1 %147, label %148, label %150
148: ; preds = %142
%149 = call i32 @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0))
br label %150
150: ; preds = %148, %142
%151 = load i32, i32* %4
%152 = sext i32 %151 to i64
%153 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %152
%154 = load i32, i32* %153
%155 = icmp eq i32 %154, 16
br i1 %155, label %156, label %158
156: ; preds = %150
%157 = call i32 @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.15, i64 0, i64 0))
br label %158
158: ; preds = %156, %150
%159 = load i32, i32* %4
%160 = sext i32 %159 to i64
%161 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %160
%162 = load i32, i32* %161
%163 = icmp eq i32 %162, 17
br i1 %163, label %164, label %166
164: ; preds = %158
%165 = call i32 @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.16, i64 0, i64 0))
br label %166
166: ; preds = %164, %158
%167 = load i32, i32* %4
%168 = sext i32 %167 to i64
%169 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %168
%170 = load i32, i32* %169
%171 = icmp eq i32 %170, 18
br i1 %171, label %172, label %174
172: ; preds = %166
%173 = call i32 @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i64 0, i64 0))
br label %174
174: ; preds = %172, %166
%175 = load i32, i32* %4
%176 = sext i32 %175 to i64
%177 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %176
%178 = load i32, i32* %177
%179 = icmp eq i32 %178, 19
br i1 %179, label %180, label %182
180: ; preds = %174
%181 = call i32 @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.18, i64 0, i64 0))
br label %182
182: ; preds = %180, %174
%183 = load i32, i32* %4
%184 = sext i32 %183 to i64
%185 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %184
%186 = load i32, i32* %185
%187 = icmp eq i32 %186, 20
br i1 %187, label %188, label %190
188: ; preds = %182
%189 = call i32 @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.19, i64 0, i64 0))
br label %190
190: ; preds = %188, %182
%191 = load i32, i32* %4
%192 = sext i32 %191 to i64
%193 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %192
%194 = load i32, i32* %193
%195 = icmp eq i32 %194, 21
br i1 %195, label %196, label %198
196: ; preds = %190
%197 = call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.20, i64 0, i64 0))
br label %198
198: ; preds = %196, %190
%199 = load i32, i32* %4
%200 = sext i32 %199 to i64
%201 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %200
%202 = load i32, i32* %201
%203 = icmp eq i32 %202, 22
br i1 %203, label %204, label %206
204: ; preds = %198
%205 = call i32 @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.21, i64 0, i64 0))
br label %206
206: ; preds = %204, %198
%207 = load i32, i32* %4
%208 = sext i32 %207 to i64
%209 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %208
%210 = load i32, i32* %209
%211 = icmp eq i32 %210, 23
br i1 %211, label %212, label %214
212: ; preds = %206
%213 = call i32 @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.22, i64 0, i64 0))
br label %214
214: ; preds = %212, %206
%215 = load i32, i32* %4
%216 = sext i32 %215 to i64
%217 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %216
%218 = load i32, i32* %217
%219 = icmp eq i32 %218, 24
br i1 %219, label %220, label %222
220: ; preds = %214
%221 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.23, i64 0, i64 0))
br label %222
222: ; preds = %220, %214
%223 = load i32, i32* %4
%224 = sext i32 %223 to i64
%225 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %224
%226 = load i32, i32* %225
%227 = icmp eq i32 %226, 25
br i1 %227, label %228, label %230
228: ; preds = %222
%229 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.24, i64 0, i64 0))
br label %230
230: ; preds = %228, %222
%231 = load i32, i32* %4
%232 = sext i32 %231 to i64
%233 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %232
%234 = load i32, i32* %233
%235 = icmp eq i32 %234, 26
br i1 %235, label %236, label %238
236: ; preds = %230
%237 = call i32 @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.25, i64 0, i64 0))
br label %238
238: ; preds = %236, %230
%239 = load i32, i32* %4
%240 = sext i32 %239 to i64
%241 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %240
%242 = load i32, i32* %241
%243 = icmp eq i32 %242, 27
br i1 %243, label %244, label %246
244: ; preds = %238
%245 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.26, i64 0, i64 0))
br label %246
246: ; preds = %244, %238
%247 = load i32, i32* %4
%248 = sext i32 %247 to i64
%249 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %248
%250 = load i32, i32* %249
%251 = icmp eq i32 %250, 28
br i1 %251, label %252, label %254
252: ; preds = %246
%253 = call i32 @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.27, i64 0, i64 0))
br label %254
254: ; preds = %252, %246
%255 = load i32, i32* %4
%256 = sext i32 %255 to i64
%257 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %256
%258 = load i32, i32* %257
%259 = icmp eq i32 %258, 29
br i1 %259, label %260, label %262
260: ; preds = %254
%261 = call i32 @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.28, i64 0, i64 0))
br label %262
262: ; preds = %260, %254
%263 = load i32, i32* %4
%264 = sext i32 %263 to i64
%265 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %264
%266 = load i32, i32* %265
%267 = icmp eq i32 %266, 30
br i1 %267, label %268, label %270
268: ; preds = %262
%269 = call i32 @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.29, i64 0, i64 0))
br label %270
270: ; preds = %268, %262
%271 = load i32, i32* %4
%272 = sext i32 %271 to i64
%273 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %272
%274 = load i32, i32* %273
%275 = icmp eq i32 %274, 31
br i1 %275, label %276, label %278
276: ; preds = %270
%277 = call i32 @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.30, i64 0, i64 0))
br label %278
278: ; preds = %276, %270
%279 = load i32, i32* %4
%280 = sext i32 %279 to i64
%281 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %280
%282 = load i32, i32* %281
%283 = icmp eq i32 %282, 32
br i1 %283, label %284, label %286
284: ; preds = %278
%285 = call i32 @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.31, i64 0, i64 0))
br label %286
286: ; preds = %284, %278
%287 = load i32, i32* %4
%288 = sext i32 %287 to i64
%289 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %288
%290 = load i32, i32* %289
%291 = icmp eq i32 %290, 33
br i1 %291, label %292, label %294
292: ; preds = %286
%293 = call i32 @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.32, i64 0, i64 0))
br label %294
294: ; preds = %292, %286
%295 = load i32, i32* %4
%296 = sext i32 %295 to i64
%297 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %296
%298 = load i32, i32* %297
%299 = icmp eq i32 %298, 34
br i1 %299, label %300, label %302
300: ; preds = %294
%301 = call i32 @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.33, i64 0, i64 0))
br label %302
302: ; preds = %300, %294
%303 = load i32, i32* %4
%304 = sext i32 %303 to i64
%305 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %304
%306 = load i32, i32* %305
%307 = icmp eq i32 %306, 35
br i1 %307, label %308, label %310
308: ; preds = %302
%309 = call i32 @printf(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.34, i64 0, i64 0))
br label %310
310: ; preds = %308, %302
%311 = load i32, i32* %4
%312 = sext i32 %311 to i64
%313 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %312
%314 = load i32, i32* %313
%315 = icmp eq i32 %314, 36
br i1 %315, label %316, label %318
316: ; preds = %310
%317 = call i32 @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.35, i64 0, i64 0))
br label %318
318: ; preds = %316, %310
%319 = load i32, i32* %4
%320 = sext i32 %319 to i64
%321 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %320
%322 = load i32, i32* %321
%323 = icmp eq i32 %322, 37
br i1 %323, label %324, label %326
324: ; preds = %318
%325 = call i32 @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.36, i64 0, i64 0))
br label %326
326: ; preds = %324, %318
%327 = load i32, i32* %4
%328 = sext i32 %327 to i64
%329 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %328
%330 = load i32, i32* %329
%331 = icmp eq i32 %330, 38
br i1 %331, label %332, label %334
332: ; preds = %326
%333 = call i32 @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.37, i64 0, i64 0))
br label %334
334: ; preds = %332, %326
%335 = load i32, i32* %4
%336 = sext i32 %335 to i64
%337 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %336
%338 = load i32, i32* %337
%339 = icmp eq i32 %338, 39
br i1 %339, label %340, label %342
340: ; preds = %334
%341 = call i32 @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.38, i64 0, i64 0))
br label %342
342: ; preds = %340, %334
%343 = load i32, i32* %4
%344 = sext i32 %343 to i64
%345 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %344
%346 = load i32, i32* %345
%347 = icmp eq i32 %346, 40
br i1 %347, label %348, label %350
348: ; preds = %342
%349 = call i32 @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.39, i64 0, i64 0))
br label %350
350: ; preds = %348, %342
%351 = load i32, i32* %4
%352 = sext i32 %351 to i64
%353 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %352
%354 = load i32, i32* %353
%355 = icmp eq i32 %354, 41
br i1 %355, label %356, label %358
356: ; preds = %350
%357 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.40, i64 0, i64 0))
br label %358
358: ; preds = %356, %350
%359 = load i32, i32* %4
%360 = sext i32 %359 to i64
%361 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %360
%362 = load i32, i32* %361
%363 = icmp eq i32 %362, 42
br i1 %363, label %364, label %366
364: ; preds = %358
%365 = call i32 @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.41, i64 0, i64 0))
br label %366
366: ; preds = %364, %358
%367 = load i32, i32* %4
%368 = sext i32 %367 to i64
%369 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %368
%370 = load i32, i32* %369
%371 = icmp eq i32 %370, 43
br i1 %371, label %372, label %374
372: ; preds = %366
%373 = call i32 @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.42, i64 0, i64 0))
br label %374
374: ; preds = %372, %366
%375 = load i32, i32* %4
%376 = sext i32 %375 to i64
%377 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %376
%378 = load i32, i32* %377
%379 = icmp eq i32 %378, 44
br i1 %379, label %380, label %382
380: ; preds = %374
%381 = call i32 @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.43, i64 0, i64 0))
br label %382
382: ; preds = %380, %374
%383 = load i32, i32* %4
%384 = sext i32 %383 to i64
%385 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %384
%386 = load i32, i32* %385
%387 = icmp eq i32 %386, 45
br i1 %387, label %388, label %390
388: ; preds = %382
%389 = call i32 @printf(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.44, i64 0, i64 0))
br label %390
390: ; preds = %388, %382
%391 = load i32, i32* %4
%392 = sext i32 %391 to i64
%393 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %392
%394 = load i32, i32* %393
%395 = icmp eq i32 %394, 46
br i1 %395, label %396, label %398
396: ; preds = %390
%397 = call i32 @printf(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.45, i64 0, i64 0))
br label %398
398: ; preds = %396, %390
%399 = load i32, i32* %4
%400 = sext i32 %399 to i64
%401 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %400
%402 = load i32, i32* %401
%403 = icmp eq i32 %402, 47
br i1 %403, label %404, label %406
404: ; preds = %398
%405 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.46, i64 0, i64 0))
br label %406
406: ; preds = %404, %398
%407 = load i32, i32* %4
%408 = sext i32 %407 to i64
%409 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %408
%410 = load i32, i32* %409
%411 = icmp eq i32 %410, 48
br i1 %411, label %412, label %414
412: ; preds = %406
%413 = call i32 @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.47, i64 0, i64 0))
br label %414
414: ; preds = %412, %406
%415 = load i32, i32* %4
%416 = sext i32 %415 to i64
%417 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %416
%418 = load i32, i32* %417
%419 = icmp eq i32 %418, 49
br i1 %419, label %420, label %422
420: ; preds = %414
%421 = call i32 @printf(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.48, i64 0, i64 0))
br label %422
422: ; preds = %420, %414
%423 = load i32, i32* %4
%424 = sext i32 %423 to i64
%425 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %424
%426 = load i32, i32* %425
%427 = icmp eq i32 %426, 50
br i1 %427, label %428, label %430
428: ; preds = %422
%429 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.49, i64 0, i64 0))
br label %430
430: ; preds = %428, %422
%431 = load i32, i32* %4
%432 = sext i32 %431 to i64
%433 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %432
%434 = load i32, i32* %433
%435 = icmp eq i32 %434, 51
br i1 %435, label %436, label %438
436: ; preds = %430
%437 = call i32 @printf(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.50, i64 0, i64 0))
br label %438
438: ; preds = %436, %430
%439 = load i32, i32* %4
%440 = sext i32 %439 to i64
%441 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %440
%442 = load i32, i32* %441
%443 = icmp eq i32 %442, 52
br i1 %443, label %444, label %446
444: ; preds = %438
%445 = call i32 @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.51, i64 0, i64 0))
br label %446
446: ; preds = %444, %438
%447 = load i32, i32* %4
%448 = sext i32 %447 to i64
%449 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %448
%450 = load i32, i32* %449
%451 = icmp eq i32 %450, 53
br i1 %451, label %452, label %454
452: ; preds = %446
%453 = call i32 @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.52, i64 0, i64 0))
br label %454
454: ; preds = %452, %446
%455 = load i32, i32* %4
%456 = sext i32 %455 to i64
%457 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %456
%458 = load i32, i32* %457
%459 = icmp eq i32 %458, 54
br i1 %459, label %460, label %462
460: ; preds = %454
%461 = call i32 @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.53, i64 0, i64 0))
br label %462
462: ; preds = %460, %454
%463 = load i32, i32* %4
%464 = sext i32 %463 to i64
%465 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %464
%466 = load i32, i32* %465
%467 = icmp eq i32 %466, 55
br i1 %467, label %468, label %470
468: ; preds = %462
%469 = call i32 @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.54, i64 0, i64 0))
br label %470
470: ; preds = %468, %462
%471 = load i32, i32* %4
%472 = sext i32 %471 to i64
%473 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %472
%474 = load i32, i32* %473
%475 = icmp eq i32 %474, 56
br i1 %475, label %476, label %478
476: ; preds = %470
%477 = call i32 @printf(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.55, i64 0, i64 0))
br label %478
478: ; preds = %476, %470
%479 = load i32, i32* %4
%480 = sext i32 %479 to i64
%481 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %480
%482 = load i32, i32* %481
%483 = icmp eq i32 %482, 57
br i1 %483, label %484, label %486
484: ; preds = %478
%485 = call i32 @printf(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.56, i64 0, i64 0))
br label %486
486: ; preds = %484, %478
%487 = load i32, i32* %4
%488 = sext i32 %487 to i64
%489 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %488
%490 = load i32, i32* %489
%491 = icmp eq i32 %490, 58
br i1 %491, label %492, label %494
492: ; preds = %486
%493 = call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.57, i64 0, i64 0))
br label %494
494: ; preds = %492, %486
%495 = load i32, i32* %4
%496 = sext i32 %495 to i64
%497 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %496
%498 = load i32, i32* %497
%499 = icmp eq i32 %498, 59
br i1 %499, label %500, label %502
500: ; preds = %494
%501 = call i32 @printf(i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.58, i64 0, i64 0))
br label %502
502: ; preds = %500, %494
%503 = load i32, i32* %4
%504 = sext i32 %503 to i64
%505 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %504
%506 = load i32, i32* %505
%507 = icmp eq i32 %506, 60
br i1 %507, label %508, label %510
508: ; preds = %502
%509 = call i32 @printf(i8* getelementptr inbounds ([83 x i8], [83 x i8]* @.str.59, i64 0, i64 0))
br label %510
510: ; preds = %508, %502
%511 = load i32, i32* %4
%512 = sext i32 %511 to i64
%513 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %512
%514 = load i32, i32* %513
%515 = icmp eq i32 %514, 61
br i1 %515, label %516, label %518
516: ; preds = %510
%517 = call i32 @printf(i8* getelementptr inbounds ([85 x i8], [85 x i8]* @.str.60, i64 0, i64 0))
br label %518
518: ; preds = %516, %510
%519 = load i32, i32* %4
%520 = sext i32 %519 to i64
%521 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %520
%522 = load i32, i32* %521
%523 = icmp eq i32 %522, 62
br i1 %523, label %524, label %526
524: ; preds = %518
%525 = call i32 @printf(i8* getelementptr inbounds ([87 x i8], [87 x i8]* @.str.61, i64 0, i64 0))
br label %526
526: ; preds = %524, %518
%527 = load i32, i32* %4
%528 = sext i32 %527 to i64
%529 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %528
%530 = load i32, i32* %529
%531 = icmp eq i32 %530, 63
br i1 %531, label %532, label %534
532: ; preds = %526
%533 = call i32 @printf(i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.62, i64 0, i64 0))
br label %534
534: ; preds = %532, %526
%535 = load i32, i32* %4
%536 = sext i32 %535 to i64
%537 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %536
%538 = load i32, i32* %537
%539 = icmp eq i32 %538, 64
br i1 %539, label %540, label %542
540: ; preds = %534
%541 = call i32 @printf(i8* getelementptr inbounds ([91 x i8], [91 x i8]* @.str.63, i64 0, i64 0))
br label %542
542: ; preds = %540, %534
%543 = load i32, i32* %4
%544 = sext i32 %543 to i64
%545 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %544
%546 = load i32, i32* %545
%547 = icmp eq i32 %546, 65
br i1 %547, label %548, label %550
548: ; preds = %542
%549 = call i32 @printf(i8* getelementptr inbounds ([92 x i8], [92 x i8]* @.str.64, i64 0, i64 0))
br label %550
550: ; preds = %548, %542
%551 = load i32, i32* %4
%552 = sext i32 %551 to i64
%553 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %552
%554 = load i32, i32* %553
%555 = icmp eq i32 %554, 66
br i1 %555, label %556, label %558
556: ; preds = %550
%557 = call i32 @printf(i8* getelementptr inbounds ([94 x i8], [94 x i8]* @.str.65, i64 0, i64 0))
br label %558
558: ; preds = %556, %550
%559 = load i32, i32* %4
%560 = sext i32 %559 to i64
%561 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %560
%562 = load i32, i32* %561
%563 = icmp eq i32 %562, 67
br i1 %563, label %564, label %566
564: ; preds = %558
%565 = call i32 @printf(i8* getelementptr inbounds ([96 x i8], [96 x i8]* @.str.66, i64 0, i64 0))
br label %566
566: ; preds = %564, %558
%567 = load i32, i32* %4
%568 = sext i32 %567 to i64
%569 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %568
%570 = load i32, i32* %569
%571 = icmp eq i32 %570, 68
br i1 %571, label %572, label %574
572: ; preds = %566
%573 = call i32 @printf(i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.67, i64 0, i64 0))
br label %574
574: ; preds = %572, %566
%575 = load i32, i32* %4
%576 = sext i32 %575 to i64
%577 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %576
%578 = load i32, i32* %577
%579 = icmp eq i32 %578, 69
br i1 %579, label %580, label %582
580: ; preds = %574
%581 = call i32 @printf(i8* getelementptr inbounds ([100 x i8], [100 x i8]* @.str.68, i64 0, i64 0))
br label %582
582: ; preds = %580, %574
%583 = load i32, i32* %4
%584 = sext i32 %583 to i64
%585 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %584
%586 = load i32, i32* %585
%587 = icmp eq i32 %586, 70
br i1 %587, label %588, label %590
588: ; preds = %582
%589 = call i32 @printf(i8* getelementptr inbounds ([102 x i8], [102 x i8]* @.str.69, i64 0, i64 0))
br label %590
590: ; preds = %588, %582
%591 = load i32, i32* %4
%592 = sext i32 %591 to i64
%593 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %592
%594 = load i32, i32* %593
%595 = icmp eq i32 %594, 71
br i1 %595, label %596, label %598
596: ; preds = %590
%597 = call i32 @printf(i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.70, i64 0, i64 0))
br label %598
598: ; preds = %596, %590
%599 = load i32, i32* %4
%600 = sext i32 %599 to i64
%601 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %600
%602 = load i32, i32* %601
%603 = icmp eq i32 %602, 72
br i1 %603, label %604, label %606
604: ; preds = %598
%605 = call i32 @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.71, i64 0, i64 0))
br label %606
606: ; preds = %604, %598
%607 = load i32, i32* %4
%608 = sext i32 %607 to i64
%609 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %608
%610 = load i32, i32* %609
%611 = icmp eq i32 %610, 73
br i1 %611, label %612, label %614
612: ; preds = %606
%613 = call i32 @printf(i8* getelementptr inbounds ([107 x i8], [107 x i8]* @.str.72, i64 0, i64 0))
br label %614
614: ; preds = %612, %606
%615 = load i32, i32* %4
%616 = sext i32 %615 to i64
%617 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %616
%618 = load i32, i32* %617
%619 = icmp eq i32 %618, 74
br i1 %619, label %620, label %622
620: ; preds = %614
%621 = call i32 @printf(i8* getelementptr inbounds ([109 x i8], [109 x i8]* @.str.73, i64 0, i64 0))
br label %622
622: ; preds = %620, %614
%623 = load i32, i32* %4
%624 = sext i32 %623 to i64
%625 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %624
%626 = load i32, i32* %625
%627 = icmp eq i32 %626, 75
br i1 %627, label %628, label %630
628: ; preds = %622
%629 = call i32 @printf(i8* getelementptr inbounds ([111 x i8], [111 x i8]* @.str.74, i64 0, i64 0))
br label %630
630: ; preds = %628, %622
%631 = load i32, i32* %4
%632 = sext i32 %631 to i64
%633 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %632
%634 = load i32, i32* %633
%635 = icmp eq i32 %634, 76
br i1 %635, label %636, label %638
636: ; preds = %630
%637 = call i32 @printf(i8* getelementptr inbounds ([113 x i8], [113 x i8]* @.str.75, i64 0, i64 0))
br label %638
638: ; preds = %636, %630
%639 = load i32, i32* %4
%640 = sext i32 %639 to i64
%641 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %640
%642 = load i32, i32* %641
%643 = icmp eq i32 %642, 77
br i1 %643, label %644, label %646
644: ; preds = %638
%645 = call i32 @printf(i8* getelementptr inbounds ([115 x i8], [115 x i8]* @.str.76, i64 0, i64 0))
br label %646
646: ; preds = %644, %638
%647 = load i32, i32* %4
%648 = sext i32 %647 to i64
%649 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %648
%650 = load i32, i32* %649
%651 = icmp eq i32 %650, 78
br i1 %651, label %652, label %654
652: ; preds = %646
%653 = call i32 @printf(i8* getelementptr inbounds ([117 x i8], [117 x i8]* @.str.77, i64 0, i64 0))
br label %654
654: ; preds = %652, %646
%655 = load i32, i32* %4
%656 = sext i32 %655 to i64
%657 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %656
%658 = load i32, i32* %657
%659 = icmp eq i32 %658, 79
br i1 %659, label %660, label %662
660: ; preds = %654
%661 = call i32 @printf(i8* getelementptr inbounds ([118 x i8], [118 x i8]* @.str.78, i64 0, i64 0))
br label %662
662: ; preds = %660, %654
%663 = load i32, i32* %4
%664 = sext i32 %663 to i64
%665 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %664
%666 = load i32, i32* %665
%667 = icmp eq i32 %666, 80
br i1 %667, label %668, label %670
668: ; preds = %662
%669 = call i32 @printf(i8* getelementptr inbounds ([120 x i8], [120 x i8]* @.str.79, i64 0, i64 0))
br label %670
670: ; preds = %668, %662
%671 = load i32, i32* %4
%672 = sext i32 %671 to i64
%673 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %672
%674 = load i32, i32* %673
%675 = icmp eq i32 %674, 81
br i1 %675, label %676, label %678
676: ; preds = %670
%677 = call i32 @printf(i8* getelementptr inbounds ([122 x i8], [122 x i8]* @.str.80, i64 0, i64 0))
br label %678
678: ; preds = %676, %670
%679 = load i32, i32* %4
%680 = sext i32 %679 to i64
%681 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %680
%682 = load i32, i32* %681
%683 = icmp eq i32 %682, 82
br i1 %683, label %684, label %686
684: ; preds = %678
%685 = call i32 @printf(i8* getelementptr inbounds ([124 x i8], [124 x i8]* @.str.81, i64 0, i64 0))
br label %686
686: ; preds = %684, %678
%687 = load i32, i32* %4
%688 = sext i32 %687 to i64
%689 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %688
%690 = load i32, i32* %689
%691 = icmp eq i32 %690, 83
br i1 %691, label %692, label %694
692: ; preds = %686
%693 = call i32 @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.82, i64 0, i64 0))
br label %694
694: ; preds = %692, %686
%695 = load i32, i32* %4
%696 = sext i32 %695 to i64
%697 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %696
%698 = load i32, i32* %697
%699 = icmp eq i32 %698, 84
br i1 %699, label %700, label %702
700: ; preds = %694
%701 = call i32 @printf(i8* getelementptr inbounds ([128 x i8], [128 x i8]* @.str.83, i64 0, i64 0))
br label %702
702: ; preds = %700, %694
%703 = load i32, i32* %4
%704 = sext i32 %703 to i64
%705 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %704
%706 = load i32, i32* %705
%707 = icmp eq i32 %706, 85
br i1 %707, label %708, label %710
708: ; preds = %702
%709 = call i32 @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.84, i64 0, i64 0))
br label %710
710: ; preds = %708, %702
%711 = load i32, i32* %4
%712 = sext i32 %711 to i64
%713 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %712
%714 = load i32, i32* %713
%715 = icmp eq i32 %714, 86
br i1 %715, label %716, label %718
716: ; preds = %710
%717 = call i32 @printf(i8* getelementptr inbounds ([132 x i8], [132 x i8]* @.str.85, i64 0, i64 0))
br label %718
718: ; preds = %716, %710
%719 = load i32, i32* %4
%720 = sext i32 %719 to i64
%721 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %720
%722 = load i32, i32* %721
%723 = icmp eq i32 %722, 87
br i1 %723, label %724, label %726
724: ; preds = %718
%725 = call i32 @printf(i8* getelementptr inbounds ([134 x i8], [134 x i8]* @.str.86, i64 0, i64 0))
br label %726
726: ; preds = %724, %718
%727 = load i32, i32* %4
%728 = sext i32 %727 to i64
%729 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %728
%730 = load i32, i32* %729
%731 = icmp eq i32 %730, 88
br i1 %731, label %732, label %734
732: ; preds = %726
%733 = call i32 @printf(i8* getelementptr inbounds ([136 x i8], [136 x i8]* @.str.87, i64 0, i64 0))
br label %734
734: ; preds = %732, %726
%735 = load i32, i32* %4
%736 = sext i32 %735 to i64
%737 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %736
%738 = load i32, i32* %737
%739 = icmp eq i32 %738, 89
br i1 %739, label %740, label %742
740: ; preds = %734
%741 = call i32 @printf(i8* getelementptr inbounds ([138 x i8], [138 x i8]* @.str.88, i64 0, i64 0))
br label %742
742: ; preds = %740, %734
%743 = load i32, i32* %4
%744 = sext i32 %743 to i64
%745 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %744
%746 = load i32, i32* %745
%747 = icmp eq i32 %746, 90
br i1 %747, label %748, label %750
748: ; preds = %742
%749 = call i32 @printf(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.89, i64 0, i64 0))
br label %750
750: ; preds = %748, %742
%751 = load i32, i32* %4
%752 = sext i32 %751 to i64
%753 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %752
%754 = load i32, i32* %753
%755 = icmp eq i32 %754, 91
br i1 %755, label %756, label %758
756: ; preds = %750
%757 = call i32 @printf(i8* getelementptr inbounds ([142 x i8], [142 x i8]* @.str.90, i64 0, i64 0))
br label %758
758: ; preds = %756, %750
%759 = load i32, i32* %4
%760 = sext i32 %759 to i64
%761 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %760
%762 = load i32, i32* %761
%763 = icmp eq i32 %762, 92
br i1 %763, label %764, label %766
764: ; preds = %758
%765 = call i32 @printf(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str.91, i64 0, i64 0))
br label %766
766: ; preds = %764, %758
%767 = load i32, i32* %4
%768 = sext i32 %767 to i64
%769 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %768
%770 = load i32, i32* %769
%771 = icmp eq i32 %770, 93
br i1 %771, label %772, label %774
772: ; preds = %766
%773 = call i32 @printf(i8* getelementptr inbounds ([146 x i8], [146 x i8]* @.str.92, i64 0, i64 0))
br label %774
774: ; preds = %772, %766
%775 = load i32, i32* %4
%776 = sext i32 %775 to i64
%777 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %776
%778 = load i32, i32* %777
%779 = icmp eq i32 %778, 94
br i1 %779, label %780, label %782
780: ; preds = %774
%781 = call i32 @printf(i8* getelementptr inbounds ([148 x i8], [148 x i8]* @.str.93, i64 0, i64 0))
br label %782
782: ; preds = %780, %774
%783 = load i32, i32* %4
%784 = sext i32 %783 to i64
%785 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %784
%786 = load i32, i32* %785
%787 = icmp eq i32 %786, 95
br i1 %787, label %788, label %790
788: ; preds = %782
%789 = call i32 @printf(i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.94, i64 0, i64 0))
br label %790
790: ; preds = %788, %782
%791 = load i32, i32* %4
%792 = sext i32 %791 to i64
%793 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %792
%794 = load i32, i32* %793
%795 = icmp eq i32 %794, 96
br i1 %795, label %796, label %798
796: ; preds = %790
%797 = call i32 @printf(i8* getelementptr inbounds ([151 x i8], [151 x i8]* @.str.95, i64 0, i64 0))
br label %798
798: ; preds = %796, %790
%799 = load i32, i32* %4
%800 = sext i32 %799 to i64
%801 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %800
%802 = load i32, i32* %801
%803 = icmp eq i32 %802, 97
br i1 %803, label %804, label %806
804: ; preds = %798
%805 = call i32 @printf(i8* getelementptr inbounds ([153 x i8], [153 x i8]* @.str.96, i64 0, i64 0))
br label %806
806: ; preds = %804, %798
%807 = load i32, i32* %4
%808 = sext i32 %807 to i64
%809 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %808
%810 = load i32, i32* %809
%811 = icmp eq i32 %810, 98
br i1 %811, label %812, label %814
812: ; preds = %806
%813 = call i32 @printf(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str.97, i64 0, i64 0))
br label %814
814: ; preds = %812, %806
%815 = load i32, i32* %4
%816 = sext i32 %815 to i64
%817 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %816
%818 = load i32, i32* %817
%819 = icmp eq i32 %818, 99
br i1 %819, label %820, label %822
820: ; preds = %814
%821 = call i32 @printf(i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.98, i64 0, i64 0))
br label %822
822: ; preds = %820, %814
%823 = load i32, i32* %4
%824 = sext i32 %823 to i64
%825 = getelementptr inbounds [101 x i32], [101 x i32]* %3, i64 0, i64 %824
%826 = load i32, i32* %825
%827 = icmp eq i32 %826, 100
br i1 %827, label %828, label %830
828: ; preds = %822
%829 = call i32 @printf(i8* getelementptr inbounds ([159 x i8], [159 x i8]* @.str.99, i64 0, i64 0))
br label %830
830: ; preds = %828, %822
%831 = call i32 @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.100, i64 0, i64 0))
br label %832
832: ; preds = %830
%833 = load i32, i32* %4
%834 = add nsw i32 %833, 1
store i32 %834, i32* %4
br label %18
835: ; preds = %18
ret i32 0
}

LLVM IR (-O2):
@.str = [3 x i8] c"%d\00"
@.str.4 = [3 x i8] c"24\00"
@.str.5 = [4 x i8] c"120\00"
@.str.6 = [4 x i8] c"720\00"
@.str.7 = [5 x i8] c"5040\00"
@.str.8 = [7 x i8] c"362880\00"
@.str.9 = [8 x i8] c"3628800\00"
@.str.10 = [9 x i8] c"39916800\00"
@.str.11 = [10 x i8] c"479001600\00"
@.str.12 = [11 x i8] c"6227020800\00"
@.str.13 = [12 x i8] c"87178291200\00"
@.str.14 = [14 x i8] c"1307674368000\00"
@.str.15 = [15 x i8] c"20922789888000\00"
@.str.16 = [16 x i8] c"355687428096000\00"
@.str.17 = [17 x i8] c"6402373705728000\00"
@.str.18 = [19 x i8] c"121645100408832000\00"
@.str.19 = [20 x i8] c"2432902008176640000\00"
@.str.20 = [21 x i8] c"51090942171709440000\00"
@.str.21 = [23 x i8] c"1124000727777607680000\00"
@.str.22 = [24 x i8] c"25852016738884976640000\00"
@.str.23 = [25 x i8] c"620448401733239439360000\00"
@.str.24 = [27 x i8] c"15511210043330985984000000\00"
@.str.25 = [28 x i8] c"403291461126605635584000000\00"
@.str.26 = [30 x i8] c"10888869450418352160768000000\00"
@.str.27 = [31 x i8] c"304888344611713860501504000000\00"
@.str.28 = [32 x i8] c"8841761993739701954543616000000\00"
@.str.29 = [34 x i8] c"265252859812191058636308480000000\00"
@.str.30 = [35 x i8] c"8222838654177922817725562880000000\00"
@.str.31 = [37 x i8] c"263130836933693530167218012160000000\00"
@.str.32 = [38 x i8] c"8683317618811886495518194401280000000\00"
@.str.33 = [40 x i8] c"295232799039604140847618609643520000000\00"
@.str.34 = [42 x i8] c"10333147966386144929666651337523200000000\00"
@.str.35 = [43 x i8] c"371993326789901217467999448150835200000000\00"
@.str.36 = [45 x i8] c"13763753091226345046315979581580902400000000\00"
@.str.37 = [46 x i8] c"523022617466601111760007224100074291200000000\00"
@.str.38 = [48 x i8] c"20397882081197443358640281739902897356800000000\00"
@.str.39 = [49 x i8] c"815915283247897734345611269596115894272000000000\00"
@.str.40 = [51 x i8] c"33452526613163807108170062053440751665152000000000\00"
@.str.41 = [53 x i8] c"1405006117752879898543142606244511569936384000000000\00"
@.str.42 = [54 x i8] c"60415263063373835637355132068513997507264512000000000\00"
@.str.43 = [56 x i8] c"2658271574788448768043625811014615890319638528000000000\00"
@.str.44 = [58 x i8] c"119622220865480194561963161495657715064383733760000000000\00"
@.str.45 = [59 x i8] c"5502622159812088949850305428800254892961651752960000000000\00"
@.str.46 = [61 x i8] c"258623241511168180642964355153611979969197632389120000000000\00"
@.str.47 = [63 x i8] c"12413915592536072670862289047373375038521486354677760000000000\00"
@.str.48 = [64 x i8] c"608281864034267560872252163321295376887552831379210240000000000\00"
@.str.49 = [66 x i8] c"30414093201713378043612608166064768844377641568960512000000000000\00"
@.str.50 = [68 x i8] c"1551118753287382280224243016469303211063259720016986112000000000000\00"
@.str.51 = [69 x i8] c"80658175170943878571660636856403766975289505440883277824000000000000\00"
@.str.52 = [71 x i8] c"4274883284060025564298013753389399649690343788366813724672000000000000\00"
@.str.53 = [73 x i8] c"230843697339241380472092742683027581083278564571807941132288000000000000\00"
@.str.54 = [75 x i8] c"12696403353658275925965100847566516959580321051449436762275840000000000000\00"
@.str.55 = [76 x i8] c"710998587804863451854045647463724949736497978881168458687447040000000000000\00"
@.str.56 = [78 x i8] c"40526919504877216755680601905432322134980384796226602145184481280000000000000\00"
@.str.57 = [80 x i8] c"2350561331282878571829474910515074683828862318181142924420699914240000000000000\00"
@.str.58 = [82 x i8] c"138683118545689835737939019720389406345902876772687432540821294940160000000000000\00"
@.str.59 = [83 x i8] c"8320987112741390144276341183223364380754172606361245952449277696409600000000000000\00"
@.str.60 = [85 x i8] c"507580213877224798800856812176625227226004528988036003099405939480985600000000000000\00"
@.str.61 = [87 x i8] c"31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\00"
@.str.62 = [89 x i8] c"1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\00"
@.str.63 = [91 x i8] c"126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\00"
@.str.64 = [92 x i8] c"8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\00"
@.str.65 = [94 x i8] c"544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\00"
@.str.66 = [96 x i8] c"36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\00"
@.str.67 = [98 x i8] c"2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\00"
@.str.68 = [100 x i8] c"171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\00"
@.str.69 = [102 x i8] c"11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\00"
@.str.70 = [103 x i8] c"850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\00"
@.str.71 = [105 x i8] c"61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\00"
@.str.72 = [107 x i8] c"4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\00"
@.str.73 = [109 x i8] c"330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\00"
@.str.74 = [111 x i8] c"24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\00"
@.str.75 = [113 x i8] c"1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\00"
@.str.76 = [115 x i8] c"145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\00"
@.str.77 = [117 x i8] c"11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\00"
@.str.78 = [118 x i8] c"894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\00"
@.str.79 = [120 x i8] c"71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\00"
@.str.80 = [122 x i8] c"5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\00"
@.str.81 = [124 x i8] c"475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\00"
@.str.82 = [126 x i8] c"39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\00"
@.str.83 = [128 x i8] c"3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\00"
@.str.84 = [130 x i8] c"281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\00"
@.str.85 = [132 x i8] c"24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\00"
@.str.86 = [134 x i8] c"2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\00"
@.str.87 = [136 x i8] c"185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\00"
@.str.88 = [138 x i8] c"16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\00"
@.str.89 = [140 x i8] c"1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\00"
@.str.90 = [142 x i8] c"135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\00"
@.str.91 = [144 x i8] c"12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\00"
@.str.92 = [146 x i8] c"1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\00"
@.str.93 = [148 x i8] c"108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\00"
@.str.94 = [150 x i8] c"10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\00"
@.str.95 = [151 x i8] c"991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\00"
@.str.96 = [153 x i8] c"96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000\00"
@.str.97 = [155 x i8] c"9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000\00"
@.str.98 = [157 x i8] c"933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000\00"
@.str.99 = [159 x i8] c"93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [101 x i32]
%3 = bitcast i32* %1 to i8*
%4 = bitcast [101 x i32]* %2 to i8*
%5 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %1)
%6 = load i32, i32* %1
%7 = icmp sgt i32 %6, 0
br i1 %7, label %10, label %630
8: ; preds = %10
%9 = icmp sgt i32 %15, 0
br i1 %9, label %18, label %630
10: ; preds = %0, %10
%11 = phi i64 [ %14, %10 ], [ 0, %0 ]
%12 = getelementptr inbounds [101 x i32], [101 x i32]* %2, i64 0, i64 %11
%13 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %12)
%14 = add nuw nsw i64 %11, 1
%15 = load i32, i32* %1
%16 = sext i32 %15 to i64
%17 = icmp slt i64 %14, %16
br i1 %17, label %10, label %8
18: ; preds = %8, %624
%19 = phi i64 [ %626, %624 ], [ 0, %8 ]
%20 = getelementptr inbounds [101 x i32], [101 x i32]* %2, i64 0, i64 %19
%21 = load i32, i32* %20
%22 = icmp eq i32 %21, 0
br i1 %22, label %23, label %26
23: ; preds = %18
%24 = call i32 @putchar(i32 49)
%25 = load i32, i32* %20
br label %26
26: ; preds = %23, %18
%27 = phi i32 [ %25, %23 ], [ %21, %18 ]
%28 = icmp eq i32 %27, 1
br i1 %28, label %29, label %32
29: ; preds = %26
%30 = call i32 @putchar(i32 49)
%31 = load i32, i32* %20
br label %32
32: ; preds = %29, %26
%33 = phi i32 [ %31, %29 ], [ %27, %26 ]
%34 = icmp eq i32 %33, 2
br i1 %34, label %35, label %38
35: ; preds = %32
%36 = call i32 @putchar(i32 52)
%37 = load i32, i32* %20
br label %38
38: ; preds = %35, %32
%39 = phi i32 [ %37, %35 ], [ %33, %32 ]
%40 = icmp eq i32 %39, 3
br i1 %40, label %41, label %44
41: ; preds = %38
%42 = call i32 @putchar(i32 54)
%43 = load i32, i32* %20
br label %44
44: ; preds = %41, %38
%45 = phi i32 [ %43, %41 ], [ %39, %38 ]
%46 = icmp eq i32 %45, 4
br i1 %46, label %47, label %50
47: ; preds = %44
%48 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%49 = load i32, i32* %20
br label %50
50: ; preds = %47, %44
%51 = phi i32 [ %49, %47 ], [ %45, %44 ]
%52 = icmp eq i32 %51, 5
br i1 %52, label %53, label %56
53: ; preds = %50
%54 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%55 = load i32, i32* %20
br label %56
56: ; preds = %53, %50
%57 = phi i32 [ %55, %53 ], [ %51, %50 ]
%58 = icmp eq i32 %57, 6
br i1 %58, label %59, label %62
59: ; preds = %56
%60 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%61 = load i32, i32* %20
br label %62
62: ; preds = %59, %56
%63 = phi i32 [ %61, %59 ], [ %57, %56 ]
%64 = icmp eq i32 %63, 7
br i1 %64, label %65, label %68
65: ; preds = %62
%66 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0))
%67 = load i32, i32* %20
br label %68
68: ; preds = %65, %62
%69 = phi i32 [ %67, %65 ], [ %63, %62 ]
%70 = icmp eq i32 %69, 8
br i1 %70, label %71, label %74
71: ; preds = %68
%72 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%73 = load i32, i32* %20
br label %74
74: ; preds = %71, %68
%75 = phi i32 [ %73, %71 ], [ %69, %68 ]
%76 = icmp eq i32 %75, 10
br i1 %76, label %77, label %80
77: ; preds = %74
%78 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.9, i64 0, i64 0))
%79 = load i32, i32* %20
br label %80
80: ; preds = %77, %74
%81 = phi i32 [ %79, %77 ], [ %75, %74 ]
%82 = icmp eq i32 %81, 9
br i1 %82, label %83, label %86
83: ; preds = %80
%84 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%85 = load i32, i32* %20
br label %86
86: ; preds = %83, %80
%87 = phi i32 [ %85, %83 ], [ %81, %80 ]
%88 = icmp eq i32 %87, 11
br i1 %88, label %89, label %92
89: ; preds = %86
%90 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0))
%91 = load i32, i32* %20
br label %92
92: ; preds = %89, %86
%93 = phi i32 [ %91, %89 ], [ %87, %86 ]
%94 = icmp eq i32 %93, 12
br i1 %94, label %95, label %98
95: ; preds = %92
%96 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.11, i64 0, i64 0))
%97 = load i32, i32* %20
br label %98
98: ; preds = %95, %92
%99 = phi i32 [ %97, %95 ], [ %93, %92 ]
%100 = icmp eq i32 %99, 13
br i1 %100, label %101, label %104
101: ; preds = %98
%102 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.12, i64 0, i64 0))
%103 = load i32, i32* %20
br label %104
104: ; preds = %101, %98
%105 = phi i32 [ %103, %101 ], [ %99, %98 ]
%106 = icmp eq i32 %105, 14
br i1 %106, label %107, label %110
107: ; preds = %104
%108 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.13, i64 0, i64 0))
%109 = load i32, i32* %20
br label %110
110: ; preds = %107, %104
%111 = phi i32 [ %109, %107 ], [ %105, %104 ]
%112 = icmp eq i32 %111, 15
br i1 %112, label %113, label %116
113: ; preds = %110
%114 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0))
%115 = load i32, i32* %20
br label %116
116: ; preds = %113, %110
%117 = phi i32 [ %115, %113 ], [ %111, %110 ]
%118 = icmp eq i32 %117, 16
br i1 %118, label %119, label %122
119: ; preds = %116
%120 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.15, i64 0, i64 0))
%121 = load i32, i32* %20
br label %122
122: ; preds = %119, %116
%123 = phi i32 [ %121, %119 ], [ %117, %116 ]
%124 = icmp eq i32 %123, 17
br i1 %124, label %125, label %128
125: ; preds = %122
%126 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.16, i64 0, i64 0))
%127 = load i32, i32* %20
br label %128
128: ; preds = %125, %122
%129 = phi i32 [ %127, %125 ], [ %123, %122 ]
%130 = icmp eq i32 %129, 18
br i1 %130, label %131, label %134
131: ; preds = %128
%132 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i64 0, i64 0))
%133 = load i32, i32* %20
br label %134
134: ; preds = %131, %128
%135 = phi i32 [ %133, %131 ], [ %129, %128 ]
%136 = icmp eq i32 %135, 19
br i1 %136, label %137, label %140
137: ; preds = %134
%138 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.18, i64 0, i64 0))
%139 = load i32, i32* %20
br label %140
140: ; preds = %137, %134
%141 = phi i32 [ %139, %137 ], [ %135, %134 ]
%142 = icmp eq i32 %141, 20
br i1 %142, label %143, label %146
143: ; preds = %140
%144 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.19, i64 0, i64 0))
%145 = load i32, i32* %20
br label %146
146: ; preds = %143, %140
%147 = phi i32 [ %145, %143 ], [ %141, %140 ]
%148 = icmp eq i32 %147, 21
br i1 %148, label %149, label %152
149: ; preds = %146
%150 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.20, i64 0, i64 0))
%151 = load i32, i32* %20
br label %152
152: ; preds = %149, %146
%153 = phi i32 [ %151, %149 ], [ %147, %146 ]
%154 = icmp eq i32 %153, 22
br i1 %154, label %155, label %158
155: ; preds = %152
%156 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.21, i64 0, i64 0))
%157 = load i32, i32* %20
br label %158
158: ; preds = %155, %152
%159 = phi i32 [ %157, %155 ], [ %153, %152 ]
%160 = icmp eq i32 %159, 23
br i1 %160, label %161, label %164
161: ; preds = %158
%162 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.22, i64 0, i64 0))
%163 = load i32, i32* %20
br label %164
164: ; preds = %161, %158
%165 = phi i32 [ %163, %161 ], [ %159, %158 ]
%166 = icmp eq i32 %165, 24
br i1 %166, label %167, label %170
167: ; preds = %164
%168 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.23, i64 0, i64 0))
%169 = load i32, i32* %20
br label %170
170: ; preds = %167, %164
%171 = phi i32 [ %169, %167 ], [ %165, %164 ]
%172 = icmp eq i32 %171, 25
br i1 %172, label %173, label %176
173: ; preds = %170
%174 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.24, i64 0, i64 0))
%175 = load i32, i32* %20
br label %176
176: ; preds = %173, %170
%177 = phi i32 [ %175, %173 ], [ %171, %170 ]
%178 = icmp eq i32 %177, 26
br i1 %178, label %179, label %182
179: ; preds = %176
%180 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.25, i64 0, i64 0))
%181 = load i32, i32* %20
br label %182
182: ; preds = %179, %176
%183 = phi i32 [ %181, %179 ], [ %177, %176 ]
%184 = icmp eq i32 %183, 27
br i1 %184, label %185, label %188
185: ; preds = %182
%186 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.26, i64 0, i64 0))
%187 = load i32, i32* %20
br label %188
188: ; preds = %185, %182
%189 = phi i32 [ %187, %185 ], [ %183, %182 ]
%190 = icmp eq i32 %189, 28
br i1 %190, label %191, label %194
191: ; preds = %188
%192 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.27, i64 0, i64 0))
%193 = load i32, i32* %20
br label %194
194: ; preds = %191, %188
%195 = phi i32 [ %193, %191 ], [ %189, %188 ]
%196 = icmp eq i32 %195, 29
br i1 %196, label %197, label %200
197: ; preds = %194
%198 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.28, i64 0, i64 0))
%199 = load i32, i32* %20
br label %200
200: ; preds = %197, %194
%201 = phi i32 [ %199, %197 ], [ %195, %194 ]
%202 = icmp eq i32 %201, 30
br i1 %202, label %203, label %206
203: ; preds = %200
%204 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.29, i64 0, i64 0))
%205 = load i32, i32* %20
br label %206
206: ; preds = %203, %200
%207 = phi i32 [ %205, %203 ], [ %201, %200 ]
%208 = icmp eq i32 %207, 31
br i1 %208, label %209, label %212
209: ; preds = %206
%210 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @.str.30, i64 0, i64 0))
%211 = load i32, i32* %20
br label %212
212: ; preds = %209, %206
%213 = phi i32 [ %211, %209 ], [ %207, %206 ]
%214 = icmp eq i32 %213, 32
br i1 %214, label %215, label %218
215: ; preds = %212
%216 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @.str.31, i64 0, i64 0))
%217 = load i32, i32* %20
br label %218
218: ; preds = %215, %212
%219 = phi i32 [ %217, %215 ], [ %213, %212 ]
%220 = icmp eq i32 %219, 33
br i1 %220, label %221, label %224
221: ; preds = %218
%222 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @.str.32, i64 0, i64 0))
%223 = load i32, i32* %20
br label %224
224: ; preds = %221, %218
%225 = phi i32 [ %223, %221 ], [ %219, %218 ]
%226 = icmp eq i32 %225, 34
br i1 %226, label %227, label %230
227: ; preds = %224
%228 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.33, i64 0, i64 0))
%229 = load i32, i32* %20
br label %230
230: ; preds = %227, %224
%231 = phi i32 [ %229, %227 ], [ %225, %224 ]
%232 = icmp eq i32 %231, 35
br i1 %232, label %233, label %236
233: ; preds = %230
%234 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([42 x i8], [42 x i8]* @.str.34, i64 0, i64 0))
%235 = load i32, i32* %20
br label %236
236: ; preds = %233, %230
%237 = phi i32 [ %235, %233 ], [ %231, %230 ]
%238 = icmp eq i32 %237, 36
br i1 %238, label %239, label %242
239: ; preds = %236
%240 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @.str.35, i64 0, i64 0))
%241 = load i32, i32* %20
br label %242
242: ; preds = %239, %236
%243 = phi i32 [ %241, %239 ], [ %237, %236 ]
%244 = icmp eq i32 %243, 37
br i1 %244, label %245, label %248
245: ; preds = %242
%246 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @.str.36, i64 0, i64 0))
%247 = load i32, i32* %20
br label %248
248: ; preds = %245, %242
%249 = phi i32 [ %247, %245 ], [ %243, %242 ]
%250 = icmp eq i32 %249, 38
br i1 %250, label %251, label %254
251: ; preds = %248
%252 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @.str.37, i64 0, i64 0))
%253 = load i32, i32* %20
br label %254
254: ; preds = %251, %248
%255 = phi i32 [ %253, %251 ], [ %249, %248 ]
%256 = icmp eq i32 %255, 39
br i1 %256, label %257, label %260
257: ; preds = %254
%258 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @.str.38, i64 0, i64 0))
%259 = load i32, i32* %20
br label %260
260: ; preds = %257, %254
%261 = phi i32 [ %259, %257 ], [ %255, %254 ]
%262 = icmp eq i32 %261, 40
br i1 %262, label %263, label %266
263: ; preds = %260
%264 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @.str.39, i64 0, i64 0))
%265 = load i32, i32* %20
br label %266
266: ; preds = %263, %260
%267 = phi i32 [ %265, %263 ], [ %261, %260 ]
%268 = icmp eq i32 %267, 41
br i1 %268, label %269, label %272
269: ; preds = %266
%270 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @.str.40, i64 0, i64 0))
%271 = load i32, i32* %20
br label %272
272: ; preds = %269, %266
%273 = phi i32 [ %271, %269 ], [ %267, %266 ]
%274 = icmp eq i32 %273, 42
br i1 %274, label %275, label %278
275: ; preds = %272
%276 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.41, i64 0, i64 0))
%277 = load i32, i32* %20
br label %278
278: ; preds = %275, %272
%279 = phi i32 [ %277, %275 ], [ %273, %272 ]
%280 = icmp eq i32 %279, 43
br i1 %280, label %281, label %284
281: ; preds = %278
%282 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.42, i64 0, i64 0))
%283 = load i32, i32* %20
br label %284
284: ; preds = %281, %278
%285 = phi i32 [ %283, %281 ], [ %279, %278 ]
%286 = icmp eq i32 %285, 44
br i1 %286, label %287, label %290
287: ; preds = %284
%288 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @.str.43, i64 0, i64 0))
%289 = load i32, i32* %20
br label %290
290: ; preds = %287, %284
%291 = phi i32 [ %289, %287 ], [ %285, %284 ]
%292 = icmp eq i32 %291, 45
br i1 %292, label %293, label %296
293: ; preds = %290
%294 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @.str.44, i64 0, i64 0))
%295 = load i32, i32* %20
br label %296
296: ; preds = %293, %290
%297 = phi i32 [ %295, %293 ], [ %291, %290 ]
%298 = icmp eq i32 %297, 46
br i1 %298, label %299, label %302
299: ; preds = %296
%300 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @.str.45, i64 0, i64 0))
%301 = load i32, i32* %20
br label %302
302: ; preds = %299, %296
%303 = phi i32 [ %301, %299 ], [ %297, %296 ]
%304 = icmp eq i32 %303, 47
br i1 %304, label %305, label %308
305: ; preds = %302
%306 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @.str.46, i64 0, i64 0))
%307 = load i32, i32* %20
br label %308
308: ; preds = %305, %302
%309 = phi i32 [ %307, %305 ], [ %303, %302 ]
%310 = icmp eq i32 %309, 48
br i1 %310, label %311, label %314
311: ; preds = %308
%312 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([63 x i8], [63 x i8]* @.str.47, i64 0, i64 0))
%313 = load i32, i32* %20
br label %314
314: ; preds = %311, %308
%315 = phi i32 [ %313, %311 ], [ %309, %308 ]
%316 = icmp eq i32 %315, 49
br i1 %316, label %317, label %320
317: ; preds = %314
%318 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([64 x i8], [64 x i8]* @.str.48, i64 0, i64 0))
%319 = load i32, i32* %20
br label %320
320: ; preds = %317, %314
%321 = phi i32 [ %319, %317 ], [ %315, %314 ]
%322 = icmp eq i32 %321, 50
br i1 %322, label %323, label %326
323: ; preds = %320
%324 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @.str.49, i64 0, i64 0))
%325 = load i32, i32* %20
br label %326
326: ; preds = %323, %320
%327 = phi i32 [ %325, %323 ], [ %321, %320 ]
%328 = icmp eq i32 %327, 51
br i1 %328, label %329, label %332
329: ; preds = %326
%330 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @.str.50, i64 0, i64 0))
%331 = load i32, i32* %20
br label %332
332: ; preds = %329, %326
%333 = phi i32 [ %331, %329 ], [ %327, %326 ]
%334 = icmp eq i32 %333, 52
br i1 %334, label %335, label %338
335: ; preds = %332
%336 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @.str.51, i64 0, i64 0))
%337 = load i32, i32* %20
br label %338
338: ; preds = %335, %332
%339 = phi i32 [ %337, %335 ], [ %333, %332 ]
%340 = icmp eq i32 %339, 53
br i1 %340, label %341, label %344
341: ; preds = %338
%342 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @.str.52, i64 0, i64 0))
%343 = load i32, i32* %20
br label %344
344: ; preds = %341, %338
%345 = phi i32 [ %343, %341 ], [ %339, %338 ]
%346 = icmp eq i32 %345, 54
br i1 %346, label %347, label %350
347: ; preds = %344
%348 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @.str.53, i64 0, i64 0))
%349 = load i32, i32* %20
br label %350
350: ; preds = %347, %344
%351 = phi i32 [ %349, %347 ], [ %345, %344 ]
%352 = icmp eq i32 %351, 55
br i1 %352, label %353, label %356
353: ; preds = %350
%354 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([75 x i8], [75 x i8]* @.str.54, i64 0, i64 0))
%355 = load i32, i32* %20
br label %356
356: ; preds = %353, %350
%357 = phi i32 [ %355, %353 ], [ %351, %350 ]
%358 = icmp eq i32 %357, 56
br i1 %358, label %359, label %362
359: ; preds = %356
%360 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @.str.55, i64 0, i64 0))
%361 = load i32, i32* %20
br label %362
362: ; preds = %359, %356
%363 = phi i32 [ %361, %359 ], [ %357, %356 ]
%364 = icmp eq i32 %363, 57
br i1 %364, label %365, label %368
365: ; preds = %362
%366 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([78 x i8], [78 x i8]* @.str.56, i64 0, i64 0))
%367 = load i32, i32* %20
br label %368
368: ; preds = %365, %362
%369 = phi i32 [ %367, %365 ], [ %363, %362 ]
%370 = icmp eq i32 %369, 58
br i1 %370, label %371, label %374
371: ; preds = %368
%372 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([80 x i8], [80 x i8]* @.str.57, i64 0, i64 0))
%373 = load i32, i32* %20
br label %374
374: ; preds = %371, %368
%375 = phi i32 [ %373, %371 ], [ %369, %368 ]
%376 = icmp eq i32 %375, 59
br i1 %376, label %377, label %380
377: ; preds = %374
%378 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([82 x i8], [82 x i8]* @.str.58, i64 0, i64 0))
%379 = load i32, i32* %20
br label %380
380: ; preds = %377, %374
%381 = phi i32 [ %379, %377 ], [ %375, %374 ]
%382 = icmp eq i32 %381, 60
br i1 %382, label %383, label %386
383: ; preds = %380
%384 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([83 x i8], [83 x i8]* @.str.59, i64 0, i64 0))
%385 = load i32, i32* %20
br label %386
386: ; preds = %383, %380
%387 = phi i32 [ %385, %383 ], [ %381, %380 ]
%388 = icmp eq i32 %387, 61
br i1 %388, label %389, label %392
389: ; preds = %386
%390 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([85 x i8], [85 x i8]* @.str.60, i64 0, i64 0))
%391 = load i32, i32* %20
br label %392
392: ; preds = %389, %386
%393 = phi i32 [ %391, %389 ], [ %387, %386 ]
%394 = icmp eq i32 %393, 62
br i1 %394, label %395, label %398
395: ; preds = %392
%396 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([87 x i8], [87 x i8]* @.str.61, i64 0, i64 0))
%397 = load i32, i32* %20
br label %398
398: ; preds = %395, %392
%399 = phi i32 [ %397, %395 ], [ %393, %392 ]
%400 = icmp eq i32 %399, 63
br i1 %400, label %401, label %404
401: ; preds = %398
%402 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([89 x i8], [89 x i8]* @.str.62, i64 0, i64 0))
%403 = load i32, i32* %20
br label %404
404: ; preds = %401, %398
%405 = phi i32 [ %403, %401 ], [ %399, %398 ]
%406 = icmp eq i32 %405, 64
br i1 %406, label %407, label %410
407: ; preds = %404
%408 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([91 x i8], [91 x i8]* @.str.63, i64 0, i64 0))
%409 = load i32, i32* %20
br label %410
410: ; preds = %407, %404
%411 = phi i32 [ %409, %407 ], [ %405, %404 ]
%412 = icmp eq i32 %411, 65
br i1 %412, label %413, label %416
413: ; preds = %410
%414 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([92 x i8], [92 x i8]* @.str.64, i64 0, i64 0))
%415 = load i32, i32* %20
br label %416
416: ; preds = %413, %410
%417 = phi i32 [ %415, %413 ], [ %411, %410 ]
%418 = icmp eq i32 %417, 66
br i1 %418, label %419, label %422
419: ; preds = %416
%420 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([94 x i8], [94 x i8]* @.str.65, i64 0, i64 0))
%421 = load i32, i32* %20
br label %422
422: ; preds = %419, %416
%423 = phi i32 [ %421, %419 ], [ %417, %416 ]
%424 = icmp eq i32 %423, 67
br i1 %424, label %425, label %428
425: ; preds = %422
%426 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([96 x i8], [96 x i8]* @.str.66, i64 0, i64 0))
%427 = load i32, i32* %20
br label %428
428: ; preds = %425, %422
%429 = phi i32 [ %427, %425 ], [ %423, %422 ]
%430 = icmp eq i32 %429, 68
br i1 %430, label %431, label %434
431: ; preds = %428
%432 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([98 x i8], [98 x i8]* @.str.67, i64 0, i64 0))
%433 = load i32, i32* %20
br label %434
434: ; preds = %431, %428
%435 = phi i32 [ %433, %431 ], [ %429, %428 ]
%436 = icmp eq i32 %435, 69
br i1 %436, label %437, label %440
437: ; preds = %434
%438 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([100 x i8], [100 x i8]* @.str.68, i64 0, i64 0))
%439 = load i32, i32* %20
br label %440
440: ; preds = %437, %434
%441 = phi i32 [ %439, %437 ], [ %435, %434 ]
%442 = icmp eq i32 %441, 70
br i1 %442, label %443, label %446
443: ; preds = %440
%444 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([102 x i8], [102 x i8]* @.str.69, i64 0, i64 0))
%445 = load i32, i32* %20
br label %446
446: ; preds = %443, %440
%447 = phi i32 [ %445, %443 ], [ %441, %440 ]
%448 = icmp eq i32 %447, 71
br i1 %448, label %449, label %452
449: ; preds = %446
%450 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([103 x i8], [103 x i8]* @.str.70, i64 0, i64 0))
%451 = load i32, i32* %20
br label %452
452: ; preds = %449, %446
%453 = phi i32 [ %451, %449 ], [ %447, %446 ]
%454 = icmp eq i32 %453, 72
br i1 %454, label %455, label %458
455: ; preds = %452
%456 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([105 x i8], [105 x i8]* @.str.71, i64 0, i64 0))
%457 = load i32, i32* %20
br label %458
458: ; preds = %455, %452
%459 = phi i32 [ %457, %455 ], [ %453, %452 ]
%460 = icmp eq i32 %459, 73
br i1 %460, label %461, label %464
461: ; preds = %458
%462 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([107 x i8], [107 x i8]* @.str.72, i64 0, i64 0))
%463 = load i32, i32* %20
br label %464
464: ; preds = %461, %458
%465 = phi i32 [ %463, %461 ], [ %459, %458 ]
%466 = icmp eq i32 %465, 74
br i1 %466, label %467, label %470
467: ; preds = %464
%468 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([109 x i8], [109 x i8]* @.str.73, i64 0, i64 0))
%469 = load i32, i32* %20
br label %470
470: ; preds = %467, %464
%471 = phi i32 [ %469, %467 ], [ %465, %464 ]
%472 = icmp eq i32 %471, 75
br i1 %472, label %473, label %476
473: ; preds = %470
%474 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([111 x i8], [111 x i8]* @.str.74, i64 0, i64 0))
%475 = load i32, i32* %20
br label %476
476: ; preds = %473, %470
%477 = phi i32 [ %475, %473 ], [ %471, %470 ]
%478 = icmp eq i32 %477, 76
br i1 %478, label %479, label %482
479: ; preds = %476
%480 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([113 x i8], [113 x i8]* @.str.75, i64 0, i64 0))
%481 = load i32, i32* %20
br label %482
482: ; preds = %479, %476
%483 = phi i32 [ %481, %479 ], [ %477, %476 ]
%484 = icmp eq i32 %483, 77
br i1 %484, label %485, label %488
485: ; preds = %482
%486 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([115 x i8], [115 x i8]* @.str.76, i64 0, i64 0))
%487 = load i32, i32* %20
br label %488
488: ; preds = %485, %482
%489 = phi i32 [ %487, %485 ], [ %483, %482 ]
%490 = icmp eq i32 %489, 78
br i1 %490, label %491, label %494
491: ; preds = %488
%492 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([117 x i8], [117 x i8]* @.str.77, i64 0, i64 0))
%493 = load i32, i32* %20
br label %494
494: ; preds = %491, %488
%495 = phi i32 [ %493, %491 ], [ %489, %488 ]
%496 = icmp eq i32 %495, 79
br i1 %496, label %497, label %500
497: ; preds = %494
%498 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([118 x i8], [118 x i8]* @.str.78, i64 0, i64 0))
%499 = load i32, i32* %20
br label %500
500: ; preds = %497, %494
%501 = phi i32 [ %499, %497 ], [ %495, %494 ]
%502 = icmp eq i32 %501, 80
br i1 %502, label %503, label %506
503: ; preds = %500
%504 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([120 x i8], [120 x i8]* @.str.79, i64 0, i64 0))
%505 = load i32, i32* %20
br label %506
506: ; preds = %503, %500
%507 = phi i32 [ %505, %503 ], [ %501, %500 ]
%508 = icmp eq i32 %507, 81
br i1 %508, label %509, label %512
509: ; preds = %506
%510 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([122 x i8], [122 x i8]* @.str.80, i64 0, i64 0))
%511 = load i32, i32* %20
br label %512
512: ; preds = %509, %506
%513 = phi i32 [ %511, %509 ], [ %507, %506 ]
%514 = icmp eq i32 %513, 82
br i1 %514, label %515, label %518
515: ; preds = %512
%516 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([124 x i8], [124 x i8]* @.str.81, i64 0, i64 0))
%517 = load i32, i32* %20
br label %518
518: ; preds = %515, %512
%519 = phi i32 [ %517, %515 ], [ %513, %512 ]
%520 = icmp eq i32 %519, 83
br i1 %520, label %521, label %524
521: ; preds = %518
%522 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.82, i64 0, i64 0))
%523 = load i32, i32* %20
br label %524
524: ; preds = %521, %518
%525 = phi i32 [ %523, %521 ], [ %519, %518 ]
%526 = icmp eq i32 %525, 84
br i1 %526, label %527, label %530
527: ; preds = %524
%528 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([128 x i8], [128 x i8]* @.str.83, i64 0, i64 0))
%529 = load i32, i32* %20
br label %530
530: ; preds = %527, %524
%531 = phi i32 [ %529, %527 ], [ %525, %524 ]
%532 = icmp eq i32 %531, 85
br i1 %532, label %533, label %536
533: ; preds = %530
%534 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([130 x i8], [130 x i8]* @.str.84, i64 0, i64 0))
%535 = load i32, i32* %20
br label %536
536: ; preds = %533, %530
%537 = phi i32 [ %535, %533 ], [ %531, %530 ]
%538 = icmp eq i32 %537, 86
br i1 %538, label %539, label %542
539: ; preds = %536
%540 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([132 x i8], [132 x i8]* @.str.85, i64 0, i64 0))
%541 = load i32, i32* %20
br label %542
542: ; preds = %539, %536
%543 = phi i32 [ %541, %539 ], [ %537, %536 ]
%544 = icmp eq i32 %543, 87
br i1 %544, label %545, label %548
545: ; preds = %542
%546 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([134 x i8], [134 x i8]* @.str.86, i64 0, i64 0))
%547 = load i32, i32* %20
br label %548
548: ; preds = %545, %542
%549 = phi i32 [ %547, %545 ], [ %543, %542 ]
%550 = icmp eq i32 %549, 88
br i1 %550, label %551, label %554
551: ; preds = %548
%552 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([136 x i8], [136 x i8]* @.str.87, i64 0, i64 0))
%553 = load i32, i32* %20
br label %554
554: ; preds = %551, %548
%555 = phi i32 [ %553, %551 ], [ %549, %548 ]
%556 = icmp eq i32 %555, 89
br i1 %556, label %557, label %560
557: ; preds = %554
%558 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([138 x i8], [138 x i8]* @.str.88, i64 0, i64 0))
%559 = load i32, i32* %20
br label %560
560: ; preds = %557, %554
%561 = phi i32 [ %559, %557 ], [ %555, %554 ]
%562 = icmp eq i32 %561, 90
br i1 %562, label %563, label %566
563: ; preds = %560
%564 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([140 x i8], [140 x i8]* @.str.89, i64 0, i64 0))
%565 = load i32, i32* %20
br label %566
566: ; preds = %563, %560
%567 = phi i32 [ %565, %563 ], [ %561, %560 ]
%568 = icmp eq i32 %567, 91
br i1 %568, label %569, label %572
569: ; preds = %566
%570 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([142 x i8], [142 x i8]* @.str.90, i64 0, i64 0))
%571 = load i32, i32* %20
br label %572
572: ; preds = %569, %566
%573 = phi i32 [ %571, %569 ], [ %567, %566 ]
%574 = icmp eq i32 %573, 92
br i1 %574, label %575, label %578
575: ; preds = %572
%576 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([144 x i8], [144 x i8]* @.str.91, i64 0, i64 0))
%577 = load i32, i32* %20
br label %578
578: ; preds = %575, %572
%579 = phi i32 [ %577, %575 ], [ %573, %572 ]
%580 = icmp eq i32 %579, 93
br i1 %580, label %581, label %584
581: ; preds = %578
%582 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([146 x i8], [146 x i8]* @.str.92, i64 0, i64 0))
%583 = load i32, i32* %20
br label %584
584: ; preds = %581, %578
%585 = phi i32 [ %583, %581 ], [ %579, %578 ]
%586 = icmp eq i32 %585, 94
br i1 %586, label %587, label %590
587: ; preds = %584
%588 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([148 x i8], [148 x i8]* @.str.93, i64 0, i64 0))
%589 = load i32, i32* %20
br label %590
590: ; preds = %587, %584
%591 = phi i32 [ %589, %587 ], [ %585, %584 ]
%592 = icmp eq i32 %591, 95
br i1 %592, label %593, label %596
593: ; preds = %590
%594 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([150 x i8], [150 x i8]* @.str.94, i64 0, i64 0))
%595 = load i32, i32* %20
br label %596
596: ; preds = %593, %590
%597 = phi i32 [ %595, %593 ], [ %591, %590 ]
%598 = icmp eq i32 %597, 96
br i1 %598, label %599, label %602
599: ; preds = %596
%600 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([151 x i8], [151 x i8]* @.str.95, i64 0, i64 0))
%601 = load i32, i32* %20
br label %602
602: ; preds = %599, %596
%603 = phi i32 [ %601, %599 ], [ %597, %596 ]
%604 = icmp eq i32 %603, 97
br i1 %604, label %605, label %608
605: ; preds = %602
%606 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([153 x i8], [153 x i8]* @.str.96, i64 0, i64 0))
%607 = load i32, i32* %20
br label %608
608: ; preds = %605, %602
%609 = phi i32 [ %607, %605 ], [ %603, %602 ]
%610 = icmp eq i32 %609, 98
br i1 %610, label %611, label %614
611: ; preds = %608
%612 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([155 x i8], [155 x i8]* @.str.97, i64 0, i64 0))
%613 = load i32, i32* %20
br label %614
614: ; preds = %611, %608
%615 = phi i32 [ %613, %611 ], [ %609, %608 ]
%616 = icmp eq i32 %615, 99
br i1 %616, label %617, label %619
617: ; preds = %614
%618 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([157 x i8], [157 x i8]* @.str.98, i64 0, i64 0))
br label %619
619: ; preds = %617, %614
%620 = load i32, i32* %20
%621 = icmp eq i32 %620, 100
br i1 %621, label %622, label %624
622: ; preds = %619
%623 = call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([159 x i8], [159 x i8]* @.str.99, i64 0, i64 0))
br label %624
624: ; preds = %622, %619
%625 = call i32 @putchar(i32 10)
%626 = add nuw nsw i64 %19, 1
%627 = load i32, i32* %1
%628 = sext i32 %627 to i64
%629 = icmp slt i64 %626, %628
br i1 %629, label %18, label %630
630: ; preds = %624, %0, %8
ret i32 0
}