[llvm-commits] CVS: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/LICENSE Makefile bmhasrch.c bmhisrch.c bmhsrch.c pbmsrch.c search.h
Chris Lattner
sabre at nondot.org
Tue Jan 9 15:57:51 PST 2007
Changes in directory llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch:
LICENSE added (r1.1)
Makefile added (r1.1)
bmhasrch.c added (r1.1)
bmhisrch.c added (r1.1)
bmhsrch.c added (r1.1)
pbmsrch.c added (r1.1)
search.h added (r1.1)
---
Log message:
initial recheckin of mibench
---
Diffs of the changes: (+3061 -0)
LICENSE | 1
Makefile | 6
bmhasrch.c | 105 ++
bmhisrch.c | 106 ++
bmhsrch.c | 70 +
pbmsrch.c | 2756 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
search.h | 17
7 files changed, 3061 insertions(+)
Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/LICENSE
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/LICENSE:1.1
*** /dev/null Tue Jan 9 17:57:28 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/LICENSE Tue Jan 9 17:57:18 2007
***************
*** 0 ****
--- 1 ----
+ Consider public domain by author of code. Assume GPL'ed.
Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/Makefile
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/Makefile:1.1
*** /dev/null Tue Jan 9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/Makefile Tue Jan 9 17:57:18 2007
***************
*** 0 ****
--- 1,6 ----
+ LEVEL = ../../../..
+
+ PROG = office-stringsearch
+ LDFLAGS = -lm
+
+ include $(LEVEL)/MultiSource/Makefile.multisrc
Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhasrch.c
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhasrch.c:1.1
*** /dev/null Tue Jan 9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhasrch.c Tue Jan 9 17:57:18 2007
***************
*** 0 ****
--- 1,105 ----
+ /* +++Date last modified: 05-Jul-1997 */
+
+ /*
+ ** Boyer-Moore-Horspool pattern match
+ ** Case-insensitive with accented character translation
+ **
+ ** public domain by Raymond Gardner 7/92
+ **
+ ** limitation: pattern length + subject length must be less than 32767
+ **
+ ** 10/21/93 rdg Fixed bug found by Jeff Dunlop
+ */
+ #include <limits.h> /* rdg 10/93 */
+ #include <stddef.h>
+ #include <string.h>
+ typedef unsigned char uchar;
+
+ #define LOWER_ACCENTED_CHARS
+
+ unsigned char lowervec[UCHAR_MAX+1] = { /* rdg 10/93 */
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32,'!','"','#','$','%','&','\'','(',')','*','+',',','-','.','/',
+ '0','1','2','3','4','5','6','7','8','9',':',';','<','=','>','?',
+ '@','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o',
+ 'p','q','r','s','t','u','v','w','x','y','z','[','\\',']','^','_',
+ '`','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o',
+ 'p','q','r','s','t','u','v','w','x','y','z','{','|','}','~',127,
+ #ifdef LOWER_ACCENTED_CHARS
+ 'c','u','e','a','a','a','a','c','e','e','e','i','i','i','a','a',
+ 'e',145,146,'o','o','o','u','u','y','o','u',155,156,157,158,159,
+ 'a','i','o','u','n','n',166,167,168,169,170,171,172,173,174,175,
+ #else
+ 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
+ 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,
+ 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,
+ #endif
+ 176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,
+ 192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
+ 208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,
+ 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,
+ 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,
+ };
+
+ #define lowerc(c) lowervec[(uchar)(c)]
+
+ #define LARGE 32767
+
+ static int patlen;
+ static int skip[UCHAR_MAX+1]; /* rdg 10/93 */
+ static int skip2;
+ static uchar *pat;
+
+ void bmha_init(const char *pattern)
+ {
+ int i, j;
+ pat = (uchar *)pattern;
+ patlen = strlen(pattern);
+ for (i = 0; i <= UCHAR_MAX; ++i) /* rdg 10/93 */
+ {
+ skip[i] = patlen;
+ for (j = patlen - 1; j >= 0; --j)
+ {
+ if (lowerc(i) == lowerc(pat[j]))
+ break;
+ }
+ if (j >= 0)
+ skip[i] = patlen - j - 1;
+ if (j == patlen - 1)
+ skip[i] = LARGE;
+ }
+ skip2 = patlen;
+ for (i = 0; i < patlen - 1; ++i)
+ {
+ if ( lowerc(pat[i]) == lowerc(pat[patlen - 1]) )
+ skip2 = patlen - i - 1;
+ }
+ }
+
+ char *bmha_search(const char *string, const int stringlen)
+ {
+ int i, j;
+ char *s;
+
+ i = patlen - 1 - stringlen;
+ if (i >= 0)
+ return NULL;
+ string += stringlen;
+ for ( ;; )
+ {
+ while ((i += skip[((uchar *)string)[i]]) < 0)
+ ; /* mighty fast inner loop */
+ if (i < (LARGE - stringlen))
+ return NULL;
+ i -= LARGE;
+ j = patlen - 1;
+ s = (char *)string + (i - j);
+ while (--j >= 0 && lowerc(s[j]) == lowerc(pat[j]))
+ ;
+ if ( j < 0 ) /* rdg 10/93 */
+ return s; /* rdg 10/93 */
+ if ( (i += skip2) >= 0 ) /* rdg 10/93 */
+ return NULL; /* rdg 10/93 */
+ }
+ }
Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhisrch.c
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhisrch.c:1.1
*** /dev/null Tue Jan 9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhisrch.c Tue Jan 9 17:57:18 2007
***************
*** 0 ****
--- 1,106 ----
+ /* +++Date last modified: 05-Jul-1997 */
+
+ /*
+ ** Case-Insensitive Boyer-Moore-Horspool pattern match
+ **
+ ** Public Domain version by Thad Smith 7/21/1992,
+ ** based on a 7/92 public domain BMH version by Raymond Gardner.
+ **
+ ** This program is written in ANSI C and inherits the compilers
+ ** ability (or lack thereof) to support non-"C" locales by use of
+ ** toupper() and tolower() to perform case conversions.
+ ** Limitation: pattern length + string length must be less than 32767.
+ **
+ ** 10/21/93 rdg Fixed bugs found by Jeff Dunlop
+ */
+
+ #include <limits.h>
+ #include <stdlib.h>
+ #include <string.h>
+ #include <ctype.h>
+ typedef unsigned char uchar;
+
+ void bmhi_init(const char *);
+ char *bmhi_search(const char *, const int);
+ void bhmi_cleanup(void);
+
+
+ #define LARGE 32767 /* flag for last character match */
+
+ static int patlen; /* # chars in pattern */
+ static int skip[UCHAR_MAX+1]; /* skip-ahead count for test chars */
+ static int skip2; /* skip-ahead after non-match with
+ ** matching final character */
+ static uchar *pat = NULL; /* uppercase copy of pattern */
+
+ /*
+ ** bmhi_init() is called prior to bmhi_search() to calculate the
+ ** skip array for the given pattern.
+ ** Error: exit(1) is called if no memory is available.
+ */
+
+ void bmhi_init(const char *pattern)
+ {
+ int i, lastpatchar;
+ patlen = strlen(pattern);
+
+ /* Make uppercase copy of pattern */
+
+ pat = realloc ((void*)pat, patlen);
+ if (!pat)
+ exit(1);
+ else atexit(bhmi_cleanup);
+ for (i=0; i < patlen; i++)
+ pat[i] = toupper(pattern[i]);
+
+ /* initialize skip array */
+
+ for ( i = 0; i <= UCHAR_MAX; ++i ) /* rdg 10/93 */
+ skip[i] = patlen;
+ for ( i = 0; i < patlen - 1; ++i )
+ {
+ skip[ pat[i] ] = patlen - i - 1;
+ skip[tolower(pat[i])] = patlen - i - 1;
+ }
+ lastpatchar = pat[patlen - 1];
+ skip[ lastpatchar ] = LARGE;
+ skip[tolower(lastpatchar)] = LARGE;
+ skip2 = patlen; /* Horspool's fixed second shift */
+ for (i = 0; i < patlen - 1; ++i)
+ {
+ if ( pat[i] == lastpatchar )
+ skip2 = patlen - i - 1;
+ }
+ }
+
+ char *bmhi_search(const char *string, const int stringlen)
+ {
+ int i, j;
+ char *s;
+
+ i = patlen - 1 - stringlen;
+ if (i >= 0)
+ return NULL;
+ string += stringlen;
+ for ( ;; )
+ {
+ while ( (i += skip[((uchar *)string)[i]]) < 0 )
+ ; /* mighty fast inner loop */
+ if (i < (LARGE - stringlen))
+ return NULL;
+ i -= LARGE;
+ j = patlen - 1;
+ s = (char *)string + (i - j);
+ while ( --j >= 0 && toupper(s[j]) == pat[j] )
+ ;
+ if ( j < 0 ) /* rdg 10/93 */
+ return s; /* rdg 10/93 */
+ if ( (i += skip2) >= 0 ) /* rdg 10/93 */
+ return NULL; /* rdg 10/93 */
+ }
+ }
+
+ void bhmi_cleanup(void)
+ {
+ free(pat);
+ }
Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhsrch.c
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhsrch.c:1.1
*** /dev/null Tue Jan 9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/bmhsrch.c Tue Jan 9 17:57:18 2007
***************
*** 0 ****
--- 1,70 ----
+ /* +++Date last modified: 05-Jul-1997 */
+
+ /*
+ ** Case-sensitive Boyer-Moore-Horspool pattern match
+ **
+ ** public domain by Raymond Gardner 7/92
+ **
+ ** limitation: pattern length + string length must be less than 32767
+ **
+ ** 10/21/93 rdg Fixed bug found by Jeff Dunlop
+ */
+ #include <limits.h> /* rdg 10/93 */
+ #include <stddef.h>
+ #include <string.h>
+ typedef unsigned char uchar;
+
+
+ #define LARGE 32767
+
+ static int patlen;
+ static int skip[UCHAR_MAX+1]; /* rdg 10/93 */
+ static int skip2;
+ static uchar *pat;
+
+ void bmh_init(const char *pattern)
+ {
+ int i, lastpatchar;
+
+ pat = (uchar *)pattern;
+ patlen = strlen(pattern);
+ for (i = 0; i <= UCHAR_MAX; ++i) /* rdg 10/93 */
+ skip[i] = patlen;
+ for (i = 0; i < patlen; ++i)
+ skip[pat[i]] = patlen - i - 1;
+ lastpatchar = pat[patlen - 1];
+ skip[lastpatchar] = LARGE;
+ skip2 = patlen; /* Horspool's fixed second shift */
+ for (i = 0; i < patlen - 1; ++i)
+ {
+ if (pat[i] == lastpatchar)
+ skip2 = patlen - i - 1;
+ }
+ }
+
+ char *bmh_search(const char *string, const int stringlen)
+ {
+ int i, j;
+ char *s;
+
+ i = patlen - 1 - stringlen;
+ if (i >= 0)
+ return NULL;
+ string += stringlen;
+ for ( ;; )
+ {
+ while ( (i += skip[((uchar *)string)[i]]) < 0 )
+ ; /* mighty fast inner loop */
+ if (i < (LARGE - stringlen))
+ return NULL;
+ i -= LARGE;
+ j = patlen - 1;
+ s = (char *)string + (i - j);
+ while (--j >= 0 && s[j] == pat[j])
+ ;
+ if ( j < 0 ) /* rdg 10/93 */
+ return s; /* rdg 10/93 */
+ if ( (i += skip2) >= 0 ) /* rdg 10/93 */
+ return NULL; /* rdg 10/93 */
+ }
+ }
Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/pbmsrch.c
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/pbmsrch.c:1.1
*** /dev/null Tue Jan 9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/pbmsrch.c Tue Jan 9 17:57:18 2007
***************
*** 0 ****
--- 1,2756 ----
+ /* +++Date last modified: 05-Jul-1997 */
+
+ /*
+ ** A Pratt-Boyer-Moore string search, written by Jerry Coffin
+ ** sometime or other in 1991. Removed from original program, and
+ ** (incorrectly) rewritten for separate, generic use in early 1992.
+ ** Corrected with help from Thad Smith, late March and early
+ ** April 1992...hopefully it's correct this time. Revised by Bob Stout.
+ **
+ ** This is hereby placed in the Public Domain by its author.
+ **
+ ** 10/21/93 rdg Fixed bug found by Jeff Dunlop
+ */
+
+ #include <stddef.h>
+ #include <string.h>
+ #include <limits.h>
+
+ static size_t table[UCHAR_MAX + 1];
+ static size_t len;
+ static char *findme;
+
+ /*
+ ** Call this with the string to locate to initialize the table
+ */
+
+ void init_search(const char *string)
+ {
+ size_t i;
+
+ len = strlen(string);
+ for (i = 0; i <= UCHAR_MAX; i++) /* rdg 10/93 */
+ table[i] = len;
+ for (i = 0; i < len; i++)
+ table[(unsigned char)string[i]] = len - i - 1;
+ findme = (char *)string;
+ }
+
+ /*
+ ** Call this with a buffer to search
+ */
+
+ char *strsearch(const char *string)
+ {
+ register size_t shift;
+ register size_t pos = len - 1;
+ char *here;
+ size_t limit=strlen(string);
+
+ while (pos < limit)
+ {
+ while( pos < limit &&
+ (shift = table[(unsigned char)string[pos]]) > 0)
+ {
+ pos += shift;
+ }
+ if (0 == shift)
+ {
+ if (0 == strncmp(findme,
+ here = (char *)&string[pos-len+1], len))
+ {
+ return(here);
+ }
+ else pos++;
+ }
+ }
+ return NULL;
+ }
+
+ #include <stdio.h>
+
+ main()
+ {
+ char *here;
+ char *find_strings[] = { "Kur",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ "gent",
+ "lass",
+ "suns",
+ "for",
+ "xxx",
+ "long",
+ "have",
+ "where",
+ "xxxxxx",
+ "xxxxxx",
+ "pense",
+ "pow",
+ "xxxxx",
+ "Yo",
+ "and",
+ "faded",
+ "20",
+ "you",
+ "bac",
+ "an",
+ "way",
+ "possibili",
+ "an",
+ "fat",
+ "imag",
+ "th",
+ "wor",
+ "xxx",
+ "xxx",
+ "yo",
+ "bxx",
+ "wo",
+ "kind",
+ "4",
+ "idle",
+ "Do",
+ "scare",
+ "people",
+ "wit",
+ "xxx",
+ "xxx",
+ "Th",
+ "xxx",
+ "yourself",
+ "Forget",
+ "succeed",
+ "Kee",
+ "lov",
+ "yo",
+ "Stretc",
+ "what",
+ "life",
+ "kno",
+ "wha",
+ "xxx",
+ "xxx",
+ "40",
+ "Get",
+ "xxx",
+ "them",
+ "Maybe",
+ "may",
+ "you",
+ "the",
+ "your",
+ "congratulate",
+ "much",
+ "either",
+ "are",
+ "Enjoy",
+ "it",
+ "be",
+ "other",
+ "it",
+ "xxx",
+ "greatest",
+ "own",
+ "nowhere",
+ "room",
+ "you",
+ "beauty",
+ "feel",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "xxx",
+ "it",
+ "Northern",
+ "before",
+ "Accept",
+ "Politicians",
+ "get",
+ "size",
+ "reasonable",
+ "their",
+ "Dont",
+ "support",
+ "trust",
+ "spouse",
+ "one",
+ "too",
+ "time",
+ "careful",
+ "with",
+ "Dispensing",
+ "past",
+ "the",
+ "parts",
+ "more",
+ "me",
+ NULL};
+ char *search_strings[] = { "Kurt Vonneguts Commencement Address at",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen",
+ "MIT Ladies and gentlemen of",
+ "the class of 97 Wear",
+ "sunscreen If I could offer",
+ "you only one tip for",
+ "the future sunscreen would be",
+ "it The longterm benefits of",
+ "sunscreen have been proved by",
+ "scientists whereas the rest of",
+ "my advice has no basis",
+ "more reliable than my own meandering experience",
+ "I will dispense this advice",
+ "now Enjoy the power and beauty",
+ "of your youth Oh never mind",
+ "You will not understand the power",
+ "and beauty of your youth until theyve",
+ "faded But trust me in",
+ "20 years",
+ "youll look",
+ "back at photos of yourself",
+ "and recall in a",
+ "way you cant grasp now how much",
+ "possibility lay before you",
+ "and how fabulous you really looked You",
+ "are not as fat",
+ "as you imagine Dont worry about",
+ "the future Or",
+ "worry but know that worrying is as effective",
+ "as trying to solve an algebra equation",
+ "by chewing bubble gum The real troubles in",
+ "your life are apt to",
+ "be things that never crossed your",
+ "worried mind the",
+ "kind that blindside you at",
+ "4 pm on some",
+ "idle Tuesday",
+ "Do one thing every day that",
+ "scares you Sing Dont be reckless with other",
+ "peoples hearts Dont put up",
+ "with people who are reckless",
+ "with yours Floss Dont waste your time",
+ "on jealousy Sometimes youre ahead sometimes youre behind",
+ "The race is long and in",
+ "the end its only with",
+ "yourself Remember compliments you receive",
+ "Forget the insults If you",
+ "succeed in doing this tell me how",
+ "Keep your old",
+ "love letters Throw away",
+ "your old bank statements",
+ "Stretch Dont feel guilty if you dont know",
+ "what you want to do with your",
+ "life The most interesting people I",
+ "know didnt know at 22",
+ "what they wanted",
+ "to do with their lives Some of",
+ "the most interesting",
+ "40yearolds I know still dont",
+ "Get plenty of calcium",
+ "Be kind to your knees Youll miss",
+ "them when theyre gone",
+ "Maybe youll marry",
+ "maybe you wont Maybe youll have children maybe",
+ "you wont Maybe youll divorce at 40 maybe youll dance",
+ "the funky chicken on",
+ "your 75th wedding anniversary Whatever",
+ "you do dont congratulate yourself too",
+ "much or berate yourself",
+ "either Your choices are half chance So",
+ "are everybody elses",
+ "Enjoy your body Use",
+ "it every way you can Dont",
+ "be afraid of it or of what",
+ "other people think of",
+ "it Its",
+ "the",
+ "greatest instrument youll ever",
+ "own Dance even if you have",
+ "nowhere to do it but your living",
+ "room Read the directions even if",
+ "you dont follow them Do not read",
+ "beauty magazines They will only make you",
+ "feel ugly Get to know your parents You never",
+ "know when theyll be gone for good Be",
+ "nice to your siblings Theyre your",
+ "best link to your",
+ "past and the people most likely",
+ "to stick with you",
+ "in the future Understand that",
+ "friends come and go but",
+ "with a precious few you should hold",
+ "on Work hard to bridge",
+ "the gaps in geography and lifestyle",
+ "because the older",
+ "you get the more you need the",
+ "people who knew you when you",
+ "were young Live",
+ "in New York City once but leave before",
+ "it makes you hard Live in",
+ "Northern California once but leave",
+ "before it makes you soft Travel",
+ "Accept certain inalienable truths Prices will rise",
+ "Politicians will philander You too will",
+ "get old And when you do youll",
+ "fantasize that when you were young prices were",
+ "reasonable politicians were noble and children respected",
+ "their elders Respect your elders",
+ "Dont expect anyone else to",
+ "support you Maybe you have a",
+ "trust fund Maybe youll have a wealthy",
+ "spouse But you never know when either",
+ "one might run out Dont mess",
+ "too much with your hair or by the",
+ "time youre 40 it will look 85 Be",
+ "careful whose advice you buy but be patient",
+ "with those who supply it Advice is a",
+ "form of nostalgia Dispensing it is",
+ "a way of fishing the past from",
+ "the disposal wiping it off painting",
+ "over the ugly parts",
+ "and recycling it for more than its",
+ "worth But trust me on the sunscreen"
+ };
+ int i;
+
+ for (i = 0; find_strings[i]; i++)
+ {
+ init_search(find_strings[i]);
+ here = strsearch(search_strings[i]);
+ printf("\"%s\" is%s in \"%s\"", find_strings[i],
+ here ? "" : " not", search_strings[i]);
+ if (here)
+ printf(" [\"%s\"]", here);
+ putchar('\n');
+ }
+
+ return 0;
+ }
+
Index: llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/search.h
diff -c /dev/null llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/search.h:1.1
*** /dev/null Tue Jan 9 17:57:50 2007
--- llvm-test/MultiSource/Benchmarks/MiBench/office-stringsearch/search.h Tue Jan 9 17:57:18 2007
***************
*** 0 ****
--- 1,17 ----
+ /* +++Date last modified: 05-Jul-1997 */
+
+ /*
+ ** SNIPPETS string searching functions
+ */
+
+ void init_search(const char *string); /* Pbmsrch.C */
+ char *strsearch(const char *string); /* Pbmsrch.C */
+ void bmh_init(const char *pattern); /* Bmhsrch.C */
+ char *bmh_search(const char *string, /* Bmhsrch.C */
+ const int stringlen);
+ void bmhi_init(const char *pattern); /* Bhmisrch.C */
+ char *bmhi_search(const char *string, /* Bhmisrch.C */
+ const int stringlen);
+ void bmha_init(const char *pattern); /* Bmhasrch.C */
+ char *bmha_search(const char *string, /* Bmhasrch.C */
+ const int stringlen);
More information about the llvm-commits
mailing list