Attic/mand.prs
author Christian Urban <christian.urban@kcl.ac.uk>
Tue, 19 Sep 2023 09:54:41 +0100
changeset 920 7af2eea19646
parent 710 183663740fb7
permissions -rw-r--r--
updated

val mand = List(
  ArrayDef("mem", 30000),
  Assign("ptr", Num(15000)),
  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(13))),
  While(
    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
    List(
      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(2))),
      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(5))),
      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(2))),
      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
      Skip
    )
  ),
  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(6))),
  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(3))),
  Assign("ptr", Aop("+", Var("ptr"), Num(10))),
  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
  While(
    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
    List(
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
      ),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
      ),
      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
      Skip
    )
  ),
  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
  While(
    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
    List(
      Assign("ptr", Aop("+", Var("ptr"), Num(8))),
      AssignA("mem", Var("ptr"), Num(0)),
      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
      Skip
    )
  ),
  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
  While(
    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
  ),
  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
  AssignA("mem", Var("ptr"), Num(0)),
  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(5))),
  While(
    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
    List(
      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          Skip
        )
      ),
      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
      Skip
    )
  ),
  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
  Assign("ptr", Aop("+", Var("ptr"), Num(26))),
  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
  Assign("ptr", Aop("-", Var("ptr"), Num(17))),
  While(
    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
  ),
  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
  AssignA("mem", Var("ptr"), Num(0)),
  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
  While(
    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
    List(
      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
          AssignA("mem", Var("ptr"), Num(0)),
          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
          Skip
        )
      ),
      Assign("ptr", Aop("-", Var("ptr"), Num(9))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
      ),
      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
      AssignA("mem", Var("ptr"), Num(0)),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(4))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          Skip
        )
      ),
      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(7))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
              Assign("ptr", Aop("+", Var("ptr"), Num(6))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          Skip
        )
      ),
      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
      Assign("ptr", Aop("-", Var("ptr"), Num(16))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
      ),
      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          AssignA("mem", Var("ptr"), Num(0)),
          Assign("ptr", Aop("+", Var("ptr"), Num(6))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(6))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(7))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(7))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(7))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Skip
            )
          ),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                          Skip
                        )
                      ),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                  ),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(5))),
          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                          Skip
                        )
                      ),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                  ),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(11))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(36))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(13))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(23))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Skip
            )
          ),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(21))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("-", Var("ptr"), Num(6))),
              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(13))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Num(0)),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(12))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Num(0)),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Num(0)),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(7))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(19))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(7))),
          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(4))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(13))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(6))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))), Skip)
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
              Assign("ptr", Aop("-", Var("ptr"), Num(6))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              Skip
                            )
                          ),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                      ),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                              Skip
                            )
                          ),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                      ),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))), Skip)
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(36))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(36))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(36))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(35))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(8))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(7))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))), Skip)
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(2))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(6))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("-", Var("ptr"), Num(6))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          Skip
                        )
                      ),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(12))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Num(0)),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Skip
                        )
                      ),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(11))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                              AssignA("mem", Var("ptr"), Num(0)),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Num(0)),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Skip
                        )
                      ),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(14))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                                  While(
                                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                    List(
                                      AssignA(
                                        "mem",
                                        Var("ptr"),
                                        Aop("-", Ref("mem", Var("ptr")), Num(1))
                                      ),
                                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                                      AssignA(
                                        "mem",
                                        Var("ptr"),
                                        Aop("+", Ref("mem", Var("ptr")), Num(1))
                                      ),
                                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                                      Skip
                                    )
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(14))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Num(0)),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(14))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(10))),
                                  While(
                                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                    List(
                                      AssignA(
                                        "mem",
                                        Var("ptr"),
                                        Aop("-", Ref("mem", Var("ptr")), Num(1))
                                      ),
                                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                                      AssignA(
                                        "mem",
                                        Var("ptr"),
                                        Aop("+", Ref("mem", Var("ptr")), Num(1))
                                      ),
                                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                                      Skip
                                    )
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(10))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(14))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(10))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(11))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                      Skip
                    )
                  ),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(14))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(14))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(14))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      Skip
                    )
                  ),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              Skip
                            )
                          ),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                      ),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(36))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(36))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                          AssignA("mem", Var("ptr"), Num(0)),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(12))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Num(0)),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Num(0)),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(12))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(12))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(12))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(13))),
                      Skip
                    )
                  ),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(12))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(2))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                              AssignA("mem", Var("ptr"), Num(0)),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Skip
                        )
                      ),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          Skip
                        )
                      ),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(12))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Num(0)),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Num(0)),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Skip
                        )
                      ),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(13))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(10))),
                                  While(
                                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                    List(
                                      AssignA(
                                        "mem",
                                        Var("ptr"),
                                        Aop("-", Ref("mem", Var("ptr")), Num(1))
                                      ),
                                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                                      AssignA(
                                        "mem",
                                        Var("ptr"),
                                        Aop("+", Ref("mem", Var("ptr")), Num(1))
                                      ),
                                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                                      Skip
                                    )
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(13))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(10))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(13))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(10))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(11))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Num(0)),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                          Skip
                        )
                      ),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(13))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                                  While(
                                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                    List(
                                      AssignA(
                                        "mem",
                                        Var("ptr"),
                                        Aop("-", Ref("mem", Var("ptr")), Num(1))
                                      ),
                                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                                      AssignA(
                                        "mem",
                                        Var("ptr"),
                                        Aop("+", Ref("mem", Var("ptr")), Num(1))
                                      ),
                                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                                      Skip
                                    )
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(13))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(13))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(12))),
                          Skip
                        )
                      ),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(13))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                              While(
                                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                                List(
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("-", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                                  AssignA(
                                    "mem",
                                    Var("ptr"),
                                    Aop("+", Ref("mem", Var("ptr")), Num(1))
                                  ),
                                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                                  Skip
                                )
                              ),
                              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(13))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(11))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                              Skip
                            )
                          ),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                      ),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(10))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))), Skip)
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                              Skip
                            )
                          ),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                      ),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(11))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(36))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(17))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(19))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(15))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(21))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(13))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                          AssignA("mem", Var("ptr"), Num(0)),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(11))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Num(0)),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Num(0)),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              Skip
            )
          ),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(4))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(6))),
              Assign("x", Ref("mem", Var("ptr"))),
              Write("x"),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              Assign("x", Ref("mem", Var("ptr"))),
              Write("x"),
              Assign("ptr", Aop("+", Var("ptr"), Num(7))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
          AssignA("mem", Var("ptr"), Num(0)),
          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
          AssignA("mem", Var("ptr"), Num(0)),
          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
          AssignA("mem", Var("ptr"), Num(0)),
          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
          AssignA("mem", Var("ptr"), Num(0)),
          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
          AssignA("mem", Var("ptr"), Num(0)),
          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
          AssignA("mem", Var("ptr"), Num(0)),
          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(11))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(8))),
          Assign("ptr", Aop("-", Var("ptr"), Num(6))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(7))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(7))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(7))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                      AssignA("mem", Var("ptr"), Num(0)),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                  Skip
                )
              ),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(7))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(7))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(7))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(14))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(7))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              AssignA("mem", Var("ptr"), Num(0)),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
              Skip
            )
          ),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(7))),
              Skip
            )
          ),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(7))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(7))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(16))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                          AssignA("mem", Var("ptr"), Num(0)),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(14))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(
                              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
                              Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                              Skip
                            )
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          AssignA("mem", Var("ptr"), Num(0)),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                          While(
                            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                            List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                          ),
                          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                          AssignA("mem", Var("ptr"), Num(0)),
                          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                          Skip
                        )
                      ),
                      Skip
                    )
                  ),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                      ),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(4))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  Skip
                )
              ),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
          Skip
        )
      ),
      Assign("ptr", Aop("-", Var("ptr"), Num(4))),
      Assign("x", Ref("mem", Var("ptr"))),
      Write("x"),
      Assign("ptr", Aop("+", Var("ptr"), Num(10))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          Assign("ptr", Aop("+", Var("ptr"), Num(6))),
          AssignA("mem", Var("ptr"), Num(0)),
          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
          Skip
        )
      ),
      Assign("ptr", Aop("-", Var("ptr"), Num(9))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
      ),
      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(10))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          Skip
        )
      ),
      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
      Assign("ptr", Aop("+", Var("ptr"), Num(9))),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
      Assign("ptr", Aop("-", Var("ptr"), Num(15))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
      ),
      Assign("ptr", Aop("+", Var("ptr"), Num(8))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(6))),
          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(8))),
          Skip
        )
      ),
      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(8))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          AssignA("mem", Var("ptr"), Num(0)),
          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  AssignA("mem", Var("ptr"), Num(0)),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(10))),
              Skip
            )
          ),
          Skip
        )
      ),
      Assign("ptr", Aop("+", Var("ptr"), Num(8))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(5))),
          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(8))),
          Skip
        )
      ),
      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(8))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(5))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(6))),
              Assign("ptr", Aop("+", Var("ptr"), Num(2))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(1))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(8))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(6))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(15))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(7))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(6))),
              Assign("ptr", Aop("-", Var("ptr"), Num(3))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(8))),
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(5))),
          AssignA("mem", Var("ptr"), Num(0)),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
          Skip
        )
      ),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
      Assign("ptr", Aop("+", Var("ptr"), Num(8))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(8))),
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(8))),
          Skip
        )
      ),
      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
      While(
        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
        List(
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(8))),
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(3))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Num(0)),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(2))),
              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(7))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                  Skip
                )
              ),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(9))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(1))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(5))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(5))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(27))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(6))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("+", Var("ptr"), Num(6))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(2))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(17))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("-", Var("ptr"), Num(7))),
                          Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(4))),
                      AssignA("mem", Var("ptr"), Num(0)),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(5))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("-", Var("ptr"), Num(8))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(8))),
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(2))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      Skip
                    )
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(6))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(
                      AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(15))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                      AssignA("mem", Var("ptr"), Num(0)),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                      While(
                        Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                        List(
                          Assign("ptr", Aop("+", Var("ptr"), Num(6))),
                          Assign("ptr", Aop("+", Var("ptr"), Num(3))),
                          Skip
                        )
                      ),
                      Assign("ptr", Aop("+", Var("ptr"), Num(1))),
                      AssignA("mem", Var("ptr"), Num(0)),
                      AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                      Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                      Skip
                    )
                  ),
                  Skip
                )
              ),
              AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
              Assign("ptr", Aop("+", Var("ptr"), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(1))),
                  While(
                    Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                    List(Assign("ptr", Aop("+", Var("ptr"), Num(9))), Skip)
                  ),
                  Assign("ptr", Aop("-", Var("ptr"), Num(8))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(8))),
              Skip
            )
          ),
          Assign("ptr", Aop("-", Var("ptr"), Num(9))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(Assign("ptr", Aop("-", Var("ptr"), Num(9))), Skip)
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(4))),
          AssignA("mem", Var("ptr"), Num(0)),
          Assign("ptr", Aop("-", Var("ptr"), Num(3))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(4))),
          AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
              While(
                Bop("!=", Ref("mem", Var("ptr")), Num(0)),
                List(
                  AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("+", Var("ptr"), Num(9))),
                  AssignA("mem", Var("ptr"), Aop("+", Ref("mem", Var("ptr")), Num(1))),
                  Assign("ptr", Aop("-", Var("ptr"), Num(9))),
                  Skip
                )
              ),
              Assign("ptr", Aop("+", Var("ptr"), Num(9))),
              Skip
            )
          ),
          Assign("ptr", Aop("+", Var("ptr"), Num(5))),
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("+", Var("ptr"), Num(27))),
          AssignA("mem", Var("ptr"), Aop("-", Ref("mem", Var("ptr")), Num(1))),
          Assign("ptr", Aop("-", Var("ptr"), Num(6))),
          While(
            Bop("!=", Ref("mem", Var("ptr")), Num(0)),
            List(
              Assign("ptr", Aop("-", Var("ptr"), Num(4))),
              Assign("ptr", Aop("-", Var("ptr"), Num(5))),
              Skip
            )
          ),
          Skip
        )
      ),
      Assign("ptr", Aop("+", Var("ptr"), Num(3))),
      Skip
    )
  ),
  Skip
)