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

/* Forward declarations */

/* Type definitions */
typedef int /*<<< orphan*/ testTarget;

/* Variables and functions */
int /*<<< orphan*/ free(char *);
char *malloc(int);
int /*<<< orphan*/ memcpy(char *, char const *, int);
int /*<<< orphan*/ printf(char *, size_t, int);
int strlen(char const *);
size_t xstrlen(char *);
mainc() {
  const char testTarget[] = "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat"
                            "rollrat";
  char *testCopy = malloc(sizeof(testTarget));
  memcpy(testCopy, testTarget, sizeof(testTarget));
  size_t a = xstrlen(testCopy);
  free(testCopy);
  printf("%d %d", a, strlen(testTarget));
}


x86 assembly (clang, -O0):
<mainc>:
push   %rbp
mov    %rsp,%rbp
sub    $0x7030,%rsp
lea    -0x7010(%rbp),%rdi
lea    0xe87(%rip),%rsi
mov    $0x7001,%edx
call   1060 <memcpy@plt>
mov    $0x7001,%edi
call   1070 <malloc@plt>
mov    %rax,-0x7018(%rbp)
mov    -0x7018(%rbp),%rdi
lea    -0x7010(%rbp),%rsi
mov    $0x7001,%edx
call   1060 <memcpy@plt>
mov    -0x7018(%rbp),%rdi
call   1080 <xstrlen@plt>
mov    %rax,-0x7020(%rbp)
mov    -0x7018(%rbp),%rdi
call   1030 <free@plt>
mov    -0x7020(%rbp),%rax
mov    %rax,-0x7028(%rbp)
lea    -0x7010(%rbp),%rdi
call   1040 <strlen@plt>
mov    -0x7028(%rbp),%rsi
mov    %eax,%edx
lea    0x7e0c(%rip),%rdi
call   1050 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x7030,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<mainc>:
push   %r15
push   %r14
push   %rbx
sub    $0x7010,%rsp
lea    0xe8d(%rip),%rsi
mov    %rsp,%r14
mov    $0x7001,%edx
mov    %r14,%rdi
call   1060 <memcpy@plt>
mov    $0x7001,%edi
call   1070 <malloc@plt>
mov    %rax,%rbx
mov    %rax,%rdi
mov    %r14,%rsi
mov    $0x7001,%edx
call   1060 <memcpy@plt>
mov    %rbx,%rdi
call   1080 <xstrlen@plt>
mov    %rax,%r15
mov    %rbx,%rdi
call   1030 <free@plt>
mov    %r14,%rdi
call   1040 <strlen@plt>
lea    0x7e3f(%rip),%rdi
mov    %r15,%rsi
mov    %eax,%edx
call   1050 <printf@plt>
add    $0x7010,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@__const.mainc.testTarget = [28673 x i8] c"rollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollrat\00"
@.str = [6 x i8] c"%d %d\00"
define i32 @mainc() {
%1 = alloca i32
%2 = alloca [28673 x i8]
%3 = alloca i8*
%4 = alloca i64
%5 = bitcast [28673 x i8]* %2 to i8*
%6 = call i8* @malloc(i32 28673)
store i8* %6, i8** %3
%7 = load i8*, i8** %3
%8 = getelementptr inbounds [28673 x i8], [28673 x i8]* %2, i64 0, i64 0
%9 = call i32 @memcpy(i8* %7, i8* %8, i32 28673)
%10 = load i8*, i8** %3
%11 = call i64 @xstrlen(i8* %10)
store i64 %11, i64* %4
%12 = load i8*, i8** %3
%13 = call i32 @free(i8* %12)
%14 = load i64, i64* %4
%15 = getelementptr inbounds [28673 x i8], [28673 x i8]* %2, i64 0, i64 0
%16 = call i32 @strlen(i8* %15)
%17 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i64 %14, i32 %16)
%18 = load i32, i32* %1
ret i32 %18
}

LLVM IR (-O2):
@__const.mainc.testTarget = [28673 x i8] c"rollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollratrollrat\00"
@.str = [6 x i8] c"%d %d\00"
define i32 @mainc() {
%1 = alloca [28673 x i8]
%2 = getelementptr inbounds [28673 x i8], [28673 x i8]* %1, i64 0, i64 0
%3 = tail call dereferenceable_or_null(28673) i8* @malloc(i32 28673)
%4 = call i32 @memcpy(i8* %3, i8* %2, i32 28673)
%5 = call i64 @xstrlen(i8* %3)
%6 = call i32 @free(i8* %3)
%7 = call i32 @strlen(i8* %2)
%8 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i64 %5, i32 %7)
ret i32 undef
}