main:
        push    rbp
        mov     rbp, rsp
        sub     rsp, 96
        mov     DWORD PTR [rbp-4], 1
        mov     DWORD PTR [rbp-8], 1
        jmp     .L2
.L3:
        mov     eax, DWORD PTR [rbp-4]
        imul    eax, DWORD PTR [rbp-8]
        mov     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-8], 1
.L2:
        cmp     DWORD PTR [rbp-8], 1
        jle     .L3
        mov     DWORD PTR [rbp-12], 2
        jmp     .L4
.L5:
        mov     eax, DWORD PTR [rbp-4]
        imul    eax, DWORD PTR [rbp-12]
        mov     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-12], 1
.L4:
        cmp     DWORD PTR [rbp-12], 2
        jle     .L5
        mov     DWORD PTR [rbp-16], 3
        jmp     .L6
.L7:
        mov     eax, DWORD PTR [rbp-4]
        imul    eax, DWORD PTR [rbp-16]
        mov     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-16], 1
.L6:
        cmp     DWORD PTR [rbp-16], 3
        jle     .L7
        mov     DWORD PTR [rbp-20], 4
        jmp     .L8
.L9:
        mov     eax, DWORD PTR [rbp-4]
        imul    eax, DWORD PTR [rbp-20]
        mov     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-20], 1
.L8:
        cmp     DWORD PTR [rbp-20], 4
        jle     .L9
        mov     DWORD PTR [rbp-24], 5
        jmp     .L10
.L11:
        mov     eax, DWORD PTR [rbp-4]
        imul    eax, DWORD PTR [rbp-24]
        mov     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-24], 1
.L10:
        cmp     DWORD PTR [rbp-24], 5
        jle     .L11
        mov     DWORD PTR [rbp-28], 6
        jmp     .L12
.L13:
        mov     eax, DWORD PTR [rbp-4]
        imul    eax, DWORD PTR [rbp-28]
        mov     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-28], 1
.L12:
        cmp     DWORD PTR [rbp-28], 6
        jle     .L13
        mov     DWORD PTR [rbp-32], 7
        jmp     .L14
.L15:
        mov     eax, DWORD PTR [rbp-4]
        imul    eax, DWORD PTR [rbp-32]
        mov     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-32], 1
.L14:
        cmp     DWORD PTR [rbp-32], 7
        jle     .L15
        mov     DWORD PTR [rbp-36], 8
        jmp     .L16
.L17:
        mov     eax, DWORD PTR [rbp-4]
        imul    eax, DWORD PTR [rbp-36]
        mov     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-36], 1
.L16:
        cmp     DWORD PTR [rbp-36], 8
        jle     .L17
        mov     DWORD PTR [rbp-40], 9
        jmp     .L18
.L19:
        mov     eax, DWORD PTR [rbp-4]
        imul    eax, DWORD PTR [rbp-40]
        mov     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-40], 1
.L18:
        cmp     DWORD PTR [rbp-40], 9
        jle     .L19
        mov     DWORD PTR [rbp-44], 10
        jmp     .L20
.L21:
        mov     eax, DWORD PTR [rbp-4]
        imul    eax, DWORD PTR [rbp-44]
        mov     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-44], 1
.L20:
        cmp     DWORD PTR [rbp-44], 10
        jle     .L21
        mov     DWORD PTR [rbp-48], 0
        jmp     .L22
.L43:
        mov     DWORD PTR [rbp-52], 1
        jmp     .L23
.L24:
        mov     eax, DWORD PTR [rbp-52]
        add     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-52], 1
.L23:
        cmp     DWORD PTR [rbp-52], 1
        jle     .L24
        mov     DWORD PTR [rbp-56], 2
        jmp     .L25
.L26:
        mov     eax, DWORD PTR [rbp-56]
        sub     eax, 1
        sub     DWORD PTR [rbp-4], eax
        mov     eax, DWORD PTR [rbp-56]
        add     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-56], 1
.L25:
        cmp     DWORD PTR [rbp-56], 2
        jle     .L26
        mov     DWORD PTR [rbp-60], 3
        jmp     .L27
.L28:
        mov     eax, DWORD PTR [rbp-60]
        sub     eax, 1
        sub     DWORD PTR [rbp-4], eax
        mov     eax, DWORD PTR [rbp-60]
        add     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-60], 1
.L27:
        cmp     DWORD PTR [rbp-60], 3
        jle     .L28
        mov     DWORD PTR [rbp-64], 4
        jmp     .L29
.L30:
        mov     eax, DWORD PTR [rbp-64]
        sub     eax, 1
        sub     DWORD PTR [rbp-4], eax
        mov     eax, DWORD PTR [rbp-64]
        add     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-64], 1
.L29:
        cmp     DWORD PTR [rbp-64], 4
        jle     .L30
        mov     DWORD PTR [rbp-68], 5
        jmp     .L31
.L32:
        mov     eax, DWORD PTR [rbp-68]
        sub     eax, 1
        sub     DWORD PTR [rbp-4], eax
        mov     eax, DWORD PTR [rbp-68]
        add     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-68], 1
.L31:
        cmp     DWORD PTR [rbp-68], 5
        jle     .L32
        mov     DWORD PTR [rbp-72], 6
        jmp     .L33
.L34:
        mov     eax, DWORD PTR [rbp-72]
        sub     eax, 1
        sub     DWORD PTR [rbp-4], eax
        mov     eax, DWORD PTR [rbp-72]
        add     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-72], 1
.L33:
        cmp     DWORD PTR [rbp-72], 6
        jle     .L34
        mov     DWORD PTR [rbp-76], 7
        jmp     .L35
.L36:
        mov     eax, DWORD PTR [rbp-76]
        sub     eax, 1
        sub     DWORD PTR [rbp-4], eax
        mov     eax, DWORD PTR [rbp-76]
        add     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-76], 1
.L35:
        cmp     DWORD PTR [rbp-76], 7
        jle     .L36
        mov     DWORD PTR [rbp-80], 8
        jmp     .L37
.L38:
        mov     eax, DWORD PTR [rbp-80]
        sub     eax, 1
        sub     DWORD PTR [rbp-4], eax
        mov     eax, DWORD PTR [rbp-80]
        add     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-80], 1
.L37:
        cmp     DWORD PTR [rbp-80], 8
        jle     .L38
        mov     DWORD PTR [rbp-84], 9
        jmp     .L39
.L40:
        mov     eax, DWORD PTR [rbp-84]
        sub     eax, 1
        sub     DWORD PTR [rbp-4], eax
        mov     eax, DWORD PTR [rbp-84]
        add     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-84], 1
.L39:
        cmp     DWORD PTR [rbp-84], 9
        jle     .L40
        mov     DWORD PTR [rbp-88], 10
        jmp     .L41
.L42:
        mov     eax, DWORD PTR [rbp-88]
        sub     eax, 1
        sub     DWORD PTR [rbp-4], eax
        mov     eax, DWORD PTR [rbp-88]
        add     DWORD PTR [rbp-4], eax
        add     DWORD PTR [rbp-88], 1
.L41:
        cmp     DWORD PTR [rbp-88], 10
        jle     .L42
        sub     DWORD PTR [rbp-4], 10
        add     DWORD PTR [rbp-48], 1
.L22:
        cmp     DWORD PTR [rbp-48], 11
        jle     .L43
        mov     eax, DWORD PTR [rbp-4]
        mov     esi, eax
        mov     edi, OFFSET FLAT:_ZSt4cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(int)
        mov     esi, OFFSET FLAT:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
        mov     rdi, rax
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))
        mov     eax, 0
        leave
        ret