Introduction

This is a notebook that expands on the OpenCalais code in the file article_coding.py, also in this folder. It includes more sections on selecting publications you want to submit to OpenCalais as an example. It is intended to be copied and re-used.

Setup

Setup - Debug


In [1]:
debug_flag = False

Setup - Imports


In [2]:
import datetime
from django.db.models import Avg, Max, Min
import logging
import six

Setup - working folder paths


In [3]:
%pwd


Out[3]:
'/home/jonathanmorgan/work/django/research/work/phd_work/data/article_coding'

In [4]:
# current working folder
current_working_folder = "/home/jonathanmorgan/work/django/research/work/phd_work/analysis"
current_datetime = datetime.datetime.now()
current_date_string = current_datetime.strftime( "%Y-%m-%d-%H-%M-%S" )

Setup - logging

configure logging for this notebook's kernel (If you do not run this cell, you'll get the django application's logging configuration.


In [5]:
# build file name
logging_file_name = "{}/article_coding-{}.log.txt".format( current_working_folder, current_date_string )

# set up logging.
logging.basicConfig(
    level = logging.DEBUG,
    format = '%(asctime)s - %(levelname)s - %(name)s - %(message)s',
    filename = logging_file_name,
    filemode = 'w' # set to 'a' if you want to append, rather than overwrite each time.
)

Setup - virtualenv jupyter kernel

If you are using a virtualenv, make sure that you:

  • have installed your virtualenv as a kernel.
  • choose the kernel for your virtualenv as the kernel for your notebook (Kernel --> Change kernel).

Since I use a virtualenv, need to get that activated somehow inside this notebook. One option is to run ../dev/wsgi.py in this notebook, to configure the python environment manually as if you had activated the sourcenet virtualenv. To do this, you'd make a code cell that contains:

%run ../dev/wsgi.py

This is sketchy, however, because of the changes it makes to your Python environment within the context of whatever your current kernel is. I'd worry about collisions with the actual Python 3 kernel. Better, one can install their virtualenv as a separate kernel. Steps:

  • activate your virtualenv:

      workon research
  • in your virtualenv, install the package ipykernel.

      pip install ipykernel
  • use the ipykernel python program to install the current environment as a kernel:

      python -m ipykernel install --user --name <env_name> --display-name "<display_name>"
    
    

    sourcenet example:

      python -m ipykernel install --user --name sourcenet --display-name "research (Python 3)"

More details: http://ipython.readthedocs.io/en/stable/install/kernel_install.html

Setup - Initialize Django

First, initialize my dev django project, so I can run code in this notebook that references my django models and can talk to the database using my project's settings.


In [6]:
# init django
django_init_folder = "/home/jonathanmorgan/work/django/research/work/phd_work"
django_init_path = "django_init.py"
if( ( django_init_folder is not None ) and ( django_init_folder != "" ) ):
    
    # add folder to front of path.
    django_init_path = "{}/{}".format( django_init_folder, django_init_path )
    
#-- END check to see if django_init folder. --#

In [7]:
%run $django_init_path


django initialized at 2019-09-17 15:43:54.449386

In [8]:
# context_text imports
from context_text.article_coding.article_coding import ArticleCoder
from context_text.article_coding.article_coding import ArticleCoding
from context_text.article_coding.open_calais_v2.open_calais_v2_article_coder import OpenCalaisV2ArticleCoder
from context_text.collectors.newsbank.newspapers.GRPB import GRPB
from context_text.collectors.newsbank.newspapers.DTNB import DTNB
from context_text.models import Article
from context_text.models import Article_Subject
from context_text.models import Newspaper
from context_text.shared.context_text_base import ContextTextBase

Setup - Initialize LoggingHelper

Create a LoggingHelper instance to use to log debug and also print at the same time.

Preconditions: Must be run after Django is initialized, since python_utilities is in the django path.


In [9]:
# python_utilities
from python_utilities.logging.logging_helper import LoggingHelper

# init
my_logging_helper = LoggingHelper()
my_logging_helper.set_logger_name( "newsbank-article_coding-unittest" )
log_message = None

Setup - load fixtures and prepare database

Load base unit test fixtures (uncoded):

  • python manage.py loaddata context_text_unittest_auth_data.json
  • python manage.py loaddata context_text_unittest_django_config_data.json
  • python manage.py loaddata context_text_unittest_data.json
  • python manage.py loaddata context_text_unittest_taggit_data.json

If you load context_text unit test fixtures into a database (research_test), it will not have an OpenCalais token set in the django_configuration, nor will there be a staff user you can use to log in and poke around.

To create the user whose credentials are stored here as a superuser:

python manage.py createsuperuser

Create the superuser with the username and password above.

Then, you can set the OpenCalais v.2 Access Token django_config property (application = “OpenCalais_REST_API_v2”; property name = “open_calais_access_token”) to your OpenCalais Token value. This should let OpenCalais work correctly on this database.

Find articles to be coded

Tag all locally implemented hard news articles in database and all that have already been coded using Open Calais V2, then work through using OpenCalais to code all local hard news that hasn't alredy been coded, starting with those proximal to the coding sample for methods paper.

which articles have already been coded?

More precisely, find all articles that have Article_Data coded by the automated coder with type "OpenCalais_REST_API_v2" and tag the articles as "coded-open_calais_v2" or something like that.

Then, for articles without that tag, use our criteria for local hard news to filter out and tag publications in the year before and after the month used to evaluate the automated coder, in both the Grand Rapids Press and the Detroit News, so I can look at longer time frames, then code all articles currently in database.

Eventually, then, we'll code and examine before and after layoffs.


In [15]:
# look for publications that have article data:
# - coded by automated coder
# - with coder type of "OpenCalais_REST_API_v2"

# get automated coder
automated_coder_user = ArticleCoder.get_automated_coding_user()

print( "{} - Loaded automated user: {}, id = {}".format( datetime.datetime.now(), automated_coder_user, automated_coder_user.id ) )


2019-09-17 16:46:33.529249 - Loaded automated user: automated, id = 7

In [16]:
# try aggregates
article_qs = Article.objects.all()
pub_date_info = article_qs.aggregate( Max( 'pub_date' ), Min( 'pub_date' ) )
print( pub_date_info )


{'pub_date__max': datetime.date(2010, 2, 13), 'pub_date__min': datetime.date(2009, 12, 7)}

In [17]:
# find articles with Article_Data created by the automated user...
article_qs = Article.objects.filter( article_data__coder = automated_coder_user )

# ...and specifically coded using OpenCalais V2...
article_qs = article_qs.filter( article_data__coder_type = OpenCalaisV2ArticleCoder.CONFIG_APPLICATION )

# ...and finally, we just want the distinct articles by ID.
article_qs = article_qs.order_by( "id" ).distinct( "id" )

# count?
article_count = article_qs.count()
print( "Found {} articles".format( article_count ) )


Found 46 articles

Tag the coded articles

Removing duplicates present from joining with Article_Data yields 579 articles that were coded by the automated coder.

Tag all the coded articles with OpenCalaisV2ArticleCoder.TAG_CODED_BY_ME.


In [18]:
# declare variables
current_article = None
tag_name_list = None
article_count = None
untagged_count = None
already_tagged_count = None
newly_tagged_count = None
count_sum = None
do_add_tag = False

# init
do_add_tag = True

# get article_count
article_count = article_qs.count()

# loop over articles.
untagged_count = 0
already_tagged_count = 0
newly_tagged_count = 0
for current_article in article_qs:
    
    # get list of tags for this publication
    tag_name_list = current_article.tags.names()
    
    # is the coded tag in the list?
    if ( OpenCalaisV2ArticleCoder.TAG_CODED_BY_ME not in tag_name_list ):
        
        # are we adding tag?
        if ( do_add_tag == True ):

            # add tag.
            current_article.tags.add( OpenCalaisV2ArticleCoder.TAG_CODED_BY_ME )
            newly_tagged_count += 1
            
        else:

            # for now, increment untagged count
            untagged_count += 1
            
        #-- END check to see if we are adding tag. --#
        
    else:
        
        # already tagged
        already_tagged_count += 1
        
    #-- END check to see if coded tag is set --#
    
#-- END loop over articles. --#

print( "Article counts:" )
print( "- total articles: {}".format( article_count ) )
print( "- untagged articles: {}".format( untagged_count ) )
print( "- already tagged: {}".format( already_tagged_count ) )
print( "- newly tagged: {}".format( newly_tagged_count ) )
count_sum = untagged_count + already_tagged_count + newly_tagged_count
print( "- count sum: {}".format( count_sum ) )


Article counts:
- total articles: 46
- untagged articles: 0
- already tagged: 46
- newly tagged: 0
- count sum: 46

Profile the coded articles

Look at range of pub dates.


In [ ]:
tags_in_list = []
tags_in_list.append( OpenCalaisV2ArticleCoder.TAG_CODED_BY_ME )
article_qs = Article.objects.filter( tags__name__in = tags_in_list )
print( "Matching article count: {}".format( article_qs.count() ) )
  • Original: 579
  • after coding 10: 589 (tag is being set correctly by Open Calais V2 coder)
  • 2019.08.02 - after 5000 (minus a few errors because 2 seconds isn't quite enough for rate limit): 5518

In [ ]:
# profile these publications
min_pub_date = None
max_pub_date = None
current_pub_date = None
pub_date_count = None
date_to_count_map = {}
date_to_articles_map = {}
pub_date_article_dict = None

# try aggregates
pub_date_info = article_qs.aggregate( Max( 'pub_date' ), Min( 'pub_date' ) )
print( pub_date_info )

# counts of pubs by date
for current_article in article_qs:
    
    # get pub_date
    current_pub_date = current_article.pub_date
    current_article_id = current_article.id
    
    # get count, increment, and store.
    pub_date_count = date_to_count_map.get( current_pub_date, 0 )
    pub_date_count += 1
    date_to_count_map[ current_pub_date ] = pub_date_count
    
    # also, store up ids and instances
    
    # get dict of article ids to article instances for date
    pub_date_article_dict = date_to_articles_map.get( current_pub_date, {} )
    
    # article already there?
    if ( current_article_id not in pub_date_article_dict ):
        
        # no - add it.
        pub_date_article_dict[ current_article_id ] = current_article
        
    #-- END check to see if article already there.
    
    # put dict back.
    date_to_articles_map[ current_pub_date ] = pub_date_article_dict
    
#-- END loop over articles. --#

# output dates and counts.

# get list of keys from map
keys_list = list( six.viewkeys( date_to_count_map ) )
keys_list.sort()
for current_pub_date in keys_list:
    
    # get count
    pub_date_count = date_to_count_map.get( current_pub_date, 0 )
    print( "- {} ( {} ) count: {}".format( current_pub_date, type( current_pub_date ), pub_date_count ) )
    
#-- END loop over dates --#

In [ ]:
# look at the 2010-07-31 date
pub_date = datetime.datetime.strptime( "2010-07-31", "%Y-%m-%d" ).date()
articles_for_date = date_to_articles_map.get( pub_date, {} )
print( articles_for_date )

# get the article and look at its tags.
article_instance = articles_for_date.get( 6065 )
print( article_instance.tags.all() )

# loop over associated Article_Data instances.
for article_data in article_instance.article_data_set.all():
    
    print( article_data )
    
#-- END loop over associated Article_Data instances --#

tag all local news

Definition of local hard news by in-house implementor for Grand Rapids Press and Detroit News follow. For each, tag all articles in database that match as "local_hard_news".

TODO

TODO:

  • make class for GRPB at NewsBank.

    • also, pull the things that are newspaper specific out of ArticleCoder.py and into the GRPB.py class.
  • refine "local news" and "locally created" regular expressions for Grand Rapids Press based on contents of author_string and author_affiliation.

  • do the same for TDN.
  • then, use the updated classes and definitions below to flag all local hard news in database for each publication.

DONE

DONE:

  • abstract out shared stuff from GRPB.py and DTNB.py into abstract parent class context_text/collectors/newsbank/newspapers/newsbank_newspaper.py

    • update DTNB.py to use the parent class.
  • make class for GRPB at NewsBank.

    • context_text/collectors/newsbank/newspapers/GRPB.py

Grand Rapids Press local news

Grand Rapids Press local hard news:

  • context_text/examples/articles/articles-GRP-local_news.py
  • local hard news sections (stored in Article.GRP_NEWS_SECTION_NAME_LIST):

    • "Business"
    • "City and Region"
    • "Front Page"
    • "Lakeshore"
    • "Religion"
    • "Special"
    • "State"
  • in-house implementor (based on byline patterns, stored in sourcenet.models.Article.Q_GRP_IN_HOUSE_AUTHOR):

    • Byline ends in "/ THE GRAND RAPIDS PRESS", ignore case.

      • Q( author_varchar__iregex = r'.* */ *THE GRAND RAPIDS PRESS$'
    • Byline ends in "/ PRESS * EDITOR", ignore case.

      • Q( author_varchar__iregex = r'.* */ *PRESS .* EDITOR$' )
    • Byline ends in "/ GRAND RAPIDS PRESS * BUREAU", ignore case.

      • Q( author_varchar__iregex = r'.* */ *GRAND RAPIDS PRESS .* BUREAU$' )
    • Byline ends in "/ SPECIAL TO THE PRESS", ignore case.

      • Q( author_varchar__iregex = r'.* */ *SPECIAL TO THE PRESS$' )
  • can also exclude columns (I will not):

      grp_article_qs = grp_article_qs.exclude( index_terms__icontains = "Column" )

Need to work to further refine this.

Looking at affiliation strings:

SELECT author_affiliation, COUNT( author_affiliation ) as affiliation_count
FROM context_text_article
WHERE newspaper_id = 1
GROUP BY author_affiliation
ORDER BY COUNT( author_affiliation ) DESC;

And at author strings for collective bylines:

SELECT author_string, COUNT( author_string ) as author_count
FROM context_text_article
WHERE newspaper_id = 1
GROUP BY author_string
ORDER BY COUNT( author_string ) DESC
LIMIT 10;

In [19]:
# filter queryset to just locally created Grand Rapids Press (GRP) articles.
# imports
from context_text.models import Article
from context_text.models import Newspaper
from context_text.shared.context_text_base import ContextTextBase
from context_text.collectors.newsbank.newspapers.GRPB import GRPB

# declare variables - Grand Rapids Press
do_apply_tag = False
tag_to_apply = None
grp_local_news_sections = []
grp_newspaper = None
grp_article_qs = None
article_count = -1

# declare variables - filtering
include_opinion_columns = True
tags_in_list = []
tags_not_in_list = []
filter_out_prelim_tags = False
random_count = -1

# declare variables - make list of article IDs from QS.
article_id_list = []
article_counter = -1
current_article = None
article_tag_name_list = None
article_update_counter = -1

# ==> configure

# configure - size of random sample we want
#random_count = 60

# configure - also, apply tag?
do_apply_tag = True
tag_to_apply = ContextTextBase.TAG_LOCAL_HARD_NEWS

# set up "local, regional and state news" sections
grp_local_news_sections = GRPB.LOCAL_NEWS_SECTION_NAME_LIST

# Grand Rapids Press
# get newspaper instance for GRP.
grp_newspaper = Newspaper.objects.get( id = GRPB.NEWSPAPER_ID )

# start with all articles
#grp_article_qs = Article.objects.all()

# ==> filter to newspaper, local news section list, and in-house reporters.

# ----> manually

# now, need to find local news articles to test on.
#grp_article_qs = grp_article_qs.filter( newspaper = grp_newspaper )

# only the locally implemented sections
#grp_article_qs = grp_article_qs.filter( section__in = grp_local_news_sections )

# and, with an in-house author
#grp_article_qs = grp_article_qs.filter( Article.Q_GRP_IN_HOUSE_AUTHOR )

#print( "manual filter count: {}".format( grp_article_qs.count() ) )

# ----> using Article.filter_articles()
grp_article_qs = Article.filter_articles( qs_IN = grp_article_qs,
                                          newspaper = grp_newspaper,
                                          section_name_list = grp_local_news_sections,
                                          custom_article_q = GRPB.Q_IN_HOUSE_AUTHOR )

print( "Article.filter_articles count: {}".format( grp_article_qs.count() ) )

# and include opinion columns?
if ( include_opinion_columns == False ):
    
    # do not include columns
    grp_article_qs = grp_article_qs.exclude( index_terms__icontains = "Column" )
    
#-- END check to see if we include columns. --#

'''
# filter to newspaper, section list, and in-house reporters.
grp_article_qs = Article.filter_articles( qs_IN = grp_article_qs,
                                          start_date = "2009-12-01",
                                          end_date = "2009-12-31",
                                          newspaper = grp_newspaper,
                                          section_name_list = grp_local_news_sections,
                                          custom_article_q = Article.Q_GRP_IN_HOUSE_AUTHOR )
'''

# how many is that?
article_count = grp_article_qs.count()

print( "Article count before filtering on tags: " + str( article_count ) )

# ==> tags

# tags to exclude
tags_not_in_list = []

# Example: prelim-related tags
#tags_not_in_list.append( "prelim_reliability" )
#tags_not_in_list.append( "prelim_network" ]
#tags_not_in_list.append( "minnesota1-20160328" )
#tags_not_in_list.append( "minnesota2-20160328" )

# for later - exclude articles already coded.
#tags_not_in_list.append( OpenCalaisV2ArticleCoder.TAG_CODED_BY_ME )

# exclude any already tagged with tag_to_apply
tags_not_in_list.append( tag_to_apply )

if ( ( tags_not_in_list is not None ) and ( len( tags_not_in_list ) > 0 ) ):

    # exclude those in a list
    print( "filtering out articles with tags: " + str( tags_not_in_list ) )
    grp_article_qs = grp_article_qs.exclude( tags__name__in = tags_not_in_list )

#-- END check to see if we have a specific list of tags we want to exclude --#

# include only those with certain tags.
tags_in_list = []

# Examples

# Examples: prelim-related tags
#tags_in_list.append( "prelim_unit_test_001" )
#tags_in_list.append( "prelim_unit_test_002" )
#tags_in_list.append( "prelim_unit_test_003" )
#tags_in_list.append( "prelim_unit_test_004" )
#tags_in_list.append( "prelim_unit_test_005" )
#tags_in_list.append( "prelim_unit_test_006" )
#tags_in_list.append( "prelim_unit_test_007" )

# Example: grp_month
#tags_in_list.append( "grp_month" )

if ( ( tags_in_list is not None ) and ( len( tags_in_list ) > 0 ) ):

    # filter
    print( "filtering to just articles with tags: " + str( tags_in_list ) )
    grp_article_qs = grp_article_qs.filter( tags__name__in = tags_in_list )
    
#-- END check to see if we have a specific list of tags we want to include --#

# filter out "*prelim*" tags?
#filter_out_prelim_tags = True
if ( filter_out_prelim_tags == True ):

    # ifilter out all articles with any tag whose name contains "prelim".
    print( "filtering out articles with tags that contain \"prelim\"" )
    grp_article_qs = grp_article_qs.exclude( tags__name__icontains = "prelim" )
    
#-- END check to see if we filter out "prelim_*" tags --#

# how many is that?
article_count = grp_article_qs.count()

print( "Article count after tag filtering: " + str( article_count ) )

# do we want a random sample?
if ( random_count > 0 ):

    # to get random, order them by "?", then use slicing to retrieve requested
    #     number.
    grp_article_qs = grp_article_qs.order_by( "?" )[ : random_count ]
    
#-- END check to see if we want random sample --#

# this is a nice algorithm, also:
# - http://www.titov.net/2005/09/21/do-not-use-order-by-rand-or-how-to-get-random-rows-from-table/

# make ID list, tag articles if configured to.
article_id_list = []
article_counter = 0
article_update_counter = 0
for current_article in grp_article_qs:

    # increment article_counter
    article_counter += 1

    # add IDs to article_id_list
    article_id_list.append( str( current_article.id ) )
    
    # apply a tag while we are at it?
    if ( ( do_apply_tag == True ) and ( tag_to_apply is not None ) and ( tag_to_apply != "" ) ):
    
        # yes, please.  Tag already present?
        article_tag_name_list = current_article.tags.names()
        if ( tag_to_apply not in article_tag_name_list ):

            # Add tag.
            current_article.tags.add( tag_to_apply )
            
            # increment counter
            article_update_counter += 1
            
        #-- END check to see if tag already present. --#
        
    #-- END check to see if we apply tag. --#

    # output the tags.
    if ( debug_flag == True ):
        print( "- Tags for article " + str( current_article.id ) + " : " + str( current_article.tags.all() ) )
    #-- END DEBUG --#

#-- END loop over articles --#

# output the list.
print( "grp_article_qs count: {}".format( grp_article_qs.count() ) )
print( "Found " + str( article_counter ) + " articles ( " + str( article_count ) + " )." )
print( "- Updated {} articles to add tag {}.".format( article_update_counter, tag_to_apply ) )
if ( debug_flag == True ):
    print( "List of " + str( len( article_id_list ) ) + " local GRP staff article IDs: " + ", ".join( article_id_list ) )
#-- END DEBUG --#


Article.filter_articles count: 19
Article count before filtering on tags: 19
filtering out articles with tags: ['local_hard_news']
Article count after tag filtering: 19
grp_article_qs count: 19
Found 19 articles ( 19 ).
- Updated 19 articles to add tag local_hard_news.

Detroit News local news

Detroit News local news:

  • context_text/examples/articles/articles-TDN-local_news.py
  • local hard news sections (stored in from context_text.collectors.newsbank.newspapers.DTNB import DTNB - DTNB.NEWS_SECTION_NAME_LIST):

    • "Business"
    • "Metro"
    • "Nation" - because of auto industry stories
  • in-house implementor (based on byline patterns, stored in DTNB.Q_IN_HOUSE_AUTHOR):

    • Byline ends in "/ The Detroit News", ignore case.

      • Q( author_varchar__iregex = r'.*\s*/\s*the\s*detroit\s*news$' )
    • Byline ends in "Special to The Detroit News", ignore case.

      • Q( author_varchar__iregex = r'.*\s*/\s*special\s*to\s*the\s*detroit\s*news$' )
    • Byline ends in "Detroit News * Bureau", ignore case.

      • Q( author_varchar__iregex = r'.*\s*/\s*detroit\s*news\s*.*\s*bureau$' )

In [ ]:
# filter queryset to just locally created Detroit News (TDN) articles.
# imports
from context_text.models import Article
from context_text.models import Newspaper
from context_text.shared.context_text_base import ContextTextBase
from context_text.collectors.newsbank.newspapers.DTNB import DTNB

# declare variables - Detroit News
do_apply_tag = False
tag_to_apply = None
tdn_local_news_sections = []
tdn_newspaper = None
tdn_article_qs = None
article_count = -1

# declare variables - filtering
include_opinion_columns = True
tags_in_list = []
tags_not_in_list = []
filter_out_prelim_tags = False
random_count = -1

# declare variables - make list of article IDs from QS.
article_id_list = []
article_counter = -1
current_article = None

# ==> configure

# configure - size of random sample we want
#random_count = 60

# configure - also, apply tag?
do_apply_tag = False
tag_to_apply = ContextTextBase.TAG_LOCAL_HARD_NEWS

# set up "local, regional and state news" sections
tdn_local_news_sections = DTNB.LOCAL_NEWS_SECTION_NAME_LIST

# Detroit News
# get newspaper instance for TDN.
tdn_newspaper = Newspaper.objects.get( id = DTNB.NEWSPAPER_ID )

# start with all articles
#tdn_article_qs = Article.objects.all()

# ==> filter to newspaper, local news section list, and in-house reporters.

# ----> manually

# now, need to find local news articles to test on.
#tdn_article_qs = tdn_article_qs.filter( newspaper = tdn_newspaper )

# only the locally implemented sections
#tdn_article_qs = tdn_article_qs.filter( section__in = tdn_local_news_sections )

# and, with an in-house author
#tdn_article_qs = tdn_article_qs.filter( DTNB.Q_IN_HOUSE_AUTHOR )

#print( "manual filter count: {}".format( tdn_article_qs.count() ) )

# ----> using Article.filter_articles()
tdn_article_qs = Article.filter_articles( qs_IN = tdn_article_qs,
                                          newspaper = tdn_newspaper,
                                          section_name_list = tdn_local_news_sections,
                                          custom_article_q = DTNB.Q_IN_HOUSE_AUTHOR )

print( "Article.filter_articles count: {}".format( tdn_article_qs.count() ) )

# and include opinion columns?
if ( include_opinion_columns == False ):
    
    # do not include columns
    tdn_article_qs = tdn_article_qs.exclude( author_string__in = DTNB.COLUMNIST_NAME_LIST )
    
#-- END check to see if we include columns. --#

'''
# filter to newspaper, section list, and in-house reporters.
tdn_article_qs = Article.filter_articles( qs_IN = tdn_article_qs,
                                          start_date = "2009-12-01",
                                          end_date = "2009-12-31",
                                          newspaper = tdn_newspaper,
                                          section_name_list = tdn_local_news_sections,
                                          custom_article_q = DTNB.Q_IN_HOUSE_AUTHOR )
'''

# how many is that?
article_count = tdn_article_qs.count()

print( "Article count before filtering on tags: " + str( article_count ) )

# ==> tags

# tags to exclude
#tags_not_in_list = [ "prelim_reliability", "prelim_network" ]
#tags_not_in_list = [ "minnesota1-20160328", "minnesota2-20160328", ]

# for later - exclude articles already coded.
#tags_not_in_list = [ OpenCalaisV2ArticleCoder.TAG_CODED_BY_ME ]

tags_not_in_list = None
if ( ( tags_not_in_list is not None ) and ( len( tags_not_in_list ) > 0 ) ):

    # exclude those in a list
    print( "filtering out articles with tags: " + str( tags_not_in_list ) )
    tdn_article_qs = tdn_article_qs.exclude( tags__name__in = tags_not_in_list )

#-- END check to see if we have a specific list of tags we want to exclude --#

# include only those with certain tags.
#tags_in_list = [ "prelim_unit_test_001", "prelim_unit_test_002", "prelim_unit_test_003", "prelim_unit_test_004", "prelim_unit_test_005", "prelim_unit_test_006", "prelim_unit_test_007" ]
#tags_in_list = [ "tdn_month", ]
tags_in_list = None
if ( ( tags_in_list is not None ) and ( len( tags_in_list ) > 0 ) ):

    # filter
    print( "filtering to just articles with tags: " + str( tags_in_list ) )
    tdn_article_qs = tdn_article_qs.filter( tags__name__in = tags_in_list )
    
#-- END check to see if we have a specific list of tags we want to include --#

# filter out "*prelim*" tags?
#filter_out_prelim_tags = True
if ( filter_out_prelim_tags == True ):

    # ifilter out all articles with any tag whose name contains "prelim".
    print( "filtering out articles with tags that contain \"prelim\"" )
    tdn_article_qs = tdn_article_qs.exclude( tags__name__icontains = "prelim" )
    
#-- END check to see if we filter out "prelim_*" tags --#

# how many is that?
article_count = tdn_article_qs.count()

print( "Article count after tag filtering: " + str( article_count ) )

# do we want a random sample?
if ( random_count > 0 ):

    # to get random, order them by "?", then use slicing to retrieve requested
    #     number.
    tdn_article_qs = tdn_article_qs.order_by( "?" )[ : random_count ]
    
#-- END check to see if we want random sample --#

# this is a nice algorithm, also:
# - http://www.titov.net/2005/09/21/do-not-use-order-by-rand-or-how-to-get-random-rows-from-table/

# make ID list, tag articles if configured to.
article_id_list = []
article_counter = 0
for current_article in tdn_article_qs:

    # increment article_counter
    article_counter += 1

    # add IDs to article_id_list
    article_id_list.append( str( current_article.id ) )
    
    # apply a tag while we are at it?
    if ( ( do_apply_tag == True ) and ( tag_to_apply is not None ) and ( tag_to_apply != "" ) ):
    
        # yes, please.  Add tag.
        current_article.tags.add( tag_to_apply )
        
    #-- END check to see if we apply tag. --#

    # output the tags.
    if ( debug_flag == True ):
        print( "- Tags for article " + str( current_article.id ) + " : " + str( current_article.tags.all() ) )
    #-- END DEBUG --#

#-- END loop over articles --#

# output the list.
print( "tdn_article_qs count: {}".format( tdn_article_qs.count() ) )
print( "Found " + str( article_counter ) + " articles ( " + str( article_count ) + " )." )
if ( debug_flag == True ):
    print( "List of " + str( len( article_id_list ) ) + " local TDN staff article IDs: " + ", ".join( article_id_list ) )
#-- END DEBUG --#

Code Articles

Retrieve just publications that are tagged as being local hard news and that also are not tagged as having been coded by OpenCalaisV2.


In [13]:
article_qs = Article.objects.all()
article_count = article_qs.count()
print( "Article count: {}".format( article_count ) )


Article count: 46

In [14]:
# declare variables

# declare variables - article filter parameters
start_pub_date = None # should be datetime instance
end_pub_date = None # should be datetime instance
tags_in_list = []
tags_not_in_list = []
paper_id_in_list = []
section_list = []
article_id_in_list = []
params = {}

# declare variables - processing
do_i_print_updates = True
my_article_coding = None
article_qs = None
article_count = -1
coding_status = ""
limit_to = -1
do_coding = True

# declare variables - results
success_count = -1
success_list = None
got_errors = False
error_count = -1
error_dictionary = None
error_article_id = -1
error_status_list = None
error_status = ""
error_status_counter = -1

# first, get a list of articles to code.

# ! Set param values.

# ==> start and end dates
#start_pub_date = "2009-12-06"
#end_pub_date = "2009-12-12"

# ==> tagged articles

# Examples:
#tag_in_list = "prelim_reliability"
#tag_in_list = "prelim_network"
#tag_in_list = "prelim_unit_test_007"
#tag_in_list = [ "prelim_reliability", "prelim_network" ]
#tag_in_list = [ "prelim_reliability_test" ] # 60 articles - Grand Rapids only.
#tag_in_list = [ "prelim_reliability_combined" ] # 87 articles, Grand Rapids and Detroit.
#tag_in_list = [ "prelim_training_001" ]
#tag_in_list = [ "grp_month" ]

# ----> include articles when these tags are present.
tags_in_list = None
#tags_in_list = []
#tags_in_list.append( ContextTextBase.TAG_LOCAL_HARD_NEWS )

# ---> exclude articles when these tags are present.
tags_not_in_list = None
#tags_not_in_list = []
#tags_not_in_list.append( OpenCalaisV2ArticleCoder.TAG_CODED_BY_ME )

# ==> IDs of newspapers to include.
#paper_id_in_list = "1"

# ==> names of sections to include.
#section_list = "Lakeshore,Front Page,City and Region,Business"

# ==> just limit to specific articles by ID.
article_id_in_list = []
#article_id_in_list = [ 360962 ]
#article_id_in_list = [ 28598 ]
#article_id_in_list = [ 21653, 21756 ]
#article_id_in_list = [ 90948 ]
#article_id_in_list = [ 21627, 21609, 21579 ]
#article_id_in_list = [ 48778 ]
#article_id_in_list = [ 6065 ]
#article_id_in_list = [ 221858 ]
#article_id_in_list = [ 23804, 22630 ]
#article_id_in_list = [ 23804 ]

# debugging exception
#article_id_in_list.append( 402670 )
#article_id_in_list.append( 408735 )

# filter parameters
params[ ArticleCoding.PARAM_START_DATE ] = start_pub_date
params[ ArticleCoding.PARAM_END_DATE ] = end_pub_date
params[ ArticleCoding.PARAM_TAGS_IN_LIST ] = tags_in_list
params[ ArticleCoding.PARAM_TAGS_NOT_IN_LIST ] = tags_not_in_list
params[ ArticleCoding.PARAM_PUBLICATION_LIST ] = paper_id_in_list
params[ ArticleCoding.PARAM_SECTION_LIST ] = section_list
params[ ArticleCoding.PARAM_ARTICLE_ID_LIST ] = article_id_in_list

# set coder you want to use.

# OpenCalais REST API v.2
params[ ArticleCoding.PARAM_CODER_TYPE ] = ArticleCoding.ARTICLE_CODING_IMPL_OPEN_CALAIS_API_V2

# get instance of ArticleCoding
my_article_coding = ArticleCoding()
my_article_coding.do_print_updates = do_i_print_updates

# to adjust timing, you need to update the ArticleCoder class for your
#     coder.  That overrides the value set here (so we respect limits
#     if they are coded into a particular coder):
my_article_coding.rate_limit_in_seconds = 3

# set params
my_article_coding.store_parameters( params )

print( "Query Parameters: {}".format( params ) )

# create query set - ArticleCoding does the filtering for you.
article_qs = my_article_coding.create_article_query_set()

print( "After my_article_coding.create_article_query_set(), count: {}".format( article_qs.count() ) )
if ( article_qs._result_cache is None ):
    
    print( "article_qs evaluated: NO ( {} )".format( article_qs._result_cache ) )
    
else:
    
    print( "article_qs evaluated: YES" )

#-- END check to see if _result_cache --#

# order by pub_date DESC, so we do most recent first.
article_qs = article_qs.order_by( "-pub_date" )

# limit for an initial test?
limit_to = 5000
# limit_to = 5
if ( ( limit_to is not None ) and ( isinstance( limit_to, int ) == True ) and ( limit_to > 0 ) ):

    # yes.
    article_qs = article_qs[ : limit_to ]

#-- END check to see if limit --#

# get article count
if ( isinstance( article_qs, list ) == True ):

    # list - call len()
    article_list = article_qs
    article_count = len( article_list )
    
else:

    # not a list - call count()
    article_count = article_qs.count()
    
#-- END figure out how to get count --#

print( "Matching article count: " + str( article_count ) )

# Do coding?
if ( do_coding == True ):

    print( "do_coding == True - it's on!" )

    # yes - make sure we have at least one article:
    if ( article_count > 0 ):

        # invoke the code_article_data( self, query_set_IN ) method.
        coding_status = my_article_coding.code_article_data( article_qs )
    
        # output status
        print( "\n\n==============================\n\nCoding status: \"" + coding_status + "\"" )
        
        # get success count
        success_count = my_article_coding.get_success_count()
        print( "\n\n====> Count of articles successfully processed: " + str( success_count ) )    
        
        # if successes, list out IDs.
        if ( success_count > 0 ):
        
            # there were successes.
            success_list = my_article_coding.get_success_list()
            print( "- list of successfully processed articles: " + str( success_list ) )
        
        #-- END check to see if successes. --#
        
        # got errors?
        got_errors = my_article_coding.has_errors()
        if ( got_errors == True ):
        
            # get error dictionary
            error_dictionary = my_article_coding.get_error_dictionary()
            
            # get error count
            error_count = len( error_dictionary )
            print( "\n\n====> Count of articles with errors: " + str( error_count ) )
            
            # loop...
            for error_article_id, error_status_list in six.iteritems( error_dictionary ):
            
                # output errors for this article.
                print( "- errors for article ID " + str( error_article_id ) + ":" )
                
                # loop over status messages.
                error_status_counter = 0
                for error_status in error_status_list:
                
                    # increment status
                    error_status_counter += 1

                    # print status
                    print( "----> status #" + str( error_status_counter ) + ": " + error_status )
                    
                #-- END loop over status messages. --#
            
            #-- END loop over articles. --#
   
        #-- END check to see if errors --#
    
    #-- END check to see if article count. --#
    
else:
    
    # output matching article count.
    print( "do_coding == False, so dry run" )
    
#-- END check to see if we do_coding --#


Query Parameters: {'start_date': None, 'end_date': None, 'tags_in_list_IN': None, 'tags_not_in_list_IN': None, 'publications': [], 'section_list': [], 'article_id_list': [], 'coder_type': 'open_calais_api_v2'}
After my_article_coding.create_article_query_set(), count: 46
article_qs evaluated: YES
Matching article count: 46
do_coding == True - it's on!


============================================================
==> article 1: 94417 - Bing: We need up to $1B in fed aid
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: leonard N. Fleming
In Person.associate_newspaper: ----> tie exists from 211 - Fleming, Leonard N. ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Dave Bing
In Person.associate_newspaper: ----> tie exists from 212 - Bing, Dave ( Mayor of Detroit ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 212 - Bing, Dave ( Mayor of Detroit ) to UUID http://d.opencalais.com/pershash-1/d71edda3-a670-3f4e-aafc-829734fa6c0a
====> Top of find_in_paragraph_list: searching for "Dave Bing"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dave Bing"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Dave Bing is lobbying the Obama administration for $500"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dave Bing is lobbying the Obama administration for $500"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Bing told The Detroit News in a recent interview."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bing told The Detroit News in a recent interview."; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Bing has not met with the president yet and no"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bing has not met with the president yet and no"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "he realizes he's "got to be patient. "We've had eye"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he realizes he's "got to be patient. "We've had eye"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "he's "got to be patient. "We've had eye contact and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he's "got to be patient. "We've had eye contact and"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he knows
====> Top of find_in_paragraph_list: searching for "he knows me," the mayor said. Given the struggling"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he knows me," the mayor said. Given the struggling ) is in text ( match index = [831] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he knows
++++ In find_in_paragraph_list: loop #2 - current match index ( 831 ) within overall match ( 831 - 880 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he knows me," the mayor said. Given the struggling"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Bing
--> In find_in_canonical_text: loop #2 - looking for: Bing said.
====> Top of find_in_paragraph_list: searching for "Bing said. Bing wants a mix of old and new money as"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Bing said. Bing wants a mix of old and new money as ) is in text ( match index = [1105] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Bing
--> In find_in_paragraph_list: loop #2 - looking for: Bing said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1105 ) within overall match ( 1105 - 1155 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Bing said. Bing wants a mix of old and new money as"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Bing wants a mix of old and new money as well as"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bing wants a mix of old and new money as well as"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Bing came into office saying he wants to compete for"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bing came into office saying he wants to compete for"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "he wants to compete for more grants and said most"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he wants to compete for more grants and said most"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "he's seeking is independent of stimulus funds. To"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he's seeking is independent of stimulus funds. To"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Bing is also seeking greater flexibility in receiving"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bing is also seeking greater flexibility in receiving"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Bing has been increasingly vocal about the need for"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bing has been increasingly vocal about the need for"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "he told a community forum that "it's going to be"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he told a community forum that "it's going to be"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Bing is able to get the funds he's seeking, it "would"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bing is able to get the funds he's seeking, it "would"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "he's seeking, it "would be great but that money"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he's seeking, it "would be great but that money"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Given the struggling auto industry, foreclosure and unemployment rate of about 30 percent, "we are the city that's probably been hurt the most in the downturn in the economy both from a housing standpoint and also from an industry standpoint," Bing said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Given the struggling auto industry, foreclosure and unemployment rate of about 30 percent, "we are the city that's probably been hurt the most in the downturn in the economy both from a housing standpoint and also from an industry standpoint," Bing said."; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Bing came into office saying he wants to compete for more grants and said most of the money he's seeking is independent of stimulus funds."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bing came into office saying he wants to compete for more grants and said most of the money he's seeking is independent of stimulus funds."; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "On Thursday, he told a community forum that "it's going to be difficult for us to come back without some massive federal support.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "On Thursday, he told a community forum that "it's going to be difficult for us to come back without some massive federal support.""; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: Andre Spivey
In Person.associate_newspaper: ----> tie exists from 216 - Spivey, Andre ( Detroit City Councilman ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 216 - Spivey, Andre ( Detroit City Councilman ) to UUID http://d.opencalais.com/pershash-1/c5af1863-9ee2-3719-8698-126903271551
====> Top of find_in_paragraph_list: searching for "Andre Spivey"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Andre Spivey"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Andre Spivey, who was elected in November, said that if Bing"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Andre Spivey, who was elected in November, said that if Bing"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Spivey said the Bing administration needs to look at"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Spivey said the Bing administration needs to look at"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "Spivey said the Bing administration needs to look at finding additional revenue streams and "we need to get people back in the neighborhoods for property taxes.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Spivey said the Bing administration needs to look at finding additional revenue streams and "we need to get people back in the neighborhoods for property taxes.""; depth = 0; list_OUT = [15]
In get_person_for_name: found single match for name: William Rustem
In Person.associate_newspaper: ----> tie exists from 214 - Rustem, William ( president and CEO of Lansing-based Public Sector Consultants ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 214 - Rustem, William ( president and CEO of Lansing-based Public Sector Consultants ) to UUID http://d.opencalais.com/pershash-1/d12db513-ddb4-356a-a4d6-5b4458c8fb06
====> Top of find_in_paragraph_list: searching for "William Rustem"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "William Rustem"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "William Rustem, president and CEO of Lansing-based Public"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "William Rustem, president and CEO of Lansing-based Public"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Rustem said. "There aren't enough people in Detroit to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rustem said. "There aren't enough people in Detroit to"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for ""Detroit can't do it all by itself," Rustem said. "There aren't enough people in Detroit to make it happen, there are not enough resources to make it happen.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Detroit can't do it all by itself," Rustem said. "There aren't enough people in Detroit to make it happen, there are not enough resources to make it happen.""; depth = 0; list_OUT = [10]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: City
====> Top of find_in_paragraph_list: searching for "City officials couldn't say how much Detroit typically receives in federal funds, citing poor records from past administrations William Rustem, president and CEO of Lansing-based Public Sector Consultants, said the mayor is "right in asking for the money" but shouldn't expect to get all that they want even though "Detroit is the poster children for Michigan" and its problems."; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( City officials couldn't say how much Detroit typically receives in federal funds, citing poor records from past administrations William Rustem, president and CEO of Lansing-based Public Sector Consultants, said the mayor is "right in asking for the money" but shouldn't expect to get all that they want even though "Detroit is the poster children for Michigan" and its problems. ) is in text ( match index = [1647] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: City
++++ In find_in_paragraph_list: loop #1 - current match index ( 1647 ) within overall match ( 1647 - 2024 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "City officials couldn't say how much Detroit typically receives in federal funds, citing poor records from past administrations William Rustem, president and CEO of Lansing-based Public Sector Consultants, said the mayor is "right in asking for the money" but shouldn't expect to get all that they want even though "Detroit is the poster children for Michigan" and its problems."; depth = 0; list_OUT = [8]


============================================================
==> article 2: 94405 - 30 cats taken from home
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Shawn D. Lewis
In Person.associate_newspaper: ----> tie exists from 592 - Lewis, Shawn D. to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Kenneth Lang
In Person.associate_newspaper: ----> tie exists from 1045 - Lang, Kenneth to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1045 - Lang, Kenneth to UUID http://d.opencalais.com/pershash-1/ae5c9982-94bd-36dc-b8f7-f86a2d76d562
====> Top of find_in_paragraph_list: searching for "Kenneth Lang"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kenneth Lang"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Kenneth Lang, formerly of Dearborn, has been ordered to pay"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kenneth Lang, formerly of Dearborn, has been ordered to pay"; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Nick Loussia
In Person.associate_newspaper: ----> tie exists from 756 - Loussia, Nick to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 756 - Loussia, Nick to UUID http://d.opencalais.com/pershash-1/fb46302e-164d-3792-8b13-39f621591796
====> Top of find_in_paragraph_list: searching for "Nick Loussia"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Nick Loussia"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Lt. Nick Loussia with Southfield Police said the cats were taken"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lt. Nick Loussia with Southfield Police said the cats were taken"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Loussia said. "But there's been no arrest, and it's too"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Loussia said. "But there's been no arrest, and it's too"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Her ex-husband said he was unaware of the situation;"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Her ex-husband said he was unaware of the situation;"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "he was unaware of the situation; the two owned a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he was unaware of the situation; the two owned a"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: her
--> In find_in_canonical_text: loop #2 - looking for: her for
====> Top of find_in_paragraph_list: searching for "her for over 30 years," he said. Some cats escaped"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( her for over 30 years," he said. Some cats escaped ) is in text ( match index = [746] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: her
--> In find_in_paragraph_list: loop #2 - looking for: her for
++++ In find_in_paragraph_list: loop #2 - current match index ( 746 ) within overall match ( 746 - 795 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "her for over 30 years," he said. Some cats escaped"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
====> Top of find_in_paragraph_list: searching for "he said. Some cats escaped the officers, who had a"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. Some cats escaped the officers, who had a ) is in text ( match index = [770] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 770 ) within overall match ( 770 - 819 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said. Some cats escaped the officers, who had a"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Loussia said the cats appeared to be well-fed and had"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Loussia said the cats appeared to be well-fed and had"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Loussia said he did not know where the cats were taken."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Loussia said he did not know where the cats were taken."; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "he did not know where the cats were taken. Numerous"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he did not know where the cats were taken. Numerous"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Loussia said the cats appeared to be well-fed and had water."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Loussia said the cats appeared to be well-fed and had water."; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for ""I have no idea what's going on with the cats because I haven't been in touch with her for over 30 years," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I have no idea what's going on with the cats because I haven't been in touch with her for over 30 years," he said."; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Loussia said he did not know where the cats were taken."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Loussia said he did not know where the cats were taken."; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for ""Initially, the homeowner was cooperating with police, and then that ceased and a search warrant was obtained," Loussia said. "But there's been no arrest, and it's too soon to determine if charges will be made.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Initially, the homeowner was cooperating with police, and then that ceased and a search warrant was obtained," Loussia said. "But there's been no arrest, and it's too soon to determine if charges will be made.""; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Lt. Nick Loussia with Southfield Police said the cats were taken away for their safety."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lt. Nick Loussia with Southfield Police said the cats were taken away for their safety."; depth = 0; list_OUT = [4]
In get_person_for_name: found single match for name: Timothy Kenny
In Person.associate_newspaper: ----> tie exists from 1046 - Kenny, Timothy to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1046 - Kenny, Timothy to UUID http://d.opencalais.com/pershash-1/7eef61fd-dd41-3eb9-8b90-57ba3d441f14
====> Top of find_in_paragraph_list: searching for "Timothy Kenny"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Timothy Kenny"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Timothy Kenny also sentenced Lang to five years probation."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Timothy Kenny also sentenced Lang to five years probation."; depth = 0; list_OUT = [11]


============================================================
==> article 3: 94442 - Chicago's new import: Coney islands
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Jaclyn Trop
In Person.associate_newspaper: ----> tie exists from 198 - Trop, Jaclyn ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Patty Sullivan
In Person.associate_newspaper: ----> tie exists from 205 - Sullivan, Patty ( spokeswoman for Portillo's Restaurant Group ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 205 - Sullivan, Patty ( spokeswoman for Portillo's Restaurant Group ) to UUID http://d.opencalais.com/pershash-1/ec8be711-491e-36f5-bd9e-c36733a2b881
====> Top of find_in_paragraph_list: searching for "Patty Sullivan"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Patty Sullivan"; depth = 0; list_OUT = [22]
====> Top of find_in_paragraph_list: searching for "Patty Sullivan, spokeswoman for Portillo's Restaurant Group,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Patty Sullivan, spokeswoman for Portillo's Restaurant Group,"; depth = 0; list_OUT = [22]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Sullivan
--> In find_in_canonical_text: loop #2 - looking for: Sullivan said,
====> Top of find_in_paragraph_list: searching for "Sullivan said, "but time will tell." Motown vs. The Windy"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Sullivan said, "but time will tell." Motown vs. The Windy ) is in text ( match index = [4296] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Sullivan
--> In find_in_paragraph_list: loop #2 - looking for: Sullivan said,
++++ In find_in_paragraph_list: loop #2 - current match index ( 4296 ) within overall match ( 4296 - 4352 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Sullivan said, "but time will tell." Motown vs. The Windy"; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for ""Chicago is a very tough market," Sullivan said, "but time will tell.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Chicago is a very tough market," Sullivan said, "but time will tell.""; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for "But Chicago's hot dog merchants say it's a tough market to penetrate, as a failed attempt by Brooklyn-based Nathan's Famous Hot Dogs has shown, said Patty Sullivan, spokeswoman for Portillo's Restaurant Group, which includes Chicago hot dog behemoth Portillo's."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "But Chicago's hot dog merchants say it's a tough market to penetrate, as a failed attempt by Brooklyn-based Nathan's Famous Hot Dogs has shown, said Patty Sullivan, spokeswoman for Portillo's Restaurant Group, which includes Chicago hot dog behemoth Portillo's."; depth = 0; list_OUT = [22]
In get_person_for_name: found single match for name: Lou Goldhaber
In Person.associate_newspaper: ----> tie exists from 199 - Goldhaber, Lou ( co-owner of the Chicago Leo's Coney Island ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 199 - Goldhaber, Lou ( co-owner of the Chicago Leo's Coney Island ) to UUID http://d.opencalais.com/pershash-1/1e186851-29ca-34cd-b48a-c1805ed5d3cf
====> Top of find_in_paragraph_list: searching for "Lou Goldhaber"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lou Goldhaber"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Lou Goldhaber, co-owner of the Chicago Leo's Coney Island."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lou Goldhaber, co-owner of the Chicago Leo's Coney Island."; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for ""Native Detroiters are literally ready to rip our door off the hinges," said Lou Goldhaber, co-owner of the Chicago Leo's Coney Island. "It's a total built-in customer base.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Native Detroiters are literally ready to rip our door off the hinges," said Lou Goldhaber, co-owner of the Chicago Leo's Coney Island. "It's a total built-in customer base.""; depth = 0; list_OUT = [5]
In set_name: storing name: Leo Stassinopoulos Jr.
In get_person_for_name: no match for name: "Leo Stassinopoulos Jr."; so, creating new Person instance (but not saving yet)!
In Person.associate_newspaper: ----> tie exists from 200 - Stassinopoulos Jr., Leo ( director of franchising. Leo's Coney Island (and son of THE Leo) ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 200 - Stassinopoulos Jr., Leo ( director of franchising. Leo's Coney Island (and son of THE Leo) ) to UUID http://d.opencalais.com/pershash-1/432ceb7c-d4e7-3aea-8fb9-101e9201ab7b
====> Top of find_in_paragraph_list: searching for "Leo Stassinopoulos Jr."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Leo Stassinopoulos Jr."; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Leo Stassinopoulos Jr., director of franchising and son of the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Leo Stassinopoulos Jr., director of franchising and son of the"; depth = 0; list_OUT = [9]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Stassinopoulos
--> In find_in_canonical_text: loop #2 - looking for: Stassinopoulos said.
====> Top of find_in_paragraph_list: searching for "Stassinopoulos said. Excitement on the blogosphere has been"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Stassinopoulos said. Excitement on the blogosphere has been ) is in text ( match index = [1550] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Stassinopoulos
--> In find_in_paragraph_list: loop #2 - looking for: Stassinopoulos said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1550 ) within overall match ( 1550 - 1608 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Stassinopoulos said. Excitement on the blogosphere has been"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Leo's Coney Island, a 41-location franchise that began in Southfield in 1972, has been exploring opportunities in Chicago and other places where Michiganians have migrated, including Florida and Arizona, said Leo Stassinopoulos Jr., director of franchising and son of the restaurant's eponymous co-owner."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Leo's Coney Island, a 41-location franchise that began in Southfield in 1972, has been exploring opportunities in Chicago and other places where Michiganians have migrated, including Florida and Arizona, said Leo Stassinopoulos Jr., director of franchising and son of the restaurant's eponymous co-owner."; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "In Chicago, "the name recognition is there for sure," Stassinopoulos said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "In Chicago, "the name recognition is there for sure," Stassinopoulos said."; depth = 0; list_OUT = [10]
In get_person_for_name: found single match for name: Dana Kaplan
In Person.associate_newspaper: ----> tie exists from 201 - Kaplan, Dana ( West Bloomfield native living in Chicago ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 201 - Kaplan, Dana ( West Bloomfield native living in Chicago ) to UUID http://d.opencalais.com/pershash-1/6ce8aa27-5773-3722-9c98-881178efa3e7
====> Top of find_in_paragraph_list: searching for "Dana Kaplan"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dana Kaplan"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Dana Kaplan, a West Bloomfield Township native living in"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dana Kaplan, a West Bloomfield Township native living in"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "she and her hometown friends plan to visit Leo's as"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she and her hometown friends plan to visit Leo's as"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "her hometown friends plan to visit Leo's as soon as"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her hometown friends plan to visit Leo's as soon as"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "she said. "I've been eating their Greek salad since"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she said. "I've been eating their Greek salad since"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Dana Kaplan, a West Bloomfield Township native living in Chicago, said she and her hometown friends plan to visit Leo's as soon as it opens."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dana Kaplan, a West Bloomfield Township native living in Chicago, said she and her hometown friends plan to visit Leo's as soon as it opens."; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""Living in Chicago, we don't get Leo's very often," she said. "I've been eating their Greek salad since I was 10. It's nice to have something from home here.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Living in Chicago, we don't get Leo's very often," she said. "I've been eating their Greek salad since I was 10. It's nice to have something from home here.""; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Bradford Egan
In Person.associate_newspaper: ----> tie exists from 202 - Egan, Bradford ( director of business development, National Coney Island ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 202 - Egan, Bradford ( director of business development, National Coney Island ) to UUID http://d.opencalais.com/pershash-1/b3d6d69a-7325-3345-b927-e8c741cc3614
====> Top of find_in_paragraph_list: searching for "Bradford Egan"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bradford Egan"; depth = 0; list_OUT = [14]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Bradford
====> Top of find_in_paragraph_list: searching for "Bradford Egan, director of business development. "We have a"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Bradford Egan, director of business development. "We have a ) is in text ( match index = [2597] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Bradford
++++ In find_in_paragraph_list: loop #1 - current match index ( 2597 ) within overall match ( 2597 - 2655 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Bradford Egan, director of business development. "We have a"; depth = 0; list_OUT = [14]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
--> In find_in_canonical_text: loop #3 - looking for: he said. National
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. National
In find_in_canonical_text: in sanity check - for reduced match index = 2924, word ( "he" ) is at index 2901 which is between previous index ( 2900 ) and start of reduced match ( 2924 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 2924, word ( "said." ) is at index 2904 which is between previous index ( 2901 ) and start of reduced match ( 2924 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "he said. National Coney Island is also developing a"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. National Coney Island is also developing a ) is in text ( match index = [2703] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
--> In find_in_paragraph_list: loop #3 - looking for: he said. National
++++ In find_in_paragraph_list: loop #3 - current match index ( 2703 ) within overall match ( 2703 - 2753 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. National Coney Island is also developing a"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. National Coney Island is also developing a ) is in text ( match index = [2706] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. National
++++ In find_in_paragraph_list: loop #2 - current match index ( 2706 ) within overall match ( 2706 - 2753 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. National Coney Island is also developing a"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "National Coney Island is also developing a"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "National Coney Island is also developing a"; depth = 1; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "he said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "he said."; depth = 1; list_OUT = [12, 15]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 16, removed words ( "he said." ) are in graph(s): [12, 15], which includes the previous graph ( 15 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "he said. National Coney Island is also developing a"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "Egan said. The restaurant is looking at opportunities"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Egan said. The restaurant is looking at opportunities"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Egan said, and have the added benefit of bringing a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Egan said, and have the added benefit of bringing a"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "Egan said. "Once they experience it, they'll want to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Egan said. "Once they experience it, they'll want to"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "The store, which has 25 menu items, or about half the offerings of a traditional National Coney restaurant, has been so popular that the company is thinking of extending its weekend hours (now 11 a.m. to 3 a.m., Thursday through Saturday) and offering breakfast and home delivery, said Bradford Egan, director of business development."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "The store, which has 25 menu items, or about half the offerings of a traditional National Coney restaurant, has been so popular that the company is thinking of extending its weekend hours (now 11 a.m. to 3 a.m., Thursday through Saturday) and offering breakfast and home delivery, said Bradford Egan, director of business development."; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "The restaurants strike a balance between traditional diners and burger joints, Egan said, and have the added benefit of bringing a novelty — a hot dog ensconced in chili and mustard — to new frontiers."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "The restaurants strike a balance between traditional diners and burger joints, Egan said, and have the added benefit of bringing a novelty — a hot dog ensconced in chili and mustard — to new frontiers."; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for ""It would just be a matter of getting people to try the restaurant," Egan said. "Once they experience it, they'll want to come back.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It would just be a matter of getting people to try the restaurant," Egan said. "Once they experience it, they'll want to come back.""; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "National Coney Island is also developing a larger, aggressive expansion plan it will reveal in the spring, Egan said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "National Coney Island is also developing a larger, aggressive expansion plan it will reveal in the spring, Egan said."; depth = 0; list_OUT = [16]
In get_person_for_name: found single match for name: Harry Balzer
In Person.associate_newspaper: ----> tie exists from 203 - Balzer, Harry ( Chicago-based vice president at NPD Group ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 203 - Balzer, Harry ( Chicago-based vice president at NPD Group ) to UUID http://d.opencalais.com/pershash-1/0235caa4-15d2-3b82-b556-b50df540d652
====> Top of find_in_paragraph_list: searching for "Harry Balzer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Harry Balzer"; depth = 0; list_OUT = [20]
====> Top of find_in_paragraph_list: searching for "Harry Balzer, a Chicago-based vice president at NPD Group, a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Harry Balzer, a Chicago-based vice president at NPD Group, a"; depth = 0; list_OUT = [20]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Balzer
--> In find_in_canonical_text: loop #2 - looking for: Balzer said.
====> Top of find_in_paragraph_list: searching for "Balzer said. "Trying is not going to be the issue." But"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Balzer said. "Trying is not going to be the issue." But ) is in text ( match index = [3840] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Balzer
--> In find_in_paragraph_list: loop #2 - looking for: Balzer said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 3840 ) within overall match ( 3840 - 3894 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Balzer said. "Trying is not going to be the issue." But"; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for ""What eaters love is new versions of things they already know," Balzer said. "Trying is not going to be the issue.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""What eaters love is new versions of things they already know," Balzer said. "Trying is not going to be the issue.""; depth = 0; list_OUT = [21]
In get_person_for_name: found single match for name: Leo Stassinopoulos Jr
In Person.associate_newspaper: ----> tie exists from 1038 - Stassinopoulos, Leo to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1038 - Stassinopoulos, Leo to UUID http://d.opencalais.com/pershash-1/b940c9dc-65f9-31d3-9acb-c48158ba6bd9
====> Top of find_in_paragraph_list: searching for "Leo Stassinopoulos Jr"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Leo Stassinopoulos Jr"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Leo's Coney Island will be the first of the many"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Leo's Coney Island will be the first of the many"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Leo's Coney Island, a 41-location franchise that"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Leo's Coney Island, a 41-location franchise that"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Leo's as soon as it opens. "Living in Chicago, we"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Leo's as soon as it opens. "Living in Chicago, we"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Leo's very often," she said. "I've been eating their"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Leo's very often," she said. "I've been eating their"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Leo's is not the only coney island to expand beyond"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Leo's is not the only coney island to expand beyond"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Leo's and National Coney Island is less than $8."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Leo's and National Coney Island is less than $8."; depth = 0; list_OUT = [20]


============================================================
==> article 4: 28846 - Godwin board seeks options on campus tour - Budget woes force district to consider closing building
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Matt VandeBunte
In Person.associate_newspaper: ----> tie exists from 591 - VandeBunte, Matt ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Kenneth Hornecker
In Person.associate_newspaper: ----> tie exists from 189 - Hornecker, Kenneth ( Godwin Heights school board candidate ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 189 - Hornecker, Kenneth ( Godwin Heights school board candidate ) to UUID http://d.opencalais.com/pershash-1/9db33829-3817-31a7-9a9a-9d421362e922
====> Top of find_in_paragraph_list: searching for "Kenneth Hornecker"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kenneth Hornecker"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Kenneth Hornecker, who is on May's ballot along with incumbents"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kenneth Hornecker, who is on May's ballot along with incumbents"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Hornecker said. "I think we can utilize Wyoming resources"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Hornecker said. "I think we can utilize Wyoming resources"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for ""While it might make economic sense, you can start to overcrowd buildings," Hornecker said. "I think we can utilize Wyoming resources to a greater degree than we are. I don't know that we can't eliminate more of our administrative staff and tap Wyoming, and possibly pick up a third district.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""While it might make economic sense, you can start to overcrowd buildings," Hornecker said. "I think we can utilize Wyoming resources to a greater degree than we are. I don't know that we can't eliminate more of our administrative staff and tap Wyoming, and possibly pick up a third district.""; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Allen E. Johnston
In Person.associate_newspaper: ----> tie exists from 187 - Johnston, Allen E. ( Godwin Heights Board of Education President ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 187 - Johnston, Allen E. ( Godwin Heights Board of Education President ) to UUID http://d.opencalais.com/pershash-1/9be64c9c-469f-328c-b56a-65d8447d0509
====> Top of find_in_paragraph_list: searching for "Allen E. Johnston"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Allen E. Johnston"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Allen E. Johnston said. He did not disclose specifics, but"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Allen E. Johnston said. He did not disclose specifics, but"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "He did not disclose specifics, but confirmed a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He did not disclose specifics, but confirmed a"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Johnston said. "Nothing's really cast in stone. It's all"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Johnston said. "Nothing's really cast in stone. It's all"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Johnston said he expects the board to spend about 90"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Johnston said he expects the board to spend about 90"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "he expects the board to spend about 90 minutes"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he expects the board to spend about 90 minutes"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Johnston said he expects the board to spend about 90 minutes touring the neighboring middle school and high school."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Johnston said he expects the board to spend about 90 minutes touring the neighboring middle school and high school."; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for ""In order for us to meet budget, we're going to have to make cuts. We're going to have to change some things," Johnston said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""In order for us to meet budget, we're going to have to make cuts. We're going to have to change some things," Johnston said."; depth = 0; list_OUT = [3]
In get_person_for_name: found single match for name: Jon Felske
In Person.associate_newspaper: ----> tie exists from 188 - Felske, Jon ( Godwin Heights School District Superintendent ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 188 - Felske, Jon ( Godwin Heights School District Superintendent ) to UUID http://d.opencalais.com/pershash-1/1aec826d-685f-3f3b-b598-66bd7c1210df
====> Top of find_in_paragraph_list: searching for "Jon Felske"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jon Felske"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Jon
====> Top of find_in_paragraph_list: searching for "Jon Felske said. "I will bring to them at least four, if"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Jon Felske said. "I will bring to them at least four, if ) is in text ( match index = [1157] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Jon
++++ In find_in_paragraph_list: loop #1 - current match index ( 1157 ) within overall match ( 1157 - 1212 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Jon Felske said. "I will bring to them at least four, if"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
====> Top of find_in_paragraph_list: searching for "he said. Felske said one plan would keep the"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. Felske said one plan would keep the ) is in text ( match index = [1233] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1233 ) within overall match ( 1233 - 1276 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said. Felske said one plan would keep the"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Felske said one plan would keep the existing"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Felske said one plan would keep the existing"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Felske said. "Our three elementary buildings have very"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Felske said. "Our three elementary buildings have very"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Felske said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Felske said."; depth = 0; list_OUT = [6, 9, 13]
In validate_FIT_results: WARNING - search for string in text yielded 3 matches.
====> Top of find_in_paragraph_list: searching for " consolidation is being considered at this point, Felske said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for " consolidation is being considered at this point, Felske said."; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for ""I don't know if they know how much open space is in those two buildings," Felske said. "Our three elementary buildings have very decent enrollment. The empty space in the district comes from those two (secondary) buildings.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I don't know if they know how much open space is in those two buildings," Felske said. "Our three elementary buildings have very decent enrollment. The empty space in the district comes from those two (secondary) buildings.""; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Felske said one plan would keep the existing configuration while others would involve closing a building."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Felske said one plan would keep the existing configuration while others would involve closing a building."; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for ""I will bring to them at least four, if not five, models," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I will bring to them at least four, if not five, models," he said."; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "No further consolidation is being considered at this point, Felske said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "No further consolidation is being considered at this point, Felske said."; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "A recommendation on any facility changes could come to the board March 1, Superintendent Jon Felske said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "A recommendation on any facility changes could come to the board March 1, Superintendent Jon Felske said."; depth = 0; list_OUT = [6]
In get_person_for_name: found single match for name: Roderick VanOeveren
In Person.associate_newspaper: ----> tie exists from 1044 - VanOeveren, Roderick to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 1044 - VanOeveren, Roderick to UUID http://d.opencalais.com/pershash-1/b10645fd-2287-3ba6-81dd-a1ece102be03
====> Top of find_in_paragraph_list: searching for "Roderick VanOeveren"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Roderick VanOeveren"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Roderick VanOeveren. He called for more service consolidation with"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Roderick VanOeveren. He called for more service consolidation with"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "He called for more service consolidation with"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He called for more service consolidation with"; depth = 0; list_OUT = [10]
In get_person_for_name: found single match for name: Godfrey Lee
In Person.associate_newspaper: ----> tie exists from 980 - Lee, Godfrey to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 980 - Lee, Godfrey to UUID http://d.opencalais.com/pershash-1/d7252001-7ab4-3ca5-97fe-dec325b595fb
====> Top of find_in_paragraph_list: searching for "Godfrey Lee"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Godfrey Lee"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Godfrey Lee and Kelloggsville, spend less on administration"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Godfrey Lee and Kelloggsville, spend less on administration"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Lee Ann Platschorre
In Person.associate_newspaper: ----> tie exists from 1043 - Platschorre, Lee Ann to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 1043 - Platschorre, Lee Ann to UUID http://d.opencalais.com/pershash-1/6352d7c2-4909-3d35-9f61-93aaf7121cde
====> Top of find_in_paragraph_list: searching for "Lee Ann Platschorre"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lee Ann Platschorre"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Lee Ann Platschorre and Roderick VanOeveren. He called for more"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lee Ann Platschorre and Roderick VanOeveren. He called for more"; depth = 0; list_OUT = [10]


============================================================
==> article 5: 94430 - Automakers trim lobbying costs in Washington
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: David Shepardson
In Person.associate_newspaper: ----> tie exists from 56 - Shepardson, David ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Sergio Nardelli
In Person.associate_newspaper: ----> tie exists from 1042 - Nardelli, Sergio to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1042 - Nardelli, Sergio to UUID http://d.opencalais.com/pershash-1/1ca480a5-1967-3e10-86ab-ddc54806045d
====> Top of find_in_paragraph_list: searching for "Sergio Nardelli"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sergio Nardelli"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Sergio Nardelli. The company's lobbyist, John Bozzella, left to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sergio Nardelli. The company's lobbyist, John Bozzella, left to"; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: John Bozzella
In Person.associate_newspaper: ----> tie exists from 1040 - Bozzella, John to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1040 - Bozzella, John to UUID http://d.opencalais.com/pershash-1/188f3d0f-bc54-3868-be29-1584e9335eb7
====> Top of find_in_paragraph_list: searching for "John Bozzella"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Bozzella"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "John Bozzella, left to work for Chrysler's former parent"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Bozzella, left to work for Chrysler's former parent"; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: Robert Liberatore
In Person.associate_newspaper: ----> tie exists from 1039 - Liberatore, Robert to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1039 - Liberatore, Robert to UUID http://d.opencalais.com/pershash-1/f7fe5e91-f31c-30cb-a67e-0df109f662f7
====> Top of find_in_paragraph_list: searching for "Robert Liberatore"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Robert Liberatore"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Robert Liberatore, a retired Chrysler lobbyist, was returning on"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Robert Liberatore, a retired Chrysler lobbyist, was returning on"; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: Edward Whitacre Jr.
In Person.associate_newspaper: ----> tie exists from 1041 - Whitacre, Edward to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1041 - Whitacre, Edward to UUID http://d.opencalais.com/pershash-1/8e523c5a-b558-31bc-ae27-87afa9f2eb85
====> Top of find_in_paragraph_list: searching for "Edward Whitacre Jr."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Edward Whitacre Jr."; depth = 0; list_OUT = [8]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Edward
====> Top of find_in_paragraph_list: searching for "Edward Whitacre Jr. Chrysler announced last month that Robert"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Edward Whitacre Jr. Chrysler announced last month that Robert ) is in text ( match index = [1125] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Edward
++++ In find_in_paragraph_list: loop #1 - current match index ( 1125 ) within overall match ( 1125 - 1185 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Edward Whitacre Jr. Chrysler announced last month that Robert"; depth = 0; list_OUT = [8]


============================================================
==> article 6: 28741 - Mayor spreads message of unity - George Heartwell pushes for consolidating regional government services
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Jim Harger
In Person.associate_newspaper: ----> tie exists from 217 - Harger, Jim ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: George Heartwell
In Person.associate_newspaper: ----> tie exists from 218 - Heartwell, George ( Mayor of Grand Rapids, MI ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 218 - Heartwell, George ( Mayor of Grand Rapids, MI ) to UUID http://d.opencalais.com/pershash-1/764c66c9-731a-3480-9f12-466b9fa04c64
====> Top of find_in_paragraph_list: searching for "George Heartwell"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "George Heartwell"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "George Heartwell shortened his "State of the City" speech by more"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "George Heartwell shortened his "State of the City" speech by more"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "his "State of the City" speech by more than"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his "State of the City" speech by more than"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Heartwell intensified his push for a unified regional"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Heartwell intensified his push for a unified regional"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "his push for a unified regional government before"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his push for a unified regional government before"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "he said. "I'm talking about one city in the place"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he said. "I'm talking about one city in the place"; depth = 0; list_OUT = [3]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Heartwell
--> In find_in_canonical_text: loop #2 - looking for: Heartwell said.
====> Top of find_in_paragraph_list: searching for "Heartwell said. "A unified government could still maintain"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Heartwell said. "A unified government could still maintain ) is in text ( match index = [673] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Heartwell
--> In find_in_paragraph_list: loop #2 - looking for: Heartwell said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 673 ) within overall match ( 673 - 730 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Heartwell said. "A unified government could still maintain"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Heartwell, who received polite applause for his message."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Heartwell, who received polite applause for his message."; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: his
--> In find_in_canonical_text: loop #2 - looking for: his message.
====> Top of find_in_paragraph_list: searching for "his message. While planners point to successful"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( his message. While planners point to successful ) is in text ( match index = [817] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: his
--> In find_in_paragraph_list: loop #2 - looking for: his message.
++++ In find_in_paragraph_list: loop #2 - current match index ( 817 ) within overall match ( 817 - 863 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "his message. While planners point to successful"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Heartwell reminded his audience there already are about"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Heartwell reminded his audience there already are about"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "his audience there already are about 150 joint"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his audience there already are about 150 joint"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "he said. "I believe the most powerful tool to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he said. "I believe the most powerful tool to"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Heartwell's
--> In find_in_canonical_text: loop #2 - looking for: Heartwell's message.
====> Top of find_in_paragraph_list: searching for "Heartwell's message. "It's a challenging vision, and I'd"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Heartwell's message. "It's a challenging vision, and I'd ) is in text ( match index = [1210] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Heartwell's
--> In find_in_paragraph_list: loop #2 - looking for: Heartwell's message.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1210 ) within overall match ( 1210 - 1265 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Heartwell's message. "It's a challenging vision, and I'd"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Heartwell's pitch for consolidation "seems very sensible.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Heartwell's pitch for consolidation "seems very sensible.""; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "his neighbors would support consolidation remains to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his neighbors would support consolidation remains to"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for ""A unified government could still maintain the special identity of each unit," said Heartwell, who received polite applause for his message."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""A unified government could still maintain the special identity of each unit," said Heartwell, who received polite applause for his message."; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for ""I'm talking about governmental consolidation," he said. "I'm talking about one city in the place of the many units of government that make up our region.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I'm talking about governmental consolidation," he said. "I'm talking about one city in the place of the many units of government that make up our region.""; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Suburbs, such as East Grand Rapids or Kentwood, still could exist in name while being governed under an umbrella that consolidates services, Heartwell said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Suburbs, such as East Grand Rapids or Kentwood, still could exist in name while being governed under an umbrella that consolidates services, Heartwell said."; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for ""This is where you come in," he said. "I believe the most powerful tool to overcome the political and cultural barriers is the business community.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""This is where you come in," he said. "I believe the most powerful tool to overcome the political and cultural barriers is the business community.""; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Bob Dean
In Person.associate_newspaper: ----> tie exists from 219 - Dean, Bob ( director of East Grand Rapids Childrens Museum ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 219 - Dean, Bob ( director of East Grand Rapids Childrens Museum ) to UUID http://d.opencalais.com/pershash-1/330eaf26-ef6d-3300-abf8-bcc68f42c867
====> Top of find_in_paragraph_list: searching for "Bob Dean"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bob Dean"; depth = 0; list_OUT = [8]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Bob
====> Top of find_in_paragraph_list: searching for "Bob Dean said he liked Heartwell's message. "It's a"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Bob Dean said he liked Heartwell's message. "It's a ) is in text ( match index = [1187] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Bob
++++ In find_in_paragraph_list: loop #1 - current match index ( 1187 ) within overall match ( 1187 - 1237 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Bob Dean said he liked Heartwell's message. "It's a"; depth = 0; list_OUT = [8]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he liked
====> Top of find_in_paragraph_list: searching for "he liked Heartwell's message. "It's a challenging"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he liked Heartwell's message. "It's a challenging ) is in text ( match index = [1201] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he liked
++++ In find_in_paragraph_list: loop #2 - current match index ( 1201 ) within overall match ( 1201 - 1249 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he liked Heartwell's message. "It's a challenging"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Dean, director of the Grand Rapids Children's Museum."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dean, director of the Grand Rapids Children's Museum."; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "East Grand Rapids resident Bob Dean said he liked Heartwell's message."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "East Grand Rapids resident Bob Dean said he liked Heartwell's message."; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for ""It's a challenging vision, and I'd like to see progress on it," said Dean, director of the Grand Rapids Children's Museum. "I think a lot of my neighbors realize the long-term value to it also.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It's a challenging vision, and I'd like to see progress on it," said Dean, director of the Grand Rapids Children's Museum. "I think a lot of my neighbors realize the long-term value to it also.""; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: Tom Swets
In Person.associate_newspaper: ----> tie exists from 220 - Swets, Tom ( Cascade Township resident ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 220 - Swets, Tom ( Cascade Township resident ) to UUID http://d.opencalais.com/pershash-1/1bfa16b1-8ce7-36db-b778-b63340aa3147
====> Top of find_in_paragraph_list: searching for "Tom Swets"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Tom Swets"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Tom Swets said Heartwell's pitch for consolidation "seems"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Tom Swets said Heartwell's pitch for consolidation "seems"; depth = 0; list_OUT = [10]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Swets,
====> Top of find_in_paragraph_list: searching for "Swets, a retired banker. "I'd be happy to be part of a"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Swets, a retired banker. "I'd be happy to be part of a ) is in text ( match index = [1602] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Swets,
++++ In find_in_paragraph_list: loop #1 - current match index ( 1602 ) within overall match ( 1602 - 1655 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Swets, a retired banker. "I'd be happy to be part of a"; depth = 0; list_OUT = [11]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
--> In find_in_canonical_text: loop #3 - looking for: he said. Matt
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. Matt
In find_in_canonical_text: in sanity check - for reduced match index = 1859, word ( "he" ) is at index 1836 which is between previous index ( 1835 ) and start of reduced match ( 1859 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 1859, word ( "said." ) is at index 1839 which is between previous index ( 1836 ) and start of reduced match ( 1859 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "he said. Matt Zimmerman, a resident of the city's"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. Matt Zimmerman, a resident of the city's ) is in text ( match index = [1680] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
--> In find_in_paragraph_list: loop #3 - looking for: he said. Matt
++++ In find_in_paragraph_list: loop #3 - current match index ( 1680 ) within overall match ( 1680 - 1728 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. Matt Zimmerman, a resident of the city's"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. Matt Zimmerman, a resident of the city's ) is in text ( match index = [1683] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. Matt
++++ In find_in_paragraph_list: loop #2 - current match index ( 1683 ) within overall match ( 1683 - 1728 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. Matt Zimmerman, a resident of the city's"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "Matt Zimmerman, a resident of the city's"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Matt Zimmerman, a resident of the city's"; depth = 1; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "he said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "he said."; depth = 1; list_OUT = [3, 7, 12]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 13, removed words ( "he said." ) are in graph(s): [3, 7, 12], which includes the previous graph ( 12 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "he said. Matt Zimmerman, a resident of the city's"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""I'd be happy to be part of a consolidation effort," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I'd be happy to be part of a consolidation effort," he said."; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Whether his neighbors would support consolidation remains to be seen, said Swets, a retired banker."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Whether his neighbors would support consolidation remains to be seen, said Swets, a retired banker."; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Cascade Township resident Tom Swets said Heartwell's pitch for consolidation "seems very sensible.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Cascade Township resident Tom Swets said Heartwell's pitch for consolidation "seems very sensible.""; depth = 0; list_OUT = [10]
In get_person_for_name: found single match for name: Matt Zimmerman
In Person.associate_newspaper: ----> tie exists from 221 - Zimmerman, Matt ( Grand Rapids' Southeast Side resident, construction worker ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 221 - Zimmerman, Matt ( Grand Rapids' Southeast Side resident, construction worker ) to UUID http://d.opencalais.com/pershash-1/a4fa301c-7b4d-3e24-82cb-7dff64a295b3
====> Top of find_in_paragraph_list: searching for "Matt Zimmerman"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Matt Zimmerman"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Matt Zimmerman, a resident of the city's Southeast Side who"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Matt Zimmerman, a resident of the city's Southeast Side who"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "he questioned how it would be received in suburban"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he questioned how it would be received in suburban"; depth = 0; list_OUT = [13]


============================================================
==> article 7: 28610 - Hobby Lobby to move
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Shandra Martinez
In Person.associate_newspaper: ----> tie exists from 36 - Martinez, Shandra ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: John Schumacher
In Person.associate_newspaper: ----> tie exists from 222 - Schumacher, John ( Hobby Lobby assistant vice president for advertising ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 222 - Schumacher, John ( Hobby Lobby assistant vice president for advertising ) to UUID http://d.opencalais.com/pershash-1/ac76f874-4c47-3b7a-891c-35274bec01cf
====> Top of find_in_paragraph_list: searching for "John Schumacher"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Schumacher"; depth = 0; list_OUT = [3]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: John
====> Top of find_in_paragraph_list: searching for "John Schumacher, assistant vice president for advertising. "We"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( John Schumacher, assistant vice president for advertising. "We ) is in text ( match index = [505] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: John
++++ In find_in_paragraph_list: loop #1 - current match index ( 505 ) within overall match ( 505 - 566 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "John Schumacher, assistant vice president for advertising. "We"; depth = 0; list_OUT = [3]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
====> Top of find_in_paragraph_list: searching for "he said. The move will increase the sales floor"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. The move will increase the sales floor ) is in text ( match index = [653] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 653 ) within overall match ( 653 - 699 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said. The move will increase the sales floor"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for ""We enlarge a significant number of stores each year through expansions or relocations," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We enlarge a significant number of stores each year through expansions or relocations," he said."; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "In addition to more space, the new location will put the retailer in a higher-traffic area, said John Schumacher, assistant vice president for advertising."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "In addition to more space, the new location will put the retailer in a higher-traffic area, said John Schumacher, assistant vice president for advertising."; depth = 0; list_OUT = [3]


============================================================
==> article 8: 28598 - Governor endorses tax on services - Granholm's proposal resembles CEO-backed plan
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Peter Luke
In Person.associate_newspaper: ----> tie exists from 223 - Luke, Peter ( Grand Rapids Press Lansing Bureau; Grand Rapids Press Lansing Bureau ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Lynn Jondahl
In Person.associate_newspaper: ----> tie exists from 230 - Jondahl, Lynn ( spokesman for A Better Michigan Future ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 230 - Jondahl, Lynn ( spokesman for A Better Michigan Future ) to UUID http://d.opencalais.com/pershash-1/e960018a-7106-3451-a5c0-73c150df113c
====> Top of find_in_paragraph_list: searching for "Lynn Jondahl"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lynn Jondahl"; depth = 0; list_OUT = [22]
====> Top of find_in_paragraph_list: searching for "Lynn Jondahl, spokesman for a coalition of budget recipients,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lynn Jondahl, spokesman for a coalition of budget recipients,"; depth = 0; list_OUT = [22]
In get_person_for_name: found single match for name: Mark Meadows
In Person.associate_newspaper: ----> tie exists from 224 - Meadows, Mark ( Michigan State Rep., D-East Lansing ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 224 - Meadows, Mark ( Michigan State Rep., D-East Lansing ) to UUID http://d.opencalais.com/pershash-1/e57b2d20-d195-3372-b464-b61dc9685e8a
====> Top of find_in_paragraph_list: searching for "Mark Meadows"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mark Meadows"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Rep. Mark Meadows, D-East Lansing, has a bill to expand the base"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rep. Mark Meadows, D-East Lansing, has a bill to expand the base"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Meadows said. "It's better to have everybody in (the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Meadows said. "It's better to have everybody in (the"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for ""As this gets more serious, we're going to have more people coming in and saying it shouldn't include us," Meadows said. "It's better to have everybody in (the base) so no one feels jealous about who gets out.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""As this gets more serious, we're going to have more people coming in and saying it shouldn't include us," Meadows said. "It's better to have everybody in (the base) so no one feels jealous about who gets out.""; depth = 0; list_OUT = [10]
In get_person_for_name: found single match for name: Jennifer Gran-holm
In Person.associate_newspaper: ----> tie exists from 1029 - Gran-holm, Jennifer to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 1029 - Gran-holm, Jennifer to UUID http://d.opencalais.com/pershash-1/d52f3bbc-1583-3e2b-a6ac-2f13b113f98d
====> Top of find_in_paragraph_list: searching for "Jennifer Gran-holm"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jennifer Gran-holm"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Gov. Jennifer Gran-holm today endorsed taxing the sale of most personal"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gov. Jennifer Gran-holm today endorsed taxing the sale of most personal"; depth = 0; list_OUT = [1]
In get_person_for_name: found single match for name: Michael Johnston
In Person.associate_newspaper: ----> tie exists from 226 - Johnston, Michael ( head of legislative affairs for the Michigan Manufacturers Association ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 226 - Johnston, Michael ( head of legislative affairs for the Michigan Manufacturers Association ) to UUID http://d.opencalais.com/pershash-1/2e1ae8f6-5874-3cc6-bf52-166b8bbe1c2d
====> Top of find_in_paragraph_list: searching for "Michael Johnston"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Michael Johnston"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Michael Johnston, head of legislative affairs for the Michigan"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Michael Johnston, head of legislative affairs for the Michigan"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "he said. "Our tax policy, if it's going to be"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he said. "Our tax policy, if it's going to be"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for ""We compete on the basis of cost with the lowest cost location in the world," he said. "Our tax policy, if it's going to be successful in creating jobs, has to understand that dynamic.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We compete on the basis of cost with the lowest cost location in the world," he said. "Our tax policy, if it's going to be successful in creating jobs, has to understand that dynamic.""; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "Michael Johnston, head of legislative affairs for the Michigan Manufacturers Association, said every business in the state would benefit from Business Leaders for Michigan's plan."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Michael Johnston, head of legislative affairs for the Michigan Manufacturers Association, said every business in the state would benefit from Business Leaders for Michigan's plan."; depth = 0; list_OUT = [14]
In get_person_for_name: found single match for name: Sharon Parks
In Person.associate_newspaper: ----> tie exists from 228 - Parks, Sharon ( director of the Michigan League for Human Services ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 228 - Parks, Sharon ( director of the Michigan League for Human Services ) to UUID http://d.opencalais.com/pershash-1/7eed4ef7-8f42-303c-9379-76bd9dc82617
====> Top of find_in_paragraph_list: searching for "Sharon Parks"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sharon Parks"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "Sharon Parks, director of the Michigan League for Human"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sharon Parks, director of the Michigan League for Human"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for ""We've cut so far already, it's hard to imagine where they'd get more without eliminating whole programs," said Sharon Parks, director of the Michigan League for Human Services."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We've cut so far already, it's hard to imagine where they'd get more without eliminating whole programs," said Sharon Parks, director of the Michigan League for Human Services."; depth = 0; list_OUT = [19]
In get_person_for_name: found single match for name: Charles Owens
In Person.associate_newspaper: ----> tie exists from 229 - Owens, Charles ( director of the National Federation of Independent Business-Michigan ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 229 - Owens, Charles ( director of the National Federation of Independent Business-Michigan ) to UUID http://d.opencalais.com/pershash-1/38cdbb87-2ed8-3b43-bc21-15884aca61be
====> Top of find_in_paragraph_list: searching for "Charles Owens"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Charles Owens"; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "Charles Owens, director of the National Federation of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Charles Owens, director of the National Federation of"; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "Owens added that many of his members who pay the MBT"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Owens added that many of his members who pay the MBT"; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "his members who pay the MBT would see a significant"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his members who pay the MBT would see a significant"; depth = 0; list_OUT = [21]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
--> In find_in_canonical_text: loop #3 - looking for: he said. E-mail:
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. E-mail:
In find_in_canonical_text: in sanity check - for reduced match index = 5673, word ( "he" ) is at index 5650 which is between previous index ( 5649 ) and start of reduced match ( 5673 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 5673, word ( "said." ) is at index 5653 which is between previous index ( 5650 ) and start of reduced match ( 5673 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "he said. E-mail: pluke@boothnewspapers.com."; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. E-mail: pluke@boothnewspapers.com. ) is in text ( match index = [5340] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
--> In find_in_paragraph_list: loop #3 - looking for: he said. E-mail:
++++ In find_in_paragraph_list: loop #3 - current match index ( 5340 ) within overall match ( 5340 - 5382 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. E-mail: pluke@boothnewspapers.com."; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. E-mail: pluke@boothnewspapers.com. ) is in text ( match index = [5343] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. E-mail:
++++ In find_in_paragraph_list: loop #2 - current match index ( 5343 ) within overall match ( 5343 - 5382 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. E-mail: pluke@boothnewspapers.com."; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "E-mail: pluke@boothnewspapers.com."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "E-mail: pluke@boothnewspapers.com."; depth = 1; list_OUT = [24]
====> Top of find_in_paragraph_list: searching for "he said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "he said."; depth = 1; list_OUT = [15, 23]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 24, removed words ( "he said." ) are in graph(s): [15, 23], which includes the previous graph ( 23 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "he said. E-mail: pluke@boothnewspapers.com."; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for ""It could be a relatively progressive shift," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It could be a relatively progressive shift," he said."; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for "Owens added that many of his members who pay the MBT would see a significant tax cut."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Owens added that many of his members who pay the MBT would see a significant tax cut."; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for ""Everyone's standing on one side of the river or the other staring at each other and the clock's running," said Charles Owens, director of the National Federation of Independent Business-Michigan."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Everyone's standing on one side of the river or the other staring at each other and the clock's running," said Charles Owens, director of the National Federation of Independent Business-Michigan."; depth = 0; list_OUT = [21]
In get_person_for_name: found single match for name: Richard Studley
In Person.associate_newspaper: ----> tie exists from 227 - Studley, Richard ( president of the Michigan Chamber of Commerce ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 227 - Studley, Richard ( president of the Michigan Chamber of Commerce ) to UUID http://d.opencalais.com/pershash-1/3dcd6d62-6edd-378c-9475-9369145c4476
====> Top of find_in_paragraph_list: searching for "Richard Studley"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Richard Studley"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Richard Studley, president of the Michigan Chamber of Commerce,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Richard Studley, president of the Michigan Chamber of Commerce,"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Richard Studley, president of the Michigan Chamber of Commerce, said business tax reduction should be paid for through meaningful reductions in the size of state government, not "overly complicated, meaningless tax shifts."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Richard Studley, president of the Michigan Chamber of Commerce, said business tax reduction should be paid for through meaningful reductions in the size of state government, not "overly complicated, meaningless tax shifts."; depth = 0; list_OUT = [16]
In get_person_for_name: found single match for name: Mark Jansen
In Person.associate_newspaper: ----> tie exists from 225 - Jansen, Mark ( Michigan State Sen., R-Gaines Township ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 225 - Jansen, Mark ( Michigan State Sen., R-Gaines Township ) to UUID http://d.opencalais.com/pershash-1/af9c9829-12ec-30b5-907c-295feb5bb43f
====> Top of find_in_paragraph_list: searching for "Mark Jansen"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mark Jansen"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Sen. Mark Jansen, R-Gaines Township, also has to come after"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sen. Mark Jansen, R-Gaines Township, also has to come after"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "his proposal to make every public employee in the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his proposal to make every public employee in the"; depth = 0; list_OUT = [11]


============================================================
==> article 9: 94311 - Toyota tries to drive over its rough patch
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: David Shepardson
In Person.associate_newspaper: ----> tie exists from 56 - Shepardson, David ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Alisa Priddle
In Person.associate_newspaper: ----> tie exists from 155 - Priddle, Alisa ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Bob Carter
In Person.associate_newspaper: ----> tie exists from 246 - Carter, Bob ( head of Toyota brand sales in the U.S. ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 246 - Carter, Bob ( head of Toyota brand sales in the U.S. ) to UUID http://d.opencalais.com/pershash-1/3d037fc2-84de-3083-9e53-b720931bbb31
====> Top of find_in_paragraph_list: searching for "Bob Carter"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bob Carter"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Bob Carter, head of Toyota brand sales in the U.S., said"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bob Carter, head of Toyota brand sales in the U.S., said"; depth = 0; list_OUT = [16]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
--> In find_in_canonical_text: loop #3 - looking for: he said. The
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. The
In find_in_canonical_text: in sanity check - for reduced match index = 3731, word ( "he" ) is at index 3708 which is between previous index ( 3707 ) and start of reduced match ( 3731 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 3731, word ( "said." ) is at index 3711 which is between previous index ( 3708 ) and start of reduced match ( 3731 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "he said. The unveiling of the Avalon shows life"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. The unveiling of the Avalon shows life ) is in text ( match index = [3496] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
--> In find_in_paragraph_list: loop #3 - looking for: he said. The
++++ In find_in_paragraph_list: loop #3 - current match index ( 3496 ) within overall match ( 3496 - 3542 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. The unveiling of the Avalon shows life"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. The unveiling of the Avalon shows life ) is in text ( match index = [3499] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. The
++++ In find_in_paragraph_list: loop #2 - current match index ( 3499 ) within overall match ( 3499 - 3542 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. The unveiling of the Avalon shows life"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "The unveiling of the Avalon shows life"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "The unveiling of the Avalon shows life"; depth = 1; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "he said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "he said."; depth = 1; list_OUT = [16, 26]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 17, removed words ( "he said." ) are in graph(s): [16, 26], which includes the previous graph ( 16 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "he said. The unveiling of the Avalon shows life"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Carter said. He reiterated that Toyota doesn't believe"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Carter said. He reiterated that Toyota doesn't believe"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "He reiterated that Toyota doesn't believe"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He reiterated that Toyota doesn't believe"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "Carter said. But anyone who comes into a dealer now"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Carter said. But anyone who comes into a dealer now"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "Carter dismissed suggestions that quality had slipped"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Carter dismissed suggestions that quality had slipped"; depth = 0; list_OUT = [30]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Carter
--> In find_in_canonical_text: loop #2 - looking for: Carter said.
--> In find_in_canonical_text: loop #3 - looking for: Carter said. Toyota
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. Toyota
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Toyota
--> In find_in_canonical_text: loop #2 - looking for: Toyota update
In find_in_canonical_text: in sanity check - for reduced match index = 6786, word ( "Carter" ) is at index 6759 which is between previous index ( 6758 ) and start of reduced match ( 6786 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 6786, word ( "said." ) is at index 6766 which is between previous index ( 6759 ) and start of reduced match ( 6786 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Carter said. Toyota update Ruling bars documents from"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Carter said. Toyota update Ruling bars documents from ) is in text ( match index = [6337] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Carter
--> In find_in_paragraph_list: loop #2 - looking for: Carter said.
--> In find_in_paragraph_list: loop #3 - looking for: Carter said. Toyota
++++ In find_in_paragraph_list: loop #3 - current match index ( 6337 ) within overall match ( 6337 - 6389 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. Toyota update Ruling bars documents from"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. Toyota update Ruling bars documents from ) is in text ( match index = [6344] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. Toyota
++++ In find_in_paragraph_list: loop #2 - current match index ( 6344 ) within overall match ( 6344 - 6389 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. Toyota update Ruling bars documents from"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "Toyota update Ruling bars documents from"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( Toyota update Ruling bars documents from ) is in text ( match index = [6350] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Toyota
--> In find_in_paragraph_list: loop #2 - looking for: Toyota update
++++ In find_in_paragraph_list: loop #2 - current match index ( 6350 ) within overall match ( 6350 - 6389 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Toyota update Ruling bars documents from"; depth = 1; list_OUT = [32]
====> Top of find_in_paragraph_list: searching for "Carter said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Carter said."; depth = 1; list_OUT = [18, 19, 31]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 32, removed words ( "Carter said." ) are in graph(s): [18, 19, 31], which includes the previous graph ( 31 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Carter said. Toyota update Ruling bars documents from"; depth = 0; list_OUT = [31]
====> Top of find_in_paragraph_list: searching for ""Nothing is more important to Toyota than restoring the trust and confidence of our customers," Carter said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Nothing is more important to Toyota than restoring the trust and confidence of our customers," Carter said."; depth = 0; list_OUT = [31]
====> Top of find_in_paragraph_list: searching for "It will go on sale this spring with "a wide array of safety features," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "It will go on sale this spring with "a wide array of safety features," he said."; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Letters to Prius customers will go out by week's end and Lexus owners will get their letters within weeks, Carter said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Letters to Prius customers will go out by week's end and Lexus owners will get their letters within weeks, Carter said."; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "As for current customers, dealerships have repaired more than 220,000 vehicles with gas pedal problems and continue to do so at a rate of about 52,000 a day, Carter said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "As for current customers, dealerships have repaired more than 220,000 vehicles with gas pedal problems and continue to do so at a rate of about 52,000 a day, Carter said."; depth = 0; list_OUT = [18]
In get_person_for_name: found single match for name: Kurt Antonius
In Person.associate_newspaper: ----> tie exists from 254 - Antonius, Kurt ( Honda spokesman ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 254 - Antonius, Kurt ( Honda spokesman ) to UUID http://d.opencalais.com/pershash-1/e0889a09-6c66-3c82-9788-ec5bec86290a
====> Top of find_in_paragraph_list: searching for "Kurt Antonius"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kurt Antonius"; depth = 0; list_OUT = [26]
====> Top of find_in_paragraph_list: searching for "Kurt Antonius. Honda is "not taking advantage of the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kurt Antonius. Honda is "not taking advantage of the"; depth = 0; list_OUT = [26]
====> Top of find_in_paragraph_list: searching for "he said. "We have our own vehicles to sell and they"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he said. "We have our own vehicles to sell and they"; depth = 0; list_OUT = [26]
====> Top of find_in_paragraph_list: searching for "Antonius said. "It's not a new phenomenon in our"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Antonius said. "It's not a new phenomenon in our"; depth = 0; list_OUT = [27]
====> Top of find_in_paragraph_list: searching for "Honda is "not taking advantage of the situation," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Honda is "not taking advantage of the situation," he said."; depth = 0; list_OUT = [26]
====> Top of find_in_paragraph_list: searching for "Honda Motor Co. has not seen an influx in sales from Toyota customers, said spokesman Kurt Antonius."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Honda Motor Co. has not seen an influx in sales from Toyota customers, said spokesman Kurt Antonius."; depth = 0; list_OUT = [26]
====> Top of find_in_paragraph_list: searching for ""Everyone's had recalls," Antonius said. "It's not a new phenomenon in our business.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Everyone's had recalls," Antonius said. "It's not a new phenomenon in our business.""; depth = 0; list_OUT = [27]
In get_person_for_name: found single match for name: Darrell Issa
In Person.associate_newspaper: ----> tie exists from 245 - Issa, Darrell ( Rep. ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 245 - Issa, Darrell ( Rep. ) to UUID http://d.opencalais.com/pershash-1/242ebac6-f7ae-3ba1-b86f-b3ee921a5547
====> Top of find_in_paragraph_list: searching for "Darrell Issa"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Darrell Issa"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Rep. Darrell Issa of California, the ranking Republican on the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rep. Darrell Issa of California, the ranking Republican on the"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Issa, one of the lawmakers addressed by the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Issa, one of the lawmakers addressed by the"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for ""Given the number of outstanding questions surrounding Toyota's relationship with U.S. regulators and in the best interests of moving forward, I'd like to help facilitate a dialogue between Mr. Toyoda and lawmakers from both parties and both chambers," said Issa, one of the lawmakers addressed by the governors."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Given the number of outstanding questions surrounding Toyota's relationship with U.S. regulators and in the best interests of moving forward, I'd like to help facilitate a dialogue between Mr. Toyoda and lawmakers from both parties and both chambers," said Issa, one of the lawmakers addressed by the governors."; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: P. Tim Howard
In Person.associate_newspaper: ----> tie exists from 256 - Howard, P. Tim ( Northeastern University law professor ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 256 - Howard, P. Tim ( Northeastern University law professor ) to UUID http://d.opencalais.com/pershash-1/5a2ef93e-c2f7-3bd0-b081-5c9a54ae095a
====> Top of find_in_paragraph_list: searching for "P. Tim Howard"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "P. Tim Howard"; depth = 0; list_OUT = [29]
====> Top of find_in_paragraph_list: searching for "P. Tim Howard, a Northeastern University law professor leading"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "P. Tim Howard, a Northeastern University law professor leading"; depth = 0; list_OUT = [29]
In get_person_for_name: found single match for name: Howard Polirer
In Person.associate_newspaper: ----> tie exists from 247 - Polirer, Howard ( director of industry relations for AutoTrader.com ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 247 - Polirer, Howard ( director of industry relations for AutoTrader.com ) to UUID http://d.opencalais.com/pershash-1/01a1c0be-a538-3b9f-858f-475e16861a0f
====> Top of find_in_paragraph_list: searching for "Howard Polirer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Howard Polirer"; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "Howard Polirer, director of industry relations for"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Howard Polirer, director of industry relations for"; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "He said that if plans to show the Avalon had been"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He said that if plans to show the Avalon had been"; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "The unveiling of the Avalon shows life goes on at Toyota, said Howard Polirer, director of industry relations for AutoTrader.com."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "The unveiling of the Avalon shows life goes on at Toyota, said Howard Polirer, director of industry relations for AutoTrader.com."; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "He said that if plans to show the Avalon had been dropped, it would have generated speculation that future products from the automaker were also in jeopardy."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He said that if plans to show the Avalon had been dropped, it would have generated speculation that future products from the automaker were also in jeopardy."; depth = 0; list_OUT = [17]
In get_person_for_name: found single match for name: Jim Farley
In Person.associate_newspaper: ----> tie exists from 253 - Farley, Jim ( head of global marketing, Ford ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 253 - Farley, Jim ( head of global marketing, Ford ) to UUID http://d.opencalais.com/pershash-1/53d959a8-3aad-3649-9320-abe7e52e7c6d
====> Top of find_in_paragraph_list: searching for "Jim Farley"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jim Farley"; depth = 0; list_OUT = [24]
====> Top of find_in_paragraph_list: searching for "Jim Farley, Ford Motor Co.'s head of global marketing, did"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jim Farley, Ford Motor Co.'s head of global marketing, did"; depth = 0; list_OUT = [24]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: his
--> In find_in_canonical_text: loop #2 - looking for: his former
====> Top of find_in_paragraph_list: searching for "his former employer. But he said Ford was seeing"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( his former employer. But he said Ford was seeing ) is in text ( match index = [4984] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: his
--> In find_in_paragraph_list: loop #2 - looking for: his former
++++ In find_in_paragraph_list: loop #2 - current match index ( 4984 ) within overall match ( 4984 - 5031 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "his former employer. But he said Ford was seeing"; depth = 0; list_OUT = [24]
====> Top of find_in_paragraph_list: searching for "he said Ford was seeing more Toyota trade-ins, and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he said Ford was seeing more Toyota trade-ins, and"; depth = 0; list_OUT = [25]
====> Top of find_in_paragraph_list: searching for "But he said Ford was seeing more Toyota trade-ins, and uncertainty about the resale value of Toyota vehicles has boosted prices in the used car market in the last 30 days."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "But he said Ford was seeing more Toyota trade-ins, and uncertainty about the resale value of Toyota vehicles has boosted prices in the used car market in the last 30 days."; depth = 0; list_OUT = [25]
In get_person_for_name: found single match for name: Jeffrey Allen
In Person.associate_newspaper: ----> tie exists from 755 - Allen, Jeffrey to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 755 - Allen, Jeffrey to UUID http://d.opencalais.com/pershash-1/a3a23701-4850-3d31-810d-8e0f88988b64
====> Top of find_in_paragraph_list: searching for "Jeffrey Allen"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jeffrey Allen"; depth = 0; list_OUT = [34]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Jeffrey
====> Top of find_in_paragraph_list: searching for "Jeffrey Allen, a lawyer for Biller. A former judge arbitrating"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Jeffrey Allen, a lawyer for Biller. A former judge arbitrating ) is in text ( match index = [6626] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Jeffrey
++++ In find_in_paragraph_list: loop #1 - current match index ( 6626 ) within overall match ( 6626 - 6687 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Jeffrey Allen, a lawyer for Biller. A former judge arbitrating"; depth = 0; list_OUT = [34]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Allen
--> In find_in_canonical_text: loop #2 - looking for: Allen said.
====> Top of find_in_paragraph_list: searching for "Allen said. Biller sued Toyota in July, claiming the"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Allen said. Biller sued Toyota in July, claiming the ) is in text ( match index = [6805] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Allen
--> In find_in_paragraph_list: loop #2 - looking for: Allen said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 6805 ) within overall match ( 6805 - 6856 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Allen said. Biller sued Toyota in July, claiming the"; depth = 0; list_OUT = [35]
====> Top of find_in_paragraph_list: searching for "A former judge arbitrating the case rejected Toyota's request to require Biller to turn over the documents or to provide an inventory of them, Allen said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "A former judge arbitrating the case rejected Toyota's request to require Biller to turn over the documents or to provide an inventory of them, Allen said."; depth = 0; list_OUT = [35]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Toyota
--> In find_in_canonical_text: loop #2 - looking for: Toyota update
====> Top of find_in_paragraph_list: searching for "Toyota update Ruling bars documents from being released Toyota Motor Corp. won a temporary ruling barring Dimitrios Biller, a former in-house lawyer who accuses the carmaker of hiding evidence in rollover-accident lawsuits, from going public with confidential documents, said Jeffrey Allen, a lawyer for Biller."; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Toyota update Ruling bars documents from being released Toyota Motor Corp. won a temporary ruling barring Dimitrios Biller, a former in-house lawyer who accuses the carmaker of hiding evidence in rollover-accident lawsuits, from going public with confidential documents, said Jeffrey Allen, a lawyer for Biller. ) is in text ( match index = [6350] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Toyota
--> In find_in_paragraph_list: loop #2 - looking for: Toyota update
++++ In find_in_paragraph_list: loop #2 - current match index ( 6350 ) within overall match ( 6350 - 6660 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Toyota update Ruling bars documents from being released Toyota Motor Corp. won a temporary ruling barring Dimitrios Biller, a former in-house lawyer who accuses the carmaker of hiding evidence in rollover-accident lawsuits, from going public with confidential documents, said Jeffrey Allen, a lawyer for Biller."; depth = 0; list_OUT = [32]
In get_person_for_name: found single match for name: Haley Barbour
In Person.associate_newspaper: ----> tie exists from 1027 - Barbour, Haley to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1027 - Barbour, Haley to UUID http://d.opencalais.com/pershash-1/786d9156-94a9-370f-b3ea-d83956d97c0e
====> Top of find_in_paragraph_list: searching for "Haley Barbour"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Haley Barbour"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Haley
====> Top of find_in_paragraph_list: searching for "Haley Barbour of Mississippi; and Bob Riley of Alabama. "It is"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Haley Barbour of Mississippi; and Bob Riley of Alabama. "It is ) is in text ( match index = [919] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Haley
++++ In find_in_paragraph_list: loop #1 - current match index ( 919 ) within overall match ( 919 - 980 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Haley Barbour of Mississippi; and Bob Riley of Alabama. "It is"; depth = 0; list_OUT = [6]
In get_person_for_name: found single match for name: Mark Reuss
In Person.associate_newspaper: ----> tie exists from 251 - Reuss, Mark ( president of GM North America ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 251 - Reuss, Mark ( president of GM North America ) to UUID http://d.opencalais.com/pershash-1/14267199-b2a3-3a2f-a6fc-b08e54facb65
====> Top of find_in_paragraph_list: searching for "Mark Reuss"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mark Reuss"; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for "Mark Reuss, president of GM North America said to do so"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mark Reuss, president of GM North America said to do so"; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for "Mark Reuss, president of GM North America said to do so would be tacky."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mark Reuss, president of GM North America said to do so would be tacky."; depth = 0; list_OUT = [23]
In get_person_for_name: found single match for name: Akio Toyoda
In Person.associate_newspaper: ----> tie exists from 317 - Toyoda, Akio ( president, Toyota ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 317 - Toyoda, Akio ( president, Toyota ) to UUID http://d.opencalais.com/pershash-1/32052a6f-8b44-3e31-bf22-7ec82934efbf
====> Top of find_in_paragraph_list: searching for "Akio Toyoda"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Akio Toyoda"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Akio Toyoda should come before the committee and testify"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Akio Toyoda should come before the committee and testify"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Mr. Toyoda and lawmakers from both parties and both"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mr. Toyoda and lawmakers from both parties and both"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Toyoda, the grandson of the automaker's founder, told"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Toyoda, the grandson of the automaker's founder, told"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "he would come to the United States to meet with"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he would come to the United States to meet with"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "he is unlikely to come before March. Congressional"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he is unlikely to come before March. Congressional"; depth = 0; list_OUT = [10]
In get_person_for_name: found single match for name: Ed Kim
In Person.associate_newspaper: ----> tie exists from 249 - Kim, Ed ( director of industry analysis for AutoPacific in Tustin, Calif ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 249 - Kim, Ed ( director of industry analysis for AutoPacific in Tustin, Calif ) to UUID http://d.opencalais.com/pershash-1/6b371ef0-78f4-3e94-92b4-8f1556ec4e01
====> Top of find_in_paragraph_list: searching for "Ed Kim"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ed Kim"; depth = 0; list_OUT = [20]
====> Top of find_in_paragraph_list: searching for "Ed Kim, director of industry analysis for AutoPacific"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ed Kim, director of industry analysis for AutoPacific"; depth = 0; list_OUT = [20]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Kim
--> In find_in_canonical_text: loop #2 - looking for: Kim said.
====> Top of find_in_paragraph_list: searching for "Kim said. Other automakers at the show were careful"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Kim said. Other automakers at the show were careful ) is in text ( match index = [4689] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Kim
--> In find_in_paragraph_list: loop #2 - looking for: Kim said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 4689 ) within overall match ( 4689 - 4739 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Kim said. Other automakers at the show were careful"; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "Given the criticism the automaker has come under for not being transparent enough or quick to action, "they had to say something," Kim said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Given the criticism the automaker has come under for not being transparent enough or quick to action, "they had to say something," Kim said."; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "Because the congressional hearing on the recalls was postponed, the auto show became the public forum for Toyota to address its woes, said Ed Kim, director of industry analysis for AutoPacific in Tustin, Calif."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Because the congressional hearing on the recalls was postponed, the auto show became the public forum for Toyota to address its woes, said Ed Kim, director of industry analysis for AutoPacific in Tustin, Calif."; depth = 0; list_OUT = [20]
In get_person_for_name: found single match for name: Dimitrios Biller
In Person.associate_newspaper: ----> tie exists from 1024 - Biller, Dimitrios to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1024 - Biller, Dimitrios to UUID http://d.opencalais.com/pershash-1/8d05e2a7-28f3-3119-ac1d-9bf992cce91b
====> Top of find_in_paragraph_list: searching for "Dimitrios Biller"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dimitrios Biller"; depth = 0; list_OUT = [34]
====> Top of find_in_paragraph_list: searching for "Dimitrios Biller, a former in-house lawyer who accuses the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dimitrios Biller, a former in-house lawyer who accuses the"; depth = 0; list_OUT = [34]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Biller.
====> Top of find_in_paragraph_list: searching for "Biller. A former judge arbitrating the case rejected"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Biller. A former judge arbitrating the case rejected ) is in text ( match index = [6654] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Biller.
++++ In find_in_paragraph_list: loop #1 - current match index ( 6654 ) within overall match ( 6654 - 6705 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Biller. A former judge arbitrating the case rejected"; depth = 0; list_OUT = [34]
====> Top of find_in_paragraph_list: searching for "Biller to turn over the documents or to provide an"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Biller to turn over the documents or to provide an"; depth = 0; list_OUT = [35]
====> Top of find_in_paragraph_list: searching for "Biller sued Toyota in July, claiming the company"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Biller sued Toyota in July, claiming the company"; depth = 0; list_OUT = [36]
====> Top of find_in_paragraph_list: searching for "Biller, who worked for Toyota from 2003-07, was sued"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Biller, who worked for Toyota from 2003-07, was sued"; depth = 0; list_OUT = [36]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he started
====> Top of find_in_paragraph_list: searching for "he started a legal consulting business. Bloomberg"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he started a legal consulting business. Bloomberg ) is in text ( match index = [7084] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he started
++++ In find_in_paragraph_list: loop #2 - current match index ( 7084 ) within overall match ( 7084 - 7132 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he started a legal consulting business. Bloomberg"; depth = 0; list_OUT = [36]
In get_person_for_name: found single match for name: Ray LaHood
In Person.associate_newspaper: ----> tie exists from 1021 - LaHood, Ray to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1021 - LaHood, Ray to UUID http://d.opencalais.com/pershash-1/9823ae41-73be-3155-949a-efe27843bade
====> Top of find_in_paragraph_list: searching for "Ray LaHood"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ray LaHood"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Ray
====> Top of find_in_paragraph_list: searching for "Ray LaHood. The letter was signed by governors Steve"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Ray LaHood. The letter was signed by governors Steve ) is in text ( match index = [791] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Ray
++++ In find_in_paragraph_list: loop #1 - current match index ( 791 ) within overall match ( 791 - 842 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Ray LaHood. The letter was signed by governors Steve"; depth = 0; list_OUT = [5]
In get_person_for_name: found single match for name: Bob Riley
In Person.associate_newspaper: ----> tie exists from 1028 - Riley, Bob to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1028 - Riley, Bob to UUID http://d.opencalais.com/pershash-1/0b40bf47-5da7-3826-ab9e-c66600f2a276
====> Top of find_in_paragraph_list: searching for "Bob Riley"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bob Riley"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Bob
--> In find_in_canonical_text: loop #2 - looking for: Bob Riley
====> Top of find_in_paragraph_list: searching for "Bob Riley of Alabama. "It is unfortunate and unfair that"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Bob Riley of Alabama. "It is unfortunate and unfair that ) is in text ( match index = [953] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Bob
--> In find_in_paragraph_list: loop #2 - looking for: Bob Riley
++++ In find_in_paragraph_list: loop #2 - current match index ( 953 ) within overall match ( 953 - 1008 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Bob Riley of Alabama. "It is unfortunate and unfair that"; depth = 0; list_OUT = [6]
In get_person_for_name: found single match for name: Steve Beshear
In Person.associate_newspaper: ----> tie exists from 1025 - Beshear, Steve to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1025 - Beshear, Steve to UUID http://d.opencalais.com/pershash-1/6674e20b-cf36-3f02-9826-a53065ca5955
====> Top of find_in_paragraph_list: searching for "Steve Beshear"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Steve Beshear"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Steve Beshear of Kentucky, a Democrat; and Republicans Mitch"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Steve Beshear of Kentucky, a Democrat; and Republicans Mitch"; depth = 0; list_OUT = [6]
In get_person_for_name: found single match for name: Mitch Daniels
In Person.associate_newspaper: ----> tie exists from 1026 - Daniels, Mitch to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1026 - Daniels, Mitch to UUID http://d.opencalais.com/pershash-1/73aa3636-e828-3ae9-849b-17d0750b4a6b
====> Top of find_in_paragraph_list: searching for "Mitch Daniels"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mitch Daniels"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Mitch Daniels of Indiana; Haley Barbour of Mississippi; and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mitch Daniels of Indiana; Haley Barbour of Mississippi; and"; depth = 0; list_OUT = [6]


============================================================
==> article 10: 94301 - Auto suppliers diversify to stay afloat
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Louis Aguilar
In Person.associate_newspaper: ----> tie exists from 60 - Aguilar, Louis ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Kim Hill
In Person.associate_newspaper: ----> tie exists from 238 - Hill, Kim ( analyst at the Center for Automotive Research ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 238 - Hill, Kim ( analyst at the Center for Automotive Research ) to UUID http://d.opencalais.com/pershash-1/75398a10-5965-3212-83a8-e24009326e9c
====> Top of find_in_paragraph_list: searching for "Kim Hill"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kim Hill"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Kim Hill, an analyst at the Center for Automotive"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kim Hill, an analyst at the Center for Automotive"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Hill said the sector took a major hit from the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Hill said the sector took a major hit from the"; depth = 0; list_OUT = [13]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Hill
--> In find_in_canonical_text: loop #2 - looking for: Hill said.
--> In find_in_canonical_text: loop #3 - looking for: Hill said. "Many
====> Top of find_in_paragraph_list: searching for "Hill said. "Many were doing just fine. "But if an"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Hill said. "Many were doing just fine. "But if an ) is in text ( match index = [1926] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Hill
--> In find_in_paragraph_list: loop #2 - looking for: Hill said.
--> In find_in_paragraph_list: loop #3 - looking for: Hill said. "Many
++++ In find_in_paragraph_list: loop #3 - current match index ( 1926 ) within overall match ( 1926 - 1974 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Hill said. "Many were doing just fine. "But if an"; depth = 0; list_OUT = [14]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Hill
--> In find_in_canonical_text: loop #2 - looking for: Hill said
--> In find_in_canonical_text: loop #3 - looking for: Hill said is
====> Top of find_in_paragraph_list: searching for "Hill said is typical of companies that diversify. "As"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Hill said is typical of companies that diversify. "As ) is in text ( match index = [2681] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Hill
--> In find_in_paragraph_list: loop #2 - looking for: Hill said
--> In find_in_paragraph_list: loop #3 - looking for: Hill said is
++++ In find_in_paragraph_list: loop #3 - current match index ( 2681 ) within overall match ( 2681 - 2733 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Hill said is typical of companies that diversify. "As"; depth = 0; list_OUT = [20]
====> Top of find_in_paragraph_list: searching for "Hill attributed that to a mix of cost-cutting,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Hill attributed that to a mix of cost-cutting,"; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for "Hill said bankruptcy and other pressures have helped"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Hill said bankruptcy and other pressures have helped"; depth = 0; list_OUT = [31]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Hill
--> In find_in_canonical_text: loop #2 - looking for: Hill said.
--> In find_in_canonical_text: loop #3 - looking for: Hill said. "It's
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. "It's
In find_in_canonical_text: in sanity check - for reduced match index = 5039, word ( "Hill" ) is at index 5014 which is between previous index ( 5013 ) and start of reduced match ( 5039 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 5039, word ( "said." ) is at index 5019 which is between previous index ( 5014 ) and start of reduced match ( 5039 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Hill said. "It's only then we will really know how"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Hill said. "It's only then we will really know how ) is in text ( match index = [4570] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Hill
--> In find_in_paragraph_list: loop #2 - looking for: Hill said.
--> In find_in_paragraph_list: loop #3 - looking for: Hill said. "It's
++++ In find_in_paragraph_list: loop #3 - current match index ( 4570 ) within overall match ( 4570 - 4619 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. "It's only then we will really know how"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. "It's only then we will really know how ) is in text ( match index = [4575] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. "It's
++++ In find_in_paragraph_list: loop #2 - current match index ( 4575 ) within overall match ( 4575 - 4619 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. "It's only then we will really know how"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for ""It's only then we will really know how"; depth = 1
====> Bottom of find_in_paragraph_list: searching for ""It's only then we will really know how"; depth = 1; list_OUT = [33]
====> Top of find_in_paragraph_list: searching for "Hill said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Hill said."; depth = 1; list_OUT = [14, 32]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 33, removed words ( "Hill said." ) are in graph(s): [14, 32], which includes the previous graph ( 32 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Hill said. "It's only then we will really know how"; depth = 0; list_OUT = [32]
====> Top of find_in_paragraph_list: searching for ""But if an auto assembly plant goes down to 50 percent utilization, that often means a parts supplier can go down to 70 percent utilization.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""But if an auto assembly plant goes down to 50 percent utilization, that often means a parts supplier can go down to 70 percent utilization.""; depth = 0; list_OUT = [15]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "A
--> In find_in_canonical_text: loop #2 - looking for: "A lot
====> Top of find_in_paragraph_list: searching for ""A lot of us are watching for how many suppliers return when auto production cranks up again," Hill said. "It's only then we will really know how many suppliers were able to scale back and wait, or ... simply went out of business, or moved on to another business.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "A lot of us are watching for how many suppliers return when auto production cranks up again," Hill said. "It's only then we will really know how many suppliers were able to scale back and wait, or ... simply went out of business, or moved on to another business." ) is in text ( match index = [4475] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "A
--> In find_in_paragraph_list: loop #2 - looking for: "A lot
++++ In find_in_paragraph_list: loop #2 - current match index ( 4475 ) within overall match ( 4475 - 4738 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""A lot of us are watching for how many suppliers return when auto production cranks up again," Hill said. "It's only then we will really know how many suppliers were able to scale back and wait, or ... simply went out of business, or moved on to another business.""; depth = 0; list_OUT = [32]
====> Top of find_in_paragraph_list: searching for "Hill said the sector took a major hit from the dramatic decline in U.S. car and truck sales in the last two years and the subsequent 2009 bankruptcies of General Motors and Chrysler."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Hill said the sector took a major hit from the dramatic decline in U.S. car and truck sales in the last two years and the subsequent 2009 bankruptcies of General Motors and Chrysler."; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for ""Until last year, most suppliers were pretty busy keeping up with the business that was still out there," Hill said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Until last year, most suppliers were pretty busy keeping up with the business that was still out there," Hill said."; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "A good portion of suppliers — from tier one companies that supply automakers directly, to the smaller tiers — are looking for ways to diversify, said Kim Hill, an analyst at the Center for Automotive Research."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "A good portion of suppliers — from tier one companies that supply automakers directly, to the smaller tiers — are looking for ways to diversify, said Kim Hill, an analyst at the Center for Automotive Research."; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Hill said bankruptcy and other pressures have helped North American suppliers such as Visteon Corp., Ford Motor Co.'s former parts unit, to bring down costs."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Hill said bankruptcy and other pressures have helped North American suppliers such as Visteon Corp., Ford Motor Co.'s former parts unit, to bring down costs."; depth = 0; list_OUT = [31]
In get_person_for_name: found single match for name: James Gillette
In Person.associate_newspaper: ----> tie exists from 240 - Gillette, James ( supplier expert with CSM Worldwide ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 240 - Gillette, James ( supplier expert with CSM Worldwide ) to UUID http://d.opencalais.com/pershash-1/83335e40-7e79-3588-b01e-b8a3609f9848
====> Top of find_in_paragraph_list: searching for "James Gillette"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "James Gillette"; depth = 0; list_OUT = [24]
====> Top of find_in_paragraph_list: searching for "James Gillette, a supplier expert with CSM Worldwide, an auto"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "James Gillette, a supplier expert with CSM Worldwide, an auto"; depth = 0; list_OUT = [24]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
====> Top of find_in_paragraph_list: searching for "he said. Other firms that were struggling to"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. Other firms that were struggling to ) is in text ( match index = [3418] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 3418 ) within overall match ( 3418 - 3461 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said. Other firms that were struggling to"; depth = 0; list_OUT = [25]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Gillette
--> In find_in_canonical_text: loop #2 - looking for: Gillette said.
====> Top of find_in_paragraph_list: searching for "Gillette said. Watching the auto industry Grand"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Gillette said. Watching the auto industry Grand ) is in text ( match index = [3671] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Gillette
--> In find_in_paragraph_list: loop #2 - looking for: Gillette said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 3671 ) within overall match ( 3671 - 3717 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Gillette said. Watching the auto industry Grand"; depth = 0; list_OUT = [26]
====> Top of find_in_paragraph_list: searching for "Livonia-based TRW Automotive Holdings Corp., a producer of vehicle control systems, has raised almost $1.2 billion in equity, bonds and term loans since August, Gillette said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Livonia-based TRW Automotive Holdings Corp., a producer of vehicle control systems, has raised almost $1.2 billion in equity, bonds and term loans since August, Gillette said."; depth = 0; list_OUT = [26]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Only
====> Top of find_in_paragraph_list: searching for "Only a few of the biggest tier one suppliers, such as Collins & Aikman and Metaldyne Inc., have disappeared, he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Only a few of the biggest tier one suppliers, such as Collins & Aikman and Metaldyne Inc., have disappeared, he said."; depth = 0; list_OUT = [25]
In get_person_for_name: found single match for name: Kim Korth
In Person.associate_newspaper: ----> tie exists from 241 - Korth, Kim ( founder and president of IRN ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 241 - Korth, Kim ( founder and president of IRN ) to UUID http://d.opencalais.com/pershash-1/3a673d79-2e83-3097-a568-105e3276345f
====> Top of find_in_paragraph_list: searching for "Kim Korth"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kim Korth"; depth = 0; list_OUT = [29]
====> Top of find_in_paragraph_list: searching for "Kim Korth, founder and president of IRN, an automotive"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kim Korth, founder and president of IRN, an automotive"; depth = 0; list_OUT = [29]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "At
====> Top of find_in_paragraph_list: searching for ""At a minimum, that's probably what we're looking at," said Kim Korth, founder and president of IRN, an automotive market researcher. "And when it returns to any degree of normalcy, which most people believe is a 13 million- or 14 million-unit year, and you have a cost structure that can break even or make money at 10.5 million, you can then see how profitability is likely to improve over time.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "At a minimum, that's probably what we're looking at," said Kim Korth, founder and president of IRN, an automotive market researcher. "And when it returns to any degree of normalcy, which most people believe is a 13 million- or 14 million-unit year, and you have a cost structure that can break even or make money at 10.5 million, you can then see how profitability is likely to improve over time." ) is in text ( match index = [3918] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "At
++++ In find_in_paragraph_list: loop #1 - current match index ( 3918 ) within overall match ( 3918 - 4315 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""At a minimum, that's probably what we're looking at," said Kim Korth, founder and president of IRN, an automotive market researcher. "And when it returns to any degree of normalcy, which most people believe is a 13 million- or 14 million-unit year, and you have a cost structure that can break even or make money at 10.5 million, you can then see how profitability is likely to improve over time.""; depth = 0; list_OUT = [29]
In get_person_for_name: found single match for name: W. Dodd Russell
In Person.associate_newspaper: ----> tie exists from 235 - Russell, W. Dodd ( president of Skilled Manufacturing, Inc. ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 235 - Russell, W. Dodd ( president of Skilled Manufacturing, Inc. ) to UUID http://d.opencalais.com/pershash-1/12fe53b3-ff2c-314b-9c90-812251fff2c1
====> Top of find_in_paragraph_list: searching for "W. Dodd Russell"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "W. Dodd Russell"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: W.
====> Top of find_in_paragraph_list: searching for "W. Dodd Russell, president of Skilled Manufacturing. "There is"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( W. Dodd Russell, president of Skilled Manufacturing. "There is ) is in text ( match index = [516] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: W.
++++ In find_in_paragraph_list: loop #1 - current match index ( 516 ) within overall match ( 516 - 577 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "W. Dodd Russell, president of Skilled Manufacturing. "There is"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Russell said. "If you can weather the storms, it's a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Russell said. "If you can weather the storms, it's a"; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for ""I've spent 35 weeks a year, every year, traveling to make that transition happen," said W. Dodd Russell, president of Skilled Manufacturing."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I've spent 35 weeks a year, every year, traveling to make that transition happen," said W. Dodd Russell, president of Skilled Manufacturing."; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for ""As long as there is such an industry, we want to remain part of it," Skilled Manufacturing's Russell said. "If you can weather the storms, it's a very good business.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""As long as there is such an industry, we want to remain part of it," Skilled Manufacturing's Russell said. "If you can weather the storms, it's a very good business.""; depth = 0; list_OUT = [21]


============================================================
==> article 11: 94326 - Memorial service set for sisters killed in snowmobile accident
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Mike Martindale
In Person.associate_newspaper: ----> tie exists from 257 - Martindale, Mike ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Eric Rayner
In Person.associate_newspaper: ----> tie exists from 1035 - Rayner, Eric to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1035 - Rayner, Eric to UUID http://d.opencalais.com/pershash-1/f812169e-dff0-355b-8518-d6ce1866bdac
====> Top of find_in_paragraph_list: searching for "Eric Rayner"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Eric Rayner"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Eric and Irene Rayner of Naples, Fla.; and a brother,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Eric and Irene Rayner of Naples, Fla.; and a brother,"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Eric
--> In find_in_canonical_text: loop #2 - looking for: Eric Rayner
====> Top of find_in_paragraph_list: searching for "Eric Rayner of Brighton. Edith is survived by her children,"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Eric Rayner of Brighton. Edith is survived by her children, ) is in text ( match index = [1191] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Eric
++++ In find_in_paragraph_list: loop #1 - current match index ( 1137 ) NOT WITHIN overall match ( 1191 - 1249 ).  Keep looking...
--> In find_in_paragraph_list: loop #2 - looking for: Eric Rayner
++++ In find_in_paragraph_list: loop #2 - current match index ( 1191 ) within overall match ( 1191 - 1249 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Eric Rayner of Brighton. Edith is survived by her children,"; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Irene Rayner
In Person.associate_newspaper: ----> tie exists from 1036 - Rayner, Irene to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1036 - Rayner, Irene to UUID http://d.opencalais.com/pershash-1/377ee28a-e9f8-36b0-b847-2f81f77c5125
====> Top of find_in_paragraph_list: searching for "Irene Rayner"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Irene Rayner"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Irene Rayner of Naples, Fla.; and a brother, Eric Rayner of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Irene Rayner of Naples, Fla.; and a brother, Eric Rayner of"; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Edith Bonno
In Person.associate_newspaper: ----> tie exists from 1032 - Bonno, Edith Rayner to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1032 - Bonno, Edith Rayner to UUID http://d.opencalais.com/pershash-1/1095c208-3250-3e4b-acce-7b0528bafeb2
====> Top of find_in_paragraph_list: searching for "Edith Bonno"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Edith Bonno"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Edith are also survived by their parents, Eric and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Edith are also survived by their parents, Eric and"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Edith is survived by her children, Jessica Rayner"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Edith is survived by her children, Jessica Rayner"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "her children, Jessica Rayner Garrett and Joshua"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her children, Jessica Rayner Garrett and Joshua"; depth = 0; list_OUT = [8]
In get_person_for_name: found single match for name: Karen Irene Schwarck
In Person.associate_newspaper: ----> tie exists from 1031 - Schwarck, Karen Irene to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1031 - Schwarck, Karen Irene to UUID http://d.opencalais.com/pershash-1/20f585b8-fb25-3a62-88c0-49ef3a7a86b7
====> Top of find_in_paragraph_list: searching for "Karen Irene Schwarck"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Karen Irene Schwarck"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Karen Irene Schwarck, age 59, a longtime South Lyon resident who"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Karen Irene Schwarck, age 59, a longtime South Lyon resident who"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "her sister, Edith Rayner Bonno, 57, of Canton"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her sister, Edith Rayner Bonno, 57, of Canton"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Schwarck's husband, Donald, notified police about 10 p.m."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schwarck's husband, Donald, notified police about 10 p.m."; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Karen, an artist and writer, owned and operated her"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Karen, an artist and writer, owned and operated her"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "her own travel agency, Escapades Tours, for 17"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her own travel agency, Escapades Tours, for 17"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "She was a founding director of the South Lyon Senior"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She was a founding director of the South Lyon Senior"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "her husband, Schwarck is survived by sons, Matt"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her husband, Schwarck is survived by sons, Matt"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Schwarck is survived by sons, Matt Schwarck of Lake Orion"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schwarck is survived by sons, Matt Schwarck of Lake Orion"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Karen and Edith are also survived by their parents,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Karen and Edith are also survived by their parents,"; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Matt Schwarck
In Person.associate_newspaper: ----> tie exists from 1030 - Schwarck, Matt to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1030 - Schwarck, Matt to UUID http://d.opencalais.com/pershash-1/dc548dec-5cb7-353f-a44d-387d355b8d1c
====> Top of find_in_paragraph_list: searching for "Matt Schwarck"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Matt Schwarck"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Matt Schwarck of Lake Orion and Paul Schwarck of Chicago."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Matt Schwarck of Lake Orion and Paul Schwarck of Chicago."; depth = 0; list_OUT = [6]
In get_person_for_name: found single match for name: Edith Rayner Bonno
In Person.associate_newspaper: ----> tie exists from 1032 - Bonno, Edith Rayner to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1032 - Bonno, Edith Rayner to UUID http://d.opencalais.com/pershash-1/474ec2d7-7040-3f1b-af2a-1f9e2796fa78
====> Top of find_in_paragraph_list: searching for "Edith Rayner Bonno"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Edith Rayner Bonno"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Edith Rayner Bonno, 57, of Canton Township, had been taking"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Edith Rayner Bonno, 57, of Canton Township, had been taking"; depth = 0; list_OUT = [4]
In get_person_for_name: multiple matches for name "Donald" ( [717, 433, 148] ).  Returning None.
In Person.associate_newspaper: ----> tie exists from 148 - Stuckey II, Donald ( EMU student ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 148 - Stuckey II, Donald ( EMU student ) to UUID http://d.opencalais.com/pershash-1/f49a2bc6-3e23-384a-9071-33b7e8f22c2a
====> Top of find_in_paragraph_list: searching for "Donald"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Donald"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Donald, notified police about 10 p.m. Sunday when the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Donald, notified police about 10 p.m. Sunday when the"; depth = 0; list_OUT = [5]
In get_person_for_name: found single match for name: Joshua Bonno
In Person.associate_newspaper: ----> tie exists from 1037 - Bonno, Joshua to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1037 - Bonno, Joshua to UUID http://d.opencalais.com/pershash-1/817065c1-b3d6-35de-a603-721b7d24ec8b
====> Top of find_in_paragraph_list: searching for "Joshua Bonno"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Joshua Bonno"; depth = 0; list_OUT = [8]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Joshua
====> Top of find_in_paragraph_list: searching for "Joshua Bonno, and two grandchildren. Visitation will be from"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Joshua Bonno, and two grandchildren. Visitation will be from ) is in text ( match index = [1278] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Joshua
++++ In find_in_paragraph_list: loop #1 - current match index ( 1278 ) within overall match ( 1278 - 1337 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Joshua Bonno, and two grandchildren. Visitation will be from"; depth = 0; list_OUT = [8]
In get_person_for_name: found single match for name: Paul Schwarck
In Person.associate_newspaper: ----> tie exists from 1033 - Schwarck, Paul to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1033 - Schwarck, Paul to UUID http://d.opencalais.com/pershash-1/c9c3942b-613b-3159-9ddf-e0b62a24d7ed
====> Top of find_in_paragraph_list: searching for "Paul Schwarck"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Paul Schwarck"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Paul
====> Top of find_in_paragraph_list: searching for "Paul Schwarck of Chicago. Karen and Edith are also survived by"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Paul Schwarck of Chicago. Karen and Edith are also survived by ) is in text ( match index = [1059] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Paul
++++ In find_in_paragraph_list: loop #1 - current match index ( 1059 ) within overall match ( 1059 - 1120 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Paul Schwarck of Chicago. Karen and Edith are also survived by"; depth = 0; list_OUT = [6]
In get_person_for_name: found single match for name: Jessica Rayner Garrett
In Person.associate_newspaper: ----> tie exists from 1034 - Garrett, Jessica Rayner to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1034 - Garrett, Jessica Rayner to UUID http://d.opencalais.com/pershash-1/06825009-5056-3b03-ab68-cbce70adff18
====> Top of find_in_paragraph_list: searching for "Jessica Rayner Garrett"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jessica Rayner Garrett"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Jessica Rayner Garrett and Joshua Bonno, and two grandchildren."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jessica Rayner Garrett and Joshua Bonno, and two grandchildren."; depth = 0; list_OUT = [8]


============================================================
==> article 12: 28649 - Report of 'cougar' just a big kitty - State officials say paw prints don't measure up
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Brian McVicar
In Person.associate_newspaper: ----> tie exists from 66 - McVicar, Brian ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Chris Larson
In Person.associate_newspaper: ----> tie exists from 233 - Larson, Chris to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 233 - Larson, Chris to UUID http://d.opencalais.com/pershash-1/c96c46ad-efd9-326a-a6ae-7a30a12bf17a
====> Top of find_in_paragraph_list: searching for "Chris Larson"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Chris Larson"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Chris Larson was all but certain the animal with a large,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Chris Larson was all but certain the animal with a large,"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "she recently saw prowling near her friend's Rothbury"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she recently saw prowling near her friend's Rothbury"; depth = 0; list_OUT = [1]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: her
--> In find_in_canonical_text: loop #2 - looking for: her friend's
====> Top of find_in_paragraph_list: searching for "her friend's Rothbury home was a cougar. Wildlife"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( her friend's Rothbury home was a cougar. Wildlife ) is in text ( match index = [128] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: her
--> In find_in_paragraph_list: loop #2 - looking for: her friend's
++++ In find_in_paragraph_list: loop #2 - current match index ( 128 ) within overall match ( 128 - 176 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "her friend's Rothbury home was a cougar. Wildlife"; depth = 0; list_OUT = [1]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Larson
--> In find_in_canonical_text: loop #2 - looking for: Larson spotted
--> In find_in_canonical_text: loop #3 - looking for: Larson spotted on
====> Top of find_in_paragraph_list: searching for "Larson spotted on Friday -- a large house cat. "The"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Larson spotted on Friday -- a large house cat. "The ) is in text ( match index = [285] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Larson
--> In find_in_paragraph_list: loop #2 - looking for: Larson spotted
--> In find_in_paragraph_list: loop #3 - looking for: Larson spotted on
++++ In find_in_paragraph_list: loop #3 - current match index ( 285 ) within overall match ( 285 - 335 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Larson spotted on Friday -- a large house cat. "The"; depth = 0; list_OUT = [2]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Larson's
====> Top of find_in_paragraph_list: searching for "Larson's claim. Kailing noted the tracks were "too"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Larson's claim. Kailing noted the tracks were "too ) is in text ( match index = [517] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Larson's
++++ In find_in_paragraph_list: loop #1 - current match index ( 517 ) within overall match ( 517 - 566 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Larson's claim. Kailing noted the tracks were "too"; depth = 0; list_OUT = [3]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Larson
--> In find_in_canonical_text: loop #2 - looking for: Larson stands
====> Top of find_in_paragraph_list: searching for "Larson stands by her claim. "I feel in my heart that"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Larson stands by her claim. "I feel in my heart that ) is in text ( match index = [1493] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Larson
--> In find_in_paragraph_list: loop #2 - looking for: Larson stands
++++ In find_in_paragraph_list: loop #2 - current match index ( 1493 ) within overall match ( 1493 - 1544 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Larson stands by her claim. "I feel in my heart that"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Larson said, adding she knows what cougars look like"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Larson said, adding she knows what cougars look like"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Larson spotted the animal near the backyard of a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Larson spotted the animal near the backyard of a"; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Pete Kailing
In Person.associate_newspaper: ----> tie exists from 231 - Kailing, Pete ( field biologist at the DNRE's Baldwin office ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 231 - Kailing, Pete ( field biologist at the DNRE's Baldwin office ) to UUID http://d.opencalais.com/pershash-1/c53a7aea-8e4a-386a-80da-108196c43d3f
====> Top of find_in_paragraph_list: searching for "Pete Kailing"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pete Kailing"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Pete Kailing, a field biologist at the DNRE's Baldwin office,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pete Kailing, a field biologist at the DNRE's Baldwin office,"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Kailing noted the tracks were "too small for bobcat, and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kailing noted the tracks were "too small for bobcat, and"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Kailing stopped at the address to examine the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kailing stopped at the address to examine the"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "he said they led to a nearby mobile home park where"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he said they led to a nearby mobile home park where"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "When Kailing stopped at the address to examine the footprints, he said they led to a nearby mobile home park where other cat tracks could be seen."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "When Kailing stopped at the address to examine the footprints, he said they led to a nearby mobile home park where other cat tracks could be seen."; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Kailing noted the tracks were "too small for bobcat, and much too small for even an immature cougar.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kailing noted the tracks were "too small for bobcat, and much too small for even an immature cougar.""; depth = 0; list_OUT = [4]
In get_person_for_name: found single match for name: Mary Dettloff
In Person.associate_newspaper: ----> tie exists from 232 - Dettloff, Mary ( DNRE spokeswoman ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 232 - Dettloff, Mary ( DNRE spokeswoman ) to UUID http://d.opencalais.com/pershash-1/c8de228e-9b09-3a24-9270-b341de103c81
====> Top of find_in_paragraph_list: searching for "Mary Dettloff"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mary Dettloff"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Mary Dettloff. The animal's stride -- 9 inches in length --"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mary Dettloff. The animal's stride -- 9 inches in length --"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
--> In find_in_canonical_text: loop #2 - looking for: she said.
====> Top of find_in_paragraph_list: searching for "she said. Photos of the animal's footprints were"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she said. Photos of the animal's footprints were ) is in text ( match index = [1382] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
--> In find_in_paragraph_list: loop #2 - looking for: she said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1382 ) within overall match ( 1382 - 1429 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "she said. Photos of the animal's footprints were"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: her
--> In find_in_canonical_text: loop #2 - looking for: her claim.
====> Top of find_in_paragraph_list: searching for "her claim. "I feel in my heart that this is"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( her claim. "I feel in my heart that this is ) is in text ( match index = [1510] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: her
--> In find_in_paragraph_list: loop #2 - looking for: her claim.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1510 ) within overall match ( 1510 - 1552 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "her claim. "I feel in my heart that this is"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "she knows what cougars look like and doesn't have"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she knows what cougars look like and doesn't have"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Dettloff said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dettloff said."; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "At 1.25 by 1.5 inches, the animal's footprints were far smaller than those of a cougar, which typically reach 3.5 by 4 inches, said DNRE spokeswoman Mary Dettloff."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "At 1.25 by 1.5 inches, the animal's footprints were far smaller than those of a cougar, which typically reach 3.5 by 4 inches, said DNRE spokeswoman Mary Dettloff."; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "No claw marks were evident on the prints, which are common on cougar prints, Dettloff said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "No claw marks were evident on the prints, which are common on cougar prints, Dettloff said."; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""I feel in my heart that this is definitely not a house cat," Larson said, adding she knows what cougars look like and doesn't have poor eyesight. "I know what I saw.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I feel in my heart that this is definitely not a house cat," Larson said, adding she knows what cougars look like and doesn't have poor eyesight. "I know what I saw.""; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "The animal's stride -- 9 inches in length -- also was far smaller than a cougar's, which ranges from 15 to 28 inches, depending on size and maturity, she said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "The animal's stride -- 9 inches in length -- also was far smaller than a cougar's, which ranges from 15 to 28 inches, depending on size and maturity, she said."; depth = 0; list_OUT = [7]


============================================================
==> article 13: 28499 - Workers' dilemma: move across state or lose jobs
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Brian McVicar
In Person.associate_newspaper: ----> tie exists from 66 - McVicar, Brian ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Rae Higgins
In Person.associate_newspaper: ----> tie exists from 259 - Higgins, Rae ( General Dynamics spokeswoman ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 259 - Higgins, Rae ( General Dynamics spokeswoman ) to UUID http://d.opencalais.com/pershash-1/5303dd0f-6a23-3c14-8bba-f3804264fe14
====> Top of find_in_paragraph_list: searching for "Rae Higgins"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rae Higgins"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Rae
====> Top of find_in_paragraph_list: searching for "Rae Higgins. Four employees will lose their jobs. "While it"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Rae Higgins. Four employees will lose their jobs. "While it ) is in text ( match index = [1051] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Rae
++++ In find_in_paragraph_list: loop #1 - current match index ( 1051 ) within overall match ( 1051 - 1109 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Rae Higgins. Four employees will lose their jobs. "While it"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Higgins
--> In find_in_canonical_text: loop #2 - looking for: Higgins said.
--> In find_in_canonical_text: loop #3 - looking for: Higgins said. Those
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. Those
In find_in_canonical_text: in sanity check - for reduced match index = 1367, word ( "Higgins" ) is at index 1340 which is between previous index ( 1339 ) and start of reduced match ( 1367 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 1367, word ( "said." ) is at index 1348 which is between previous index ( 1340 ) and start of reduced match ( 1367 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Higgins said. Those who don't choose to transfer will"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Higgins said. Those who don't choose to transfer will ) is in text ( match index = [1252] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Higgins
--> In find_in_paragraph_list: loop #2 - looking for: Higgins said.
--> In find_in_paragraph_list: loop #3 - looking for: Higgins said. Those
++++ In find_in_paragraph_list: loop #3 - current match index ( 1252 ) within overall match ( 1252 - 1304 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. Those who don't choose to transfer will"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. Those who don't choose to transfer will ) is in text ( match index = [1260] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. Those
++++ In find_in_paragraph_list: loop #2 - current match index ( 1260 ) within overall match ( 1260 - 1304 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. Those who don't choose to transfer will"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "Those who don't choose to transfer will"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Those who don't choose to transfer will"; depth = 1; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Higgins said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Higgins said."; depth = 1; list_OUT = [7, 13]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 8, removed words ( "Higgins said." ) are in graph(s): [7, 13], which includes the previous graph ( 7 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Higgins said. Those who don't choose to transfer will"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
--> In find_in_canonical_text: loop #2 - looking for: she said.
--> In find_in_canonical_text: loop #3 - looking for: she said. Norton
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. Norton
In find_in_canonical_text: in sanity check - for reduced match index = 1447, word ( "she" ) is at index 1424 which is between previous index ( 1423 ) and start of reduced match ( 1447 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 1447, word ( "said." ) is at index 1428 which is between previous index ( 1424 ) and start of reduced match ( 1447 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "she said. Norton Shores Mayor Gary Nelund said the"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she said. Norton Shores Mayor Gary Nelund said the ) is in text ( match index = [1323] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
--> In find_in_paragraph_list: loop #2 - looking for: she said.
--> In find_in_paragraph_list: loop #3 - looking for: she said. Norton
++++ In find_in_paragraph_list: loop #3 - current match index ( 1323 ) within overall match ( 1323 - 1372 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. Norton Shores Mayor Gary Nelund said the"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. Norton Shores Mayor Gary Nelund said the ) is in text ( match index = [1327] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. Norton
++++ In find_in_paragraph_list: loop #2 - current match index ( 1327 ) within overall match ( 1327 - 1372 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. Norton Shores Mayor Gary Nelund said the"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "Norton Shores Mayor Gary Nelund said the"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Norton Shores Mayor Gary Nelund said the"; depth = 1; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "she said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "she said."; depth = 1; list_OUT = [8, 16, 18]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 9, removed words ( "she said." ) are in graph(s): [8, 16, 18], which includes the previous graph ( 8 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "she said. Norton Shores Mayor Gary Nelund said the"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Higgins said, won't affect workers' pay or benefits."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Higgins said, won't affect workers' pay or benefits."; depth = 0; list_OUT = [11]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Higgins
--> In find_in_canonical_text: loop #2 - looking for: Higgins said.
--> In find_in_canonical_text: loop #3 - looking for: Higgins said. "We
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. "We
In find_in_canonical_text: in sanity check - for reduced match index = 2199, word ( "Higgins" ) is at index 2171 which is between previous index ( 2170 ) and start of reduced match ( 2199 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 2199, word ( "said." ) is at index 2179 which is between previous index ( 2171 ) and start of reduced match ( 2199 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Higgins said. "We believe this requires an empowered"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Higgins said. "We believe this requires an empowered ) is in text ( match index = [2001] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Higgins
--> In find_in_paragraph_list: loop #2 - looking for: Higgins said.
--> In find_in_paragraph_list: loop #3 - looking for: Higgins said. "We
++++ In find_in_paragraph_list: loop #3 - current match index ( 2001 ) within overall match ( 2001 - 2052 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. "We believe this requires an empowered"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. "We believe this requires an empowered ) is in text ( match index = [2009] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. "We
++++ In find_in_paragraph_list: loop #2 - current match index ( 2009 ) within overall match ( 2009 - 2052 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. "We believe this requires an empowered"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for ""We believe this requires an empowered"; depth = 1
====> Bottom of find_in_paragraph_list: searching for ""We believe this requires an empowered"; depth = 1; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Higgins said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Higgins said."; depth = 1; list_OUT = [7, 13]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 14, removed words ( "Higgins said." ) are in graph(s): [7, 13], which includes the previous graph ( 13 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Higgins said. "We believe this requires an empowered"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "The move, Higgins said, won't affect workers' pay or benefits."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "The move, Higgins said, won't affect workers' pay or benefits."; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for ""While it does seem like a short time frame to make the decision, we have members of our human resources transition team on hand to answer questions," Higgins said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""While it does seem like a short time frame to make the decision, we have members of our human resources transition team on hand to answer questions," Higgins said."; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Those who don't choose to transfer will lose their jobs, she said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Those who don't choose to transfer will lose their jobs, she said."; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "About 100 employees -- mostly well-paid engineers -- must decide by Monday whether to take a position at the company's headquarters in Sterling Heights or another Macomb County facility in Shelby Township, said spokeswoman Rae Higgins."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "About 100 employees -- mostly well-paid engineers -- must decide by Monday whether to take a position at the company's headquarters in Sterling Heights or another Macomb County facility in Shelby Township, said spokeswoman Rae Higgins."; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "GDLS
====> Top of find_in_paragraph_list: searching for ""GDLS will concentrate complementary strengths in the Sterling Heights/Shelby area to maximize internal innovative capability," Higgins said. "We believe this requires an empowered team in southeast Michigan in close proximity to our major U.S. military customers.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "GDLS will concentrate complementary strengths in the Sterling Heights/Shelby area to maximize internal innovative capability," Higgins said. "We believe this requires an empowered team in southeast Michigan in close proximity to our major U.S. military customers." ) is in text ( match index = [1873] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "GDLS
++++ In find_in_paragraph_list: loop #1 - current match index ( 1873 ) within overall match ( 1873 - 2137 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""GDLS will concentrate complementary strengths in the Sterling Heights/Shelby area to maximize internal innovative capability," Higgins said. "We believe this requires an empowered team in southeast Michigan in close proximity to our major U.S. military customers.""; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: Gary Nelund
In Person.associate_newspaper: ----> tie exists from 261 - Nelund, Gary ( Norton Shores Mayor ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 261 - Nelund, Gary ( Norton Shores Mayor ) to UUID http://d.opencalais.com/pershash-1/3dfe7b41-99bc-31a3-8cd9-7af5f5194241
====> Top of find_in_paragraph_list: searching for "Gary Nelund"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gary Nelund"; depth = 0; list_OUT = [9]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Gary
====> Top of find_in_paragraph_list: searching for "Gary Nelund said the decision is a blow to the city. "It"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Gary Nelund said the decision is a blow to the city. "It ) is in text ( match index = [1353] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Gary
++++ In find_in_paragraph_list: loop #1 - current match index ( 1353 ) within overall match ( 1353 - 1408 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Gary Nelund said the decision is a blow to the city. "It"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Nelund said. "It shows how important it is to work with"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Nelund said. "It shows how important it is to work with"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for ""It shows, more importantly, just how important the role of economic development is as we struggle with declining revenue," Nelund said. "It shows how important it is to work with and for individual businesses within our city.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It shows, more importantly, just how important the role of economic development is as we struggle with declining revenue," Nelund said. "It shows how important it is to work with and for individual businesses within our city.""; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Norton Shores Mayor Gary Nelund said the decision is a blow to the city."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Norton Shores Mayor Gary Nelund said the decision is a blow to the city."; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: Cindy Larsen
In Person.associate_newspaper: ----> tie exists from 263 - Larsen, Cindy ( president of the Muskegon Area Chamber of Commerce ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 263 - Larsen, Cindy ( president of the Muskegon Area Chamber of Commerce ) to UUID http://d.opencalais.com/pershash-1/ff6c6764-07f3-307c-8e23-e3f229b3c6e1
====> Top of find_in_paragraph_list: searching for "Cindy Larsen"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Cindy Larsen"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "Cindy Larsen, president of the Muskegon Area Chamber of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Cindy Larsen, president of the Muskegon Area Chamber of"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "she said. "The area is growing in the high-tech"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she said. "The area is growing in the high-tech"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Larsen wishes the company would have discussed the move"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Larsen wishes the company would have discussed the move"; depth = 0; list_OUT = [17]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
--> In find_in_canonical_text: loop #2 - looking for: she said.
--> In find_in_canonical_text: loop #3 - looking for: she said. "We
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. "We
In find_in_canonical_text: in sanity check - for reduced match index = 3000, word ( "she" ) is at index 2976 which is between previous index ( 2975 ) and start of reduced match ( 3000 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 3000, word ( "said." ) is at index 2980 which is between previous index ( 2976 ) and start of reduced match ( 3000 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "she said. "We can help you put together a proposal"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she said. "We can help you put together a proposal ) is in text ( match index = [2736] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
--> In find_in_paragraph_list: loop #2 - looking for: she said.
--> In find_in_paragraph_list: loop #3 - looking for: she said. "We
++++ In find_in_paragraph_list: loop #3 - current match index ( 2736 ) within overall match ( 2736 - 2785 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. "We can help you put together a proposal"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. "We can help you put together a proposal ) is in text ( match index = [2740] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. "We
++++ In find_in_paragraph_list: loop #2 - current match index ( 2009 ) NOT WITHIN overall match ( 2740 - 2785 ).  Keep looking...
--> In find_in_paragraph_list: loop #3 - looking for: said. "We can
++++ In find_in_paragraph_list: loop #3 - current match index ( 2740 ) within overall match ( 2740 - 2785 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. "We can help you put together a proposal"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for ""We can help you put together a proposal"; depth = 1
====> Bottom of find_in_paragraph_list: searching for ""We can help you put together a proposal"; depth = 1; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "she said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "she said."; depth = 1; list_OUT = [8, 16, 18]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 19, removed words ( "she said." ) are in graph(s): [8, 16, 18], which includes the previous graph ( 18 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "she said. "We can help you put together a proposal"; depth = 0; list_OUT = [18]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "If
====> Top of find_in_paragraph_list: searching for ""If you're working for an organization whose key decision makers aren't located in Muskegon, it's very important that you reach out to the chamber or Muskegon Area First on how to put together a proposal to retain jobs locally," she said. "We can help you put together a proposal that will demonstrate that Muskegon is a low-cost location.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "If you're working for an organization whose key decision makers aren't located in Muskegon, it's very important that you reach out to the chamber or Muskegon Area First on how to put together a proposal to retain jobs locally," she said. "We can help you put together a proposal that will demonstrate that Muskegon is a low-cost location." ) is in text ( match index = [2507] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "If
++++ In find_in_paragraph_list: loop #1 - current match index ( 2507 ) within overall match ( 2507 - 2846 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""If you're working for an organization whose key decision makers aren't located in Muskegon, it's very important that you reach out to the chamber or Muskegon Area First on how to put together a proposal to retain jobs locally," she said. "We can help you put together a proposal that will demonstrate that Muskegon is a low-cost location.""; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for ""It's a little surprising in that these are exactly the types of jobs we've been attracting in recent years," she said. "The area is growing in the high-tech engineering side of manufacturing in recent years.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It's a little surprising in that these are exactly the types of jobs we've been attracting in recent years," she said. "The area is growing in the high-tech engineering side of manufacturing in recent years.""; depth = 0; list_OUT = [16]
In get_person_for_name: found single match for name: Bob Hoeltzel
In Person.associate_newspaper: ----> tie exists from 754 - Hoeltzel, Bob to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 754 - Hoeltzel, Bob to UUID http://d.opencalais.com/pershash-1/71489c8f-d301-3fff-b287-8f71a04e319b
====> Top of find_in_paragraph_list: searching for "Bob Hoeltzel"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bob Hoeltzel"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Bob Hoeltzel with a good-paying job and allowed him to stay"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bob Hoeltzel with a good-paying job and allowed him to stay"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "him to stay in West Michigan, a region he's proud to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "him to stay in West Michigan, a region he's proud to"; depth = 0; list_OUT = [1]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he's
====> Top of find_in_paragraph_list: searching for "he's proud to call home. Now, in the wake of the"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he's proud to call home. Now, in the wake of the ) is in text ( match index = [161] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he's
++++ In find_in_paragraph_list: loop #1 - current match index ( 161 ) within overall match ( 161 - 208 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he's proud to call home. Now, in the wake of the"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Hoeltzel and about 100 other employees face a tough call:"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Hoeltzel and about 100 other employees face a tough call:"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Hoeltzel, 58, of Twin Lake. "This is bad news for"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Hoeltzel, 58, of Twin Lake. "This is bad news for"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for ""I've passed up promotions to stay here," said Hoeltzel, 58, of Twin Lake. "This is bad news for Muskegon.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I've passed up promotions to stay here," said Hoeltzel, 58, of Twin Lake. "This is bad news for Muskegon.""; depth = 0; list_OUT = [3]


============================================================
==> article 14: 94140 - Minister charged in child sex case
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: DOUG Guthrie
In Person.associate_newspaper: ----> tie exists from 117 - Guthrie, Doug ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Robert Alderman
In Person.associate_newspaper: ----> tie exists from 266 - Alderman, Robert ( River Rouge Police Chief ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 266 - Alderman, Robert ( River Rouge Police Chief ) to UUID http://d.opencalais.com/pershash-1/3ac6f4a5-0d3b-3578-a1ca-11b7644ac9b4
====> Top of find_in_paragraph_list: searching for "Robert Alderman"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Robert Alderman"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Robert
====> Top of find_in_paragraph_list: searching for "Robert Alderman said. "Now that he's locked up, we believe"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Robert Alderman said. "Now that he's locked up, we believe ) is in text ( match index = [754] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Robert
++++ In find_in_paragraph_list: loop #1 - current match index ( 754 ) within overall match ( 754 - 811 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Robert Alderman said. "Now that he's locked up, we believe"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "he's locked up, we believe others will step"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he's locked up, we believe others will step"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "him, he told an officer, 'Age ain't nothing but a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "him, he told an officer, 'Age ain't nothing but a"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "he told an officer, 'Age ain't nothing but a number"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he told an officer, 'Age ain't nothing but a number"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Alderman said Schaller has temporarily taken numerous"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Alderman said Schaller has temporarily taken numerous"; depth = 0; list_OUT = [9]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Alderman
--> In find_in_canonical_text: loop #2 - looking for: Alderman said.
--> In find_in_canonical_text: loop #3 - looking for: Alderman said. "This
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. "This
In find_in_canonical_text: in sanity check - for reduced match index = 1794, word ( "Alderman" ) is at index 1765 which is between previous index ( 1764 ) and start of reduced match ( 1794 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 1794, word ( "said." ) is at index 1774 which is between previous index ( 1765 ) and start of reduced match ( 1794 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Alderman said. "This may encourage some parents to talk"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Alderman said. "This may encourage some parents to talk ) is in text ( match index = [1637] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Alderman
--> In find_in_paragraph_list: loop #2 - looking for: Alderman said.
--> In find_in_paragraph_list: loop #3 - looking for: Alderman said. "This
++++ In find_in_paragraph_list: loop #3 - current match index ( 1637 ) within overall match ( 1637 - 1691 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. "This may encourage some parents to talk"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. "This may encourage some parents to talk ) is in text ( match index = [1646] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. "This
++++ In find_in_paragraph_list: loop #2 - current match index ( 1646 ) within overall match ( 1646 - 1691 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. "This may encourage some parents to talk"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for ""This may encourage some parents to talk"; depth = 1
====> Bottom of find_in_paragraph_list: searching for ""This may encourage some parents to talk"; depth = 1; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Alderman said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Alderman said."; depth = 1; list_OUT = [6, 10]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 11, removed words ( "Alderman said." ) are in graph(s): [6, 10], which includes the previous graph ( 10 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Alderman said. "This may encourage some parents to talk"; depth = 0; list_OUT = [10]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "Now
--> In find_in_canonical_text: loop #2 - looking for: "Now it's
====> Top of find_in_paragraph_list: searching for ""Now it's just a matter of finding out who is willing to come forward now that he is locked up and they are safe," Alderman said. "This may encourage some parents to talk to us.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "Now it's just a matter of finding out who is willing to come forward now that he is locked up and they are safe," Alderman said. "This may encourage some parents to talk to us." ) is in text ( match index = [1522] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "Now
--> In find_in_paragraph_list: loop #2 - looking for: "Now it's
++++ In find_in_paragraph_list: loop #2 - current match index ( 1522 ) within overall match ( 1522 - 1699 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""Now it's just a matter of finding out who is willing to come forward now that he is locked up and they are safe," Alderman said. "This may encourage some parents to talk to us.""; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Alderman said Schaller has temporarily taken numerous troubled teens into his home over the past several years."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Alderman said Schaller has temporarily taken numerous troubled teens into his home over the past several years."; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for ""There have been other accusations over the years from other communities around here," River Rouge Police Chief Robert Alderman said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""There have been other accusations over the years from other communities around here," River Rouge Police Chief Robert Alderman said."; depth = 0; list_OUT = [6]
In get_person_for_name: found single match for name: Russell Schaller
In Person.associate_newspaper: ----> tie exists from 267 - Schaller, Russell ( Rev. ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 267 - Schaller, Russell ( Rev. ) to UUID http://d.opencalais.com/pershash-1/b98deea2-c7c0-36e5-90a0-d9507957e4b4
====> Top of find_in_paragraph_list: searching for "Russell Schaller"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Russell Schaller"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Russell Schaller, 35, of River Rouge, senior pastor at Greater"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Russell Schaller, 35, of River Rouge, senior pastor at Greater"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Schaller is a River Rouge resident and the events he is"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schaller is a River Rouge resident and the events he is"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "he is accused of took place there over the past six"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he is accused of took place there over the past six"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Schaller describes himself on his Internet site as"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schaller describes himself on his Internet site as"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "his Internet site as "different" from other"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his Internet site as "different" from other"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Schaller on his Myspace page include: "Hymn books are"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schaller on his Myspace page include: "Hymn books are"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "his Myspace page include: "Hymn books are made to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his Myspace page include: "Hymn books are made to"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Schaller has temporarily taken numerous troubled teens"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schaller has temporarily taken numerous troubled teens"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "his home over the past several years. Alderman asked"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his home over the past several years. Alderman asked"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "he is locked up and they are safe," Alderman said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he is locked up and they are safe," Alderman said."; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Schaller was ordered to be returned to court on Feb. 19"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schaller was ordered to be returned to court on Feb. 19"; depth = 0; list_OUT = [12]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: In
--> In find_in_canonical_text: loop #2 - looking for: In our
====> Top of find_in_paragraph_list: searching for "In our initial contact with him, he told an officer, 'Age ain't nothing but a number to me.'[UTF8]E28082[/UTF8]" Schaller describes himself on his Internet site as "different" from other religious types."; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( In our initial contact with him, he told an officer, 'Age ain't nothing but a number to me.'[UTF8]E28082[/UTF8]" Schaller describes himself on his Internet site as "different" from other religious types. ) is in text ( match index = [886] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: In
--> In find_in_paragraph_list: loop #2 - looking for: In our
++++ In find_in_paragraph_list: loop #2 - current match index ( 886 ) within overall match ( 886 - 1088 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "In our initial contact with him, he told an officer, 'Age ain't nothing but a number to me.'[UTF8]E28082[/UTF8]" Schaller describes himself on his Internet site as "different" from other religious types."; depth = 0; list_OUT = [7]


============================================================
==> article 15: 94128 - Troubled teens, canines help each other
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Jennifer Chambers
In Person.associate_newspaper: ----> tie exists from 293 - Chambers, Jennifer ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Laura Beale
In Person.associate_newspaper: ----> tie exists from 296 - Beale, Laura ( Children's Village supervisor ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 296 - Beale, Laura ( Children's Village supervisor ) to UUID http://d.opencalais.com/pershash-1/e13ba4b6-f1aa-34f1-be40-abc7efaa8c28
====> Top of find_in_paragraph_list: searching for "Laura Beale"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Laura Beale"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Laura Beale, a Children's Village supervisor. "It teaches"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Laura Beale, a Children's Village supervisor. "It teaches"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Beale said. "We learn how to communicate with the dogs"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Beale said. "We learn how to communicate with the dogs"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for ""One girl said the dog wasn't interested in her but the more she worked with the dog, the more it trusted her. It made her feel like her mom could trust her, too," Beale said. "We learn how to communicate with the dogs so they can be better trainers. These are real skills they can take into the community when they are released.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""One girl said the dog wasn't interested in her but the more she worked with the dog, the more it trusted her. It made her feel like her mom could trust her, too," Beale said. "We learn how to communicate with the dogs so they can be better trainers. These are real skills they can take into the community when they are released.""; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for ""It teaches them compassion, teamwork, to help each other, even though the 'others' are animals.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It teaches them compassion, teamwork, to help each other, even though the 'others' are animals.""; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for ""These kids are getting treatment they don't even realize they are getting," said Laura Beale, a Children's Village supervisor."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""These kids are getting treatment they don't even realize they are getting," said Laura Beale, a Children's Village supervisor."; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Amy Johnson
In Person.associate_newspaper: ----> tie exists from 294 - Johnson, Amy ( Teacher's Pet creator ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 294 - Johnson, Amy ( Teacher's Pet creator ) to UUID http://d.opencalais.com/pershash-1/7af813fc-b07b-3e1b-aa48-75e2bf167185
====> Top of find_in_paragraph_list: searching for "Amy Johnson"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Amy Johnson"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Amy Johnson said during the 12-week program, the teens learn"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Amy Johnson said during the 12-week program, the teens learn"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Johnson said. "We never have to say the program is for"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Johnson said. "We never have to say the program is for"; depth = 0; list_OUT = [9]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Johnson
--> In find_in_canonical_text: loop #2 - looking for: Johnson said.
--> In find_in_canonical_text: loop #3 - looking for: Johnson said. "One
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. "One
In find_in_canonical_text: in sanity check - for reduced match index = 2647, word ( "Johnson" ) is at index 2619 which is between previous index ( 2618 ) and start of reduced match ( 2647 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 2647, word ( "said." ) is at index 2627 which is between previous index ( 2619 ) and start of reduced match ( 2647 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Johnson said. "One girl said the dog wasn't interested"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Johnson said. "One girl said the dog wasn't interested ) is in text ( match index = [2435] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Johnson
--> In find_in_paragraph_list: loop #2 - looking for: Johnson said.
--> In find_in_paragraph_list: loop #3 - looking for: Johnson said. "One
++++ In find_in_paragraph_list: loop #3 - current match index ( 2435 ) within overall match ( 2435 - 2488 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. "One girl said the dog wasn't interested"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. "One girl said the dog wasn't interested ) is in text ( match index = [2443] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. "One
++++ In find_in_paragraph_list: loop #2 - current match index ( 2443 ) within overall match ( 2443 - 2488 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. "One girl said the dog wasn't interested"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for ""One girl said the dog wasn't interested"; depth = 1
====> Bottom of find_in_paragraph_list: searching for ""One girl said the dog wasn't interested"; depth = 1; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "Johnson said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Johnson said."; depth = 1; list_OUT = [9, 14]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 15, removed words ( "Johnson said." ) are in graph(s): [9, 14], which includes the previous graph ( 14 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Johnson said. "One girl said the dog wasn't interested"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "her but the more she worked with the dog, the more"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her but the more she worked with the dog, the more"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "she worked with the dog, the more it trusted her. It"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she worked with the dog, the more it trusted her. It"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "her. It made her feel like her mom could trust her,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her. It made her feel like her mom could trust her,"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "her feel like her mom could trust her, too," Beale"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her feel like her mom could trust her, too," Beale"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "her mom could trust her, too," Beale said. "We learn"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her mom could trust her, too," Beale said. "We learn"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "her, too," Beale said. "We learn how to communicate"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her, too," Beale said. "We learn how to communicate"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for ""We talk about body language of the dogs, humane responsibility of dog ownership. If we can talk about stress in dogs, we can talk about stress in kids," Johnson said. "We never have to say the program is for them. They are there to help the dogs.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We talk about body language of the dogs, humane responsibility of dog ownership. If we can talk about stress in dogs, we can talk about stress in kids," Johnson said. "We never have to say the program is for them. They are there to help the dogs.""; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Kids say the program helps them understand second chances, Johnson said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kids say the program helps them understand second chances, Johnson said."; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Teacher's Pet creator Amy Johnson said during the 12-week program, the teens learn the basics of animal handling, identifying stress in dogs and why it's important to be able to put yourself in the dog's "paws.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Teacher's Pet creator Amy Johnson said during the 12-week program, the teens learn the basics of animal handling, identifying stress in dogs and why it's important to be able to put yourself in the dog's "paws.""; depth = 0; list_OUT = [8]


============================================================
==> article 16: 94104 - Toyota plants to resume production
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: David Shepardson
In Person.associate_newspaper: ----> tie exists from 56 - Shepardson, David ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Yoshimi Inaba
In Person.associate_newspaper: ----> tie exists from 1022 - Inaba, Yoshimi to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1022 - Inaba, Yoshimi to UUID http://d.opencalais.com/pershash-1/4075763c-1f1d-3f83-965c-7ed89ae32b57
====> Top of find_in_paragraph_list: searching for "Yoshimi Inaba"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Yoshimi Inaba"; depth = 0; list_OUT = [22]
====> Top of find_in_paragraph_list: searching for "Yoshimi Inaba, who will testify Wednesday along with"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Yoshimi Inaba, who will testify Wednesday along with"; depth = 0; list_OUT = [22]
In get_person_for_name: found single match for name: Mike Michels
In Person.associate_newspaper: ----> tie exists from 301 - Michels, Mike ( Toyota spokesman ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 301 - Michels, Mike ( Toyota spokesman ) to UUID http://d.opencalais.com/pershash-1/658f8bf5-233b-3e4f-9aba-a6b2e150964a
====> Top of find_in_paragraph_list: searching for "Mike Michels"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Michels"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Mike Michels said the company has enough replacement pedals"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Michels said the company has enough replacement pedals"; depth = 0; list_OUT = [4]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said
--> In find_in_canonical_text: loop #3 - looking for: he said Sunday.
====> Top of find_in_paragraph_list: searching for "he said Sunday. The automaker halted production at"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said Sunday. The automaker halted production at ) is in text ( match index = [479] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said
--> In find_in_paragraph_list: loop #3 - looking for: he said Sunday.
++++ In find_in_paragraph_list: loop #3 - current match index ( 479 ) within overall match ( 479 - 528 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said Sunday. The automaker halted production at"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Michels didn't deny plans to recall the Prius. "Until"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Michels didn't deny plans to recall the Prius. "Until"; depth = 0; list_OUT = [13]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said
--> In find_in_canonical_text: loop #3 - looking for: he said late
====> Top of find_in_paragraph_list: searching for "he said late Sunday. Toyota said Sunday that it"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said late Sunday. Toyota said Sunday that it ) is in text ( match index = [1917] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said
--> In find_in_paragraph_list: loop #3 - looking for: he said late
++++ In find_in_paragraph_list: loop #3 - current match index ( 1917 ) within overall match ( 1917 - 1963 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said late Sunday. Toyota said Sunday that it"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for ""There are sufficient repair parts for customer cars as well as a reserve of pedals from last week's stoppage that we can begin production," he said Sunday."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""There are sufficient repair parts for customer cars as well as a reserve of pedals from last week's stoppage that we can begin production," he said Sunday."; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Toyota spokesman Mike Michels said the company has enough replacement pedals to begin turning out vehicles."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Toyota spokesman Mike Michels said the company has enough replacement pedals to begin turning out vehicles."; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for ""Until something is filed with NHTSA, it would be premature to announce anything for the U.S.," he said late Sunday."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Until something is filed with NHTSA, it would be premature to announce anything for the U.S.," he said late Sunday."; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: Ray LaHood
In Person.associate_newspaper: ----> tie exists from 1021 - LaHood, Ray to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1021 - LaHood, Ray to UUID http://d.opencalais.com/pershash-1/9823ae41-73be-3155-949a-efe27843bade
====> Top of find_in_paragraph_list: searching for "Ray LaHood"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ray LaHood"; depth = 0; list_OUT = [22]
====> Top of find_in_paragraph_list: searching for "Ray LaHood and NHTSA administrator David Strickland in"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ray LaHood and NHTSA administrator David Strickland in"; depth = 0; list_OUT = [22]
In get_person_for_name: found single match for name: David Strickland
In Person.associate_newspaper: ----> tie exists from 1023 - Strickland, David to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1023 - Strickland, David to UUID http://d.opencalais.com/pershash-1/d60329be-55ed-3e90-ae5f-546a7a918eeb
====> Top of find_in_paragraph_list: searching for "David Strickland"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "David Strickland"; depth = 0; list_OUT = [22]
====> Top of find_in_paragraph_list: searching for "David Strickland in front of the House Oversight and Government"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "David Strickland in front of the House Oversight and Government"; depth = 0; list_OUT = [22]


============================================================
==> article 17: 94110 - Young musicians impress
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Oralandar Brand-Williams
In Person.associate_newspaper: ----> tie exists from 297 - Brand-Williams, Oralandar ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Jerome Sanderson
In Person.associate_newspaper: ----> tie exists from 299 - Sanderson, Jerome ( father of John Sanderson ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 299 - Sanderson, Jerome ( father of John Sanderson ) to UUID http://d.opencalais.com/pershash-1/2f115de6-e4da-348a-83ae-d29c2fcd85e0
====> Top of find_in_paragraph_list: searching for "Jerome Sanderson"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jerome Sanderson"; depth = 0; list_OUT = [15, 16]
In validate_FIT_results: WARNING - search for string in text yielded 2 matches.
====> Top of find_in_paragraph_list: searching for "Jerome Sanderson"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jerome Sanderson"; depth = 0; list_OUT = [15, 16]
====> Top of find_in_paragraph_list: searching for "Jerome Sanderson, the father of third-place winner John"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jerome Sanderson, the father of third-place winner John"; depth = 0; list_OUT = [15]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Jerome
--> In find_in_canonical_text: loop #2 - looking for: Jerome Sanderson.
====> Top of find_in_paragraph_list: searching for "Jerome Sanderson. "You see blacks and Latinos achieving great"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Jerome Sanderson. "You see blacks and Latinos achieving great ) is in text ( match index = [2083] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Jerome
--> In find_in_paragraph_list: loop #2 - looking for: Jerome Sanderson.
++++ In find_in_paragraph_list: loop #2 - current match index ( 2083 ) within overall match ( 2083 - 2143 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Jerome Sanderson. "You see blacks and Latinos achieving great"; depth = 0; list_OUT = [16]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "The
====> Top of find_in_paragraph_list: searching for ""The Sphinx Organization is providing role models," said Jerome Sanderson. "You see blacks and Latinos achieving great heights and musical excellence.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "The Sphinx Organization is providing role models," said Jerome Sanderson. "You see blacks and Latinos achieving great heights and musical excellence." ) is in text ( match index = [2026] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "The
++++ In find_in_paragraph_list: loop #1 - current match index ( 2026 ) within overall match ( 2026 - 2176 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""The Sphinx Organization is providing role models," said Jerome Sanderson. "You see blacks and Latinos achieving great heights and musical excellence.""; depth = 0; list_OUT = [16]
In get_person_for_name: found single match for name: Itzhak Perlman
In Person.associate_newspaper: ----> tie exists from 1019 - Perlman, Itzhak to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1019 - Perlman, Itzhak to UUID http://d.opencalais.com/pershash-1/51692251-8966-3f18-a89d-4d3b856a975b
====> Top of find_in_paragraph_list: searching for "Itzhak Perlman"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Itzhak Perlman"; depth = 0; list_OUT = [14]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Itzhak
====> Top of find_in_paragraph_list: searching for "Itzhak Perlman. Jerome Sanderson, the father of third-place"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Itzhak Perlman. Jerome Sanderson, the father of third-place ) is in text ( match index = [1768] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Itzhak
++++ In find_in_paragraph_list: loop #1 - current match index ( 1768 ) within overall match ( 1768 - 1826 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Itzhak Perlman. Jerome Sanderson, the father of third-place"; depth = 0; list_OUT = [14]
In get_person_for_name: found single match for name: Randall Goosby
In Person.associate_newspaper: ----> tie exists from 1017 - Goosby, Randall to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1017 - Goosby, Randall to UUID http://d.opencalais.com/pershash-1/37c978d8-94ad-35a0-95e8-89df53bbca95
====> Top of find_in_paragraph_list: searching for "Randall Goosby"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Randall Goosby"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Randall Goosby of Bartlett, Tenn., won first prize in the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Randall Goosby of Bartlett, Tenn., won first prize in the"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "He received $5,000 and a chance to perform with"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He received $5,000 and a chance to perform with"; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: Gareth Johnson
In Person.associate_newspaper: ----> tie exists from 298 - Johnson, Gareth ( violinist, winner of 13th Annual Sphinx Competition ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 298 - Johnson, Gareth ( violinist, winner of 13th Annual Sphinx Competition ) to UUID http://d.opencalais.com/pershash-1/8917d6ab-7e0c-369d-b434-d823f52927aa
====> Top of find_in_paragraph_list: searching for "Gareth Johnson"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gareth Johnson"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Gareth Johnson of Wellington, Fla., took first place in the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gareth Johnson of Wellington, Fla., took first place in the"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Johnson, who has performed as a soloist with the Detroit"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Johnson, who has performed as a soloist with the Detroit"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "he felt "on top of the world" from Sunday's win,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he felt "on top of the world" from Sunday's win,"; depth = 0; list_OUT = [11]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Johnson
--> In find_in_canonical_text: loop #2 - looking for: Johnson of
--> In find_in_canonical_text: loop #3 - looking for: Johnson of his
====> Top of find_in_paragraph_list: searching for "Johnson of his Sunday performance. Johnson said he"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Johnson of his Sunday performance. Johnson said he ) is in text ( match index = [1464] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Johnson
--> In find_in_paragraph_list: loop #2 - looking for: Johnson of
--> In find_in_paragraph_list: loop #3 - looking for: Johnson of his
++++ In find_in_paragraph_list: loop #3 - current match index ( 1464 ) within overall match ( 1464 - 1513 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Johnson of his Sunday performance. Johnson said he"; depth = 0; list_OUT = [11]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: his
--> In find_in_canonical_text: loop #2 - looking for: his Sunday
====> Top of find_in_paragraph_list: searching for "his Sunday performance. Johnson said he started"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( his Sunday performance. Johnson said he started ) is in text ( match index = [1475] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: his
--> In find_in_paragraph_list: loop #2 - looking for: his Sunday
++++ In find_in_paragraph_list: loop #2 - current match index ( 1475 ) within overall match ( 1475 - 1521 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "his Sunday performance. Johnson said he started"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Johnson said he started playing violin at the age of 10."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Johnson said he started playing violin at the age of 10."; depth = 0; list_OUT = [12]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he started
====> Top of find_in_paragraph_list: searching for "he started playing violin at the age of 10. "I've"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he started playing violin at the age of 10. "I've ) is in text ( match index = [1512] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he started
++++ In find_in_paragraph_list: loop #2 - current match index ( 1512 ) within overall match ( 1512 - 1560 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he started playing violin at the age of 10. "I've"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "he said. Johnson plans to audition next month for a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he said. Johnson plans to audition next month for a"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Johnson plans to audition next month for a music program"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Johnson plans to audition next month for a music program"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "his audition to the school, he will perform in front"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his audition to the school, he will perform in front"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "he will perform in front of violin virtuoso Itzhak"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he will perform in front of violin virtuoso Itzhak"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for ""I've been planning for this for two years," said Johnson of his Sunday performance."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I've been planning for this for two years," said Johnson of his Sunday performance."; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Johnson, who has performed as a soloist with the Detroit Symphony Orchestra, said he felt "on top of the world" from Sunday's win, which includes a record contract."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Johnson, who has performed as a soloist with the Detroit Symphony Orchestra, said he felt "on top of the world" from Sunday's win, which includes a record contract."; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Johnson said he started playing violin at the age of 10."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Johnson said he started playing violin at the age of 10."; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""I've always loved music," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I've always loved music," he said."; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: Aaron Dworkin
In Person.associate_newspaper: ----> tie exists from 300 - Dworkin, Aaron ( founder and president of Sphinx Organization ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 300 - Dworkin, Aaron ( founder and president of Sphinx Organization ) to UUID http://d.opencalais.com/pershash-1/2e970bc0-41cd-34bd-b013-998b5bb88068
====> Top of find_in_paragraph_list: searching for "Aaron Dworkin"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Aaron Dworkin"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "Aaron Dworkin, founder and president of the Sphinx"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Aaron Dworkin, founder and president of the Sphinx"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "his foundation has made some progress in bringing"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his foundation has made some progress in bringing"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "Dworkin, who noted that blacks and Latinos still make up"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dworkin, who noted that blacks and Latinos still make up"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "Aaron Dworkin, founder and president of the Sphinx Organization, said while his foundation has made some progress in bringing diversity to classical music and orchestras around the country, there is still "a long way to go.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Aaron Dworkin, founder and president of the Sphinx Organization, said while his foundation has made some progress in bringing diversity to classical music and orchestras around the country, there is still "a long way to go.""; depth = 0; list_OUT = [18]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "What
====> Top of find_in_paragraph_list: searching for ""What is exciting is we've had an impact over the past 13 years ... we're beginning to see a change," said Dworkin, who noted that blacks and Latinos still make up a tiny percentage of orchestral musicians and composers. "But we still have a lot of work to do still.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "What is exciting is we've had an impact over the past 13 years ... we're beginning to see a change," said Dworkin, who noted that blacks and Latinos still make up a tiny percentage of orchestral musicians and composers. "But we still have a lot of work to do still." ) is in text ( match index = [2403] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "What
++++ In find_in_paragraph_list: loop #1 - current match index ( 2403 ) within overall match ( 2403 - 2669 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""What is exciting is we've had an impact over the past 13 years ... we're beginning to see a change," said Dworkin, who noted that blacks and Latinos still make up a tiny percentage of orchestral musicians and composers. "But we still have a lot of work to do still.""; depth = 0; list_OUT = [19]
In get_person_for_name: found single match for name: Paul Laraia
In Person.associate_newspaper: ----> tie exists from 1018 - Laraia, Paul to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1018 - Laraia, Paul to UUID http://d.opencalais.com/pershash-1/fd97652e-5efb-3b48-bc3c-3ce929ada0fa
====> Top of find_in_paragraph_list: searching for "Paul Laraia"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Paul Laraia"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Paul Laraia of Boston; and John Sanderson, a 20-year-old"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Paul Laraia of Boston; and John Sanderson, a 20-year-old"; depth = 0; list_OUT = [8]
In get_person_for_name: found single match for name: John Sanderson
In Person.associate_newspaper: ----> tie exists from 1020 - Sanderson, John to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1020 - Sanderson, John to UUID http://d.opencalais.com/pershash-1/ea4ceb0a-5238-31aa-97a6-0a869f362e22
====> Top of find_in_paragraph_list: searching for "John Sanderson"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Sanderson"; depth = 0; list_OUT = [8, 15]
In validate_FIT_results: WARNING - search for string in text yielded 2 matches.
====> Top of find_in_paragraph_list: searching for "John Sanderson"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Sanderson"; depth = 0; list_OUT = [8, 15]
====> Top of find_in_paragraph_list: searching for "John Sanderson, a 20-year-old Indiana resident, finished third."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Sanderson, a 20-year-old Indiana resident, finished third."; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "John Sanderson, praised the efforts of the Sphinx Organization"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Sanderson, praised the efforts of the Sphinx Organization"; depth = 0; list_OUT = [15]


============================================================
==> article 18: 94125 - Super Bowl 'tough nerd' ad launches Snyder's run for gov
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Mark Hornbeck
In Person.associate_newspaper: ----> tie exists from 183 - Hornbeck, Mark ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Rick Snyder
In Person.associate_newspaper: ----> tie exists from 276 - Snyder, Rick ( MI Republican Gubernatorial Candidate ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 276 - Snyder, Rick ( MI Republican Gubernatorial Candidate ) to UUID http://d.opencalais.com/pershash-1/0a75cfaa-a889-3b0d-9317-44dce9dbb33e
====> Top of find_in_paragraph_list: searching for "Rick Snyder"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rick Snyder"; depth = 0; list_OUT = [3, 7]
In validate_FIT_results: WARNING - search for string in text yielded different numbers of results for different ways of searching: [2, 1]
====> Top of find_in_paragraph_list: searching for "Rick Snyder"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rick Snyder"; depth = 0; list_OUT = [3, 7]
====> Top of find_in_paragraph_list: searching for "Snyder's formative years in Battle Creek, his college"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Snyder's formative years in Battle Creek, his college"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "his college days at the University of Michigan and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his college days at the University of Michigan and"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "his career as chief of the Gateway Inc. computer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his career as chief of the Gateway Inc. computer"; depth = 0; list_OUT = [4]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Snyder's
--> In find_in_canonical_text: loop #2 - looking for: Snyder's Republican
====> Top of find_in_paragraph_list: searching for "Snyder's Republican opponents. "His 10-point plan to"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Snyder's Republican opponents. "His 10-point plan to ) is in text ( match index = [748] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Snyder's
--> In find_in_paragraph_list: loop #2 - looking for: Snyder's Republican
++++ In find_in_paragraph_list: loop #2 - current match index ( 748 ) within overall match ( 748 - 799 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Snyder's Republican opponents. "His 10-point plan to"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "His 10-point plan to reinvent Michigan is so"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "His 10-point plan to reinvent Michigan is so"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Snyder says. And the voice-over concludes: "Rick Snyder"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Snyder says. And the voice-over concludes: "Rick Snyder"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Rick
--> In find_in_canonical_text: loop #2 - looking for: Rick Snyder
--> In find_in_canonical_text: loop #3 - looking for: Rick Snyder for
====> Top of find_in_paragraph_list: searching for "Rick Snyder for Michigan. He's one tough nerd." The ad will"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Rick Snyder for Michigan. He's one tough nerd." The ad will ) is in text ( match index = [1014] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Rick
--> In find_in_paragraph_list: loop #2 - looking for: Rick Snyder
--> In find_in_paragraph_list: loop #3 - looking for: Rick Snyder for
++++ In find_in_paragraph_list: loop #3 - current match index ( 1014 ) within overall match ( 1014 - 1072 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Rick Snyder for Michigan. He's one tough nerd." The ad will"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: He's
====> Top of find_in_paragraph_list: searching for "He's one tough nerd." The ad will run for two weeks"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( He's one tough nerd." The ad will run for two weeks ) is in text ( match index = [1040] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: He's
++++ In find_in_paragraph_list: loop #1 - current match index ( 1040 ) within overall match ( 1040 - 1090 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "He's one tough nerd." The ad will run for two weeks"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for ""But, it's the way to finally save our state," Snyder says."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""But, it's the way to finally save our state," Snyder says."; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Virg Bernero
In Person.associate_newspaper: ----> tie exists from 1015 - Bernero, Virg to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1015 - Bernero, Virg to UUID http://d.opencalais.com/pershash-1/fdc6eb78-71e3-3e13-8a48-9cb0efe8e5e8
====> Top of find_in_paragraph_list: searching for "Virg Bernero"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Virg Bernero"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Virg Bernero is expected to announce today, House Speaker"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Virg Bernero is expected to announce today, House Speaker"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Dick DeVos
In Person.associate_newspaper: ----> tie exists from 1012 - DeVos, Dick to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1012 - DeVos, Dick to UUID http://d.opencalais.com/pershash-1/df78707c-2c38-3936-ac8c-7046af223b90
====> Top of find_in_paragraph_list: searching for "Dick DeVos"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dick DeVos"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Dick DeVos four years ago. DeVos stayed on the air from"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dick DeVos four years ago. DeVos stayed on the air from"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "DeVos stayed on the air from February to November, and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "DeVos stayed on the air from February to November, and"; depth = 0; list_OUT = [10]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he spent
====> Top of find_in_paragraph_list: searching for "he spent a record $35 million. Other Republican"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he spent a record $35 million. Other Republican ) is in text ( match index = [1566] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he spent
++++ In find_in_paragraph_list: loop #2 - current match index ( 1566 ) within overall match ( 1566 - 1612 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he spent a record $35 million. Other Republican"; depth = 0; list_OUT = [10]
In get_person_for_name: found single match for name: Mike Cox
In Person.associate_newspaper: ----> tie exists from 438 - Cox, Mike ( MI Attorney General ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 438 - Cox, Mike ( MI Attorney General ) to UUID http://d.opencalais.com/pershash-1/0e228cfd-8e53-3cd2-81fc-8343428b5c1a
====> Top of find_in_paragraph_list: searching for "Mike Cox"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Cox"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Mike Cox, state Sen. Tom George of Kalamazoo and U.S."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Cox, state Sen. Tom George of Kalamazoo and U.S."; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Andy Dillon
In Person.associate_newspaper: ----> tie exists from 184 - Dillon, Andy ( Speaker of the House ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 184 - Dillon, Andy ( Speaker of the House ) to UUID http://d.opencalais.com/pershash-1/a36cd4a2-8052-3070-8e4e-da5302b523b6
====> Top of find_in_paragraph_list: searching for "Andy Dillon"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Andy Dillon"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Andy Dillon of Redford Township has formed an exploratory"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Andy Dillon of Redford Township has formed an exploratory"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Pete Hoekstra
In Person.associate_newspaper: ----> tie exists from 763 - Hoekstra, Pete to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 763 - Hoekstra, Pete to UUID http://d.opencalais.com/pershash-1/5db1251d-e486-393c-a6fd-950c111de049
====> Top of find_in_paragraph_list: searching for "Pete Hoekstra"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pete Hoekstra"; depth = 0; list_OUT = [11]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Rep.
--> In find_in_canonical_text: loop #2 - looking for: Rep. Pete
====> Top of find_in_paragraph_list: searching for "Rep. Pete Hoekstra of Holland. On the Democratic side, state Rep."; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Rep. Pete Hoekstra of Holland. On the Democratic side, state Rep. ) is in text ( match index = [1738] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Rep.
--> In find_in_paragraph_list: loop #2 - looking for: Rep. Pete
++++ In find_in_paragraph_list: loop #2 - current match index ( 1738 ) within overall match ( 1738 - 1802 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Rep. Pete Hoekstra of Holland. On the Democratic side, state Rep."; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Denise Ilitch
In Person.associate_newspaper: ----> tie exists from 1013 - Ilitch, Denise to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1013 - Ilitch, Denise to UUID http://d.opencalais.com/pershash-1/a32f864b-4420-3270-86fe-f9e805babd92
====> Top of find_in_paragraph_list: searching for "Denise Ilitch"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Denise Ilitch"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Denise Ilitch, ex-state Treasurer Bob Bowman and ex-Genesee"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Denise Ilitch, ex-state Treasurer Bob Bowman and ex-Genesee"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Dan Kildee
In Person.associate_newspaper: ----> tie exists from 1011 - Kildee, Dan to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1011 - Kildee, Dan to UUID http://d.opencalais.com/pershash-1/c8d3c511-755a-3456-a787-944703a52f27
====> Top of find_in_paragraph_list: searching for "Dan Kildee"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dan Kildee"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Dan Kildee are considering a run."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dan Kildee are considering a run."; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Alma Wheeler Smith
In Person.associate_newspaper: ----> tie exists from 1010 - Smith, Alma Wheeler to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1010 - Smith, Alma Wheeler to UUID http://d.opencalais.com/pershash-1/37368397-75f1-3670-96d5-d6a36e3eccd0
====> Top of find_in_paragraph_list: searching for "Alma Wheeler Smith"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Alma Wheeler Smith"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Rep. Alma Wheeler Smith is in the race, Lansing Mayor Virg Bernero is"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rep. Alma Wheeler Smith is in the race, Lansing Mayor Virg Bernero is"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Tom George
In Person.associate_newspaper: ----> tie exists from 196 - George, Tom ( State Sen., R-Kalamazoo ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 196 - George, Tom ( State Sen., R-Kalamazoo ) to UUID http://d.opencalais.com/pershash-1/9d4d4300-74e1-301f-a089-4a2ffc4a546d
====> Top of find_in_paragraph_list: searching for "Tom George"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Tom George"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Sen. Tom George of Kalamazoo and U.S. Rep. Pete Hoekstra of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sen. Tom George of Kalamazoo and U.S. Rep. Pete Hoekstra of"; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Mark Hornbeck Detroit
In Person.associate_newspaper: ----> tie exists from 905 - Detroit, Mark Hornbeck to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 905 - Detroit, Mark Hornbeck to UUID http://d.opencalais.com/pershash-1/39abafc4-037c-3fbb-b650-d6299620fdb9
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Mark
====> Top of find_in_paragraph_list: searching for "Mark Hornbeck Detroit"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Mark Hornbeck Detroit ) is in text ( match index = [3] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Mark
++++ In find_in_paragraph_list: loop #1 - current match index ( 3 ) within overall match ( 3 - 23 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Mark Hornbeck Detroit"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Detroit businesswoman Denise Ilitch, ex-state Treasurer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Detroit businesswoman Denise Ilitch, ex-state Treasurer"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Jake Suski
In Person.associate_newspaper: ----> tie exists from 277 - Suski, Jake ( spokesman for Rick Snyder ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 277 - Suski, Jake ( spokesman for Rick Snyder ) to UUID http://d.opencalais.com/pershash-1/512264ee-1cfb-3c35-8f63-7f1b489dd94f
====> Top of find_in_paragraph_list: searching for "Jake Suski"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jake Suski"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Jake Suski, spokesman for the Snyder camp. It was produced"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jake Suski, spokesman for the Snyder camp. It was produced"; depth = 0; list_OUT = [8]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: his
--> In find_in_canonical_text: loop #2 - looking for: his own
====> Top of find_in_paragraph_list: searching for "his own money. His early commercial buy mirrors that"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( his own money. His early commercial buy mirrors that ) is in text ( match index = [1417] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: his
--> In find_in_paragraph_list: loop #2 - looking for: his own
++++ In find_in_paragraph_list: loop #2 - current match index ( 1417 ) within overall match ( 1417 - 1468 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "his own money. His early commercial buy mirrors that"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "His early commercial buy mirrors that of Republican"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "His early commercial buy mirrors that of Republican"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "The ad will run for two weeks in most Michigan markets and was "a seven-figure buy," said Jake Suski, spokesman for the Snyder camp."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "The ad will run for two weeks in most Michigan markets and was "a seven-figure buy," said Jake Suski, spokesman for the Snyder camp."; depth = 0; list_OUT = [8]
In get_person_for_name: found single match for name: Bob Bowman
In Person.associate_newspaper: ----> tie exists from 1016 - Bowman, Bob to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1016 - Bowman, Bob to UUID http://d.opencalais.com/pershash-1/2eca4723-c12e-3509-ab46-0eb4c938a51d
====> Top of find_in_paragraph_list: searching for "Bob Bowman"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bob Bowman"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Bob Bowman and ex-Genesee County Treasurer Dan Kildee are"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bob Bowman and ex-Genesee County Treasurer Dan Kildee are"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Mike Bouchard
In Person.associate_newspaper: ----> tie exists from 1014 - Bouchard, Mike to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 1014 - Bouchard, Mike to UUID http://d.opencalais.com/pershash-1/63199464-752e-3e72-9813-de28d46809ce
====> Top of find_in_paragraph_list: searching for "Mike Bouchard"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Bouchard"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Mike Bouchard, Attorney General Mike Cox, state Sen. Tom"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Bouchard, Attorney General Mike Cox, state Sen. Tom"; depth = 0; list_OUT = [11]


============================================================
==> article 19: 28274 - Aquatic center leader to retire - Holland facility director oversaw swimming programs in city for 25 years
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Greg Chandler
In Person.associate_newspaper: ----> tie exists from 302 - Chandler, Greg ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Don Kimble
In Person.associate_newspaper: ----> tie exists from 305 - Kimble, Don ( swim coach at Holland High School ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 305 - Kimble, Don ( swim coach at Holland High School ) to UUID http://d.opencalais.com/pershash-1/82300626-2267-3276-af3d-21aa59f906fc
====> Top of find_in_paragraph_list: searching for "Don Kimble"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Don Kimble"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Don Kimble, the center's director of competitive programs"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Don Kimble, the center's director of competitive programs"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for ""Usually this type of facility and what we do here, you don't see unless it's in a major metropolitan area, like St. Louis or Chicago," said Don Kimble, the center's director of competitive programs and swimming coach at Holland High School."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Usually this type of facility and what we do here, you don't see unless it's in a major metropolitan area, like St. Louis or Chicago," said Don Kimble, the center's director of competitive programs and swimming coach at Holland High School."; depth = 0; list_OUT = [8]
In get_person_for_name: found single match for name: Tom Bos
In Person.associate_newspaper: ----> tie exists from 303 - Bos, Tom ( executive director of the Holland Aquatic Center ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 303 - Bos, Tom ( executive director of the Holland Aquatic Center ) to UUID http://d.opencalais.com/pershash-1/49e99493-136e-3983-b8a3-9a62b40f2ebc
====> Top of find_in_paragraph_list: searching for "Tom Bos"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Tom Bos"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Tom Bos is most pleased that the center still continues"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Tom Bos is most pleased that the center still continues"; depth = 0; list_OUT = [1]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
====> Top of find_in_paragraph_list: searching for "he said. Bos, 61, will retire at the end of June"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. Bos, 61, will retire at the end of June ) is in text ( match index = [317] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 317 ) within overall match ( 317 - 364 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said. Bos, 61, will retire at the end of June"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Bos, 61, will retire at the end of June after 25"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bos, 61, will retire at the end of June after 25"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Bos for his vision and energy in helping make the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bos for his vision and energy in helping make the"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "his vision and energy in helping make the center's"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his vision and energy in helping make the center's"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "He was the one who took the bull by the horns and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He was the one who took the bull by the horns and"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Bos for his willingness to work to make"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bos for his willingness to work to make"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "his willingness to work to make opportunities"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his willingness to work to make opportunities"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "he's allowed us to use different areas of the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he's allowed us to use different areas of the"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Bos for lobbying state lawmakers to pass a law"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bos for lobbying state lawmakers to pass a law"; depth = 0; list_OUT = [13]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Bos
--> In find_in_canonical_text: loop #2 - looking for: Bos said.
====> Top of find_in_paragraph_list: searching for "Bos said. Bos graduated from Hope College in 1970"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Bos said. Bos graduated from Hope College in 1970 ) is in text ( match index = [2758] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Bos
--> In find_in_paragraph_list: loop #2 - looking for: Bos said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 2758 ) within overall match ( 2758 - 2806 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Bos said. Bos graduated from Hope College in 1970"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Bos graduated from Hope College in 1970 with a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bos graduated from Hope College in 1970 with a"; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "Bos taught middle school and high school science in"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bos taught middle school and high school science in"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "Bos' leadership, the aquatic center was chosen as"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bos' leadership, the aquatic center was chosen as"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for ""The community, I'm certain, realizes we've done good things for the whole community, and they come out and support it," Bos said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""The community, I'm certain, realizes we've done good things for the whole community, and they come out and support it," Bos said."; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for ""That's the centerpiece of what we do," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""That's the centerpiece of what we do," he said."; depth = 0; list_OUT = [2]
In get_person_for_name: found single match for name: Greg Oppenhuizen
In Person.associate_newspaper: ----> tie exists from 304 - Oppenhuizen, Greg to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 304 - Oppenhuizen, Greg to UUID http://d.opencalais.com/pershash-1/53e75559-fcd1-33cd-8e1b-5041b4e8c095
====> Top of find_in_paragraph_list: searching for "Greg Oppenhuizen"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Greg Oppenhuizen"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Greg Oppenhuizen, who chairs the authority that oversees the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Greg Oppenhuizen, who chairs the authority that oversees the"; depth = 0; list_OUT = [4]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Oppenhuizen
--> In find_in_canonical_text: loop #2 - looking for: Oppenhuizen said.
====> Top of find_in_paragraph_list: searching for "Oppenhuizen said. In 1996, Holland voters overwhelmingly"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Oppenhuizen said. In 1996, Holland voters overwhelmingly ) is in text ( match index = [811] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Oppenhuizen
--> In find_in_paragraph_list: loop #2 - looking for: Oppenhuizen said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 811 ) within overall match ( 811 - 866 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Oppenhuizen said. In 1996, Holland voters overwhelmingly"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Oppenhuizen also credits Bos for lobbying state lawmakers to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Oppenhuizen also credits Bos for lobbying state lawmakers to"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for ""He was the one who took the bull by the horns and put together the initial community task force to investigate what we wanted and needed in terms of aquatics," Oppenhuizen said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""He was the one who took the bull by the horns and put together the initial community task force to investigate what we wanted and needed in terms of aquatics," Oppenhuizen said."; depth = 0; list_OUT = [5]
In get_person_for_name: found single match for name: Ron Howard
In Person.associate_newspaper: ----> tie exists from 1009 - Howard, Ron to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 1009 - Howard, Ron to UUID http://d.opencalais.com/pershash-1/9d6ed5c1-d841-3032-be3b-7f80500616d6
====> Top of find_in_paragraph_list: searching for "Ron Howard"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ron Howard"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "Ron Howard as executive director of what was then the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ron Howard as executive director of what was then the"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "He also coached the Holland High boys' swimming"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He also coached the Holland High boys' swimming"; depth = 0; list_OUT = [18]
In get_person_for_name: found single match for name: Jennifer Werley
In Person.associate_newspaper: ----> tie exists from 306 - Werley, Jennifer ( physical therapist, Holland Hospital rehabilitation services ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 306 - Werley, Jennifer ( physical therapist, Holland Hospital rehabilitation services ) to UUID http://d.opencalais.com/pershash-1/b21f836a-da09-3c62-8e9a-24b761777e92
====> Top of find_in_paragraph_list: searching for "Jennifer Werley"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jennifer Werley"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Jennifer Werley, a physical therapist for the hospital's"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jennifer Werley, a physical therapist for the hospital's"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Werley said. "As we've grown our program and included"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Werley said. "As we've grown our program and included"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""It provides a lot of continuity of care after physical therapy is finished to have the pool there," Werley said. "As we've grown our program and included pediatric therapy, he's allowed us to use different areas of the pool.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It provides a lot of continuity of care after physical therapy is finished to have the pool there," Werley said. "As we've grown our program and included pediatric therapy, he's allowed us to use different areas of the pool.""; depth = 0; list_OUT = [12]


============================================================
==> article 20: 91254 - Greek culture to go on display
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Louis Aguilar
In Person.associate_newspaper: ----> tie exists from 60 - Aguilar, Louis ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: John Korachis
In Person.associate_newspaper: ----> tie exists from 313 - Korachis, John ( Detroit attorney ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 313 - Korachis, John ( Detroit attorney ) to UUID http://d.opencalais.com/pershash-1/c4d66fad-a58f-3010-9ef6-3dc9076a3de4
====> Top of find_in_paragraph_list: searching for "John Korachis"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Korachis"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "John Korachis, a Detroit attorney who is among those leading"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Korachis, a Detroit attorney who is among those leading"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Korachis said. Zachary said the intent is to highlight"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Korachis said. Zachary said the intent is to highlight"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Korachis said the building's purchase came months sooner"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Korachis said the building's purchase came months sooner"; depth = 0; list_OUT = [12]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Korachis
--> In find_in_canonical_text: loop #2 - looking for: Korachis said.
--> In find_in_canonical_text: loop #3 - looking for: Korachis said. The
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. The
In find_in_canonical_text: in sanity check - for reduced match index = 2536, word ( "Korachis" ) is at index 2408 which is between previous index ( 2407 ) and start of reduced match ( 2536 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Korachis said. The new cultural center is counting on the"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Korachis said. The new cultural center is counting on the ) is in text ( match index = [2238] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Korachis
--> In find_in_paragraph_list: loop #2 - looking for: Korachis said.
--> In find_in_paragraph_list: loop #3 - looking for: Korachis said. The
++++ In find_in_paragraph_list: loop #3 - current match index ( 2238 ) within overall match ( 2238 - 2294 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. The new cultural center is counting on the"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. The new cultural center is counting on the ) is in text ( match index = [2247] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. The
++++ In find_in_paragraph_list: loop #2 - current match index ( 2247 ) within overall match ( 2247 - 2294 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. The new cultural center is counting on the"; depth = 1; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Korachis"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Korachis"; depth = 1; list_OUT = [7, 9, 12, 13]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 14, removed words ( "Korachis" ) are in graph(s): [7, 9, 12, 13], which includes the previous graph ( 13 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Korachis said. The new cultural center is counting on the"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Korachis said the building's purchase came months sooner than expected because Wayne State University was eager to sell."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Korachis said the building's purchase came months sooner than expected because Wayne State University was eager to sell."; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""We've been discussing this and working on this for so long, and to be honest, much more hard work now comes because now we have bought the building," said John Korachis, a Detroit attorney who is among those leading the effort."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We've been discussing this and working on this for so long, and to be honest, much more hard work now comes because now we have bought the building," said John Korachis, a Detroit attorney who is among those leading the effort."; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for ""We're trying to be cautious and make sure everything we announce will actually come true," Korachis said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We're trying to be cautious and make sure everything we announce will actually come true," Korachis said."; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: Margaret Winters
In Person.associate_newspaper: ----> tie exists from 315 - Winters, Margaret ( chairwoman of WSU's Department of Classical and Modern Languages, Literatures and Cultures ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 315 - Winters, Margaret ( chairwoman of WSU's Department of Classical and Modern Languages, Literatures and Cultures ) to UUID http://d.opencalais.com/pershash-1/a3aa9c47-51b0-3adc-b33c-a6b3915bc9ab
====> Top of find_in_paragraph_list: searching for "Margaret Winters"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Margaret Winters"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Margaret Winters, chairwoman of WSU's Department of Classical and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Margaret Winters, chairwoman of WSU's Department of Classical and"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for ""It is easy to foresee many good uses for the proposed Hellenic Museum of Michigan," said Margaret Winters, chairwoman of WSU's Department of Classical and Modern Languages, Literatures and Cultures."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It is easy to foresee many good uses for the proposed Hellenic Museum of Michigan," said Margaret Winters, chairwoman of WSU's Department of Classical and Modern Languages, Literatures and Cultures."; depth = 0; list_OUT = [16]
In get_person_for_name: found single match for name: Ernest Zachary
In Person.associate_newspaper: ----> tie exists from 314 - Zachary, Ernest ( heads a Midtown Detroit urban planning and development firm ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 314 - Zachary, Ernest ( heads a Midtown Detroit urban planning and development firm ) to UUID http://d.opencalais.com/pershash-1/47ba52b9-884f-3fca-a65e-19622f56aa31
====> Top of find_in_paragraph_list: searching for "Ernest Zachary"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ernest Zachary"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Ernest Zachary, who heads a Midtown urban planning and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ernest Zachary, who heads a Midtown urban planning and"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Zachary and Korachis said. Zachary said the intent is to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Zachary and Korachis said. Zachary said the intent is to"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Zachary said the intent is to highlight the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Zachary said the intent is to highlight the"; depth = 0; list_OUT = [9]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Zachary
--> In find_in_canonical_text: loop #2 - looking for: Zachary said.
====> Top of find_in_paragraph_list: searching for "Zachary said. Among them are Compuware CEO Peter"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Zachary said. Among them are Compuware CEO Peter ) is in text ( match index = [1642] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Zachary
--> In find_in_paragraph_list: loop #2 - looking for: Zachary said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1642 ) within overall match ( 1642 - 1689 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Zachary said. Among them are Compuware CEO Peter"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for ""There are so many Greek success stories in the area, and they remain loyal to the area," Zachary said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""There are so many Greek success stories in the area, and they remain loyal to the area," Zachary said."; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Zachary said the intent is to highlight the accomplishments and history of the area's Greek community, expose visitors to its culture and inspire future generations of dreamers and entrepreneurs."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Zachary said the intent is to highlight the accomplishments and history of the area's Greek community, expose visitors to its culture and inspire future generations of dreamers and entrepreneurs."; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: Peter Karmanos
In Person.associate_newspaper: ----> tie exists from 135 - Karmanos, Peter ( Compuware CEO ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 135 - Karmanos, Peter ( Compuware CEO ) to UUID http://d.opencalais.com/pershash-1/e5daf93a-fa78-339b-8943-e91de18e0dac
====> Top of find_in_paragraph_list: searching for "Peter Karmanos"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Peter Karmanos"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Peter Karmanos, Greektown Casino founders Dimitrios "Jim" Papas"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Peter Karmanos, Greektown Casino founders Dimitrios "Jim" Papas"; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Noel Night
In Person.associate_newspaper: ----> tie exists from 972 - Night, Noel to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 972 - Night, Noel to UUID http://d.opencalais.com/pershash-1/ff485ef4-5b6a-354b-b413-5d3eacfdc917
====> Top of find_in_paragraph_list: searching for "Noel Night"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Noel Night"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Noel
====> Top of find_in_paragraph_list: searching for "Noel Night last weekend. The museum could be open"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Noel Night last weekend. The museum could be open ) is in text ( match index = [544] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Noel
++++ In find_in_paragraph_list: loop #1 - current match index ( 544 ) within overall match ( 544 - 592 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Noel Night last weekend. The museum could be open"; depth = 0; list_OUT = [5]


============================================================
==> article 21: 21890 - 'Party holiday' brings loved ones together - Jewish storyteller says there is more to Hanakkuh than just its history
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Matt VandeBunte
In Person.associate_newspaper: ----> tie exists from 591 - VandeBunte, Matt ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Karen Libman
In Person.associate_newspaper: ----> tie exists from 310 - Libman, Karen ( chairwoman of the religious life committee at Congregation Ahavas Israel ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 310 - Libman, Karen ( chairwoman of the religious life committee at Congregation Ahavas Israel ) to UUID http://d.opencalais.com/pershash-1/cd008af6-47a7-3de9-81ec-07731dea5309
====> Top of find_in_paragraph_list: searching for "Karen Libman"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Karen Libman"; depth = 0; list_OUT = [1]
In validate_FIT_results: WARNING - search for string in text yielded different numbers of results for different ways of searching: [1, 0]
====> Top of find_in_paragraph_list: searching for "Karen Libman"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Karen Libman"; depth = 0; list_OUT = [1]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Karen
====> Top of find_in_paragraph_list: searching for "Karen Libman's mind this week. Instead, as the local woman"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Karen Libman's mind this week. Instead, as the local woman ) is in text ( match index = [255] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Karen
++++ In find_in_paragraph_list: loop #1 - current match index ( 255 ) within overall match ( 255 - 312 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Karen Libman's mind this week. Instead, as the local woman"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "her family's menorah to commemorate the holiday that"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her family's menorah to commemorate the holiday that"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "she sees a symbol of a modern-day battle between"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she sees a symbol of a modern-day battle between"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Libman, chairwoman of the religious life committee at"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Libman, chairwoman of the religious life committee at"; depth = 0; list_OUT = [3]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Libman
--> In find_in_canonical_text: loop #2 - looking for: Libman said.
====> Top of find_in_paragraph_list: searching for "Libman said. "For me, the basic message of Hanukkah is"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Libman said. "For me, the basic message of Hanukkah is ) is in text ( match index = [1256] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Libman
--> In find_in_paragraph_list: loop #2 - looking for: Libman said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1256 ) within overall match ( 1256 - 1309 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Libman said. "For me, the basic message of Hanukkah is"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "It's
====> Top of find_in_paragraph_list: searching for ""It's a beautiful ritual. The idea of bringing light at the time of the year when it's most dark is so symbolic," said Libman, chairwoman of the religious life committee at Congregation Ahavas Israel, a Grand Rapids synagogue. "The commemoration of the miracle of Hanukkah is a commemoration of the miracle of light in darkness. We know that light can come to darkness, that peace can still prevail in the world.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "It's a beautiful ritual. The idea of bringing light at the time of the year when it's most dark is so symbolic," said Libman, chairwoman of the religious life committee at Congregation Ahavas Israel, a Grand Rapids synagogue. "The commemoration of the miracle of Hanukkah is a commemoration of the miracle of light in darkness. We know that light can come to darkness, that peace can still prevail in the world." ) is in text ( match index = [458] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "It's
++++ In find_in_paragraph_list: loop #1 - current match index ( 458 ) within overall match ( 458 - 870 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""It's a beautiful ritual. The idea of bringing light at the time of the year when it's most dark is so symbolic," said Libman, chairwoman of the religious life committee at Congregation Ahavas Israel, a Grand Rapids synagogue. "The commemoration of the miracle of Hanukkah is a commemoration of the miracle of light in darkness. We know that light can come to darkness, that peace can still prevail in the world.""; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "And though there is a religious underpinning that dates back more than two millennia to a Jewish military victory, it is really a "party holiday" when "you get to eat fun, greasy food," Libman said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "And though there is a religious underpinning that dates back more than two millennia to a Jewish military victory, it is really a "party holiday" when "you get to eat fun, greasy food," Libman said."; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Mark Binder
In Person.associate_newspaper: ----> tie exists from 311 - Binder, Mark ( Rhode Island storyteller ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 311 - Binder, Mark ( Rhode Island storyteller ) to UUID http://d.opencalais.com/pershash-1/189d6973-3dc6-379a-ba13-585b792f8af8
====> Top of find_in_paragraph_list: searching for "Mark Binder"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mark Binder"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Mark Binder, a Rhode Island storyteller who was to perform"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mark Binder, a Rhode Island storyteller who was to perform"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Binder starting writing Hanukkah stories several years"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Binder starting writing Hanukkah stories several years"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "He also tells "Lethal Latkes," a story about a bad"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He also tells "Lethal Latkes," a story about a bad"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "He also tells "Lethal Latkes," a story about a bad batch of the prized potato pancakes often consumed during Hanukkah, and several other Hanukkah tales."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He also tells "Lethal Latkes," a story about a bad batch of the prized potato pancakes often consumed during Hanukkah, and several other Hanukkah tales."; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""For me, the basic message of Hanukkah is a time to get together with people that you care about," said Mark Binder, a Rhode Island storyteller who was to perform Friday at a Temple Emanuel holiday dinner in Grand Rapids."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""For me, the basic message of Hanukkah is a time to get together with people that you care about," said Mark Binder, a Rhode Island storyteller who was to perform Friday at a Temple Emanuel holiday dinner in Grand Rapids."; depth = 0; list_OUT = [8]
In get_person_for_name: found single match for name: Michael Schadick
In Person.associate_newspaper: ----> tie exists from 312 - Schadick, Michael ( Temple Emanuel rabbi ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 312 - Schadick, Michael ( Temple Emanuel rabbi ) to UUID http://d.opencalais.com/pershash-1/a750a10f-c5d0-3803-b5f3-662c6ff8f1ef
====> Top of find_in_paragraph_list: searching for "Michael Schadick"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Michael Schadick"; depth = 0; list_OUT = [16]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Michael
====> Top of find_in_paragraph_list: searching for "Michael Schadick, Temple Emanuel rabbi. "On one hand, Hanukkah is"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Michael Schadick, Temple Emanuel rabbi. "On one hand, Hanukkah is ) is in text ( match index = [2872] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Michael
++++ In find_in_paragraph_list: loop #1 - current match index ( 2872 ) within overall match ( 2872 - 2936 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Michael Schadick, Temple Emanuel rabbi. "On one hand, Hanukkah is"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for ""There's not a huge religious component (to Hanukkah), but there's certainly a festive air to the holiday," said Rabbi Michael Schadick, Temple Emanuel rabbi."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""There's not a huge religious component (to Hanukkah), but there's certainly a festive air to the holiday," said Rabbi Michael Schadick, Temple Emanuel rabbi."; depth = 0; list_OUT = [16]


============================================================
==> article 22: 21925 - Effort aims to shelter homeless sex offenders - State law forced local missions to turn away man who later froze to death
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: John Tunison
In Person.associate_newspaper: ----> tie exists from 84 - Tunison, John ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Peter Munoz
In Person.associate_newspaper: ----> tie exists from 1001 - Munoz, Peter to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 1001 - Munoz, Peter to UUID http://d.opencalais.com/pershash-1/dafc46d1-cafb-348e-b874-6ff86239e9ea
====> Top of find_in_paragraph_list: searching for "Peter Munoz"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Peter Munoz"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Peter Munoz, whose agency oversees the state's Sex Offender"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Peter Munoz, whose agency oversees the state's Sex Offender"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Munoz declined to rule, saying the state police"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Munoz declined to rule, saying the state police"; depth = 0; list_OUT = [5]
In get_person_for_name: found single match for name: Miriam Aukerman
In Person.associate_newspaper: ----> tie exists from 307 - Aukerman, Miriam ( Legal Aid of Western Michigan attorney ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 307 - Aukerman, Miriam ( Legal Aid of Western Michigan attorney ) to UUID http://d.opencalais.com/pershash-1/f39a2945-4475-3970-9d16-a50631078ba8
====> Top of find_in_paragraph_list: searching for "Miriam Aukerman"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Miriam Aukerman"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Miriam Aukerman, a Legal Aid of Western Michigan attorney taking"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Miriam Aukerman, a Legal Aid of Western Michigan attorney taking"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Aukerman recently asked Michigan State Police Director"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Aukerman recently asked Michigan State Police Director"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Aukerman now plans to ask a court to issue a decision."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Aukerman now plans to ask a court to issue a decision."; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Aukerman filed the request for a "declaratory ruling""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Aukerman filed the request for a "declaratory ruling""; depth = 0; list_OUT = [16]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
--> In find_in_canonical_text: loop #2 - looking for: she said.
--> In find_in_canonical_text: loop #3 - looking for: she said. Aukerman
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. Aukerman
In find_in_canonical_text: in sanity check - for reduced match index = 3055, word ( "she" ) is at index 3031 which is between previous index ( 3030 ) and start of reduced match ( 3055 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 3055, word ( "said." ) is at index 3035 which is between previous index ( 3031 ) and start of reduced match ( 3055 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "she said. Aukerman argues shelters are not a"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she said. Aukerman argues shelters are not a ) is in text ( match index = [2805] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
--> In find_in_paragraph_list: loop #2 - looking for: she said.
--> In find_in_paragraph_list: loop #3 - looking for: she said. Aukerman
++++ In find_in_paragraph_list: loop #3 - current match index ( 2805 ) within overall match ( 2805 - 2848 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. Aukerman argues shelters are not a"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. Aukerman argues shelters are not a ) is in text ( match index = [2809] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. Aukerman
++++ In find_in_paragraph_list: loop #2 - current match index ( 2809 ) within overall match ( 2809 - 2848 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. Aukerman argues shelters are not a"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "Aukerman argues shelters are not a"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Aukerman argues shelters are not a"; depth = 1; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "she said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "she said."; depth = 1; list_OUT = [17, 19, 21]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 18, removed words ( "she said." ) are in graph(s): [17, 19, 21], which includes the previous graph ( 17 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "she said. Aukerman argues shelters are not a"; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "Aukerman argues shelters are not a permanent residence"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Aukerman argues shelters are not a permanent residence"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "she said. "It's much more akin to staying in a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she said. "It's much more akin to staying in a"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "Aukerman also argued that, since all of the emergency"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Aukerman also argued that, since all of the emergency"; depth = 0; list_OUT = [20]
====> Top of find_in_paragraph_list: searching for "She does not believe the Legislature intended"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She does not believe the Legislature intended"; depth = 0; list_OUT = [20]
====> Top of find_in_paragraph_list: searching for "she said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she said."; depth = 0; list_OUT = [17, 19, 21]
In validate_FIT_results: WARNING - search for string in text yielded 3 matches.
====> Top of find_in_paragraph_list: searching for " and no one suffers the same fate Mr. Pauli did," she said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for " and no one suffers the same fate Mr. Pauli did," she said."; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for ""We want to make sure the law is clear and no one suffers the same fate Mr. Pauli did," she said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We want to make sure the law is clear and no one suffers the same fate Mr. Pauli did," she said."; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "Aukerman argues shelters are not a permanent residence for the homeless and are simply "night by night" accommodations."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Aukerman argues shelters are not a permanent residence for the homeless and are simply "night by night" accommodations."; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "Both are concerned about being turned away from local missions in the winter, she said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Both are concerned about being turned away from local missions in the winter, she said."; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for ""No one, regardless of what they have done, deserves death on the street like that," said Miriam Aukerman, a Legal Aid of Western Michigan attorney taking up the legal battle on behalf of area homeless advocates."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""No one, regardless of what they have done, deserves death on the street like that," said Miriam Aukerman, a Legal Aid of Western Michigan attorney taking up the legal battle on behalf of area homeless advocates."; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for ""They bring their bags of things with them and they have to take their property the next day," she said. "It's much more akin to staying in a hotel.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""They bring their bags of things with them and they have to take their property the next day," she said. "It's much more akin to staying in a hotel.""; depth = 0; list_OUT = [19]
In get_person_for_name: found single match for name: Thomas Pauli
In Person.associate_newspaper: ----> tie exists from 1003 - Pauli, Thomas to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 1003 - Pauli, Thomas to UUID http://d.opencalais.com/pershash-1/8d4c3c58-123c-3442-bc99-c328e2821fc4
====> Top of find_in_paragraph_list: searching for "Thomas Pauli"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Thomas Pauli"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Thomas Pauli froze to death early this year next to a car in"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Thomas Pauli froze to death early this year next to a car in"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "his friends were outraged that state law prevented"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his friends were outraged that state law prevented"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Pauli, convicted in 1991 of molesting a pre-teen girl,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pauli, convicted in 1991 of molesting a pre-teen girl,"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Pauli tried to get in but could not rule it out,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pauli tried to get in but could not rule it out,"; depth = 0; list_OUT = [9]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Pauli's.
====> Top of find_in_paragraph_list: searching for "Pauli's. "I think it was an unfortunate turn of events"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Pauli's. "I think it was an unfortunate turn of events ) is in text ( match index = [1789] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Pauli's.
++++ In find_in_paragraph_list: loop #1 - current match index ( 1789 ) within overall match ( 1789 - 1842 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Pauli's. "I think it was an unfortunate turn of events"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Mr. Pauli," said Chico Daniels, director of Mel Trotter."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mr. Pauli," said Chico Daniels, director of Mel Trotter."; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Mr. Pauli did," she said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mr. Pauli did," she said."; depth = 0; list_OUT = [21]
In get_person_for_name: found single match for name: Chico Daniels
In Person.associate_newspaper: ----> tie exists from 308 - Daniels, Chico ( director of Mel Trotter Ministries ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 308 - Daniels, Chico ( director of Mel Trotter Ministries ) to UUID http://d.opencalais.com/pershash-1/2cd24ffc-c2b9-318f-8ebc-a6b85e3714ae
====> Top of find_in_paragraph_list: searching for "Chico Daniels"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Chico Daniels"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Chico Daniels, director of Mel Trotter. "I would not like to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Chico Daniels, director of Mel Trotter. "I would not like to"; depth = 0; list_OUT = [11]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
--> In find_in_canonical_text: loop #3 - looking for: he said. As
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. As
In find_in_canonical_text: in sanity check - for reduced match index = 2315, word ( "he" ) is at index 2292 which is between previous index ( 2291 ) and start of reduced match ( 2315 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 2315, word ( "said." ) is at index 2295 which is between previous index ( 2292 ) and start of reduced match ( 2315 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "he said. As temperatures dipped into the low teens"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. As temperatures dipped into the low teens ) is in text ( match index = [2136] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
--> In find_in_paragraph_list: loop #3 - looking for: he said. As
++++ In find_in_paragraph_list: loop #3 - current match index ( 2136 ) within overall match ( 2136 - 2185 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. As temperatures dipped into the low teens"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. As temperatures dipped into the low teens ) is in text ( match index = [2139] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. As
++++ In find_in_paragraph_list: loop #2 - current match index ( 2139 ) within overall match ( 2139 - 2185 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. As temperatures dipped into the low teens"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "As temperatures dipped into the low teens"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "As temperatures dipped into the low teens"; depth = 1; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "he said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "he said."; depth = 1; list_OUT = [12, 14, 17, 19, 21]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 13, removed words ( "he said." ) are in graph(s): [12, 14, 17, 19, 21], which includes the previous graph ( 12 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "he said. As temperatures dipped into the low teens"; depth = 0; list_OUT = [12]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
--> In find_in_canonical_text: loop #3 - looking for: he said. Not
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. Not
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Not
In find_in_canonical_text: in sanity check - for reduced match index = 2665, word ( "he" ) is at index 2642 which is between previous index ( 2641 ) and start of reduced match ( 2665 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 2665, word ( "said." ) is at index 2645 which is between previous index ( 2642 ) and start of reduced match ( 2665 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "he said. Not a permanent residence Aukerman filed"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. Not a permanent residence Aukerman filed ) is in text ( match index = [2458] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
--> In find_in_paragraph_list: loop #3 - looking for: he said. Not
++++ In find_in_paragraph_list: loop #3 - current match index ( 2458 ) within overall match ( 2458 - 2506 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. Not a permanent residence Aukerman filed"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. Not a permanent residence Aukerman filed ) is in text ( match index = [2461] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. Not
++++ In find_in_paragraph_list: loop #2 - current match index ( 2461 ) within overall match ( 2461 - 2506 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. Not a permanent residence Aukerman filed"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "Not a permanent residence Aukerman filed"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( Not a permanent residence Aukerman filed ) is in text ( match index = [2467] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Not
++++ In find_in_paragraph_list: loop #1 - current match index ( 2467 ) within overall match ( 2467 - 2506 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Not a permanent residence Aukerman filed"; depth = 1; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "he said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "he said."; depth = 1; list_OUT = [12, 14, 17, 19, 21]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 15, removed words ( "he said." ) are in graph(s): [12, 14, 17, 19, 21], which includes the previous graph ( 14 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "he said. Not a permanent residence Aukerman filed"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for ""Both (men's) missions have said that, in this weather, we are going to be available," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Both (men's) missions have said that, in this weather, we are going to be available," he said."; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for ""I think it was an unfortunate turn of events with Mr. Pauli," said Chico Daniels, director of Mel Trotter."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I think it was an unfortunate turn of events with Mr. Pauli," said Chico Daniels, director of Mel Trotter."; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Mel Trotter Ministries
In Person.associate_newspaper: ----> tie exists from 1002 - Ministries, Mel Trotter to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 1002 - Ministries, Mel Trotter to UUID http://d.opencalais.com/pershash-1/6b621a99-5b25-3e43-8a68-f021fe69047c
====> Top of find_in_paragraph_list: searching for "Mel Trotter Ministries"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mel Trotter Ministries"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Mel Trotter Ministries the night before his death but was turned away"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mel Trotter Ministries the night before his death but was turned away"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "his death but was turned away because of the state"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his death but was turned away because of the state"; depth = 0; list_OUT = [8]


============================================================
==> article 23: 91197 - Mich. approves smoking ban
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Mark Hornbeck
In Person.associate_newspaper: ----> tie exists from 183 - Hornbeck, Mark ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Christine Macdonald
In Person.associate_newspaper: ----> tie exists from 278 - Macdonald, Christine ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Jennifer Granholm
In Person.associate_newspaper: ----> tie exists from 102 - Granholm, Jennifer ( Governor of Michigan ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 102 - Granholm, Jennifer ( Governor of Michigan ) to UUID http://d.opencalais.com/pershash-1/051bd3ef-664b-3dfe-9c27-98fca1c7e913
====> Top of find_in_paragraph_list: searching for "Jennifer Granholm"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jennifer Granholm"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Granholm called the move a "terrific gift to Michigan.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Granholm called the move a "terrific gift to Michigan.""; depth = 0; list_OUT = [8]
In get_person_for_name: found single match for name: John Colbert
In Person.associate_newspaper: ----> tie exists from 286 - Colbert, John ( owner, Baker's Keyboard Lounge ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 286 - Colbert, John ( owner, Baker's Keyboard Lounge ) to UUID http://d.opencalais.com/pershash-1/07e9ab05-5944-3c57-a3e3-8d5eac3eceaf
====> Top of find_in_paragraph_list: searching for "John Colbert"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Colbert"; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for "John Colbert, an owner of Baker's Keyboard Lounge in Detroit,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Colbert, an owner of Baker's Keyboard Lounge in Detroit,"; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for "He said he often gets calls from those who ask if"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He said he often gets calls from those who ask if"; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for "he often gets calls from those who ask if the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he often gets calls from those who ask if the"; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for "Colbert said. "People who don't come now, will probably"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Colbert said. "People who don't come now, will probably"; depth = 0; list_OUT = [24]
====> Top of find_in_paragraph_list: searching for ""Health is an issue," Colbert said. "People who don't come now, will probably come.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Health is an issue," Colbert said. "People who don't come now, will probably come.""; depth = 0; list_OUT = [24]
====> Top of find_in_paragraph_list: searching for "He said he often gets calls from those who ask if the landmark jazz club is smoke-free."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He said he often gets calls from those who ask if the landmark jazz club is smoke-free."; depth = 0; list_OUT = [23]
In get_person_for_name: found single match for name: Ray Basham
In Person.associate_newspaper: ----> tie exists from 279 - Basham, Ray ( State Sen., D-Taylor ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 279 - Basham, Ray ( State Sen., D-Taylor ) to UUID http://d.opencalais.com/pershash-1/6574eb74-98b5-364c-8867-5017f750408f
====> Top of find_in_paragraph_list: searching for "Ray Basham"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ray Basham"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Sen. Ray Basham, D-Taylor, who has been pushing a smoking ban"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sen. Ray Basham, D-Taylor, who has been pushing a smoking ban"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for ""We're finally dealing with the secondhand smoke issue that has plagued this state for many years," said Sen. Ray Basham, D-Taylor, who has been pushing a smoking ban for most of a decade."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We're finally dealing with the secondhand smoke issue that has plagued this state for many years," said Sen. Ray Basham, D-Taylor, who has been pushing a smoking ban for most of a decade."; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Drew Dobt
In Person.associate_newspaper: ----> tie exists from 280 - Dobt, Drew ( smoker ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 280 - Dobt, Drew ( smoker ) to UUID http://d.opencalais.com/pershash-1/30883a10-0177-3bc2-a271-55f657ba13ac
====> Top of find_in_paragraph_list: searching for "Drew Dobt"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Drew Dobt"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Drew Dobt, as he smoked a cigar in downtown Detroit."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Drew Dobt, as he smoked a cigar in downtown Detroit."; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "he smoked a cigar in downtown Detroit. "That's why"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he smoked a cigar in downtown Detroit. "That's why"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for ""It's stupid. It violates smokers' rights," said Drew Dobt, as he smoked a cigar in downtown Detroit. "That's why you go (out) — to smoke and drink.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It's stupid. It violates smokers' rights," said Drew Dobt, as he smoked a cigar in downtown Detroit. "That's why you go (out) — to smoke and drink.""; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: Jamaine Dickens
In Person.associate_newspaper: ----> tie exists from 285 - Dickens, Jamaine ( spokesman, MGM Grand Casino ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 285 - Dickens, Jamaine ( spokesman, MGM Grand Casino ) to UUID http://d.opencalais.com/pershash-1/8a163c1a-7120-3641-8d0a-278935411679
====> Top of find_in_paragraph_list: searching for "Jamaine Dickens"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jamaine Dickens"; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "Jamaine Dickens, a spokesman for MGM Grand Casino in Detroit,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jamaine Dickens, a spokesman for MGM Grand Casino in Detroit,"; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "Jamaine Dickens, a spokesman for MGM Grand Casino in Detroit, said the exemption prevented 2,100 layoffs at the city's casinos."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jamaine Dickens, a spokesman for MGM Grand Casino in Detroit, said the exemption prevented 2,100 layoffs at the city's casinos."; depth = 0; list_OUT = [21]
In get_person_for_name: found single match for name: Lance Binoniemi
In Person.associate_newspaper: ----> tie exists from 282 - Binoniemi, Lance ( president, Michigan Licensed Beverae Association ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 282 - Binoniemi, Lance ( president, Michigan Licensed Beverae Association ) to UUID http://d.opencalais.com/pershash-1/3e5a3f66-a4bc-39fa-8ab6-6144bc73b77e
====> Top of find_in_paragraph_list: searching for "Lance Binoniemi"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lance Binoniemi"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Lance Binoniemi, president of the Michigan Licensed Beverage"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lance Binoniemi, president of the Michigan Licensed Beverage"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Binoniemi said, noting that about a third of the state's"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Binoniemi said, noting that about a third of the state's"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""Michigan taxpayers will be outraged when they hear our elected officials passed a smoking ban that they have acknowledged will cripple our hospitality industry," Binoniemi said, noting that about a third of the state's bars and restaurants — about 6,000 — have already voluntarily gone smoke-free."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Michigan taxpayers will be outraged when they hear our elected officials passed a smoking ban that they have acknowledged will cripple our hospitality industry," Binoniemi said, noting that about a third of the state's bars and restaurants — about 6,000 — have already voluntarily gone smoke-free."; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "And Lance Binoniemi, president of the Michigan Licensed Beverage Association, said it will cost thousands of jobs."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "And Lance Binoniemi, president of the Michigan Licensed Beverage Association, said it will cost thousands of jobs."; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Susan Schechter
In Person.associate_newspaper: ----> tie exists from 284 - Schechter, Susan ( director of advocacy, American Lung Association Michigan chapter ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 284 - Schechter, Susan ( director of advocacy, American Lung Association Michigan chapter ) to UUID http://d.opencalais.com/pershash-1/b205d841-f59a-3311-9b0d-a52a2cf610c4
====> Top of find_in_paragraph_list: searching for "Susan Schechter"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Susan Schechter"; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "Susan Schechter, directory of advocacy for the American Lung"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Susan Schechter, directory of advocacy for the American Lung"; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for ""When it comes down to it, it's just something that makes sense for Michigan," said Susan Schechter, directory of advocacy for the American Lung Association Michigan chapter. "It's long overdue.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""When it comes down to it, it's just something that makes sense for Michigan," said Susan Schechter, directory of advocacy for the American Lung Association Michigan chapter. "It's long overdue.""; depth = 0; list_OUT = [17]
In get_person_for_name: found single match for name: Tom George
In Person.associate_newspaper: ----> tie exists from 196 - George, Tom ( State Sen., R-Kalamazoo ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 196 - George, Tom ( State Sen., R-Kalamazoo ) to UUID http://d.opencalais.com/pershash-1/9d4d4300-74e1-301f-a089-4a2ffc4a546d
====> Top of find_in_paragraph_list: searching for "Tom George"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Tom George"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Sen. Tom George, R-Kalamazoo, a physician, said cutting smoking"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sen. Tom George, R-Kalamazoo, a physician, said cutting smoking"; depth = 0; list_OUT = [16]
In get_person_for_name: found single match for name: Toby Brown
In Person.associate_newspaper: ----> tie exists from 287 - Brown, Toby ( Pinz Bowling Center ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 287 - Brown, Toby ( Pinz Bowling Center ) to UUID http://d.opencalais.com/pershash-1/18c2d52c-fa24-33ca-b9fd-0eae79ab078a
====> Top of find_in_paragraph_list: searching for "Toby Brown"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Toby Brown"; depth = 0; list_OUT = [26]
====> Top of find_in_paragraph_list: searching for "Toby Brown of Pinz Bowling Center in South Lyon, who"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Toby Brown of Pinz Bowling Center in South Lyon, who"; depth = 0; list_OUT = [26]
====> Top of find_in_paragraph_list: searching for ""We fought for so many years, I guess we have lost the fight and need to deal with it and move on," said Toby Brown of Pinz Bowling Center in South Lyon, who worries the law will drive folks away from night-time league bowling. "We knew it was going to happen sooner or later.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We fought for so many years, I guess we have lost the fight and need to deal with it and move on," said Toby Brown of Pinz Bowling Center in South Lyon, who worries the law will drive folks away from night-time league bowling. "We knew it was going to happen sooner or later.""; depth = 0; list_OUT = [26]
In get_person_for_name: found single match for name: Ron Jelinek
In Person.associate_newspaper: ----> tie exists from 283 - Jelinek, Ron ( State Sen., R-Three Oaks ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 283 - Jelinek, Ron ( State Sen., R-Three Oaks ) to UUID http://d.opencalais.com/pershash-1/8a87fc2c-6caf-33aa-a566-840ea08bcf14
====> Top of find_in_paragraph_list: searching for "Ron Jelinek"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ron Jelinek"; depth = 0; list_OUT = [16]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Sen.
--> In find_in_canonical_text: loop #2 - looking for: Sen. Ron
====> Top of find_in_paragraph_list: searching for "Sen. Ron Jelinek, R-Three Oaks. "When it comes down to it, it's"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Sen. Ron Jelinek, R-Three Oaks. "When it comes down to it, it's ) is in text ( match index = [2687] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Sen.
--> In find_in_paragraph_list: loop #2 - looking for: Sen. Ron
++++ In find_in_paragraph_list: loop #2 - current match index ( 2687 ) within overall match ( 2687 - 2749 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Sen. Ron Jelinek, R-Three Oaks. "When it comes down to it, it's"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Jelinek, who shepherded the bill through the Senate."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jelinek, who shepherded the bill through the Senate."; depth = 0; list_OUT = [22]
====> Top of find_in_paragraph_list: searching for "Polls show 70 percent of residents support the ban, said Sen. Ron Jelinek, R-Three Oaks."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Polls show 70 percent of residents support the ban, said Sen. Ron Jelinek, R-Three Oaks."; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Although restaurant owners objected, the ban could help business because nonsmokers will go out more often, said Jelinek, who shepherded the bill through the Senate."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Although restaurant owners objected, the ban could help business because nonsmokers will go out more often, said Jelinek, who shepherded the bill through the Senate."; depth = 0; list_OUT = [22]
In get_person_for_name: found single match for name: Mike Bishop
In Person.associate_newspaper: ----> tie exists from 281 - Bishop, Mike ( State Sen. Majority Leader, R-Rochester ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 281 - Bishop, Mike ( State Sen. Majority Leader, R-Rochester ) to UUID http://d.opencalais.com/pershash-1/9462cd0b-a233-37f0-8951-18ddf65123ce
====> Top of find_in_paragraph_list: searching for "Mike Bishop"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Bishop"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Mike Bishop, R-Rochester, called the measure a "blatant"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Bishop, R-Rochester, called the measure a "blatant"; depth = 0; list_OUT = [11]


============================================================
==> article 24: 91199 - Ride for free at annual Shop Detroit event
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Jaclyn Trop
In Person.associate_newspaper: ----> tie exists from 198 - Trop, Jaclyn ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Hirt Jr.
In Person.associate_newspaper: ----> tie exists from 943 - Jr., Hirt to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 943 - Jr., Hirt to UUID http://d.opencalais.com/pershash-1/318bff99-84bd-3022-838e-58948c4955ae
====> Top of find_in_paragraph_list: searching for "Hirt Jr."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Hirt Jr."; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Hirt
====> Top of find_in_paragraph_list: searching for "Hirt Jr. Co. Downtown, shoppers can visit Hugh, a men's"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Hirt Jr. Co. Downtown, shoppers can visit Hugh, a men's ) is in text ( match index = [1026] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Hirt
++++ In find_in_paragraph_list: loop #1 - current match index ( 1026 ) within overall match ( 1026 - 1080 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Hirt Jr. Co. Downtown, shoppers can visit Hugh, a men's"; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Jen Ruud
In Person.associate_newspaper: ----> tie exists from 288 - Ruud, Jen ( organizer, Detroit Synergy ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 288 - Ruud, Jen ( organizer, Detroit Synergy ) to UUID http://d.opencalais.com/pershash-1/23f65d23-9488-3d49-aefe-c08622639ab6
====> Top of find_in_paragraph_list: searching for "Jen Ruud"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jen Ruud"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Jen
====> Top of find_in_paragraph_list: searching for "Jen Ruud said. In Midtown, shuttle buses will bring"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Jen Ruud said. In Midtown, shuttle buses will bring ) is in text ( match index = [670] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Jen
++++ In find_in_paragraph_list: loop #1 - current match index ( 670 ) within overall match ( 670 - 720 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Jen Ruud said. In Midtown, shuttle buses will bring"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for ""Everybody says there's no place to do any shopping in Detroit, which is not true," event organizer Jen Ruud said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Everybody says there's no place to do any shopping in Detroit, which is not true," event organizer Jen Ruud said."; depth = 0; list_OUT = [6]


============================================================
==> article 25: 21790 - 'Paused' state cuts won't halt local ones - Area schools weary of battle but worry over more to come
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Dave Murray
In Person.associate_newspaper: ----> tie exists from 69 - Murray, Dave ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Jennifer Granholm
In Person.associate_newspaper: ----> tie exists from 102 - Granholm, Jennifer ( Governor of Michigan ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 102 - Granholm, Jennifer ( Governor of Michigan ) to UUID http://d.opencalais.com/pershash-1/051bd3ef-664b-3dfe-9c27-98fca1c7e913
====> Top of find_in_paragraph_list: searching for "Jennifer Granholm"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jennifer Granholm"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Gov. Jennifer Granholm is holding off on a $127 per-student cut of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gov. Jennifer Granholm is holding off on a $127 per-student cut of"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Granholm says there is more money in state coffers than"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Granholm says there is more money in state coffers than"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Granholm said revenues from property taxes was about $100"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Granholm said revenues from property taxes was about $100"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Granholm
--> In find_in_canonical_text: loop #2 - looking for: Granholm said
--> In find_in_canonical_text: loop #3 - looking for: Granholm said in
====> Top of find_in_paragraph_list: searching for "Granholm said in a news conference. The move brought"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Granholm said in a news conference. The move brought ) is in text ( match index = [1424] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Granholm
--> In find_in_paragraph_list: loop #2 - looking for: Granholm said
--> In find_in_paragraph_list: loop #3 - looking for: Granholm said in
++++ In find_in_paragraph_list: loop #3 - current match index ( 1424 ) within overall match ( 1424 - 1475 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Granholm said in a news conference. The move brought"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Granholm, a Democrat, only demanded the cuts to twist"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Granholm, a Democrat, only demanded the cuts to twist"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Her move came on the heels of a $165 per-student"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Her move came on the heels of a $165 per-student"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "she knew how much money was going to be there," said"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she knew how much money was going to be there," said"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "her to box us in. And she did this by herself. There"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her to box us in. And she did this by herself. There"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "she did this by herself. There were no accomplices.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she did this by herself. There were no accomplices.""; depth = 0; list_OUT = [10]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Granholm
--> In find_in_canonical_text: loop #2 - looking for: Granholm said
--> In find_in_canonical_text: loop #3 - looking for: Granholm said Thursday
====> Top of find_in_paragraph_list: searching for "Granholm said Thursday she wasn't scaremongering "We"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Granholm said Thursday she wasn't scaremongering "We ) is in text ( match index = [2048] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Granholm
--> In find_in_paragraph_list: loop #2 - looking for: Granholm said
--> In find_in_paragraph_list: loop #3 - looking for: Granholm said Thursday
++++ In find_in_paragraph_list: loop #3 - current match index ( 2048 ) within overall match ( 2048 - 2099 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Granholm said Thursday she wasn't scaremongering "We"; depth = 0; list_OUT = [11]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
--> In find_in_canonical_text: loop #2 - looking for: she wasn't
====> Top of find_in_paragraph_list: searching for "she wasn't scaremongering "We still have a structure"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she wasn't scaremongering "We still have a structure ) is in text ( match index = [2071] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
--> In find_in_paragraph_list: loop #2 - looking for: she wasn't
++++ In find_in_paragraph_list: loop #2 - current match index ( 2071 ) within overall match ( 2071 - 2122 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "she wasn't scaremongering "We still have a structure"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Granholm told Kent County school leaders Oct. 23 she"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Granholm told Kent County school leaders Oct. 23 she"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "she wanted to extend the sales tax to services and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she wanted to extend the sales tax to services and"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "She also said changes are needed to Proposal A, the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She also said changes are needed to Proposal A, the"; depth = 0; list_OUT = [14]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
--> In find_in_canonical_text: loop #2 - looking for: she told
====> Top of find_in_paragraph_list: searching for "she told the group. Shibler said he has tired of"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she told the group. Shibler said he has tired of ) is in text ( match index = [2713] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
--> In find_in_paragraph_list: loop #2 - looking for: she told
++++ In find_in_paragraph_list: loop #2 - current match index ( 2713 ) within overall match ( 2713 - 2760 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "she told the group. Shibler said he has tired of"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for ""I know people are battle-weary. I'm battle-weary," she told the group."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I know people are battle-weary. I'm battle-weary," she told the group."; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "Granholm said revenues from property taxes was about $100 million more than projected."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Granholm said revenues from property taxes was about $100 million more than projected."; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Area superintendents are encouraged that Granholm says there is more money in state coffers than was projected -- but don't know for sure that the state cuts won't go through later in the year."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Area superintendents are encouraged that Granholm says there is more money in state coffers than was projected -- but don't know for sure that the state cuts won't go through later in the year."; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "She also said changes are needed to Proposal A, the landmark school finance reform that shifted school funding from property taxes to a mix of property and sales taxes."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She also said changes are needed to Proposal A, the landmark school finance reform that shifted school funding from property taxes to a mix of property and sales taxes."; depth = 0; list_OUT = [14]
In get_person_for_name: found single match for name: Wayne Kuipers
In Person.associate_newspaper: ----> tie exists from 290 - Kuipers, Wayne ( State Sen., R-Holland ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 290 - Kuipers, Wayne ( State Sen., R-Holland ) to UUID http://d.opencalais.com/pershash-1/4949c0f5-c34a-381b-bd7e-810429d0f21a
====> Top of find_in_paragraph_list: searching for "Wayne Kuipers"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Wayne Kuipers"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Sen. Wayne Kuipers, R-Holland. "It was definitely an attempt by her"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sen. Wayne Kuipers, R-Holland. "It was definitely an attempt by her"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for ""I said at the time that it was inappropriate for the governor to take that action until she knew how much money was going to be there," said state Sen. Wayne Kuipers, R-Holland. "It was definitely an attempt by her to box us in. And she did this by herself. There were no accomplices.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I said at the time that it was inappropriate for the governor to take that action until she knew how much money was going to be there," said state Sen. Wayne Kuipers, R-Holland. "It was definitely an attempt by her to box us in. And she did this by herself. There were no accomplices.""; depth = 0; list_OUT = [10]
In get_person_for_name: found single match for name: Michael Shibler
In Person.associate_newspaper: ----> tie exists from 289 - Shibler, Michael ( Rockford Public Schools ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 289 - Shibler, Michael ( Rockford Public Schools ) to UUID http://d.opencalais.com/pershash-1/ca6cebe6-0b17-3232-be6c-f30d993142b6
====> Top of find_in_paragraph_list: searching for "Michael Shibler"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Michael Shibler"; depth = 0; list_OUT = [3]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Michael
====> Top of find_in_paragraph_list: searching for "Michael Shibler said Thursday. "And if it turns out that the"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Michael Shibler said Thursday. "And if it turns out that the ) is in text ( match index = [573] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Michael
++++ In find_in_paragraph_list: loop #1 - current match index ( 573 ) within overall match ( 573 - 632 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Michael Shibler said Thursday. "And if it turns out that the"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Shibler said he has tired of lawmakers' inability to get"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Shibler said he has tired of lawmakers' inability to get"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "he has tired of lawmakers' inability to get a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he has tired of lawmakers' inability to get a"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Shibler said he will proceed because contracts require"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Shibler said he will proceed because contracts require"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "he will proceed because contracts require set times"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he will proceed because contracts require set times"; depth = 0; list_OUT = [19]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
====> Top of find_in_paragraph_list: searching for "he said. "We know the state is in a world of hurt."; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. "We know the state is in a world of hurt. ) is in text ( match index = [3413] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 3413 ) within overall match ( 3413 - 3462 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said. "We know the state is in a world of hurt."; depth = 0; list_OUT = [20]
====> Top of find_in_paragraph_list: searching for "Shibler said he has tired of lawmakers' inability to get a budget in place, even with school districts six months into the fiscal year."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Shibler said he has tired of lawmakers' inability to get a budget in place, even with school districts six months into the fiscal year."; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for ""I can rescind the changes later and bring people back when we know for sure the money is going to be there," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I can rescind the changes later and bring people back when we know for sure the money is going to be there," he said."; depth = 0; list_OUT = [20]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "The
--> In find_in_canonical_text: loop #2 - looking for: "The bottom
====> Top of find_in_paragraph_list: searching for ""The bottom line is that the Legislature has been irresponsible, and that includes the governor and both parties," Rockford Public Schools Superintendent Michael Shibler said Thursday. "And if it turns out that the governor was using the K-12 students as pawns, that's just beyond disappointing.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "The bottom line is that the Legislature has been irresponsible, and that includes the governor and both parties," Rockford Public Schools Superintendent Michael Shibler said Thursday. "And if it turns out that the governor was using the K-12 students as pawns, that's just beyond disappointing." ) is in text ( match index = [419] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "The
--> In find_in_paragraph_list: loop #2 - looking for: "The bottom
++++ In find_in_paragraph_list: loop #2 - current match index ( 419 ) within overall match ( 419 - 714 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""The bottom line is that the Legislature has been irresponsible, and that includes the governor and both parties," Rockford Public Schools Superintendent Michael Shibler said Thursday. "And if it turns out that the governor was using the K-12 students as pawns, that's just beyond disappointing.""; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Shibler said he will proceed because contracts require set times to notify employees of changes planned for the start of the second semester."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Shibler said he will proceed because contracts require set times to notify employees of changes planned for the start of the second semester."; depth = 0; list_OUT = [19]


============================================================
==> article 26: 21827 - Official backs home sales of medical marijuana - Proposal would allow city to outlaw larger dispensaries, planning directorsays
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Jim Harger
In Person.associate_newspaper: ----> tie exists from 217 - Harger, Jim ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Schultz
In get_person_for_name: found single match for name: Schultz
In Person.associate_newspaper: ----> tie exists from 752 - None, Schultz to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 752 - None, Schultz to UUID http://d.opencalais.com/pershash-1/92b2cc53-87cc-3079-a8b3-18278c2491bf
====> Top of find_in_paragraph_list: searching for "Schultz"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schultz"; depth = 0; list_OUT = [2]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Schultz
====> Top of find_in_paragraph_list: searching for "Schultz told the city's Planning Commission. The"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Schultz told the city's Planning Commission. The ) is in text ( match index = [247] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Schultz
++++ In find_in_paragraph_list: loop #1 - current match index ( 247 ) within overall match ( 247 - 294 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Schultz told the city's Planning Commission. The"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for ""We are going to have people doing it anyway," Schultz told the city's Planning Commission."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We are going to have people doing it anyway," Schultz told the city's Planning Commission."; depth = 0; list_OUT = [2]
In get_person_for_name: found single match for name: Holly Botts
In Person.associate_newspaper: ----> tie exists from 295 - Botts, Holly ( Grand Rapids Police Sgt. ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 295 - Botts, Holly ( Grand Rapids Police Sgt. ) to UUID http://d.opencalais.com/pershash-1/8067ee3d-378e-3478-b5f2-10b341d5ee7b
====> Top of find_in_paragraph_list: searching for "Holly Botts"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Holly Botts"; depth = 0; list_OUT = [14]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Sgt.
====> Top of find_in_paragraph_list: searching for "Sgt. Holly Botts said. Complying with the law will be difficult"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Sgt. Holly Botts said. Complying with the law will be difficult ) is in text ( match index = [1930] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Sgt.
++++ In find_in_paragraph_list: loop #1 - current match index ( 1930 ) within overall match ( 1930 - 1992 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Sgt. Holly Botts said. Complying with the law will be difficult"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Botts, who works in the vice"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Botts, who works in the vice"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "The Grand Rapids Police Department is opposed to having marijuana dispensaries in neighborhoods, Sgt. Holly Botts said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "The Grand Rapids Police Department is opposed to having marijuana dispensaries in neighborhoods, Sgt. Holly Botts said."; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Complying with the law will be difficult for police because they won't be able to determine which marijuana distributors are legitimate, said Botts, who works in the vice unit."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Complying with the law will be difficult for police because they won't be able to determine which marijuana distributors are legitimate, said Botts, who works in the vice unit."; depth = 0; list_OUT = [15]
In get_person_for_name: found single match for name: Paul Potter
In Person.associate_newspaper: ----> tie exists from 292 - Potter, Paul ( Grand Rapids City Commission Vice Chairman ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 292 - Potter, Paul ( Grand Rapids City Commission Vice Chairman ) to UUID http://d.opencalais.com/pershash-1/672b5140-f759-364a-9613-b84d5b7f3ca4
====> Top of find_in_paragraph_list: searching for "Paul Potter"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Paul Potter"; depth = 0; list_OUT = [4]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Paul
====> Top of find_in_paragraph_list: searching for "Paul Potter said. "We have to educate ourselves, or we will"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Paul Potter said. "We have to educate ourselves, or we will ) is in text ( match index = [539] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Paul
++++ In find_in_paragraph_list: loop #1 - current match index ( 539 ) within overall match ( 539 - 597 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Paul Potter said. "We have to educate ourselves, or we will"; depth = 0; list_OUT = [4]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "Obviously
====> Top of find_in_paragraph_list: searching for ""Obviously it's an emotional issue," Commission Vice Chairman Paul Potter said. "We have to educate ourselves, or we will make a decision that is not fact-based.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "Obviously it's an emotional issue," Commission Vice Chairman Paul Potter said. "We have to educate ourselves, or we will make a decision that is not fact-based." ) is in text ( match index = [477] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "Obviously
++++ In find_in_paragraph_list: loop #1 - current match index ( 477 ) within overall match ( 477 - 638 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""Obviously it's an emotional issue," Commission Vice Chairman Paul Potter said. "We have to educate ourselves, or we will make a decision that is not fact-based.""; depth = 0; list_OUT = [4]
In get_person_for_name: found single match for name: Suzanne Schulz
In Person.associate_newspaper: ----> tie exists from 753 - Schulz, Suzanne to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 753 - Schulz, Suzanne to UUID http://d.opencalais.com/pershash-1/8e3718d2-f7c2-3604-a04f-b91fb4d62d5b
====> Top of find_in_paragraph_list: searching for "Suzanne Schulz"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Suzanne Schulz"; depth = 0; list_OUT = [1]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Suzanne
====> Top of find_in_paragraph_list: searching for "Suzanne Schulz said Thursday. "We are going to have people"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Suzanne Schulz said Thursday. "We are going to have people ) is in text ( match index = [170] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Suzanne
++++ In find_in_paragraph_list: loop #1 - current match index ( 170 ) within overall match ( 170 - 227 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Suzanne Schulz said Thursday. "We are going to have people"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Schulz said her proposal to allow home distribution"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schulz said her proposal to allow home distribution"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "her proposal to allow home distribution would allow"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her proposal to allow home distribution would allow"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Schulz
--> In find_in_canonical_text: loop #2 - looking for: Schulz said.
====> Top of find_in_paragraph_list: searching for "Schulz said. The state law allows licensed caregivers"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Schulz said. The state law allows licensed caregivers ) is in text ( match index = [1087] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Schulz
--> In find_in_paragraph_list: loop #2 - looking for: Schulz said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1087 ) within overall match ( 1087 - 1139 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Schulz said. The state law allows licensed caregivers"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Schulz also would allow distribution from pharmacies,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schulz also would allow distribution from pharmacies,"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Schulz said the ordinance would allow caregivers to use"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schulz said the ordinance would allow caregivers to use"; depth = 0; list_OUT = [12]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
====> Top of find_in_paragraph_list: searching for "she said. The Grand Rapids Police Department is"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she said. The Grand Rapids Police Department is ) is in text ( match index = [1823] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
++++ In find_in_paragraph_list: loop #1 - current match index ( 1823 ) within overall match ( 1823 - 1869 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "she said. The Grand Rapids Police Department is"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "GRAND RAPIDS -- Allowing medical marijuana sales from the homes of those who grow it is preferable to allowing stand-alone marijuana dispensaries, City Planning Director Suzanne Schulz said Thursday."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "GRAND RAPIDS -- Allowing medical marijuana sales from the homes of those who grow it is preferable to allowing stand-alone marijuana dispensaries, City Planning Director Suzanne Schulz said Thursday."; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Although pharmacists and doctors are barred from distributing marijuana by federal law, Schulz said the ordinance would allow caregivers to use their facilities for distribution."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Although pharmacists and doctors are barred from distributing marijuana by federal law, Schulz said the ordinance would allow caregivers to use their facilities for distribution."; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Not allowing home distribution would open the city to accusations it was illegally outlawing a legitimate business, Schulz said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Not allowing home distribution would open the city to accusations it was illegally outlawing a legitimate business, Schulz said."; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Schulz said her proposal to allow home distribution would allow the city to outlaw larger dispensaries that could cause problems."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Schulz said her proposal to allow home distribution would allow the city to outlaw larger dispensaries that could cause problems."; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "The ordinance also could accommodate changes in federal law, she said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "The ordinance also could accommodate changes in federal law, she said."; depth = 0; list_OUT = [13]


============================================================
==> article 27: 91132 - Customized classic cars go green
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Larry Edsall
In Person.associate_newspaper: ----> tie exists from 260 - Edsall, Larry ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Dave Ross
In Person.associate_newspaper: ----> tie exists from 920 - Ross, Dave to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 920 - Ross, Dave to UUID http://d.opencalais.com/pershash-1/ac5f2f47-0e24-3809-a131-8ccae9ca38fd
====> Top of find_in_paragraph_list: searching for "Dave Ross"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dave Ross"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "Dave Ross from the GM Design studio did the styling work"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dave Ross from the GM Design studio did the styling work"; depth = 0; list_OUT = [15]
In get_person_for_name: found single match for name: Larry Edsall
In Person.associate_newspaper: ----> tie exists from 260 - Edsall, Larry ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 260 - Edsall, Larry ( Detroit News ) to UUID http://d.opencalais.com/pershash-1/501b912a-01ca-3770-8b52-ed9b4daf4066
====> Top of find_in_paragraph_list: searching for "Larry Edsall"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Larry Edsall"; depth = 0; list_OUT = [1, 16]
In validate_FIT_results: WARNING - search for string in text yielded 2 matches.
====> Top of find_in_paragraph_list: searching for "Larry Edsall"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Larry Edsall"; depth = 0; list_OUT = [1, 16]
====> Top of find_in_paragraph_list: searching for "Larry Edsall is a Phoenix-based freelance writer. You can"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Larry Edsall is a Phoenix-based freelance writer. You can"; depth = 0; list_OUT = [16]
In get_person_for_name: found single match for name: Shelby Trim
In Person.associate_newspaper: ----> tie exists from 919 - Trim, Shelby to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 919 - Trim, Shelby to UUID http://d.opencalais.com/pershash-1/5b4dfca3-8c50-32d7-be62-515566122fd8
====> Top of find_in_paragraph_list: searching for "Shelby Trim"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Shelby Trim"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Shelby Trim, also of Sterling Heights, which did the Ivory"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Shelby Trim, also of Sterling Heights, which did the Ivory"; depth = 0; list_OUT = [8]


============================================================
==> article 28: 21719 - Both drivers share blame in crash, traffic expert says - Man ordered to stand trial in fatal accident
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Barton Deiters
In Person.associate_newspaper: ----> tie exists from 23 - Deiters, Barton ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Ginny
In get_person_for_name: no match for name: "Ginny"; so, returning None!
In set_name: storing name: Ginny
In set_name: storing name: Ginny
In Person.associate_newspaper: ----> created tie from 1049 - None, Ginny to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> created tie from 1049 - None, Ginny to UUID http://d.opencalais.com/pershash-1/ea403994-383c-3c62-97a8-b50f76ad94c0
====> Top of find_in_paragraph_list: searching for "Ginny"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ginny"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Ginny, say they have forgiven the man involved in what"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ginny, say they have forgiven the man involved in what"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "His parents, Al and Ginny, say they have forgiven the man involved in what they believe was a tragic accident."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "His parents, Al and Ginny, say they have forgiven the man involved in what they believe was a tragic accident."; depth = 0; list_OUT = [12]
In get_person_for_name: multiple matches for name "Al" ( [784, 270, 934] ).  Returning None.
In Person.associate_newspaper: ----> tie exists from 934 - None, Al to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 934 - None, Al to UUID http://d.opencalais.com/pershash-1/4043ed2e-3dd9-3c1e-95d7-b9f3ae3b28e8
====> Top of find_in_paragraph_list: searching for "Al"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Al"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Al and Ginny, say they have forgiven the man"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Al and Ginny, say they have forgiven the man"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: David Thompson
In Person.associate_newspaper: ----> tie exists from 268 - Thompson, David ( Wyoming police officer  ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 268 - Thompson, David ( Wyoming police officer  ) to UUID http://d.opencalais.com/pershash-1/13310f73-f6bd-31fc-80da-02087cf7416d
====> Top of find_in_paragraph_list: searching for "David Thompson"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "David Thompson"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "David Thompson said, based on his investigation, Vander Hart"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "David Thompson said, based on his investigation, Vander Hart"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "his investigation, Vander Hart was going 11- to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his investigation, Vander Hart was going 11- to"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Thompson testified Wednesday during a probable-cause"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Thompson testified Wednesday during a probable-cause"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Thompson said the motorcycle struck the passenger side of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Thompson said the motorcycle struck the passenger side of"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "he was able to talk to the injured Vander Hart as"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he was able to talk to the injured Vander Hart as"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Thompson said, describing his attempt to halt the bike as"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Thompson said, describing his attempt to halt the bike as"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "his attempt to halt the bike as a panic stop. "The"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his attempt to halt the bike as a panic stop. "The"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Thompson
--> In find_in_canonical_text: loop #2 - looking for: Thompson said.
====> Top of find_in_paragraph_list: searching for "Thompson said. Thompson said Jones was cooperative and"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Thompson said. Thompson said Jones was cooperative and ) is in text ( match index = [1475] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Thompson
--> In find_in_paragraph_list: loop #2 - looking for: Thompson said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1475 ) within overall match ( 1475 - 1528 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Thompson said. Thompson said Jones was cooperative and"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Thompson said Jones was cooperative and remorseful and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Thompson said Jones was cooperative and remorseful and"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for ""There's probably a little bit of blame on both sides," Thompson said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""There's probably a little bit of blame on both sides," Thompson said."; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for ""(Vander Hart) was on both brakes as hard as he could," Thompson said, describing his attempt to halt the bike as a panic stop. "The crash probably would not have occurred if the motorcyclist had been traveling the speed limit.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""(Vander Hart) was on both brakes as hard as he could," Thompson said, describing his attempt to halt the bike as a panic stop. "The crash probably would not have occurred if the motorcyclist had been traveling the speed limit.""; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Wyoming police officer and accident reconstruction expert David Thompson said, based on his investigation, Vander Hart was going 11- to 15-mph faster than the posted 30 mph speed limit before the crash."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Wyoming police officer and accident reconstruction expert David Thompson said, based on his investigation, Vander Hart was going 11- to 15-mph faster than the posted 30 mph speed limit before the crash."; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Thompson said Jones was cooperative and remorseful and was trying to help Vander Hart on the scene."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Thompson said Jones was cooperative and remorseful and was trying to help Vander Hart on the scene."; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Thompson said the motorcycle struck the passenger side of the Impala."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Thompson said the motorcycle struck the passenger side of the Impala."; depth = 0; list_OUT = [5]
In get_person_for_name: found single match for name: Pablo Cortes
In Person.associate_newspaper: ----> tie exists from 269 - Cortes, Pablo ( Judge ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 269 - Cortes, Pablo ( Judge ) to UUID http://d.opencalais.com/pershash-1/4193b32a-7032-3276-b3b9-86d9ed0a43a0
====> Top of find_in_paragraph_list: searching for "Pablo Cortes"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pablo Cortes"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Pablo Cortes said the fact that Jones did not have a valid"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pablo Cortes said the fact that Jones did not have a valid"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "However, Judge Pablo Cortes said the fact that Jones did not have a valid Michigan license means he should not have been on the road in the first place and, in the eyes of the law, could be considered the cause of the crash."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "However, Judge Pablo Cortes said the fact that Jones did not have a valid Michigan license means he should not have been on the road in the first place and, in the eyes of the law, could be considered the cause of the crash."; depth = 0; list_OUT = [10]
In get_person_for_name: found single match for name: Douglas Vander Hart
In Person.associate_newspaper: ----> tie exists from 933 - Hart, Douglas Vander to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 933 - Hart, Douglas Vander to UUID http://d.opencalais.com/pershash-1/5de8e1c8-9f6b-32de-b77b-29dab0a9c3c2
====> Top of find_in_paragraph_list: searching for "Douglas Vander Hart"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Douglas Vander Hart"; depth = 0; list_OUT = [2]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Douglas
====> Top of find_in_paragraph_list: searching for "Douglas Vander Hart. Wyoming police officer and accident"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Douglas Vander Hart. Wyoming police officer and accident ) is in text ( match index = [529] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Douglas
++++ In find_in_paragraph_list: loop #1 - current match index ( 529 ) within overall match ( 529 - 584 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Douglas Vander Hart. Wyoming police officer and accident"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Vander Hart was going 11- to 15-mph faster than the posted"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Vander Hart was going 11- to 15-mph faster than the posted"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Vander Hart as he sat about 20 feet from his mangled bike."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Vander Hart as he sat about 20 feet from his mangled bike."; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he sat
====> Top of find_in_paragraph_list: searching for "he sat about 20 feet from his mangled bike. The"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he sat about 20 feet from his mangled bike. The ) is in text ( match index = [1099] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he sat
++++ In find_in_paragraph_list: loop #2 - current match index ( 1099 ) within overall match ( 1099 - 1145 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he sat about 20 feet from his mangled bike. The"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: his
--> In find_in_canonical_text: loop #2 - looking for: his mangled
====> Top of find_in_paragraph_list: searching for "his mangled bike. The 29-year-old died not long"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( his mangled bike. The 29-year-old died not long ) is in text ( match index = [1125] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: his
--> In find_in_paragraph_list: loop #2 - looking for: his mangled
++++ In find_in_paragraph_list: loop #2 - current match index ( 1125 ) within overall match ( 1125 - 1171 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "his mangled bike. The 29-year-old died not long"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Vander Hart) was on both brakes as hard as he could,""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Vander Hart) was on both brakes as hard as he could,""; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "he could," Thompson said, describing his attempt to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he could," Thompson said, describing his attempt to"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Vander
--> In find_in_canonical_text: loop #2 - looking for: Vander Hart
--> In find_in_canonical_text: loop #3 - looking for: Vander Hart on
====> Top of find_in_paragraph_list: searching for "Vander Hart on the scene. However, Judge Pablo Cortes said"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Vander Hart on the scene. However, Judge Pablo Cortes said ) is in text ( match index = [1564] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Vander
--> In find_in_paragraph_list: loop #2 - looking for: Vander Hart
--> In find_in_paragraph_list: loop #3 - looking for: Vander Hart on
++++ In find_in_paragraph_list: loop #3 - current match index ( 1564 ) within overall match ( 1564 - 1621 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Vander Hart on the scene. However, Judge Pablo Cortes said"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Vander Hart's family described the 29-year-old as a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Vander Hart's family described the 29-year-old as a"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "His parents, Al and Ginny, say they have forgiven"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "His parents, Al and Ginny, say they have forgiven"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Wayne Lamont Jones
In Person.associate_newspaper: ----> tie exists from 935 - Jones, Wayne Lamont to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 935 - Jones, Wayne Lamont to UUID http://d.opencalais.com/pershash-1/d0dc5b6d-dbd3-3033-9486-ef4b277693f4
====> Top of find_in_paragraph_list: searching for "Wayne Lamont Jones"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Wayne Lamont Jones"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Wayne Lamont Jones could face at least four years in prison if he"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Wayne Lamont Jones could face at least four years in prison if he"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "he is convicted of operating without a valid"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he is convicted of operating without a valid"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Jones made a left turn in his Chevy Impala on South"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jones made a left turn in his Chevy Impala on South"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "his Chevy Impala on South Division Avenue near 32nd"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his Chevy Impala on South Division Avenue near 32nd"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Jones was cooperative and remorseful and was trying to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jones was cooperative and remorseful and was trying to"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Jones did not have a valid Michigan license means he"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jones did not have a valid Michigan license means he"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "he should not have been on the road in the first"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he should not have been on the road in the first"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Jones has an old but lengthy nonviolent criminal"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jones has an old but lengthy nonviolent criminal"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "he remains in the Kent County Jail on a $50,000"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he remains in the Kent County Jail on a $50,000"; depth = 0; list_OUT = [11]


============================================================
==> article 29: 21738 - $2.1 million is local share in class action - Visa, MasterCard foot the bill in $1.1 billion settlement
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Shandra Martinez
In Person.associate_newspaper: ----> tie exists from 36 - Martinez, Shandra ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Jeffrey Shinder
In Person.associate_newspaper: ----> tie exists from 273 - Shinder, Jeffrey ( attorney ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 273 - Shinder, Jeffrey ( attorney ) to UUID http://d.opencalais.com/pershash-1/5c831bb0-f07d-3bff-b77b-1b8ff62095c6
====> Top of find_in_paragraph_list: searching for "Jeffrey Shinder"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jeffrey Shinder"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Jeffrey Shinder of the New York law firm Constantine Cannon,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jeffrey Shinder of the New York law firm Constantine Cannon,"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for ""This is likely the largest single payment to businesses in a class action in history," said Jeffrey Shinder of the New York law firm Constantine Cannon, which represented the retail industry in the legal fight."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""This is likely the largest single payment to businesses in a class action in history," said Jeffrey Shinder of the New York law firm Constantine Cannon, which represented the retail industry in the legal fight."; depth = 0; list_OUT = [5]
In get_person_for_name: found single match for name: Stacie Behler
In Person.associate_newspaper: ----> tie exists from 274 - Behler, Stacie ( spokeswoman, Meijer ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 274 - Behler, Stacie ( spokeswoman, Meijer ) to UUID http://d.opencalais.com/pershash-1/18bc2abb-9540-300a-b6e1-2f75366848bd
====> Top of find_in_paragraph_list: searching for "Stacie Behler"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Stacie Behler"; depth = 0; list_OUT = [8]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Stacie
====> Top of find_in_paragraph_list: searching for "Stacie Behler. "I can tell you the terms were quite favorable"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Stacie Behler. "I can tell you the terms were quite favorable ) is in text ( match index = [1308] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Stacie
++++ In find_in_paragraph_list: loop #1 - current match index ( 1308 ) within overall match ( 1308 - 1368 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Stacie Behler. "I can tell you the terms were quite favorable"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Behler, who didn't disclose how much the retailer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Behler, who didn't disclose how much the retailer"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Not on the list is Meijer Inc. The Walker-based retail chain sued the credit card issuers separately and settled its case years ago, said company spokeswoman Stacie Behler."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Not on the list is Meijer Inc. The Walker-based retail chain sued the credit card issuers separately and settled its case years ago, said company spokeswoman Stacie Behler."; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for ""I can tell you the terms were quite favorable to us," said Behler, who didn't disclose how much the retailer received in the settlement."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I can tell you the terms were quite favorable to us," said Behler, who didn't disclose how much the retailer received in the settlement."; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: Jeanne Norcross
In Person.associate_newspaper: ----> tie exists from 275 - Norcross, Jeanne ( spokeswoman, Spartan Stores ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 275 - Norcross, Jeanne ( spokeswoman, Spartan Stores ) to UUID http://d.opencalais.com/pershash-1/afa24a95-b191-32f0-a407-e36a079e998f
====> Top of find_in_paragraph_list: searching for "Jeanne Norcross"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jeanne Norcross"; depth = 0; list_OUT = [12]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Jeanne
====> Top of find_in_paragraph_list: searching for "Jeanne Norcross. The largest antitrust settlement in U.S."; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Jeanne Norcross. The largest antitrust settlement in U.S. ) is in text ( match index = [2040] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Jeanne
++++ In find_in_paragraph_list: loop #1 - current match index ( 2040 ) within overall match ( 2040 - 2096 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Jeanne Norcross. The largest antitrust settlement in U.S."; depth = 0; list_OUT = [12]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: While
====> Top of find_in_paragraph_list: searching for "While Spartan Stores, the owner of Family Fare and D & W Fresh Market, declined to discuss how much it expects to receive, the "amount represents a small percentage of the fees we pay each year to accept Visa and MasterCard transactions," said spokeswoman Jeanne Norcross."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "While Spartan Stores, the owner of Family Fare and D & W Fresh Market, declined to discuss how much it expects to receive, the "amount represents a small percentage of the fees we pay each year to accept Visa and MasterCard transactions," said spokeswoman Jeanne Norcross."; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Tracy Mullin
In Person.associate_newspaper: ----> tie exists from 272 - Mullin, Tracy ( president and CEO, National Retail Federation ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 272 - Mullin, Tracy ( president and CEO, National Retail Federation ) to UUID http://d.opencalais.com/pershash-1/43eaeabf-cd21-3840-a021-0780d6254727
====> Top of find_in_paragraph_list: searching for "Tracy Mullin"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Tracy Mullin"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Tracy Mullin, president and CEO of the National Retail"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Tracy Mullin, president and CEO of the National Retail"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for ""The timing of these checks couldn't be better," said Tracy Mullin, president and CEO of the National Retail Federation. "They come during a difficult holiday season and will help retailers position themselves to participate in the economic recovery that lies ahead.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""The timing of these checks couldn't be better," said Tracy Mullin, president and CEO of the National Retail Federation. "They come during a difficult holiday season and will help retailers position themselves to participate in the economic recovery that lies ahead.""; depth = 0; list_OUT = [3]


============================================================
==> article 30: 91112 - Chevy's new boss to retire
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Robert Snell
In Person.associate_newspaper: ----> tie exists from 262 - Snell, Robert ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: James Campbell
In Person.associate_newspaper: ----> tie exists from 923 - Campbell, James to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 923 - Campbell, James to UUID http://d.opencalais.com/pershash-1/eabc0c68-4a89-3745-abf5-8b6f68a3ecd0
====> Top of find_in_paragraph_list: searching for "James Campbell"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "James Campbell"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "James Campbell, 45, who ran GM's fleet and commercial"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "James Campbell, 45, who ran GM's fleet and commercial"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Campbell joined GM in 1988 and has been involved with"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Campbell joined GM in 1988 and has been involved with"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "He also has worked in field sales, retail"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He also has worked in field sales, retail"; depth = 0; list_OUT = [14]
In get_person_for_name: found single match for name: Brent Dewar
In Person.associate_newspaper: ----> tie exists from 921 - Dewar, Brent to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 921 - Dewar, Brent to UUID http://d.opencalais.com/pershash-1/bacdeaa1-88b0-3a22-ac92-37b17822e82c
====> Top of find_in_paragraph_list: searching for "Brent Dewar"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Brent Dewar"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Dewar, 54, was appointed to the job by ousted CEO"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dewar, 54, was appointed to the job by ousted CEO"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Dewar spent 31 years at GM and was perceived to be"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dewar spent 31 years at GM and was perceived to be"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Dewar's last day is April 1. GM said he is retiring to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dewar's last day is April 1. GM said he is retiring to"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "he is retiring to spend more time with his family"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he is retiring to spend more time with his family"; depth = 0; list_OUT = [9]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: his
====> Top of find_in_paragraph_list: searching for "his family and pursue personal interests. The"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( his family and pursue personal interests. The ) is in text ( match index = [1249] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: his
++++ In find_in_paragraph_list: loop #1 - current match index ( 1249 ) within overall match ( 1249 - 1293 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "his family and pursue personal interests. The"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "His energy, drive for results and willingness to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "His energy, drive for results and willingness to"; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: Michael Richards
In Person.associate_newspaper: ----> tie exists from 922 - Richards, Michael to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 922 - Richards, Michael to UUID http://d.opencalais.com/pershash-1/18b1a7fd-de5c-375e-8fe3-fb2237c90f2b
====> Top of find_in_paragraph_list: searching for "Michael Richards"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Michael Richards"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Michael Richards was leaving the company after eight days on the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Michael Richards was leaving the company after eight days on the"; depth = 0; list_OUT = [8]
In get_person_for_name: found single match for name: Fritz Henderson
In Person.associate_newspaper: ----> tie exists from 924 - Henderson, Fritz to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 924 - Henderson, Fritz to UUID http://d.opencalais.com/pershash-1/05d22d68-5e17-346c-aa6d-7302b07f0cbe
====> Top of find_in_paragraph_list: searching for "Fritz Henderson"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Fritz Henderson"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Fritz Henderson in July after serving as GM Europe's vice"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Fritz Henderson in July after serving as GM Europe's vice"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Henderson, who resigned under pressure from the board of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Henderson, who resigned under pressure from the board of"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "He was a Fritz guy and that can put you in some"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He was a Fritz guy and that can put you in some"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Fritz guy and that can put you in some element of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Fritz guy and that can put you in some element of"; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Susan Docherty
In Person.associate_newspaper: ----> tie exists from 265 - Docherty, Susan ( GM vice president of sales ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 265 - Docherty, Susan ( GM vice president of sales ) to UUID http://d.opencalais.com/pershash-1/b06df9af-12e9-3e61-bd6f-457a0263f051
====> Top of find_in_paragraph_list: searching for "Susan Docherty"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Susan Docherty"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Susan Docherty, GM vice president of sales, service and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Susan Docherty, GM vice president of sales, service and"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for ""Jim has a strong track record of building relationships and partnerships with dealers and customers, and deep Chevrolet experience," said Susan Docherty, GM vice president of sales, service and marketing. "His energy, drive for results and willingness to take risks are great assets for leading the growing global Chevrolet brand.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Jim has a strong track record of building relationships and partnerships with dealers and customers, and deep Chevrolet experience," said Susan Docherty, GM vice president of sales, service and marketing. "His energy, drive for results and willingness to take risks are great assets for leading the growing global Chevrolet brand.""; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: Rebecca Lindland
In Person.associate_newspaper: ----> tie exists from 264 - Lindland, Rebecca ( director of automotive research, IHS Global Insight ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 264 - Lindland, Rebecca ( director of automotive research, IHS Global Insight ) to UUID http://d.opencalais.com/pershash-1/756e8c2f-7099-3a49-a8d3-cb7e567da972
====> Top of find_in_paragraph_list: searching for "Rebecca Lindland"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rebecca Lindland"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Rebecca Lindland, IHS Global Insight director of automotive"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rebecca Lindland, IHS Global Insight director of automotive"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for ""He was a Fritz guy and that can put you in some element of concern," said Rebecca Lindland, IHS Global Insight director of automotive research. "The GM-lifer stamp is not a stamp of approval. These are people whose careers are measured in decades and now the results are measured in months.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""He was a Fritz guy and that can put you in some element of concern," said Rebecca Lindland, IHS Global Insight director of automotive research. "The GM-lifer stamp is not a stamp of approval. These are people whose careers are measured in decades and now the results are measured in months.""; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Ed Whitacre
In Person.associate_newspaper: ----> tie exists from 925 - Whitacre, Ed to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 925 - Whitacre, Ed to UUID http://d.opencalais.com/pershash-1/4421711a-4c4f-3db4-9c60-1cef963c7be8
====> Top of find_in_paragraph_list: searching for "Ed Whitacre"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ed Whitacre"; depth = 0; list_OUT = [15]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Ed
====> Top of find_in_paragraph_list: searching for "Ed Whitacre reshuffled senior management. rsnell@detnews.com"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Ed Whitacre reshuffled senior management. rsnell@detnews.com ) is in text ( match index = [2473] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Ed
++++ In find_in_paragraph_list: loop #1 - current match index ( 2473 ) within overall match ( 2473 - 2532 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Ed Whitacre reshuffled senior management. rsnell@detnews.com"; depth = 0; list_OUT = [15]


============================================================
==> article 31: 91114 - 5 firms in Mich. to get grants
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Mark Hornbeck
In Person.associate_newspaper: ----> tie exists from 183 - Hornbeck, Mark ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Jennifer Granholm
In Person.associate_newspaper: ----> tie exists from 102 - Granholm, Jennifer ( Governor of Michigan ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 102 - Granholm, Jennifer ( Governor of Michigan ) to UUID http://d.opencalais.com/pershash-1/051bd3ef-664b-3dfe-9c27-98fca1c7e913
====> Top of find_in_paragraph_list: searching for "Jennifer Granholm"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jennifer Granholm"; depth = 0; list_OUT = [3]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Granholm
--> In find_in_canonical_text: loop #2 - looking for: Granholm said.
--> In find_in_canonical_text: loop #3 - looking for: Granholm said. Firms
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. Firms
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Firms
In find_in_canonical_text: in sanity check - for reduced match index = 586, word ( "Granholm" ) is at index 558 which is between previous index ( 557 ) and start of reduced match ( 586 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 586, word ( "said." ) is at index 567 which is between previous index ( 558 ) and start of reduced match ( 586 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Granholm said. Firms awarded grants include: •Astraeus"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Granholm said. Firms awarded grants include: •Astraeus ) is in text ( match index = [509] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Granholm
--> In find_in_paragraph_list: loop #2 - looking for: Granholm said.
--> In find_in_paragraph_list: loop #3 - looking for: Granholm said. Firms
++++ In find_in_paragraph_list: loop #3 - current match index ( 509 ) within overall match ( 509 - 562 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. Firms awarded grants include: •Astraeus"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. Firms awarded grants include: •Astraeus ) is in text ( match index = [518] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. Firms
++++ In find_in_paragraph_list: loop #2 - current match index ( 518 ) within overall match ( 518 - 562 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. Firms awarded grants include: •Astraeus"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "Firms awarded grants include: •Astraeus"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( Firms awarded grants include: •Astraeus ) is in text ( match index = [524] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Firms
++++ In find_in_paragraph_list: loop #1 - current match index ( 524 ) within overall match ( 524 - 562 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Firms awarded grants include: •Astraeus"; depth = 1; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Granholm said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Granholm said."; depth = 1; list_OUT = [4, 14]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 5, removed words ( "Granholm said." ) are in graph(s): [4, 14], which includes the previous graph ( 4 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Granholm said. Firms awarded grants include: •Astraeus"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "she supports a Senate bill that would raise the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she supports a Senate bill that would raise the"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "she said: "Everything is blocked in the Senate. If"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she said: "Everything is blocked in the Senate. If"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Granholm said. She said the 20 percent cuts she's asked"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Granholm said. She said the 20 percent cuts she's asked"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "She said the 20 percent cuts she's asked departments"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She said the 20 percent cuts she's asked departments"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "she's asked departments to make in anticipation of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she's asked departments to make in anticipation of"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "•On the prospect of getting no revenue increases from the Legislature to pay for Promise grants or soften cuts in school aid and revenue sharing by the end of this year, she said: "Everything is blocked in the Senate. If the Senate moves some things it can be done.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "•On the prospect of getting no revenue increases from the Legislature to pay for Promise grants or soften cuts in school aid and revenue sharing by the end of this year, she said: "Everything is blocked in the Senate. If the Senate moves some things it can be done.""; depth = 0; list_OUT = [13]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: By
====> Top of find_in_paragraph_list: searching for "By Mark Hornbeck Detroit News Lansing Bureau Lansing — Five small manufacturing companies won $15.5 million in federal stimulus awards to help them move into making green energy systems and parts, Gov. Jennifer Granholm announced today."; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( By Mark Hornbeck Detroit News Lansing Bureau Lansing — Five small manufacturing companies won $15.5 million in federal stimulus awards to help them move into making green energy systems and parts, Gov. Jennifer Granholm announced today. ) is in text ( match index = [0] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: By
====> Bottom of find_in_paragraph_list: searching for "By Mark Hornbeck Detroit News Lansing Bureau Lansing — Five small manufacturing companies won $15.5 million in federal stimulus awards to help them move into making green energy systems and parts, Gov. Jennifer Granholm announced today."; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "She said the 20 percent cuts she's asked departments to make in anticipation of next year's revenue decline "is a worst-case scenario.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She said the 20 percent cuts she's asked departments to make in anticipation of next year's revenue decline "is a worst-case scenario.""; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "The state has invested $1 billion in renewable and alternative energy, Granholm said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "The state has invested $1 billion in renewable and alternative energy, Granholm said."; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "•A second, jobs-focused stimulus package may save police, firefighter and teaching jobs in the state in the budget year that begins Oct. 1, 2010, Granholm said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "•A second, jobs-focused stimulus package may save police, firefighter and teaching jobs in the state in the budget year that begins Oct. 1, 2010, Granholm said."; depth = 0; list_OUT = [14]


============================================================
==> article 32: 91133 - Bond granted for woman in child abuse case
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Christine Ferretti
In Person.associate_newspaper: ----> tie exists from 90 - Ferretti, Christine ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Philip Zentz
In Person.associate_newspaper: ----> tie exists from 243 - Zentz, Philip ( adoptive parent ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 243 - Zentz, Philip ( adoptive parent ) to UUID http://d.opencalais.com/pershash-1/53087948-594d-3429-b50c-0f7fae21ca55
====> Top of find_in_paragraph_list: searching for "Philip Zentz"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Philip Zentz"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Philip Zentz, who attended the hearing Wednesday, said the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Philip Zentz, who attended the hearing Wednesday, said the"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Ben's adoptive parents, Debi and Philip Zentz, who attended the hearing Wednesday, said the bond was reasonable."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ben's adoptive parents, Debi and Philip Zentz, who attended the hearing Wednesday, said the bond was reasonable."; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: James M. Biernat
In Person.associate_newspaper: ----> tie exists from 316 - Biernat, James M. ( Macomb County Circuit Court Judge ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 316 - Biernat, James M. ( Macomb County Circuit Court Judge ) to UUID http://d.opencalais.com/pershash-1/8f3b5d49-5a66-3b5b-a1de-75f8297ba75c
====> Top of find_in_paragraph_list: searching for "James M. Biernat"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "James M. Biernat"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "James M. Biernat outlined the terms of her release from the Huron"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "James M. Biernat outlined the terms of her release from the Huron"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Biernat granted Baumer, 33, a new trial in November on"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Biernat granted Baumer, 33, a new trial in November on"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Biernat
--> In find_in_canonical_text: loop #2 - looking for: Biernat set
====> Top of find_in_paragraph_list: searching for "Biernat set a cash or surety bond of $25,000. Baumer"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Biernat set a cash or surety bond of $25,000. Baumer ) is in text ( match index = [874] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Biernat
--> In find_in_paragraph_list: loop #2 - looking for: Biernat set
++++ In find_in_paragraph_list: loop #2 - current match index ( 874 ) within overall match ( 874 - 925 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Biernat set a cash or surety bond of $25,000. Baumer"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Biernat prohibited Baumer from having contact with Ben"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Biernat prohibited Baumer from having contact with Ben"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Biernat said Baumer's previous attorney deprived her of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Biernat said Baumer's previous attorney deprived her of"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Biernat's decision. The University of Michigan Innocence"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Biernat's decision. The University of Michigan Innocence"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Biernat said Baumer's previous attorney deprived her of a substantial defense by failing to retain an expert who could back up the theory that a stroke may have caused Ben's condition."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Biernat said Baumer's previous attorney deprived her of a substantial defense by failing to retain an expert who could back up the theory that a stroke may have caused Ben's condition."; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Julie Baumer
In Person.associate_newspaper: ----> tie exists from 941 - Baumer, Julie to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 941 - Baumer, Julie to UUID http://d.opencalais.com/pershash-1/946ece2c-ce5e-39f3-94ac-1cd32b07b081
====> Top of find_in_paragraph_list: searching for "Julie Baumer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Julie Baumer"; depth = 0; list_OUT = [4]
In validate_FIT_results: WARNING - search for string in text yielded different numbers of results for different ways of searching: [1, 0]
====> Top of find_in_paragraph_list: searching for "Julie Baumer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Julie Baumer"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Julie Baumer's relatives and supporters hugged and shook"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Julie Baumer's relatives and supporters hugged and shook"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "her release from the Huron Valley Correctional"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her release from the Huron Valley Correctional"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "She's innocent," said Julie's mother, Victoria"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She's innocent," said Julie's mother, Victoria"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Julie's mother, Victoria Rose-Baumer. "We never"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Julie's mother, Victoria Rose-Baumer. "We never"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Baumer, 33, a new trial in November on claims her"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Baumer, 33, a new trial in November on claims her"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "her previous legal representation was inadequate."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her previous legal representation was inadequate."; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "She was convicted in 2005 of first-degree child"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She was convicted in 2005 of first-degree child"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "her infant nephew, Philipp Baumer, and leaving him"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her infant nephew, Philipp Baumer, and leaving him"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Baumer will be required to wear a GPS tether and reside"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Baumer will be required to wear a GPS tether and reside"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "She's also expected to begin working for her former"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She's also expected to begin working for her former"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "her former Mount Clemens employer, Alliance"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her former Mount Clemens employer, Alliance"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Baumer from having contact with Ben or his new family,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Baumer from having contact with Ben or his new family,"; depth = 0; list_OUT = [9]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Baumer
--> In find_in_canonical_text: loop #2 - looking for: Baumer to
====> Top of find_in_paragraph_list: searching for "Baumer to serve the time she was given. The judge's"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Baumer to serve the time she was given. The judge's ) is in text ( match index = [1589] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Baumer
--> In find_in_paragraph_list: loop #2 - looking for: Baumer to
++++ In find_in_paragraph_list: loop #2 - current match index ( 1589 ) within overall match ( 1589 - 1639 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Baumer to serve the time she was given. The judge's"; depth = 0; list_OUT = [10]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
--> In find_in_canonical_text: loop #2 - looking for: she was
====> Top of find_in_paragraph_list: searching for "she was given. The judge's decision to grant a new"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she was given. The judge's decision to grant a new ) is in text ( match index = [1614] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
--> In find_in_paragraph_list: loop #2 - looking for: she was
++++ In find_in_paragraph_list: loop #2 - current match index ( 1614 ) within overall match ( 1614 - 1663 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "she was given. The judge's decision to grant a new"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Baumer's new attorneys — Carl Marlinga and Charles"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Baumer's new attorneys — Carl Marlinga and Charles"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Baumer's previous attorney deprived her of a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Baumer's previous attorney deprived her of a"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "her of a substantial defense by failing to retain an"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her of a substantial defense by failing to retain an"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Baumer and her attorneys will have to wait to see if"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Baumer and her attorneys will have to wait to see if"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "her attorneys will have to wait to see if the higher"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her attorneys will have to wait to see if the higher"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Baumer on appeal. Baumer is serving a 10- to 15-year"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Baumer on appeal. Baumer is serving a 10- to 15-year"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Baumer is serving a 10- to 15-year"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Baumer is serving a 10- to 15-year"; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: Philipp Baumer
In Person.associate_newspaper: ----> tie exists from 939 - Baumer, Philipp to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 939 - Baumer, Philipp to UUID http://d.opencalais.com/pershash-1/a6301453-0d51-3ae0-b4e5-51c70fee62da
====> Top of find_in_paragraph_list: searching for "Philipp Baumer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Philipp Baumer"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Philipp Baumer, and leaving him blind and brain-injured. The"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Philipp Baumer, and leaving him blind and brain-injured. The"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "him blind and brain-injured. The boy has since been"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "him blind and brain-injured. The boy has since been"; depth = 0; list_OUT = [6]
In get_person_for_name: found single match for name: Charles Lugosi
In Person.associate_newspaper: ----> tie exists from 942 - Lugosi, Charles to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 942 - Lugosi, Charles to UUID http://d.opencalais.com/pershash-1/fded4c9d-cef6-3d07-b9d5-73f82230ca86
====> Top of find_in_paragraph_list: searching for "Charles Lugosi"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Charles Lugosi"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Charles Lugosi — presented experts who testified that the boy's"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Charles Lugosi — presented experts who testified that the boy's"; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Ben Zentz
In Person.associate_newspaper: ----> tie exists from 940 - Zentz, Ben to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 940 - Zentz, Ben to UUID http://d.opencalais.com/pershash-1/96a3bba7-9c72-3ec3-a7c3-c4b9eddd7e8c
====> Top of find_in_paragraph_list: searching for "Ben Zentz"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ben Zentz"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Ben
--> In find_in_canonical_text: loop #2 - looking for: Ben Zentz.
====> Top of find_in_paragraph_list: searching for "Ben Zentz. Biernat set a cash or surety bond of $25,000."; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Ben Zentz. Biernat set a cash or surety bond of $25,000. ) is in text ( match index = [863] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Ben
--> In find_in_paragraph_list: loop #2 - looking for: Ben Zentz.
++++ In find_in_paragraph_list: loop #2 - current match index ( 863 ) within overall match ( 863 - 918 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Ben Zentz. Biernat set a cash or surety bond of $25,000."; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Ben or his new family, as well as young children."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ben or his new family, as well as young children."; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "his new family, as well as young children. Ben's"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his new family, as well as young children. Ben's"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Ben's adoptive parents, Debi and Philip Zentz, who"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ben's adoptive parents, Debi and Philip Zentz, who"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Ben and for Baumer to serve the time she was given."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ben and for Baumer to serve the time she was given."; depth = 0; list_OUT = [10]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Ben's
--> In find_in_canonical_text: loop #2 - looking for: Ben's condition.
====> Top of find_in_paragraph_list: searching for "Ben's condition. The Macomb County Prosecutor's"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Ben's condition. The Macomb County Prosecutor's ) is in text ( match index = [2107] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Ben's
--> In find_in_paragraph_list: loop #2 - looking for: Ben's condition.
++++ In find_in_paragraph_list: loop #2 - current match index ( 2107 ) within overall match ( 2107 - 2153 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Ben's condition. The Macomb County Prosecutor's"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Victoria Rose-Baumer
In Person.associate_newspaper: ----> tie exists from 242 - Rose-Baumer, Victoria ( Julie's mother ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 242 - Rose-Baumer, Victoria ( Julie's mother ) to UUID http://d.opencalais.com/pershash-1/7139fdd6-c117-3868-b899-3fd76772d1cf
====> Top of find_in_paragraph_list: searching for "Victoria Rose-Baumer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Victoria Rose-Baumer"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Victoria Rose-Baumer. "We never expected the first conviction. It was"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Victoria Rose-Baumer. "We never expected the first conviction. It was"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for ""I feel justice has been done. She's innocent," said Julie's mother, Victoria Rose-Baumer. "We never expected the first conviction. It was unjust.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I feel justice has been done. She's innocent," said Julie's mother, Victoria Rose-Baumer. "We never expected the first conviction. It was unjust.""; depth = 0; list_OUT = [5]
In get_person_for_name: found single match for name: Debi Zentz
In Person.associate_newspaper: ----> tie exists from 244 - Zentz, Debi ( adoptive parent ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 244 - Zentz, Debi ( adoptive parent ) to UUID http://d.opencalais.com/pershash-1/a413e266-76c5-387e-ae7a-49c7a6652503
====> Top of find_in_paragraph_list: searching for "Debi Zentz"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Debi Zentz"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Debi and Philip Zentz, who attended the hearing"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Debi and Philip Zentz, who attended the hearing"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "her to go reside at this facility and benefit from"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her to go reside at this facility and benefit from"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "her," said Debi Zentz, who has said the thought of a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her," said Debi Zentz, who has said the thought of a"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Debi Zentz, who has said the thought of a new trial is"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Debi Zentz, who has said the thought of a new trial is"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "She just wants justice for Ben and for Baumer to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She just wants justice for Ben and for Baumer to"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for ""It'll be good for her to go reside at this facility and benefit from the programs they can offer her," said Debi Zentz, who has said the thought of a new trial is troubling."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It'll be good for her to go reside at this facility and benefit from the programs they can offer her," said Debi Zentz, who has said the thought of a new trial is troubling."; depth = 0; list_OUT = [10]
In get_person_for_name: found single match for name: Carl Marlinga
In Person.associate_newspaper: ----> tie exists from 938 - Marlinga, Carl to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 938 - Marlinga, Carl to UUID http://d.opencalais.com/pershash-1/1ba0cda6-9ef1-3675-8e6a-893fa8f943ff
====> Top of find_in_paragraph_list: searching for "Carl Marlinga"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Carl Marlinga"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Carl Marlinga and Charles Lugosi — presented experts who"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Carl Marlinga and Charles Lugosi — presented experts who"; depth = 0; list_OUT = [11]


============================================================
==> article 33: 91157 - Extension of bailout could benefit GMAC
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: David Shepardson
In Person.associate_newspaper: ----> tie exists from 56 - Shepardson, David ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Gene Sperling
In Person.associate_newspaper: ----> tie exists from 927 - Sperling, Gene to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 927 - Sperling, Gene to UUID http://d.opencalais.com/pershash-1/0ab3b772-6f3e-33c7-9644-01b739755651
====> Top of find_in_paragraph_list: searching for "Gene Sperling"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gene Sperling"; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "Gene Sperling, a senior Treasury official, defended the auto"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gene Sperling, a senior Treasury official, defended the auto"; depth = 0; list_OUT = [17]
In get_person_for_name: found single match for name: Barack Obama
In Person.associate_newspaper: ----> tie exists from 250 - Obama, Barack ( President, United States ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 250 - Obama, Barack ( President, United States ) to UUID http://d.opencalais.com/pershash-1/cfcf1aa2-de05-3939-a7d5-10c9c7b3e87b
====> Top of find_in_paragraph_list: searching for "Barack Obama"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Barack Obama"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Barack Obama said this week that Congress should use unused"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Barack Obama said this week that Congress should use unused"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Obama on Wednesday lamented the need for the bank and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Obama on Wednesday lamented the need for the bank and"; depth = 0; list_OUT = [14]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
--> In find_in_canonical_text: loop #3 - looking for: he said. Geithner
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. Geithner
In find_in_canonical_text: in sanity check - for reduced match index = 2315, word ( "he" ) is at index 2292 which is between previous index ( 2291 ) and start of reduced match ( 2315 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 2315, word ( "said." ) is at index 2295 which is between previous index ( 2292 ) and start of reduced match ( 2315 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "he said. Geithner said the government now expects"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. Geithner said the government now expects ) is in text ( match index = [2108] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
--> In find_in_paragraph_list: loop #3 - looking for: he said. Geithner
++++ In find_in_paragraph_list: loop #3 - current match index ( 2108 ) within overall match ( 2108 - 2156 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. Geithner said the government now expects"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. Geithner said the government now expects ) is in text ( match index = [2111] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. Geithner
++++ In find_in_paragraph_list: loop #2 - current match index ( 2111 ) within overall match ( 2111 - 2156 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. Geithner said the government now expects"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "Geithner said the government now expects"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Geithner said the government now expects"; depth = 1; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "he said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "he said."; depth = 1; list_OUT = [14, 16]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 15, removed words ( "he said." ) are in graph(s): [14, 16], which includes the previous graph ( 14 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "he said. Geithner said the government now expects"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Obama acted "courageously" to save hundreds of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Obama acted "courageously" to save hundreds of"; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for ""Because of distasteful but necessary steps to help our auto industry recover and stabilize our banks, we've pulled our economy back from the abyss," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Because of distasteful but necessary steps to help our auto industry recover and stabilize our banks, we've pulled our economy back from the abyss," he said."; depth = 0; list_OUT = [14]
In get_person_for_name: found single match for name: David Shepardson Detroit
In Person.associate_newspaper: ----> tie exists from 926 - Detroit, David Shepardson to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 926 - Detroit, David Shepardson to UUID http://d.opencalais.com/pershash-1/4bfd8afa-9685-3faf-9bc0-28f0ab1c3153
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: David
====> Top of find_in_paragraph_list: searching for "David Shepardson Detroit"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( David Shepardson Detroit ) is in text ( match index = [3] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: David
++++ In find_in_paragraph_list: loop #1 - current match index ( 3 ) within overall match ( 3 - 26 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "David Shepardson Detroit"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Detroit-based GMAC Inc. has received $13.5 billion in"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Detroit-based GMAC Inc. has received $13.5 billion in"; depth = 0; list_OUT = [4]
In get_person_for_name: found single match for name: Timothy Geithner
In Person.associate_newspaper: ----> tie exists from 248 - Geithner, Timothy ( U.S. Treasury Secretary ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 248 - Geithner, Timothy ( U.S. Treasury Secretary ) to UUID http://d.opencalais.com/pershash-1/893e23bf-8aa1-3dad-a9c0-14aeb09bc576
====> Top of find_in_paragraph_list: searching for "Timothy Geithner"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Timothy Geithner"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Timothy Geithner announced the extension of the TARP fund in a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Timothy Geithner announced the extension of the TARP fund in a"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Geithner said the government plans to use no more than"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Geithner said the government plans to use no more than"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "he said, "we expect that TARP will cost taxpayers"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he said, "we expect that TARP will cost taxpayers"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Geithner said the government now expects "a positive"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Geithner said the government now expects "a positive"; depth = 0; list_OUT = [15]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
--> In find_in_canonical_text: loop #3 - looking for: he said. A
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. A
In find_in_canonical_text: in sanity check - for reduced match index = 2572, word ( "he" ) is at index 2549 which is between previous index ( 2548 ) and start of reduced match ( 2572 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 2572, word ( "said." ) is at index 2552 which is between previous index ( 2549 ) and start of reduced match ( 2572 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "he said. A large chunk of those losses are related"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. A large chunk of those losses are related ) is in text ( match index = [2337] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
--> In find_in_paragraph_list: loop #3 - looking for: he said. A
++++ In find_in_paragraph_list: loop #3 - current match index ( 2337 ) within overall match ( 2337 - 2386 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. A large chunk of those losses are related"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. A large chunk of those losses are related ) is in text ( match index = [2340] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. A
++++ In find_in_paragraph_list: loop #2 - current match index ( 2340 ) within overall match ( 2340 - 2386 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. A large chunk of those losses are related"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "A large chunk of those losses are related"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "A large chunk of those losses are related"; depth = 1; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "he said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "he said."; depth = 1; list_OUT = [14, 16]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 17, removed words ( "he said." ) are in graph(s): [14, 16], which includes the previous graph ( 16 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "he said. A large chunk of those losses are related"; depth = 0; list_OUT = [16]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Geithner
--> In find_in_canonical_text: loop #2 - looking for: Geithner said.
--> In find_in_canonical_text: loop #3 - looking for: Geithner said. The
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. The
In find_in_canonical_text: in sanity check - for reduced match index = 2912, word ( "Geithner" ) is at index 2883 which is between previous index ( 2882 ) and start of reduced match ( 2912 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 2912, word ( "said." ) is at index 2892 which is between previous index ( 2883 ) and start of reduced match ( 2912 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Geithner said. The government won't use any more bailout"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Geithner said. The government won't use any more bailout ) is in text ( match index = [2657] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Geithner
--> In find_in_paragraph_list: loop #2 - looking for: Geithner said.
--> In find_in_paragraph_list: loop #3 - looking for: Geithner said. The
++++ In find_in_paragraph_list: loop #3 - current match index ( 2657 ) within overall match ( 2657 - 2712 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. The government won't use any more bailout"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. The government won't use any more bailout ) is in text ( match index = [2666] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. The
++++ In find_in_paragraph_list: loop #2 - current match index ( 2666 ) within overall match ( 2666 - 2712 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. The government won't use any more bailout"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "The government won't use any more bailout"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "The government won't use any more bailout"; depth = 1; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "Geithner said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Geithner said."; depth = 1; list_OUT = [17, 18]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 18, removed words ( "Geithner said." ) are in graph(s): [17, 18], which includes the previous graph ( 17 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Geithner said. The government won't use any more bailout"; depth = 0; list_OUT = [17]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Geithner
--> In find_in_canonical_text: loop #2 - looking for: Geithner said.
--> In find_in_canonical_text: loop #3 - looking for: Geithner said. Rep.
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. Rep.
In find_in_canonical_text: in sanity check - for reduced match index = 3161, word ( "Geithner" ) is at index 3132 which is between previous index ( 3131 ) and start of reduced match ( 3161 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 3161, word ( "said." ) is at index 3141 which is between previous index ( 3132 ) and start of reduced match ( 3161 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Geithner said. Rep. Dave Camp of Midland, the ranking"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Geithner said. Rep. Dave Camp of Midland, the ranking ) is in text ( match index = [2892] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Geithner
--> In find_in_paragraph_list: loop #2 - looking for: Geithner said.
--> In find_in_paragraph_list: loop #3 - looking for: Geithner said. Rep.
++++ In find_in_paragraph_list: loop #3 - current match index ( 2892 ) within overall match ( 2892 - 2944 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. Rep. Dave Camp of Midland, the ranking"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. Rep. Dave Camp of Midland, the ranking ) is in text ( match index = [2901] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. Rep.
++++ In find_in_paragraph_list: loop #2 - current match index ( 2901 ) within overall match ( 2901 - 2944 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. Rep. Dave Camp of Midland, the ranking"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "Rep. Dave Camp of Midland, the ranking"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Rep. Dave Camp of Midland, the ranking"; depth = 1; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "Geithner said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Geithner said."; depth = 1; list_OUT = [17, 18]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 19, removed words ( "Geithner said." ) are in graph(s): [17, 18], which includes the previous graph ( 18 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Geithner said. Rep. Dave Camp of Midland, the ranking"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "Geithner said the government plans to use no more than $550 billion of the $700 billion appropriated for the TARP fund."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Geithner said the government plans to use no more than $550 billion of the $700 billion appropriated for the TARP fund."; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for ""unless necessary to respond to an immediate and substantial threat to the economy stemming from financial instability. As a nation, we must maintain capacity to respond," Geithner said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""unless necessary to respond to an immediate and substantial threat to the economy stemming from financial instability. As a nation, we must maintain capacity to respond," Geithner said."; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "Obama acted "courageously" to save hundreds of thousands of auto jobs, even though it wasn't popular, Geithner said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Obama acted "courageously" to save hundreds of thousands of auto jobs, even though it wasn't popular, Geithner said."; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for ""We also expect to recover all but $42 billion of the $364 billion in TARP funds disbursed" this year, he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We also expect to recover all but $42 billion of the $364 billion in TARP funds disbursed" this year, he said."; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Treasury Secretary Timothy Geithner announced the extension of the TARP fund in a letter Wednesday."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Treasury Secretary Timothy Geithner announced the extension of the TARP fund in a letter Wednesday."; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Geithner said the government now expects "a positive return from the government's investments" in Wall Street banks."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Geithner said the government now expects "a positive return from the government's investments" in Wall Street banks."; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for ""As a result," he said, "we expect that TARP will cost taxpayers at least $200 billion less than was projected in August.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""As a result," he said, "we expect that TARP will cost taxpayers at least $200 billion less than was projected in August.""; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: Dave Camp
In Person.associate_newspaper: ----> tie exists from 255 - Camp, Dave ( Rep. ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 255 - Camp, Dave ( Rep. ) to UUID http://d.opencalais.com/pershash-1/7f09c1a7-0675-3ee1-b113-1dc8de7c883c
====> Top of find_in_paragraph_list: searching for "Dave Camp"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dave Camp"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "Rep. Dave Camp of Midland, the ranking Republican on the House"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rep. Dave Camp of Midland, the ranking Republican on the House"; depth = 0; list_OUT = [19]


============================================================
==> article 34: 91068 - From tragedy to a place of peace
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Charlie LeDuff
In Person.associate_newspaper: ----> tie exists from 190 - LeDuff, Charlie ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Deandre Woolfolk
In Person.associate_newspaper: ----> tie exists from 907 - Woolfolk, Deandre to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 907 - Woolfolk, Deandre to UUID http://d.opencalais.com/pershash-1/3e471a3e-1082-3653-aa2f-b2036653296e
====> Top of find_in_paragraph_list: searching for "Deandre Woolfolk"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Deandre Woolfolk"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Deandre Woolfolk, now is jailed in connection with the beating"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Deandre Woolfolk, now is jailed in connection with the beating"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "He is scheduled to appear today in 46th District"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He is scheduled to appear today in 46th District"; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: Duane Anders
In Person.associate_newspaper: ----> tie exists from 191 - Anders, Duane ( director, Sacred Heart Cemetery ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 191 - Anders, Duane ( director, Sacred Heart Cemetery ) to UUID http://d.opencalais.com/pershash-1/ca7771fa-2301-3903-b723-857eca91b5c5
====> Top of find_in_paragraph_list: searching for "Duane Anders"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Duane Anders"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Duane Anders, director of the Sacred Heart Cemetery, who is"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Duane Anders, director of the Sacred Heart Cemetery, who is"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Anders dug a hole in the soft earth with a square"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Anders dug a hole in the soft earth with a square"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "he said to Barnett. "We have too many young people"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he said to Barnett. "We have too many young people"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""I'm sorry to meet you like this," he said to Barnett. "We have too many young people here.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I'm sorry to meet you like this," he said to Barnett. "We have too many young people here.""; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "At least 70 people so far have sent cards and donated $2,500, said Duane Anders, director of the Sacred Heart Cemetery, who is handling the details."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "At least 70 people so far have sent cards and donated $2,500, said Duane Anders, director of the Sacred Heart Cemetery, who is handling the details."; depth = 0; list_OUT = [8]
In get_person_for_name: found single match for name: Martha Ann Barnett
In Person.associate_newspaper: ----> tie exists from 751 - Barnett, Martha Ann to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 751 - Barnett, Martha Ann to UUID http://d.opencalais.com/pershash-1/bb88dc53-cc83-3715-bbfe-4ecf056bf286
====> Top of find_in_paragraph_list: searching for "Martha Ann Barnett"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Martha Ann Barnett"; depth = 0; list_OUT = [3]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Martha.
====> Top of find_in_paragraph_list: searching for "Martha. This is the finest Christmas present the"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Martha. This is the finest Christmas present the ) is in text ( match index = [1074] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Martha.
++++ In find_in_paragraph_list: loop #1 - current match index ( 1074 ) within overall match ( 1074 - 1121 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Martha. This is the finest Christmas present the"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "she reckoned, admiring the donated headstone that"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she reckoned, admiring the donated headstone that"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "her husband's and granddaughter's names. It is a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her husband's and granddaughter's names. It is a"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "her belief that people at their root are good and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her belief that people at their root are good and"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "her buried with her granddaddy but I didn't think it"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her buried with her granddaddy but I didn't think it"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "her granddaddy but I didn't think it was ever going"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her granddaddy but I didn't think it was ever going"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Martha Barnett. "Tell everyone that put in a helping hand that"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Martha Barnett. "Tell everyone that put in a helping hand that"; depth = 0; list_OUT = [10]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Barnett.
--> In find_in_canonical_text: loop #2 - looking for: Barnett. "We
====> Top of find_in_paragraph_list: searching for "Barnett. "We have too many young people here." Martha"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Barnett. "We have too many young people here." Martha ) is in text ( match index = [1832] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Barnett.
--> In find_in_paragraph_list: loop #2 - looking for: Barnett. "We
++++ In find_in_paragraph_list: loop #2 - current match index ( 1832 ) within overall match ( 1832 - 1884 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Barnett. "We have too many young people here." Martha"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Martha was murdered in a northwestern Detroit drive-by"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Martha was murdered in a northwestern Detroit drive-by"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "her killing was tossed out of court. The man,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her killing was tossed out of court. The man,"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "her Bible, too consumed in the joy and sorrow of it"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her Bible, too consumed in the joy and sorrow of it"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Her daughter — Martha's mother — did not attend, too"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Her daughter — Martha's mother — did not attend, too"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Martha's mother — did not attend, too busy with her"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Martha's mother — did not attend, too busy with her"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "her demons. The service also was attended by the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her demons. The service also was attended by the"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Barnett croaked her way through the Lord's Prayer, her"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Barnett croaked her way through the Lord's Prayer, her"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "her way through the Lord's Prayer, her eyes red and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her way through the Lord's Prayer, her eyes red and"; depth = 0; list_OUT = [15]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: her
--> In find_in_canonical_text: loop #2 - looking for: her eyes
====> Top of find_in_paragraph_list: searching for "her eyes red and moist, her shoes thin. "Praise the"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( her eyes red and moist, her shoes thin. "Praise the ) is in text ( match index = [2587] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: her
--> In find_in_paragraph_list: loop #2 - looking for: her eyes
++++ In find_in_paragraph_list: loop #2 - current match index ( 2587 ) within overall match ( 2587 - 2637 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "her eyes red and moist, her shoes thin. "Praise the"; depth = 0; list_OUT = [15]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: her
--> In find_in_canonical_text: loop #2 - looking for: her shoes
====> Top of find_in_paragraph_list: searching for "her shoes thin. "Praise the Lord," she said at the"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( her shoes thin. "Praise the Lord," she said at the ) is in text ( match index = [2611] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: her
--> In find_in_paragraph_list: loop #2 - looking for: her shoes
++++ In find_in_paragraph_list: loop #2 - current match index ( 2611 ) within overall match ( 2611 - 2660 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "her shoes thin. "Praise the Lord," she said at the"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "she said at the end of the little service. "They"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she said at the end of the little service. "They"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "her no more. I'm going to remember the good things,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her no more. I'm going to remember the good things,"; depth = 0; list_OUT = [16]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
--> In find_in_canonical_text: loop #2 - looking for: she used
====> Top of find_in_paragraph_list: searching for "she used to sing and dance." charlie@detnews.com"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she used to sing and dance." charlie@detnews.com ) is in text ( match index = [2762] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
--> In find_in_paragraph_list: loop #2 - looking for: she used
++++ In find_in_paragraph_list: loop #2 - current match index ( 2762 ) within overall match ( 2762 - 2809 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "she used to sing and dance." charlie@detnews.com"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for ""Praise the Lord," she said at the end of the little service. "They can't hurt her no more. I'm going to remember the good things, how she used to sing and dance.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Praise the Lord," she said at the end of the little service. "They can't hurt her no more. I'm going to remember the good things, how she used to sing and dance.""; depth = 0; list_OUT = [16]
In get_person_for_name: found single match for name: Clarence
In get_person_for_name: found single match for name: Clarence
In Person.associate_newspaper: ----> tie exists from 906 - None, Clarence to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 906 - None, Clarence to UUID http://d.opencalais.com/pershash-1/b5114d9f-9532-383c-b11c-e542ad75011a
====> Top of find_in_paragraph_list: searching for "Clarence"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Clarence"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Clarence,
====> Top of find_in_paragraph_list: searching for "Clarence, due to the kindness of strangers. After reading"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Clarence, due to the kindness of strangers. After reading ) is in text ( match index = [496] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Clarence,
++++ In find_in_paragraph_list: loop #1 - current match index ( 496 ) within overall match ( 496 - 552 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Clarence, due to the kindness of strangers. After reading"; depth = 0; list_OUT = [6]


============================================================
==> article 35: 21627 - Prison guard attacked while overseeing work crew - Five inmates recaptured three hours after escape
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Nate Reens
In Person.associate_newspaper: ----> tie exists from 46 - Reens, Nate ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Andrew Lang
In Person.associate_newspaper: ----> tie exists from 911 - Lang, Andrew to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 911 - Lang, Andrew to UUID http://d.opencalais.com/pershash-1/33cdda14-6045-3bf5-ac36-11c9d5635cf1
====> Top of find_in_paragraph_list: searching for "Andrew Lang"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Andrew Lang"; depth = 0; list_OUT = [20]
====> Top of find_in_paragraph_list: searching for "Andrew Lang, 50, who was serving time for a felony child"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Andrew Lang, 50, who was serving time for a felony child"; depth = 0; list_OUT = [20]
In get_person_for_name: found single match for name: Lee Palmer
In Person.associate_newspaper: ----> tie exists from 215 - Palmer, Lee to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 215 - Palmer, Lee to UUID http://d.opencalais.com/pershash-1/6f99ce20-edd4-3688-a153-fc0432f97a4b
====> Top of find_in_paragraph_list: searching for "Lee Palmer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lee Palmer"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Lee Palmer, whose wife cared for Olivo before authorities"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lee Palmer, whose wife cared for Olivo before authorities"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "It
====> Top of find_in_paragraph_list: searching for ""It was clear he was pretty badly beaten and in a state of shock," said Lee Palmer, whose wife cared for Olivo before authorities arrived. "Blood was everywhere and as what happened began to emerge, it was really unbelievable.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "It was clear he was pretty badly beaten and in a state of shock," said Lee Palmer, whose wife cared for Olivo before authorities arrived. "Blood was everywhere and as what happened began to emerge, it was really unbelievable." ) is in text ( match index = [695] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "It
++++ In find_in_paragraph_list: loop #1 - current match index ( 695 ) within overall match ( 695 - 921 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""It was clear he was pretty badly beaten and in a state of shock," said Lee Palmer, whose wife cared for Olivo before authorities arrived. "Blood was everywhere and as what happened began to emerge, it was really unbelievable.""; depth = 0; list_OUT = [5]
In get_person_for_name: found single match for name: Daniel Henry
In Person.associate_newspaper: ----> tie exists from 912 - Henry, Daniel to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 912 - Henry, Daniel to UUID http://d.opencalais.com/pershash-1/ca115543-6c39-3141-adb0-4c87b30f4d45
====> Top of find_in_paragraph_list: searching for "Daniel Henry"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Daniel Henry"; depth = 0; list_OUT = [18]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Daniel
====> Top of find_in_paragraph_list: searching for "Daniel Henry, a 36-year-old convicted of home invasion. --"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Daniel Henry, a 36-year-old convicted of home invasion. -- ) is in text ( match index = [2261] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Daniel
++++ In find_in_paragraph_list: loop #1 - current match index ( 2261 ) within overall match ( 2261 - 2318 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Daniel Henry, a 36-year-old convicted of home invasion. --"; depth = 0; list_OUT = [18]
In get_person_for_name: found single match for name: John Cordell
In Person.associate_newspaper: ----> tie exists from 132 - Cordell, John ( Michigan Department of Corrections spokesman ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 132 - Cordell, John ( Michigan Department of Corrections spokesman ) to UUID http://d.opencalais.com/pershash-1/308b6046-aca3-302b-b90b-bf48b8a0e571
====> Top of find_in_paragraph_list: searching for "John Cordell"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Cordell"; depth = 0; list_OUT = [13]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: John
--> In find_in_canonical_text: loop #2 - looking for: John Cordell,
====> Top of find_in_paragraph_list: searching for "John Cordell, a prison spokesman. "There is a low propensity"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( John Cordell, a prison spokesman. "There is a low propensity ) is in text ( match index = [1714] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: John
--> In find_in_paragraph_list: loop #2 - looking for: John Cordell,
++++ In find_in_paragraph_list: loop #2 - current match index ( 1714 ) within overall match ( 1714 - 1773 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "John Cordell, a prison spokesman. "There is a low propensity"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Cordell said. "We don't see it very often that they"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Cordell said. "We don't see it very often that they"; depth = 0; list_OUT = [14]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Cordell
--> In find_in_canonical_text: loop #2 - looking for: Cordell said.
--> In find_in_canonical_text: loop #3 - looking for: Cordell said. Officials
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. Officials
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Officials
In find_in_canonical_text: in sanity check - for reduced match index = 2446, word ( "Cordell" ) is at index 2418 which is between previous index ( 2417 ) and start of reduced match ( 2446 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 2446, word ( "said." ) is at index 2426 which is between previous index ( 2418 ) and start of reduced match ( 2446 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Cordell said. Officials identified the suspects as: --"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Cordell said. Officials identified the suspects as: -- ) is in text ( match index = [2206] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Cordell
--> In find_in_paragraph_list: loop #2 - looking for: Cordell said.
--> In find_in_paragraph_list: loop #3 - looking for: Cordell said. Officials
++++ In find_in_paragraph_list: loop #3 - current match index ( 2206 ) within overall match ( 2206 - 2259 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. Officials identified the suspects as: --"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. Officials identified the suspects as: -- ) is in text ( match index = [2214] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. Officials
++++ In find_in_paragraph_list: loop #2 - current match index ( 2214 ) within overall match ( 2214 - 2259 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. Officials identified the suspects as: --"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "Officials identified the suspects as: --"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( Officials identified the suspects as: -- ) is in text ( match index = [2220] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Officials
++++ In find_in_paragraph_list: loop #1 - current match index ( 2220 ) within overall match ( 2220 - 2259 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Officials identified the suspects as: --"; depth = 1; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "Cordell said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Cordell said."; depth = 1; list_OUT = [14, 16]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 17, removed words ( "Cordell said." ) are in graph(s): [14, 16], which includes the previous graph ( 16 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Cordell said. Officials identified the suspects as: --"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "The four other inmates claim they were in the vehicle and not part of the incident, Cordell said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "The four other inmates claim they were in the vehicle and not part of the incident, Cordell said."; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for ""There is a low propensity for assault, a very low escape risk," Cordell said. "We don't see it very often that they jeopardize themselves by getting involved in something like this.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""There is a low propensity for assault, a very low escape risk," Cordell said. "We don't see it very often that they jeopardize themselves by getting involved in something like this.""; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Inmates approved for outside work are minimum security prisoners who are often non-violent offenders and close to release, said John Cordell, a prison spokesman."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Inmates approved for outside work are minimum security prisoners who are often non-violent offenders and close to release, said John Cordell, a prison spokesman."; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: Beth Palmer
In Person.associate_newspaper: ----> tie exists from 910 - Palmer, Beth to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 910 - Palmer, Beth to UUID http://d.opencalais.com/pershash-1/d582179e-4c36-3481-bf90-6fc3cebabf46
====> Top of find_in_paragraph_list: searching for "Beth Palmer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Beth Palmer"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Beth Palmer to call for help because he thought he was"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Beth Palmer to call for help because he thought he was"; depth = 0; list_OUT = [1]
In get_person_for_name: found single match for name: Sam Olivo
In Person.associate_newspaper: ----> tie exists from 213 - Olivo, Sam ( Carson City Correctional Facility prison guard ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 213 - Olivo, Sam ( Carson City Correctional Facility prison guard ) to UUID http://d.opencalais.com/pershash-1/634cfdb4-f124-3cda-8a11-d5c14d486dba
====> Top of find_in_paragraph_list: searching for "Sam Olivo"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sam Olivo"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Sam Olivo, a 55-year-old from St. Johns and a 22-year"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sam Olivo, a 55-year-old from St. Johns and a 22-year"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "he was jumped by at least one and up to five"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he was jumped by at least one and up to five"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "he was pretty badly beaten and in a state of"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he was pretty badly beaten and in a state of"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Olivo
--> In find_in_canonical_text: loop #2 - looking for: Olivo before
====> Top of find_in_paragraph_list: searching for "Olivo before authorities arrived. "Blood was"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Olivo before authorities arrived. "Blood was ) is in text ( match index = [800] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Olivo
--> In find_in_paragraph_list: loop #2 - looking for: Olivo before
++++ In find_in_paragraph_list: loop #2 - current match index ( 800 ) within overall match ( 800 - 843 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Olivo before authorities arrived. "Blood was"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Olivo stumbled up to a half-mile from the site where"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Olivo stumbled up to a half-mile from the site where"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Olivo was unconscious and in serious condition at"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Olivo was unconscious and in serious condition at"; depth = 0; list_OUT = [8]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Olivo
--> In find_in_canonical_text: loop #2 - looking for: Olivo was
--> In find_in_canonical_text: loop #3 - looking for: Olivo was unarmed.
====> Top of find_in_paragraph_list: searching for "Olivo was unarmed. "We don't think there's many good"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Olivo was unarmed. "We don't think there's many good ) is in text ( match index = [1391] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Olivo
--> In find_in_paragraph_list: loop #2 - looking for: Olivo was
--> In find_in_paragraph_list: loop #3 - looking for: Olivo was unarmed.
++++ In find_in_paragraph_list: loop #3 - current match index ( 1391 ) within overall match ( 1391 - 1442 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Olivo was unarmed. "We don't think there's many good"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Olivo began outside the work van, where one inmate"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Olivo began outside the work van, where one inmate"; depth = 0; list_OUT = [15]
In get_person_for_name: found single match for name: Ranar Cook
In Person.associate_newspaper: ----> tie exists from 909 - Cook, Ranar to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 909 - Cook, Ranar to UUID http://d.opencalais.com/pershash-1/15c8316d-fedc-3b6d-9551-c1b3abe558f8
====> Top of find_in_paragraph_list: searching for "Ranar Cook"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ranar Cook"; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "Ranar Cook, 28, who had four months left behind bars on a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Ranar Cook, 28, who had four months left behind bars on a"; depth = 0; list_OUT = [21]
In get_person_for_name: found single match for name: Mel Grieshaber
In Person.associate_newspaper: ----> tie exists from 234 - Grieshaber, Mel ( executive director, Michigan Corrections Organization ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 234 - Grieshaber, Mel ( executive director, Michigan Corrections Organization ) to UUID http://d.opencalais.com/pershash-1/b258a90d-02d3-35de-aa9a-a7a432661b6b
====> Top of find_in_paragraph_list: searching for "Mel Grieshaber"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mel Grieshaber"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Mel Grieshaber, executive director of the Michigan Corrections"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mel Grieshaber, executive director of the Michigan Corrections"; depth = 0; list_OUT = [8]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Grieshaber
--> In find_in_canonical_text: loop #2 - looking for: Grieshaber said
--> In find_in_canonical_text: loop #3 - looking for: Grieshaber said is
====> Top of find_in_paragraph_list: searching for "Grieshaber said is flawed. Olivo was unarmed. "We don't"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Grieshaber said is flawed. Olivo was unarmed. "We don't ) is in text ( match index = [1364] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Grieshaber
--> In find_in_paragraph_list: loop #2 - looking for: Grieshaber said
--> In find_in_paragraph_list: loop #3 - looking for: Grieshaber said is
++++ In find_in_paragraph_list: loop #3 - current match index ( 1364 ) within overall match ( 1364 - 1418 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Grieshaber said is flawed. Olivo was unarmed. "We don't"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Grieshaber said. "Everyone is a danger, and (guards) are"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Grieshaber said. "Everyone is a danger, and (guards) are"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""We don't think there's many good guys in prison," Grieshaber said. "Everyone is a danger, and (guards) are out there alone and unarmed with so-called well-behaved prisoners.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We don't think there's many good guys in prison," Grieshaber said. "Everyone is a danger, and (guards) are out there alone and unarmed with so-called well-behaved prisoners.""; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Lucas Schuster
In Person.associate_newspaper: ----> tie exists from 914 - Schuster, Lucas to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 914 - Schuster, Lucas to UUID http://d.opencalais.com/pershash-1/9ad6b97d-e687-3547-8e59-479716e72f17
====> Top of find_in_paragraph_list: searching for "Lucas Schuster"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lucas Schuster"; depth = 0; list_OUT = [22]
====> Top of find_in_paragraph_list: searching for "Lucas Schuster, 28, of Allegan, who has methamphetamine-related"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lucas Schuster, 28, of Allegan, who has methamphetamine-related"; depth = 0; list_OUT = [22]
In get_person_for_name: found single match for name: Dennis Hall
In Person.associate_newspaper: ----> tie exists from 913 - Hall, Dennis to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 913 - Hall, Dennis to UUID http://d.opencalais.com/pershash-1/d8b0320d-169d-3ab1-bb00-693c5e48ba1c
====> Top of find_in_paragraph_list: searching for "Dennis Hall"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dennis Hall"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "Dennis Hall, 45, imprisoned for receiving and concealing a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dennis Hall, 45, imprisoned for receiving and concealing a"; depth = 0; list_OUT = [19]


============================================================
==> article 36: 21661 - Metro Council value questioned - County plans to cut contribution to agency by half
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Rick Wilson
In Person.associate_newspaper: ----> tie exists from 73 - Wilson, Rick ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Don Stypula
In Person.associate_newspaper: ----> tie exists from 239 - Stypula, Don ( Grand Valley Metro Council executive director ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 239 - Stypula, Don ( Grand Valley Metro Council executive director ) to UUID http://d.opencalais.com/pershash-1/db1f4ac8-6439-34cc-8dcf-a5b4ec4347e5
====> Top of find_in_paragraph_list: searching for "Don Stypula"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Don Stypula"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Don Stypula, Metro Council executive director, said Kent's"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Don Stypula, Metro Council executive director, said Kent's"; depth = 0; list_OUT = [12]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he's
====> Top of find_in_paragraph_list: searching for "he's more concerned if others follow suit. Metro"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he's more concerned if others follow suit. Metro ) is in text ( match index = [1778] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he's
++++ In find_in_paragraph_list: loop #1 - current match index ( 1778 ) within overall match ( 1778 - 1825 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he's more concerned if others follow suit. Metro"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Stypula said. "I've already begun sitting down with my"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Stypula said. "I've already begun sitting down with my"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Stypula said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Stypula said."; depth = 0; list_OUT = [14, 15]
In validate_FIT_results: WARNING - search for string in text yielded 2 matches.
====> Top of find_in_paragraph_list: searching for " million yearly in federal transportation grants, Stypula said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for " million yearly in federal transportation grants, Stypula said."; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for ""Kent County is the biggest player in the Metro Council family, but the one thing we're not going to do is panic," Stypula said. "I've already begun sitting down with my senior staff and considering what the impacts would be.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Kent County is the biggest player in the Metro Council family, but the one thing we're not going to do is panic," Stypula said. "I've already begun sitting down with my senior staff and considering what the impacts would be.""; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Dues provide $354,000 that is used as local matches to bring in about $10 million yearly in federal transportation grants, Stypula said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dues provide $354,000 that is used as local matches to bring in about $10 million yearly in federal transportation grants, Stypula said."; depth = 0; list_OUT = [15]
In get_person_for_name: found single match for name: Daryl Delabbio
In Person.associate_newspaper: ----> tie exists from 236 - Delabbio, Daryl ( Kent County administrator ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 236 - Delabbio, Daryl ( Kent County administrator ) to UUID http://d.opencalais.com/pershash-1/0d0ba9f1-1d39-3e48-acd3-7f91e24672c4
====> Top of find_in_paragraph_list: searching for "Daryl Delabbio"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Daryl Delabbio"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Daryl
====> Top of find_in_paragraph_list: searching for "Daryl Delabbio, who recommended leaving Metro Council. "Because"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Daryl Delabbio, who recommended leaving Metro Council. "Because ) is in text ( match index = [853] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Daryl
++++ In find_in_paragraph_list: loop #1 - current match index ( 853 ) within overall match ( 853 - 915 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Daryl Delabbio, who recommended leaving Metro Council. "Because"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Delabbio said his recommendation was based mostly on"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Delabbio said his recommendation was based mostly on"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "his recommendation was based mostly on financial"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his recommendation was based mostly on financial"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Delabbio said his recommendation was based mostly on financial realities as the county considers cutting 145 jobs."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Delabbio said his recommendation was based mostly on financial realities as the county considers cutting 145 jobs."; depth = 0; list_OUT = [8]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "What
====> Top of find_in_paragraph_list: searching for ""What was touted 20 years ago hasn't materialized," said County Administrator Daryl Delabbio, who recommended leaving Metro Council. "Because the enabling legislation (creating such agencies) has no teeth, we don't have much impact on actual planning and zoning. We only serve to facilitate.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "What was touted 20 years ago hasn't materialized," said County Administrator Daryl Delabbio, who recommended leaving Metro Council. "Because the enabling legislation (creating such agencies) has no teeth, we don't have much impact on actual planning and zoning. We only serve to facilitate." ) is in text ( match index = [775] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "What
++++ In find_in_paragraph_list: loop #1 - current match index ( 775 ) within overall match ( 775 - 1066 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""What was touted 20 years ago hasn't materialized," said County Administrator Daryl Delabbio, who recommended leaving Metro Council. "Because the enabling legislation (creating such agencies) has no teeth, we don't have much impact on actual planning and zoning. We only serve to facilitate.""; depth = 0; list_OUT = [6]
In get_person_for_name: found single match for name: Dean Agee
In Person.associate_newspaper: ----> tie exists from 237 - Agee, Dean ( Kent County finance committee chairman ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 237 - Agee, Dean ( Kent County finance committee chairman ) to UUID http://d.opencalais.com/pershash-1/68f0ceb4-2172-346a-8e53-0f72ad7baacb
====> Top of find_in_paragraph_list: searching for "Dean Agee"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dean Agee"; depth = 0; list_OUT = [11]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Dean
====> Top of find_in_paragraph_list: searching for "Dean Agee, R-Grand Rapids Township. Don Stypula, Metro"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Dean Agee, R-Grand Rapids Township. Don Stypula, Metro ) is in text ( match index = [1654] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Dean
++++ In find_in_paragraph_list: loop #1 - current match index ( 1654 ) within overall match ( 1654 - 1707 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Dean Agee, R-Grand Rapids Township. Don Stypula, Metro"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for ""The consensus among the committee is that we're not getting $71,000 worth of value out of the Metro Council, but there's also a reticence to completely withdraw," said committee Chairman Dean Agee, R-Grand Rapids Township."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""The consensus among the committee is that we're not getting $71,000 worth of value out of the Metro Council, but there's also a reticence to completely withdraw," said committee Chairman Dean Agee, R-Grand Rapids Township."; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Roger Morgan
In Person.associate_newspaper: ----> tie exists from 901 - Morgan, Roger to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 901 - Morgan, Roger to UUID http://d.opencalais.com/pershash-1/87fc4a19-0656-35c3-93ae-dd4bb4f018ac
====> Top of find_in_paragraph_list: searching for "Roger Morgan"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Roger Morgan"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Roger Morgan to explore whether the county can stay involved"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Roger Morgan to explore whether the county can stay involved"; depth = 0; list_OUT = [10]


============================================================
==> article 37: 91038 - House wants to delete texting while driving
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Mark Hornbeck
In Person.associate_newspaper: ----> tie exists from 183 - Hornbeck, Mark ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Judson Gilbert
In Person.associate_newspaper: ----> tie exists from 185 - Gilbert, Judson ( State Sen. ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 185 - Gilbert, Judson ( State Sen. ) to UUID http://d.opencalais.com/pershash-1/bc5b2a0b-5e3d-340d-a7c6-fc5a7fc21c1b
====> Top of find_in_paragraph_list: searching for "Judson Gilbert"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Judson Gilbert"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Sen. Judson Gilbert, R-Algonac, the committee chairman, said it's"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sen. Judson Gilbert, R-Algonac, the committee chairman, said it's"; depth = 0; list_OUT = [8]
In get_person_for_name: found single match for name: Andy Dillon
In Person.associate_newspaper: ----> tie exists from 184 - Dillon, Andy ( Speaker of the House ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 184 - Dillon, Andy ( Speaker of the House ) to UUID http://d.opencalais.com/pershash-1/a36cd4a2-8052-3070-8e4e-da5302b523b6
====> Top of find_in_paragraph_list: searching for "Andy Dillon"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Andy Dillon"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Andy
====> Top of find_in_paragraph_list: searching for "Andy Dillon, D-Redford Township. House officials cited a"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Andy Dillon, D-Redford Township. House officials cited a ) is in text ( match index = [747] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Andy
++++ In find_in_paragraph_list: loop #1 - current match index ( 747 ) within overall match ( 747 - 802 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Andy Dillon, D-Redford Township. House officials cited a"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for ""We've all seen other drivers who are concentrating more on their cell phones than on driving, and because of this they are putting themselves and all of our lives at risk," said House Speaker Andy Dillon, D-Redford Township."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We've all seen other drivers who are concentrating more on their cell phones than on driving, and because of this they are putting themselves and all of our lives at risk," said House Speaker Andy Dillon, D-Redford Township."; depth = 0; list_OUT = [6]


============================================================
==> article 38: 91036 - Embryos power U-M stem cell research
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Kim Kozlowski
In Person.associate_newspaper: ----> tie exists from 143 - Kozlowski, Kim ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In set_name: storing name: A. Alfred Taubman
In get_person_for_name: no match for name: "A. Alfred Taubman"; so, creating new Person instance (but not saving yet)!
In Person.associate_newspaper: ----> tie exists from 195 - Taubman, A. Alfred to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 195 - Taubman, A. Alfred to UUID http://d.opencalais.com/pershash-1/93812ad2-6a44-35bd-a331-7cc6d682a296
====> Top of find_in_paragraph_list: searching for "A. Alfred Taubman"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "A. Alfred Taubman"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "A. Alfred Taubman, who invested millions into passing the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "A. Alfred Taubman, who invested millions into passing the"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""I am convinced (stem cell research) is one of the best opportunities to attract investment, create jobs and emerge from this recession with a revitalized economy," said A. Alfred Taubman, who invested millions into passing the constitutional amendment and the U-M Consortium for Stem Cell Therapies after watching a friend die from Lou Gehrig's disease. "It also has unprecedented potential to cure diseases that affect millions of people around the world. But there are people who want to undo the progress we've made.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I am convinced (stem cell research) is one of the best opportunities to attract investment, create jobs and emerge from this recession with a revitalized economy," said A. Alfred Taubman, who invested millions into passing the constitutional amendment and the U-M Consortium for Stem Cell Therapies after watching a friend die from Lou Gehrig's disease. "It also has unprecedented potential to cure diseases that affect millions of people around the world. But there are people who want to undo the progress we've made.""; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Eva Feldman
In Person.associate_newspaper: ----> tie exists from 193 - Feldman, Eva ( U-M researcher and neurologist ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 193 - Feldman, Eva ( U-M researcher and neurologist ) to UUID http://d.opencalais.com/pershash-1/450ce602-9105-3cb7-bfa7-573b065d11d9
====> Top of find_in_paragraph_list: searching for "Eva Feldman"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Eva Feldman"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Eva
====> Top of find_in_paragraph_list: searching for "Eva Feldman, a U-M researcher and neurologist. For years,"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Eva Feldman, a U-M researcher and neurologist. For years, ) is in text ( match index = [840] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Eva
++++ In find_in_paragraph_list: loop #1 - current match index ( 840 ) within overall match ( 840 - 896 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Eva Feldman, a U-M researcher and neurologist. For years,"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Feldman.
--> In find_in_canonical_text: loop #2 - looking for: Feldman. "I
In find_in_canonical_text: in sanity check - for reduced match index = 2274, word ( "Feldman." ) is at index 2251 which is between previous index ( 2250 ) and start of reduced match ( 2274 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Feldman. "I am convinced (stem cell research) is one of"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Feldman. "I am convinced (stem cell research) is one of ) is in text ( match index = [2109] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Feldman.
--> In find_in_paragraph_list: loop #2 - looking for: Feldman. "I
++++ In find_in_paragraph_list: loop #2 - current match index ( 2109 ) within overall match ( 2109 - 2163 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for ""I am convinced (stem cell research) is one of"; depth = 1
====> Bottom of find_in_paragraph_list: searching for ""I am convinced (stem cell research) is one of"; depth = 1; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Feldman."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Feldman."; depth = 1; list_OUT = [11, 19]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 12, removed words ( "Feldman." ) are in graph(s): [11, 19], which includes the previous graph ( 11 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Feldman. "I am convinced (stem cell research) is one of"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Feldman, the keynote speaker Tuesday at a Detroit"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Feldman, the keynote speaker Tuesday at a Detroit"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Feldman said. She also noted that the life sciences"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Feldman said. She also noted that the life sciences"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "She also noted that the life sciences sector in"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She also noted that the life sciences sector in"; depth = 0; list_OUT = [19]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Feldman.
--> In find_in_canonical_text: loop #2 - looking for: Feldman. Kathleen
In find_in_canonical_text: in sanity check - for reduced match index = 4458, word ( "Feldman." ) is at index 4435 which is between previous index ( 4434 ) and start of reduced match ( 4458 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Feldman. Kathleen Russell, who has suffered from"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Feldman. Kathleen Russell, who has suffered from ) is in text ( match index = [4181] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Feldman.
--> In find_in_paragraph_list: loop #2 - looking for: Feldman. Kathleen
++++ In find_in_paragraph_list: loop #2 - current match index ( 4181 ) within overall match ( 4181 - 4228 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "Kathleen Russell, who has suffered from"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Kathleen Russell, who has suffered from"; depth = 1; list_OUT = [20]
====> Top of find_in_paragraph_list: searching for "Feldman."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Feldman."; depth = 1; list_OUT = [11, 19]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 20, removed words ( "Feldman." ) are in graph(s): [11, 19], which includes the previous graph ( 19 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Feldman. Kathleen Russell, who has suffered from"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "She also noted that the life sciences sector in Michigan over a seven-year period grew 10.7 percent while manufacturing declined 24.7 percent."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She also noted that the life sciences sector in Michigan over a seven-year period grew 10.7 percent while manufacturing declined 24.7 percent."; depth = 0; list_OUT = [19]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Life
====> Top of find_in_paragraph_list: searching for "Life sciences sector growing The state is taking steps to diversify the economy, Feldman said."; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Life sciences sector growing The state is taking steps to diversify the economy, Feldman said. ) is in text ( match index = [3874] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Life
++++ In find_in_paragraph_list: loop #1 - current match index ( 3874 ) within overall match ( 3874 - 3967 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Life sciences sector growing The state is taking steps to diversify the economy, Feldman said."; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for ""There's excitement, there's investment in stem cell research," said Feldman."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""There's excitement, there's investment in stem cell research," said Feldman."; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for ""This is the beginning of a new era," said Eva Feldman, a U-M researcher and neurologist."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""This is the beginning of a new era," said Eva Feldman, a U-M researcher and neurologist."; depth = 0; list_OUT = [6]
In get_person_for_name: found single match for name: Tom George
In Person.associate_newspaper: ----> tie exists from 196 - George, Tom ( State Sen., R-Kalamazoo ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 196 - George, Tom ( State Sen., R-Kalamazoo ) to UUID http://d.opencalais.com/pershash-1/9d4d4300-74e1-301f-a089-4a2ffc4a546d
====> Top of find_in_paragraph_list: searching for "Tom George"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Tom George"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Sen. Tom George, R-Kalamazoo, and head of the Senate Health"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sen. Tom George, R-Kalamazoo, and head of the Senate Health"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "George says the package makes the amendment clearer and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "George says the package makes the amendment clearer and"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "He added the laws are necessary for the private"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He added the laws are necessary for the private"; depth = 0; list_OUT = [14]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: George.
====> Top of find_in_paragraph_list: searching for "George. Feldman, the keynote speaker Tuesday at a"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( George. Feldman, the keynote speaker Tuesday at a ) is in text ( match index = [3223] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: George.
++++ In find_in_paragraph_list: loop #1 - current match index ( 3223 ) within overall match ( 3223 - 3271 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "George. Feldman, the keynote speaker Tuesday at a"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "George says the package makes the amendment clearer and includes penalties and fines for violating the law."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "George says the package makes the amendment clearer and includes penalties and fines for violating the law."; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for ""Vagaries in the law are no good for anyone," said George."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""Vagaries in the law are no good for anyone," said George."; depth = 0; list_OUT = [15]
In get_person_for_name: found single match for name: Lou Gehrig
In Person.associate_newspaper: ----> tie exists from 854 - Gehrig, Lou to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 854 - Gehrig, Lou to UUID http://d.opencalais.com/pershash-1/411424e5-c2f5-3e40-b5b5-5d77ab81104f
====> Top of find_in_paragraph_list: searching for "Lou Gehrig"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lou Gehrig"; depth = 0; list_OUT = [4, 11, 12]
In validate_FIT_results: WARNING - search for string in text yielded different numbers of results for different ways of searching: [3, 0]
====> Top of find_in_paragraph_list: searching for "Lou Gehrig"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lou Gehrig"; depth = 0; list_OUT = [4, 11, 12]
====> Top of find_in_paragraph_list: searching for "Lou Gehrig's disease. State restrictions on such research"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lou Gehrig's disease. State restrictions on such research"; depth = 0; list_OUT = [4]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Lou
--> In find_in_canonical_text: loop #2 - looking for: Lou Gehrig's
--> In find_in_canonical_text: loop #3 - looking for: Lou Gehrig's disease
--> In find_in_canonical_text: loop #4 - looking for: Lou Gehrig's disease to
====> Top of find_in_paragraph_list: searching for "Lou Gehrig's disease to be overseen by Feldman. "I am"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Lou Gehrig's disease to be overseen by Feldman. "I am ) is in text ( match index = [2070] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Lou
--> In find_in_paragraph_list: loop #2 - looking for: Lou Gehrig's
--> In find_in_paragraph_list: loop #3 - looking for: Lou Gehrig's disease
--> In find_in_paragraph_list: loop #4 - looking for: Lou Gehrig's disease to
++++ In find_in_paragraph_list: loop #4 - current match index ( 2070 ) within overall match ( 2070 - 2122 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Lou Gehrig's disease to be overseen by Feldman. "I am"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Lou Gehrig's disease. "It also has unprecedented potential"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Lou Gehrig's disease. "It also has unprecedented potential"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Kathleen Russell
In Person.associate_newspaper: ----> tie exists from 197 - Russell, Kathleen to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 197 - Russell, Kathleen to UUID http://d.opencalais.com/pershash-1/95dc7471-abb4-3e5a-8c7d-c375de5b2c66
====> Top of find_in_paragraph_list: searching for "Kathleen Russell"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kathleen Russell"; depth = 0; list_OUT = [20]
====> Top of find_in_paragraph_list: searching for "Kathleen Russell, who has suffered from Parkinson's nearly 12"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kathleen Russell, who has suffered from Parkinson's nearly 12"; depth = 0; list_OUT = [20]
====> Top of find_in_paragraph_list: searching for "her faith taught her that a mustard seed can move a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her faith taught her that a mustard seed can move a"; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "her that a mustard seed can move a mountain, she"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her that a mustard seed can move a mountain, she"; depth = 0; list_OUT = [21]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
====> Top of find_in_paragraph_list: searching for "she said. "For us, embryonic stem cells are indeed"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she said. "For us, embryonic stem cells are indeed ) is in text ( match index = [4397] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
++++ In find_in_paragraph_list: loop #1 - current match index ( 4397 ) within overall match ( 4397 - 4446 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "she said. "For us, embryonic stem cells are indeed"; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "Russell, an Ann Arbor resident who attended the luncheon"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Russell, an Ann Arbor resident who attended the luncheon"; depth = 0; list_OUT = [22]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "For
====> Top of find_in_paragraph_list: searching for ""For us, embryonic stem cells are indeed smaller than a mustard seed," said Russell, an Ann Arbor resident who attended the luncheon to support continued stem cell research in Michigan. "But it has the scientific power to move mountains.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "For us, embryonic stem cells are indeed smaller than a mustard seed," said Russell, an Ann Arbor resident who attended the luncheon to support continued stem cell research in Michigan. "But it has the scientific power to move mountains." ) is in text ( match index = [4407] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "For
++++ In find_in_paragraph_list: loop #1 - current match index ( 4407 ) within overall match ( 4407 - 4644 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""For us, embryonic stem cells are indeed smaller than a mustard seed," said Russell, an Ann Arbor resident who attended the luncheon to support continued stem cell research in Michigan. "But it has the scientific power to move mountains.""; depth = 0; list_OUT = [22]
====> Top of find_in_paragraph_list: searching for "But her faith taught her that a mustard seed can move a mountain, she said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "But her faith taught her that a mustard seed can move a mountain, she said."; depth = 0; list_OUT = [21]
====> Top of find_in_paragraph_list: searching for "Kathleen Russell, who has suffered from Parkinson's nearly 12 years, said 40,000 people also suffer from the debilitating movement disorder."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kathleen Russell, who has suffered from Parkinson's nearly 12 years, said 40,000 people also suffer from the debilitating movement disorder."; depth = 0; list_OUT = [20]
In get_person_for_name: found single match for name: Gary Smith
In Person.associate_newspaper: ----> tie exists from 194 - Smith, Gary ( co-director of the U-M Consortium for Stem Therapies ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 194 - Smith, Gary ( co-director of the U-M Consortium for Stem Therapies ) to UUID http://d.opencalais.com/pershash-1/5f79a5aa-54e6-3c7b-be31-eeff082890aa
====> Top of find_in_paragraph_list: searching for "Gary Smith"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gary Smith"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Gary Smith, co-director of the U-M Consortium for Stem"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gary Smith, co-director of the U-M Consortium for Stem"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for ""We wanted to do it right," said Gary Smith, co-director of the U-M Consortium for Stem Therapies, which joins a handful of universities nationwide creating stem cell lines."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We wanted to do it right," said Gary Smith, co-director of the U-M Consortium for Stem Therapies, which joins a handful of universities nationwide creating stem cell lines."; depth = 0; list_OUT = [9]


============================================================
==> article 39: 91071 - Ford seeks state help for $500M hybrid projects
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Bryce G. Hoffman
In Person.associate_newspaper: ----> tie exists from 48 - Hoffman, Bryce G. ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Jennifer Granholm
In Person.associate_newspaper: ----> tie exists from 102 - Granholm, Jennifer ( Governor of Michigan ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 102 - Granholm, Jennifer ( Governor of Michigan ) to UUID http://d.opencalais.com/pershash-1/051bd3ef-664b-3dfe-9c27-98fca1c7e913
====> Top of find_in_paragraph_list: searching for "Jennifer Granholm"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jennifer Granholm"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Gov.
====> Top of find_in_paragraph_list: searching for "Gov. Jennifer Granholm said the governor supports Ford's request. Last"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Gov. Jennifer Granholm said the governor supports Ford's request. Last ) is in text ( match index = [1149] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Gov.
++++ In find_in_paragraph_list: loop #1 - current match index ( 1149 ) within overall match ( 1149 - 1218 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Gov. Jennifer Granholm said the governor supports Ford's request. Last"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Granholm spokeswoman, said Ford's plan would aid the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Granholm spokeswoman, said Ford's plan would aid the"; depth = 0; list_OUT = [24]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
--> In find_in_canonical_text: loop #2 - looking for: she said.
--> In find_in_canonical_text: loop #3 - looking for: she said. "Coming
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. "Coming
In find_in_canonical_text: in sanity check - for reduced match index = 4918, word ( "she" ) is at index 4894 which is between previous index ( 4893 ) and start of reduced match ( 4918 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 4918, word ( "said." ) is at index 4898 which is between previous index ( 4894 ) and start of reduced match ( 4918 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "she said. "Coming after the Chevy Volt announcement"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she said. "Coming after the Chevy Volt announcement ) is in text ( match index = [4556] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
--> In find_in_paragraph_list: loop #2 - looking for: she said.
--> In find_in_paragraph_list: loop #3 - looking for: she said. "Coming
++++ In find_in_paragraph_list: loop #3 - current match index ( 4556 ) within overall match ( 4556 - 4606 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. "Coming after the Chevy Volt announcement"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. "Coming after the Chevy Volt announcement ) is in text ( match index = [4560] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. "Coming
++++ In find_in_paragraph_list: loop #2 - current match index ( 4560 ) within overall match ( 4560 - 4606 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. "Coming after the Chevy Volt announcement"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for ""Coming after the Chevy Volt announcement"; depth = 1
====> Bottom of find_in_paragraph_list: searching for ""Coming after the Chevy Volt announcement"; depth = 1; list_OUT = [26]
====> Top of find_in_paragraph_list: searching for "she said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "she said."; depth = 1; list_OUT = [6, 25]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 26, removed words ( "she said." ) are in graph(s): [6, 25], which includes the previous graph ( 25 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "she said. "Coming after the Chevy Volt announcement"; depth = 0; list_OUT = [25]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "It's
--> In find_in_canonical_text: loop #2 - looking for: "It's consistent
====> Top of find_in_paragraph_list: searching for ""It's consistent with everything we've been trying to do over the past three years to attract this new industry sector," she said. "Coming after the Chevy Volt announcement Monday, it's great news.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "It's consistent with everything we've been trying to do over the past three years to attract this new industry sector," she said. "Coming after the Chevy Volt announcement Monday, it's great news." ) is in text ( match index = [4435] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "It's
--> In find_in_paragraph_list: loop #2 - looking for: "It's consistent
++++ In find_in_paragraph_list: loop #2 - current match index ( 4435 ) within overall match ( 4435 - 4632 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""It's consistent with everything we've been trying to do over the past three years to attract this new industry sector," she said. "Coming after the Chevy Volt announcement Monday, it's great news.""; depth = 0; list_OUT = [25]
In get_person_for_name: found single match for name: Gary Wolfram
In Person.associate_newspaper: ----> tie exists from 209 - Wolfram, Gary ( Hillsdale College professor ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 209 - Wolfram, Gary ( Hillsdale College professor ) to UUID http://d.opencalais.com/pershash-1/869acafb-7e49-3c4d-862c-f700e06b4573
====> Top of find_in_paragraph_list: searching for "Gary Wolfram"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gary Wolfram"; depth = 0; list_OUT = [30]
====> Top of find_in_paragraph_list: searching for "Gary Wolfram, a professor of political economy at Hillsdale"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gary Wolfram, a professor of political economy at Hillsdale"; depth = 0; list_OUT = [30]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "The
====> Top of find_in_paragraph_list: searching for ""The fact that we have to give tax credits tells us that our taxes on economic activity are too high," said Gary Wolfram, a professor of political economy at Hillsdale College. "What we're doing is making it more difficult for us to lower the tax burden as a whole, which is really what we ought to be doing.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "The fact that we have to give tax credits tells us that our taxes on economic activity are too high," said Gary Wolfram, a professor of political economy at Hillsdale College. "What we're doing is making it more difficult for us to lower the tax burden as a whole, which is really what we ought to be doing." ) is in text ( match index = [4900] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "The
++++ In find_in_paragraph_list: loop #1 - current match index ( 4900 ) within overall match ( 4900 - 5208 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""The fact that we have to give tax credits tells us that our taxes on economic activity are too high," said Gary Wolfram, a professor of political economy at Hillsdale College. "What we're doing is making it more difficult for us to lower the tax burden as a whole, which is really what we ought to be doing.""; depth = 0; list_OUT = [30]
In get_person_for_name: found single match for name: George Fulton
In Person.associate_newspaper: ----> tie exists from 210 - Fulton, George ( University of Michigan economist ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 210 - Fulton, George ( University of Michigan economist ) to UUID http://d.opencalais.com/pershash-1/d147f389-113d-3c5a-93bd-fa19acb12ffc
====> Top of find_in_paragraph_list: searching for "George Fulton"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "George Fulton"; depth = 0; list_OUT = [22]
====> Top of find_in_paragraph_list: searching for "George Fulton said these investments are "positive signs" that"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "George Fulton said these investments are "positive signs" that"; depth = 0; list_OUT = [22]
====> Top of find_in_paragraph_list: searching for "University of Michigan economist George Fulton said these investments are "positive signs" that the state's efforts to become a hub for green vehicle development and manufacturing are "gaining traction.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for "University of Michigan economist George Fulton said these investments are "positive signs" that the state's efforts to become a hub for green vehicle development and manufacturing are "gaining traction.""; depth = 0; list_OUT = [22]
In get_person_for_name: found single match for name: Megan Brown
In Person.associate_newspaper: ----> tie exists from 207 - Brown, Megan ( spokeswoman, Gov. Granholm ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 207 - Brown, Megan ( spokeswoman, Gov. Granholm ) to UUID http://d.opencalais.com/pershash-1/0da41d19-60a6-3975-96af-bc1bfd76c022
====> Top of find_in_paragraph_list: searching for "Megan Brown"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Megan Brown"; depth = 0; list_OUT = [24]
====> Top of find_in_paragraph_list: searching for "Megan Brown, a Granholm spokeswoman, said Ford's plan would"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Megan Brown, a Granholm spokeswoman, said Ford's plan would"; depth = 0; list_OUT = [24]
====> Top of find_in_paragraph_list: searching for "Megan Brown, a Granholm spokeswoman, said Ford's plan would aid the state's efforts to develop a nascent battery industry."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Megan Brown, a Granholm spokeswoman, said Ford's plan would aid the state's efforts to develop a nascent battery industry."; depth = 0; list_OUT = [24]
In get_person_for_name: found single match for name: Derrick Kuzak
In Person.associate_newspaper: ----> tie exists from 206 - Kuzak, Derrick ( Ford's head of global product development ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 206 - Kuzak, Derrick ( Ford's head of global product development ) to UUID http://d.opencalais.com/pershash-1/ac1f20ec-705b-33aa-8862-dc94e915a685
====> Top of find_in_paragraph_list: searching for "Derrick Kuzak"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Derrick Kuzak"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Derrick Kuzak, Ford's head of global product development, said"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Derrick Kuzak, Ford's head of global product development, said"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "he said Ford has been able to modify the battery"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he said Ford has been able to modify the battery"; depth = 0; list_OUT = [13]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Kuzak
--> In find_in_canonical_text: loop #2 - looking for: Kuzak said.
====> Top of find_in_paragraph_list: searching for "Kuzak said. Ford, which was the first U.S. carmaker to"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Kuzak said. Ford, which was the first U.S. carmaker to ) is in text ( match index = [2705] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Kuzak
--> In find_in_paragraph_list: loop #2 - looking for: Kuzak said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 2705 ) within overall match ( 2705 - 2758 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Kuzak said. Ford, which was the first U.S. carmaker to"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "he said. "It's too early to say if it will really"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he said. "It's too early to say if it will really"; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for ""That ability comes not so much from cell technology itself, but the way that we're controlling the battery system," Kuzak said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""That ability comes not so much from cell technology itself, but the way that we're controlling the battery system," Kuzak said."; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for ""It's like a snowball rolling down the mountain," he said. "It's too early to say if it will really take hold, but this is encouraging.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It's like a snowball rolling down the mountain," he said. "It's too early to say if it will really take hold, but this is encouraging.""; depth = 0; list_OUT = [23]
====> Top of find_in_paragraph_list: searching for "For example, he said Ford has been able to modify the battery control system on its new 2010 Ford Fusion Hybrid to deliver best-in-class fuel economy and a higher electric-only speed."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "For example, he said Ford has been able to modify the battery control system on its new 2010 Ford Fusion Hybrid to deliver best-in-class fuel economy and a higher electric-only speed."; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Derrick Kuzak, Ford's head of global product development, said this is key to Ford's competitiveness in the emerging electric vehicle market."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Derrick Kuzak, Ford's head of global product development, said this is key to Ford's competitiveness in the emerging electric vehicle market."; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: Nancy Gioia
In Person.associate_newspaper: ----> tie exists from 204 - Gioia, Nancy ( director of Ford's global electrification programs ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 204 - Gioia, Nancy ( director of Ford's global electrification programs ) to UUID http://d.opencalais.com/pershash-1/d17590e5-ff3f-3374-959a-33e22efec163
====> Top of find_in_paragraph_list: searching for "Nancy Gioia"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Nancy Gioia"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "Nancy Gioia, director of Ford's global electrification"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Nancy Gioia, director of Ford's global electrification"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
--> In find_in_canonical_text: loop #2 - looking for: she said
--> In find_in_canonical_text: loop #3 - looking for: she said would
====> Top of find_in_paragraph_list: searching for "she said would benefit the state. "It promotes"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she said would benefit the state. "It promotes ) is in text ( match index = [933] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
--> In find_in_paragraph_list: loop #2 - looking for: she said
--> In find_in_paragraph_list: loop #3 - looking for: she said would
++++ In find_in_paragraph_list: loop #3 - current match index ( 933 ) within overall match ( 933 - 978 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "she said would benefit the state. "It promotes"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "she said. "It strengthens Michigan's advanced"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she said. "It strengthens Michigan's advanced"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Gioia said engineering and assembling these packs is a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gioia said engineering and assembling these packs is a"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "she said, adding that automakers are struggling to"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she said, adding that automakers are struggling to"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Gioia said the packs could be assembled at an existing"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gioia said the packs could be assembled at an existing"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "Gioia said Delphi may continue to supply some of the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gioia said Delphi may continue to supply some of the"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "Gioia outlined Ford's plan for Michigan senators"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gioia outlined Ford's plan for Michigan senators"; depth = 0; list_OUT = [27]
====> Top of find_in_paragraph_list: searching for "She said Ford has other sites in mind if Michigan"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She said Ford has other sites in mind if Michigan"; depth = 0; list_OUT = [28]
====> Top of find_in_paragraph_list: searching for "Gioia said Delphi may continue to supply some of the components used to produce its battery packs."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gioia said Delphi may continue to supply some of the components used to produce its battery packs."; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "But Gioia said engineering and assembling these packs is a "critical core competency" that Ford needs to move in-house."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "But Gioia said engineering and assembling these packs is a "critical core competency" that Ford needs to move in-house."; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "She said Ford has other sites in mind if Michigan lawmakers are unwilling to support the project with tax credits."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "She said Ford has other sites in mind if Michigan lawmakers are unwilling to support the project with tax credits."; depth = 0; list_OUT = [28]
====> Top of find_in_paragraph_list: searching for ""It promotes Michigan's competitiveness," she said. "It strengthens Michigan's advanced technology manufacturing base. It really is an engine for economic growth.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It promotes Michigan's competitiveness," she said. "It strengthens Michigan's advanced technology manufacturing base. It really is an engine for economic growth.""; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Gioia said the packs could be assembled at an existing facility or at a new factory."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gioia said the packs could be assembled at an existing facility or at a new factory."; depth = 0; list_OUT = [19]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "It's
--> In find_in_canonical_text: loop #2 - looking for: "It's a
====> Top of find_in_paragraph_list: searching for ""It's a critical core competency to delivering the vehicle function, its DNA, its durability, its reliability and for getting every joule of energy out of the vehicle," she said, adding that automakers are struggling to keep up with the rapid advances in lithium-ion cell technology. "By controlling the battery system development, we're making ourselves able to respond very quickly.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "It's a critical core competency to delivering the vehicle function, its DNA, its durability, its reliability and for getting every joule of energy out of the vehicle," she said, adding that automakers are struggling to keep up with the rapid advances in lithium-ion cell technology. "By controlling the battery system development, we're making ourselves able to respond very quickly." ) is in text ( match index = [1876] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "It's
--> In find_in_paragraph_list: loop #2 - looking for: "It's a
++++ In find_in_paragraph_list: loop #2 - current match index ( 1876 ) within overall match ( 1876 - 2260 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""It's a critical core competency to delivering the vehicle function, its DNA, its durability, its reliability and for getting every joule of energy out of the vehicle," she said, adding that automakers are struggling to keep up with the rapid advances in lithium-ion cell technology. "By controlling the battery system development, we're making ourselves able to respond very quickly.""; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Nancy Gioia, director of Ford's global electrification programs, said Michigan's commitment to battery technology and manufacturing makes it a great fit for Ford's plan, which she said would benefit the state."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Nancy Gioia, director of Ford's global electrification programs, said Michigan's commitment to battery technology and manufacturing makes it a great fit for Ford's plan, which she said would benefit the state."; depth = 0; list_OUT = [5]


============================================================
==> article 40: 21483 - Residents offer suggestions in city's time of hardship - Mayor hears support for seeking a millage to protect services
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Julie Makarewicz
In Person.associate_newspaper: ----> tie exists from 30 - Makarewicz, Julie ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Richard Root
In Person.associate_newspaper: ----> tie exists from 32 - Root, Richard to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 32 - Root, Richard to UUID http://d.opencalais.com/pershash-1/fce08915-f4fa-3da7-b647-26642f59225d
====> Top of find_in_paragraph_list: searching for "Richard Root"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Richard Root"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Richard Root has asked the City Commission to consider a levy"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Richard Root has asked the City Commission to consider a levy"; depth = 0; list_OUT = [6]
In get_person_for_name: found single match for name: Gladys Verhulst
In Person.associate_newspaper: ----> tie exists from 172 - Verhulst, Gladys ( Kentwood resident ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 172 - Verhulst, Gladys ( Kentwood resident ) to UUID http://d.opencalais.com/pershash-1/9d3bbf8f-a132-3c27-95dd-9bd1702400be
====> Top of find_in_paragraph_list: searching for "Gladys Verhulst"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gladys Verhulst"; depth = 0; list_OUT = [4]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Gladys
====> Top of find_in_paragraph_list: searching for "Gladys Verhulst, a city resident. "If we want services, we've"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Gladys Verhulst, a city resident. "If we want services, we've ) is in text ( match index = [558] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Gladys
++++ In find_in_paragraph_list: loop #1 - current match index ( 558 ) within overall match ( 558 - 618 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Gladys Verhulst, a city resident. "If we want services, we've"; depth = 0; list_OUT = [4]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "I'm
====> Top of find_in_paragraph_list: searching for ""I'm here to advocate for a millage," said Gladys Verhulst, a city resident. "If we want services, we've got to pay for them.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "I'm here to advocate for a millage," said Gladys Verhulst, a city resident. "If we want services, we've got to pay for them." ) is in text ( match index = [515] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "I'm
++++ In find_in_paragraph_list: loop #1 - current match index ( 515 ) within overall match ( 515 - 640 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""I'm here to advocate for a millage," said Gladys Verhulst, a city resident. "If we want services, we've got to pay for them.""; depth = 0; list_OUT = [4]
In get_person_for_name: found single match for name: Roger Brouwer
In Person.associate_newspaper: ----> tie exists from 173 - Brouwer, Roger ( Kentwood resident ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 173 - Brouwer, Roger ( Kentwood resident ) to UUID http://d.opencalais.com/pershash-1/feee9e21-9e15-3af1-93e5-57145191b61f
====> Top of find_in_paragraph_list: searching for "Roger Brouwer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Roger Brouwer"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Roger Brouwer, a city resident, said police and fire personnel"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Roger Brouwer, a city resident, said police and fire personnel"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "He also suggested City Hall consider operating on a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He also suggested City Hall consider operating on a"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Roger Brouwer, a city resident, said police and fire personnel levels should be maintained."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Roger Brouwer, a city resident, said police and fire personnel levels should be maintained."; depth = 0; list_OUT = [10]
In get_person_for_name: found single match for name: Mike Miles
In Person.associate_newspaper: ----> tie exists from 176 - Miles, Mike to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 176 - Miles, Mike to UUID http://d.opencalais.com/pershash-1/fd732d8d-0baf-3cfb-bcb6-9d5f2a5a6484
====> Top of find_in_paragraph_list: searching for "Mike Miles"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Miles"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Mike Miles said he would consider a city income tax and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Miles said he would consider a city income tax and"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "he would consider a city income tax and long-range"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he would consider a city income tax and long-range"; depth = 0; list_OUT = [16]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
--> In find_in_canonical_text: loop #3 - looking for: he said. "That's
====> Top of find_in_paragraph_list: searching for "he said. "That's the trick." City Commissioner"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. "That's the trick." City Commissioner ) is in text ( match index = [1714] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
--> In find_in_paragraph_list: loop #3 - looking for: he said. "That's
++++ In find_in_paragraph_list: loop #3 - current match index ( 1714 ) within overall match ( 1714 - 1759 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said. "That's the trick." City Commissioner"; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for ""We need to find things that will provide stability to our revenues," he said. "That's the trick.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We need to find things that will provide stability to our revenues," he said. "That's the trick.""; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "Mike Miles said he would consider a city income tax and long-range solutions."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Miles said he would consider a city income tax and long-range solutions."; depth = 0; list_OUT = [16]
In get_person_for_name: found single match for name: John Pellerito
In Person.associate_newspaper: ----> tie exists from 174 - Pellerito, John to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 174 - Pellerito, John to UUID http://d.opencalais.com/pershash-1/44cd44d1-5fbf-3880-b806-bf5ebbff2e8e
====> Top of find_in_paragraph_list: searching for "John Pellerito"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Pellerito"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "John Pellerito said he's definitely against any levy increase."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John Pellerito said he's definitely against any levy increase."; depth = 0; list_OUT = [13]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he's
====> Top of find_in_paragraph_list: searching for "he's definitely against any levy increase. "If you"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he's definitely against any levy increase. "If you ) is in text ( match index = [1364] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he's
++++ In find_in_paragraph_list: loop #1 - current match index ( 1364 ) within overall match ( 1364 - 1413 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he's definitely against any levy increase. "If you"; depth = 0; list_OUT = [13]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
--> In find_in_canonical_text: loop #3 - looking for: he said. "And
====> Top of find_in_paragraph_list: searching for "he said. "And neither should the city. "They should"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. "And neither should the city. "They should ) is in text ( match index = [1483] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
--> In find_in_paragraph_list: loop #3 - looking for: he said. "And
++++ In find_in_paragraph_list: loop #3 - current match index ( 1483 ) within overall match ( 1483 - 1533 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said. "And neither should the city. "They should"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "But John Pellerito said he's definitely against any levy increase."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "But John Pellerito said he's definitely against any levy increase."; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for ""If you don't have the money in your household budget, you don't spend it," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""If you don't have the money in your household budget, you don't spend it," he said."; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for ""They should live with the money they get.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""They should live with the money they get.""; depth = 0; list_OUT = [15]
In get_person_for_name: found single match for name: Albert Kuperus
In Person.associate_newspaper: ----> tie exists from 175 - Kuperus, Albert ( Kentwood resident ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 175 - Kuperus, Albert ( Kentwood resident ) to UUID http://d.opencalais.com/pershash-1/fdd24bd3-2418-3ea5-a9c5-f94a6bb661bc
====> Top of find_in_paragraph_list: searching for "Albert Kuperus"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Albert Kuperus"; depth = 0; list_OUT = [11]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Albert
====> Top of find_in_paragraph_list: searching for "Albert Kuperus, a 36-year city resident. "We need them. They're"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Albert Kuperus, a 36-year city resident. "We need them. They're ) is in text ( match index = [1259] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Albert
++++ In find_in_paragraph_list: loop #1 - current match index ( 1259 ) within overall match ( 1259 - 1321 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Albert Kuperus, a 36-year city resident. "We need them. They're"; depth = 0; list_OUT = [11]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "I
--> In find_in_canonical_text: loop #2 - looking for: "I wouldn't
====> Top of find_in_paragraph_list: searching for ""I wouldn't have a problem with a millage for police and fire," said Albert Kuperus, a 36-year city resident. "We need them. They're pretty crucial.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "I wouldn't have a problem with a millage for police and fire," said Albert Kuperus, a 36-year city resident. "We need them. They're pretty crucial." ) is in text ( match index = [1190] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "I
--> In find_in_paragraph_list: loop #2 - looking for: "I wouldn't
++++ In find_in_paragraph_list: loop #2 - current match index ( 1190 ) within overall match ( 1190 - 1338 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""I wouldn't have a problem with a millage for police and fire," said Albert Kuperus, a 36-year city resident. "We need them. They're pretty crucial.""; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Sharon Brinks
In Person.associate_newspaper: ----> tie exists from 750 - Brinks, Sharon to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 750 - Brinks, Sharon to UUID http://d.opencalais.com/pershash-1/4341b09e-8562-3148-9db7-7d925582492d
====> Top of find_in_paragraph_list: searching for "Sharon Brinks"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sharon Brinks"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "Sharon Brinks said she has concerns about a potential levy for"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sharon Brinks said she has concerns about a potential levy for"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "she has concerns about a potential levy for public"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "she has concerns about a potential levy for public"; depth = 0; list_OUT = [18]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: she
--> In find_in_canonical_text: loop #2 - looking for: she said.
====> Top of find_in_paragraph_list: searching for "she said. After listening, asking questions and"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( she said. After listening, asking questions and ) is in text ( match index = [1954] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: she
--> In find_in_paragraph_list: loop #2 - looking for: she said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1954 ) within overall match ( 1954 - 2000 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "she said. After listening, asking questions and"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for ""We don't deal with it by putting our finger in the dike when we need to have a complete dike-rebuilding process," she said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We don't deal with it by putting our finger in the dike when we need to have a complete dike-rebuilding process," she said."; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "City Commissioner Sharon Brinks said she has concerns about a potential levy for public safety."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "City Commissioner Sharon Brinks said she has concerns about a potential levy for public safety."; depth = 0; list_OUT = [18]


============================================================
==> article 41: 91000 - Fight over GM, Chrysler dealer closings revs up in D.C.
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: David Shepardson
In Person.associate_newspaper: ----> tie exists from 56 - Shepardson, David ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Sergio Marchionne
In Person.associate_newspaper: ----> tie exists from 170 - Marchionne, Sergio ( CEO, Chrysler ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 170 - Marchionne, Sergio ( CEO, Chrysler ) to UUID http://d.opencalais.com/pershash-1/6893d2d8-d28f-30f1-b503-063807d4224b
====> Top of find_in_paragraph_list: searching for "Sergio Marchionne"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sergio Marchionne"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Sergio Marchionne said Monday in Washington that the company had"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Sergio Marchionne said Monday in Washington that the company had"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for "Marchionne said at an appearance here, declining to comment"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Marchionne said at an appearance here, declining to comment"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for ""It's a fair solution for what has been an unnecessarily thorny issue," Marchionne said at an appearance here, declining to comment on the new legislative proposal."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It's a fair solution for what has been an unnecessarily thorny issue," Marchionne said at an appearance here, declining to comment on the new legislative proposal."; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Chrysler CEO Sergio Marchionne said Monday in Washington that the company had offered as much as it could do."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Chrysler CEO Sergio Marchionne said Monday in Washington that the company had offered as much as it could do."; depth = 0; list_OUT = [8]
In get_person_for_name: found single match for name: Steve LaTourette
In Person.associate_newspaper: ----> tie exists from 873 - LaTourette, Steve to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 873 - LaTourette, Steve to UUID http://d.opencalais.com/pershash-1/6ce258d5-b287-3ff8-a42c-a08d91fafb81
====> Top of find_in_paragraph_list: searching for "Steve LaTourette"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Steve LaTourette"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Rep. Steve LaTourette, R-Ohio, is working on an amendment to a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rep. Steve LaTourette, R-Ohio, is working on an amendment to a"; depth = 0; list_OUT = [4]
In get_person_for_name: found single match for name: Steny Hoyer
In Person.associate_newspaper: ----> tie exists from 874 - Hoyer, Steny to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 874 - Hoyer, Steny to UUID http://d.opencalais.com/pershash-1/24a90a05-3e98-3c84-b17b-0892d2c20dbe
====> Top of find_in_paragraph_list: searching for "Steny Hoyer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Steny Hoyer"; depth = 0; list_OUT = [15]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Steny
====> Top of find_in_paragraph_list: searching for "Steny Hoyer, D-Md. But "arbitration must allow for consideration of"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Steny Hoyer, D-Md. But "arbitration must allow for consideration of ) is in text ( match index = [2097] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Steny
++++ In find_in_paragraph_list: loop #1 - current match index ( 2097 ) within overall match ( 2097 - 2163 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Steny Hoyer, D-Md. But "arbitration must allow for consideration of"; depth = 0; list_OUT = [15]
In get_person_for_name: found single match for name: Katie Grant
In Person.associate_newspaper: ----> tie exists from 171 - Grant, Katie ( spokeswoman for House Majority Leader Steny Hoyer, D-Md. ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 171 - Grant, Katie ( spokeswoman for House Majority Leader Steny Hoyer, D-Md. ) to UUID http://d.opencalais.com/pershash-1/d086bdbe-5a04-3caa-8b17-3f7402326978
====> Top of find_in_paragraph_list: searching for "Katie Grant"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Katie Grant"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "Katie Grant, a spokeswoman for House Majority Leader Steny"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Katie Grant, a spokeswoman for House Majority Leader Steny"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for ""It is positive that GM and Chrysler are offering a chance for rejected dealers to meet and appeal their company's decision," said Katie Grant, a spokeswoman for House Majority Leader Steny Hoyer, D-Md."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It is positive that GM and Chrysler are offering a chance for rejected dealers to meet and appeal their company's decision," said Katie Grant, a spokeswoman for House Majority Leader Steny Hoyer, D-Md."; depth = 0; list_OUT = [15]


============================================================
==> article 42: 90983 - PCB continues to plague Shores canals
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Jim Lynch
In Person.associate_newspaper: ----> tie exists from 167 - Lynch, Jim ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Mile Drain
In Person.associate_newspaper: ----> tie exists from 889 - Drain, Mile to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 889 - Drain, Mile to UUID http://d.opencalais.com/pershash-1/e2d612c5-d238-37b6-a56c-139a24843c67
====> Top of find_in_paragraph_list: searching for "Mile Drain"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mile Drain"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for "Mile Drain Area on the Superfund National Priorities list —"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mile Drain Area on the Superfund National Priorities list —"; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: William Misterovich
In Person.associate_newspaper: ----> tie exists from 168 - Misterovich, William ( deputy Macomb County public works commissioner ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 168 - Misterovich, William ( deputy Macomb County public works commissioner ) to UUID http://d.opencalais.com/pershash-1/50a5a108-1ba9-3eeb-8aad-c85fd813cc05
====> Top of find_in_paragraph_list: searching for "William Misterovich"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "William Misterovich"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "William Misterovich, deputy Macomb County public works commissioner."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "William Misterovich, deputy Macomb County public works commissioner."; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "The
--> In find_in_canonical_text: loop #2 - looking for: "The numbers
--> In find_in_canonical_text: loop #3 - looking for: "The numbers surprised
====> Top of find_in_paragraph_list: searching for ""The numbers surprised our consultants. They surprised officials at the city of St. Clair Shores and they surprised us," said William Misterovich, deputy Macomb County public works commissioner. "The numbers are just astronomical. I believe they are the highest we've ever tested out there.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "The numbers surprised our consultants. They surprised officials at the city of St. Clair Shores and they surprised us," said William Misterovich, deputy Macomb County public works commissioner. "The numbers are just astronomical. I believe they are the highest we've ever tested out there." ) is in text ( match index = [1108] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "The
--> In find_in_paragraph_list: loop #2 - looking for: "The numbers
--> In find_in_paragraph_list: loop #3 - looking for: "The numbers surprised
++++ In find_in_paragraph_list: loop #3 - current match index ( 1108 ) within overall match ( 1108 - 1398 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""The numbers surprised our consultants. They surprised officials at the city of St. Clair Shores and they surprised us," said William Misterovich, deputy Macomb County public works commissioner. "The numbers are just astronomical. I believe they are the highest we've ever tested out there.""; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Bruce Terwilliger
In Person.associate_newspaper: ----> tie exists from 169 - Terwilliger, Bruce ( 76-year-old Lange Street resident ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 169 - Terwilliger, Bruce ( 76-year-old Lange Street resident ) to UUID http://d.opencalais.com/pershash-1/ec56ec7d-6515-38d5-a479-0fbcd8b2138b
====> Top of find_in_paragraph_list: searching for "Bruce Terwilliger"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bruce Terwilliger"; depth = 0; list_OUT = [13]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Bruce
====> Top of find_in_paragraph_list: searching for "Bruce Terwilliger. "Now, we're right back to square one, because"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Bruce Terwilliger. "Now, we're right back to square one, because ) is in text ( match index = [2462] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Bruce
++++ In find_in_paragraph_list: loop #1 - current match index ( 2462 ) within overall match ( 2462 - 2525 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Bruce Terwilliger. "Now, we're right back to square one, because"; depth = 0; list_OUT = [13]


============================================================
==> article 43: 21512 - Funding woes may stall road work - State considers delaying 243 projects; gas-tax hikes proposed
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Monica Scott
In Person.associate_newspaper: ----> tie exists from 178 - Scott, Monica ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Mike Nystrom
In Person.associate_newspaper: ----> tie exists from 179 - Nystrom, Mike ( Michigan Infrastructure and Transportation Association spokesman ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 179 - Nystrom, Mike ( Michigan Infrastructure and Transportation Association spokesman ) to UUID http://d.opencalais.com/pershash-1/2b9a20c5-927b-3a96-842c-b030294b1920
====> Top of find_in_paragraph_list: searching for "Mike Nystrom"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Nystrom"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Mike Nystrom, Michigan Infrastructure and Transportation"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Mike Nystrom, Michigan Infrastructure and Transportation"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "Michigan's
====> Top of find_in_paragraph_list: searching for ""Michigan's transportation funding system is in a state of crisis," said Mike Nystrom, Michigan Infrastructure and Transportation Association spokesman, in a statement Monday. "Clearly, legislators can no longer ignore Michigan's crumbling infrastructure and allow the state to forego nearly 300 construction projects that will provide safer roadways and thousands of jobs to Michigan residents.""; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( "Michigan's transportation funding system is in a state of crisis," said Mike Nystrom, Michigan Infrastructure and Transportation Association spokesman, in a statement Monday. "Clearly, legislators can no longer ignore Michigan's crumbling infrastructure and allow the state to forego nearly 300 construction projects that will provide safer roadways and thousands of jobs to Michigan residents." ) is in text ( match index = [734] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: "Michigan's
++++ In find_in_paragraph_list: loop #1 - current match index ( 734 ) within overall match ( 734 - 1129 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for ""Michigan's transportation funding system is in a state of crisis," said Mike Nystrom, Michigan Infrastructure and Transportation Association spokesman, in a statement Monday. "Clearly, legislators can no longer ignore Michigan's crumbling infrastructure and allow the state to forego nearly 300 construction projects that will provide safer roadways and thousands of jobs to Michigan residents.""; depth = 0; list_OUT = [6]


============================================================
==> article 44: 21509 - 'I just ran for the kids' - Dad carries sons through fiery doorway as flames engulf house
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Nate Reens
In Person.associate_newspaper: ----> tie exists from 46 - Reens, Nate ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Jaidon
In get_person_for_name: found single match for name: Jaidon
In Person.associate_newspaper: ----> tie exists from 875 - None, Jaidon to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 875 - None, Jaidon to UUID http://d.opencalais.com/pershash-1/65b0d01d-1a6c-3be9-b08f-700ffcfa5a3c
====> Top of find_in_paragraph_list: searching for "Jaidon"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jaidon"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Jaidon, 4, were fine and in a warm apartment nearby."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jaidon, 4, were fine and in a warm apartment nearby."; depth = 0; list_OUT = [3]
In get_person_for_name: found single match for name: Jonathan Brito
In Person.associate_newspaper: ----> tie exists from 181 - Brito, Jonathan to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 181 - Brito, Jonathan to UUID http://d.opencalais.com/pershash-1/3f6fd66a-00b5-3665-9bfc-7e31f752819f
====> Top of find_in_paragraph_list: searching for "Jonathan Brito"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jonathan Brito"; depth = 0; list_OUT = [2]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Jonathan
====> Top of find_in_paragraph_list: searching for "Jonathan Brito. "Oh, my God, how are my babies?" Brito, his"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Jonathan Brito. "Oh, my God, how are my babies?" Brito, his ) is in text ( match index = [252] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Jonathan
++++ In find_in_paragraph_list: loop #1 - current match index ( 252 ) within overall match ( 252 - 310 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Jonathan Brito. "Oh, my God, how are my babies?" Brito, his"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Brito, his face black with soot from carrying his two"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Brito, his face black with soot from carrying his two"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "his face black with soot from carrying his two sons"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his face black with soot from carrying his two sons"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "his two sons out a burning doorway, embraced and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his two sons out a burning doorway, embraced and"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Brito said he awoke to his wife yelling that their"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Brito said he awoke to his wife yelling that their"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "he awoke to his wife yelling that their house, at"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he awoke to his wife yelling that their house, at"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "his wife yelling that their house, at 253 Barnett"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his wife yelling that their house, at 253 Barnett"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Brito said minutes after he was credited with saving"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Brito said minutes after he was credited with saving"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "he was credited with saving the children from the"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he was credited with saving the children from the"; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "he nor his wife, Charlene Hernandez, 26, could see"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he nor his wife, Charlene Hernandez, 26, could see"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "his wife, Charlene Hernandez, 26, could see through"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his wife, Charlene Hernandez, 26, could see through"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
====> Top of find_in_paragraph_list: searching for "he said. The four family members were evaluated for"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. The four family members were evaluated for ) is in text ( match index = [1014] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1014 ) within overall match ( 1014 - 1064 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said. The four family members were evaluated for"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Brito said he and his wife believe the fire started"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Brito said he and his wife believe the fire started"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "he and his wife believe the fire started from an"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he and his wife believe the fire started from an"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "his wife believe the fire started from an electrical"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his wife believe the fire started from an electrical"; depth = 0; list_OUT = [10]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Brito,
--> In find_in_canonical_text: loop #2 - looking for: Brito, who
====> Top of find_in_paragraph_list: searching for "Brito, who works at a downtown restaurant. "We lost"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Brito, who works at a downtown restaurant. "We lost ) is in text ( match index = [1678] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Brito,
--> In find_in_paragraph_list: loop #2 - looking for: Brito, who
++++ In find_in_paragraph_list: loop #2 - current match index ( 1678 ) within overall match ( 1678 - 1728 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Brito, who works at a downtown restaurant. "We lost"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Brito said. "Thank God we're"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Brito said. "Thank God we're"; depth = 0; list_OUT = [12]
====> Top of find_in_paragraph_list: searching for ""I just ran for the kids; that's all I was thinking," Brito said minutes after he was credited with saving the children from the 11:45 a.m. fire. "I grabbed them and ran downstairs and out of the house. That door, it was on fire, but it was the fastest way out.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I just ran for the kids; that's all I was thinking," Brito said minutes after he was credited with saving the children from the 11:45 a.m. fire. "I grabbed them and ran downstairs and out of the house. That door, it was on fire, but it was the fastest way out.""; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for ""I just knew where to go," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""I just knew where to go," he said."; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Brito said he awoke to his wife yelling that their house, at 253 Barnett St. NE, was on fire."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Brito said he awoke to his wife yelling that their house, at 253 Barnett St. NE, was on fire."; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Hernandez had just returned from her third-shift factory job and was asleep on a couch only feet from where the fire is believed to have started, said Brito, who works at a downtown restaurant."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Hernandez had just returned from her third-shift factory job and was asleep on a couch only feet from where the fire is believed to have started, said Brito, who works at a downtown restaurant."; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Brito said he and his wife believe the fire started from an electrical outlet where their Christmas tree was plugged in, inside the main floor living area."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Brito said he and his wife believe the fire started from an electrical outlet where their Christmas tree was plugged in, inside the main floor living area."; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for ""We lost everything, but I got all I need out of there," Brito said. "Thank God we're OK.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We lost everything, but I got all I need out of there," Brito said. "Thank God we're OK.""; depth = 0; list_OUT = [12]
In get_person_for_name: found single match for name: Charlene Hernandez
In Person.associate_newspaper: ----> tie exists from 876 - Hernandez, Charlene to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 876 - Hernandez, Charlene to UUID http://d.opencalais.com/pershash-1/aa6ad1ae-a99f-3fe6-afc2-ab0c6b6b3186
====> Top of find_in_paragraph_list: searching for "Charlene Hernandez"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Charlene Hernandez"; depth = 0; list_OUT = [6]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Charlene
====> Top of find_in_paragraph_list: searching for "Charlene Hernandez, 26, could see through the thick haze. "I just"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Charlene Hernandez, 26, could see through the thick haze. "I just ) is in text ( match index = [929] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Charlene
++++ In find_in_paragraph_list: loop #1 - current match index ( 929 ) within overall match ( 929 - 993 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Charlene Hernandez, 26, could see through the thick haze. "I just"; depth = 0; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Hernandez had just returned from her third-shift factory"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Hernandez had just returned from her third-shift factory"; depth = 0; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "her third-shift factory job and was asleep on a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her third-shift factory job and was asleep on a"; depth = 0; list_OUT = [11]
In get_person_for_name: found single match for name: Frances Estrada
In Person.associate_newspaper: ----> tie exists from 180 - Estrada, Frances to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 180 - Estrada, Frances to UUID http://d.opencalais.com/pershash-1/37ad9036-a7be-3ff8-8ead-81619737cf99
====> Top of find_in_paragraph_list: searching for "Frances Estrada"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Frances Estrada"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Frances Estrada wanted to know where her grandchildren were and"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Frances Estrada wanted to know where her grandchildren were and"; depth = 0; list_OUT = [1]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: her
--> In find_in_canonical_text: loop #2 - looking for: her grandchildren
====> Top of find_in_paragraph_list: searching for "her grandchildren were and if they were hurt. "Where"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( her grandchildren were and if they were hurt. "Where ) is in text ( match index = [142] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: her
--> In find_in_paragraph_list: loop #2 - looking for: her grandchildren
++++ In find_in_paragraph_list: loop #2 - current match index ( 142 ) within overall match ( 142 - 193 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "her grandchildren were and if they were hurt. "Where"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Estrada screamed to her 26-year-old son, Jonathan Brito."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Estrada screamed to her 26-year-old son, Jonathan Brito."; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "her 26-year-old son, Jonathan Brito. "Oh, my God,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her 26-year-old son, Jonathan Brito. "Oh, my God,"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "her that Kaidon, 2, and Jaidon, 4, were fine and in"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her that Kaidon, 2, and Jaidon, 4, were fine and in"; depth = 0; list_OUT = [3]
In get_person_for_name: found single match for name: Rushing
In get_person_for_name: found single match for name: Rushing
In Person.associate_newspaper: ----> tie exists from 878 - None, Rushing to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 878 - None, Rushing to UUID http://d.opencalais.com/pershash-1/4664da41-b151-3a36-bf39-c19555e2db7d
====> Top of find_in_paragraph_list: searching for "Rushing"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rushing"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "Rushing to her son's side as he stood across the street"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rushing to her son's side as he stood across the street"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "her son's side as he stood across the street from"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "her son's side as he stood across the street from"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "he stood across the street from his burning home, a"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he stood across the street from his burning home, a"; depth = 0; list_OUT = [1]
====> Top of find_in_paragraph_list: searching for "his burning home, a frantic Frances Estrada wanted"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his burning home, a frantic Frances Estrada wanted"; depth = 0; list_OUT = [1]
In get_person_for_name: found single match for name: Jerry Salatka
In Person.associate_newspaper: ----> tie exists from 182 - Salatka, Jerry ( Battalion Chief  ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 182 - Salatka, Jerry ( Battalion Chief  ) to UUID http://d.opencalais.com/pershash-1/7e2baa61-4af3-33d4-aac3-b723b79654b5
====> Top of find_in_paragraph_list: searching for "Jerry Salatka"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Jerry Salatka"; depth = 0; list_OUT = [9]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Jerry
====> Top of find_in_paragraph_list: searching for "Jerry Salatka said. Brito said he and his wife believe the"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Jerry Salatka said. Brito said he and his wife believe the ) is in text ( match index = [1251] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Jerry
++++ In find_in_paragraph_list: loop #1 - current match index ( 1251 ) within overall match ( 1251 - 1308 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Jerry Salatka said. Brito said he and his wife believe the"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "A fire investigator was working to determine the cause of the blaze that left the house extensively damaged, Battalion Chief Jerry Salatka said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "A fire investigator was working to determine the cause of the blaze that left the house extensively damaged, Battalion Chief Jerry Salatka said."; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: Kaidon
In get_person_for_name: found single match for name: Kaidon
In Person.associate_newspaper: ----> tie exists from 877 - None, Kaidon to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 877 - None, Kaidon to UUID http://d.opencalais.com/pershash-1/15e6a7c0-40fa-3235-bbec-f46f2d362782
====> Top of find_in_paragraph_list: searching for "Kaidon"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kaidon"; depth = 0; list_OUT = [3]
====> Top of find_in_paragraph_list: searching for "Kaidon, 2, and Jaidon, 4, were fine and in a warm"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Kaidon, 2, and Jaidon, 4, were fine and in a warm"; depth = 0; list_OUT = [3]


============================================================
==> article 45: 90948 - Chrysler plans for post-Dakota future
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Alisa Priddle
In Person.associate_newspaper: ----> tie exists from 155 - Priddle, Alisa ( Detroit News ) to newspaper 2 - Detroit News, The ( DTNB )
In get_person_for_name: found single match for name: Van Conway
In Person.associate_newspaper: ----> tie exists from 157 - Conway, Van ( analyst, Conway MacKenzie Inc. ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 157 - Conway, Van ( analyst, Conway MacKenzie Inc. ) to UUID http://d.opencalais.com/pershash-1/67796748-b884-3ff9-8b6b-b86a4cfde6d1
====> Top of find_in_paragraph_list: searching for "Van Conway"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Van Conway"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Van Conway, analyst and president of Conway MacKenzie Inc."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Van Conway, analyst and president of Conway MacKenzie Inc."; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for ""When a vehicle is not doing well, you have two choices: change it or abandon it," said Van Conway, analyst and president of Conway MacKenzie Inc. in Birmingham."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""When a vehicle is not doing well, you have two choices: change it or abandon it," said Van Conway, analyst and president of Conway MacKenzie Inc. in Birmingham."; depth = 0; list_OUT = [13]
In get_person_for_name: found single match for name: John McCandless
In Person.associate_newspaper: ----> tie exists from 158 - McCandless, John ( spokesman, Toyota ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 158 - McCandless, John ( spokesman, Toyota ) to UUID http://d.opencalais.com/pershash-1/52f81716-30d1-3b2b-bc98-16e50eb06782
====> Top of find_in_paragraph_list: searching for "John McCandless"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "John McCandless"; depth = 0; list_OUT = [16]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: John
====> Top of find_in_paragraph_list: searching for "John McCandless. "A lot of people have tried the idea of"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( John McCandless. "A lot of people have tried the idea of ) is in text ( match index = [2375] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: John
++++ In find_in_paragraph_list: loop #1 - current match index ( 2375 ) within overall match ( 2375 - 2430 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "John McCandless. "A lot of people have tried the idea of"; depth = 0; list_OUT = [16]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Sales
====> Top of find_in_paragraph_list: searching for "Sales through November are less than 15,000, down 54 percent, according to Autodata Corp. Toyota Motor Corp. showed the A-BAT concept, a small hybrid unibody pickup, at the 2008 Detroit auto show but has no immediate plans to put it into production, said spokesman John McCandless."; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Sales through November are less than 15,000, down 54 percent, according to Autodata Corp. Toyota Motor Corp. showed the A-BAT concept, a small hybrid unibody pickup, at the 2008 Detroit auto show but has no immediate plans to put it into production, said spokesman John McCandless. ) is in text ( match index = [2110] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Sales
++++ In find_in_paragraph_list: loop #1 - current match index ( 2110 ) within overall match ( 2110 - 2390 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Sales through November are less than 15,000, down 54 percent, according to Autodata Corp. Toyota Motor Corp. showed the A-BAT concept, a small hybrid unibody pickup, at the 2008 Detroit auto show but has no immediate plans to put it into production, said spokesman John McCandless."; depth = 0; list_OUT = [15]
In get_person_for_name: found single match for name: Fred Diaz
In Person.associate_newspaper: ----> tie exists from 156 - Diaz, Fred ( head of Chrysler's Ram brand ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 156 - Diaz, Fred ( head of Chrysler's Ram brand ) to UUID http://d.opencalais.com/pershash-1/213ac553-b29a-3721-aeb2-c4a0e3f95166
====> Top of find_in_paragraph_list: searching for "Fred Diaz"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Fred Diaz"; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for "Fred Diaz, head of the Ram brand, said in an interview"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Fred Diaz, head of the Ram brand, said in an interview"; depth = 0; list_OUT = [4]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Diaz
--> In find_in_canonical_text: loop #2 - looking for: Diaz said.
--> In find_in_canonical_text: loop #3 - looking for: Diaz said. A
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. A
In find_in_canonical_text: in sanity check - for reduced match index = 704, word ( "Diaz" ) is at index 680 which is between previous index ( 679 ) and start of reduced match ( 704 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 704, word ( "said." ) is at index 685 which is between previous index ( 680 ) and start of reduced match ( 704 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Diaz said. A car-based pickup was already in the"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Diaz said. A car-based pickup was already in the ) is in text ( match index = [618] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Diaz
--> In find_in_paragraph_list: loop #2 - looking for: Diaz said.
--> In find_in_paragraph_list: loop #3 - looking for: Diaz said. A
++++ In find_in_paragraph_list: loop #3 - current match index ( 618 ) within overall match ( 618 - 665 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. A car-based pickup was already in the"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. A car-based pickup was already in the ) is in text ( match index = [623] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. A
++++ In find_in_paragraph_list: loop #2 - current match index ( 623 ) within overall match ( 623 - 665 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. A car-based pickup was already in the"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "A car-based pickup was already in the"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "A car-based pickup was already in the"; depth = 1; list_OUT = [6]
====> Top of find_in_paragraph_list: searching for "Diaz said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Diaz said."; depth = 1; list_OUT = [5, 10]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 6, removed words ( "Diaz said." ) are in graph(s): [5, 10], which includes the previous graph ( 5 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Diaz said. A car-based pickup was already in the"; depth = 0; list_OUT = [5]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Diaz
--> In find_in_canonical_text: loop #2 - looking for: Diaz is
====> Top of find_in_paragraph_list: searching for "Diaz is on the same page. "The emphasis is going to"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Diaz is on the same page. "The emphasis is going to ) is in text ( match index = [1004] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Diaz
--> In find_in_paragraph_list: loop #2 - looking for: Diaz is
++++ In find_in_paragraph_list: loop #2 - current match index ( 1004 ) within overall match ( 1004 - 1054 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Diaz is on the same page. "The emphasis is going to"; depth = 0; list_OUT = [8]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: he
--> In find_in_canonical_text: loop #2 - looking for: he said.
====> Top of find_in_paragraph_list: searching for "he said. One of the problems with the Dakota was"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( he said. One of the problems with the Dakota was ) is in text ( match index = [1205] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: he
--> In find_in_paragraph_list: loop #2 - looking for: he said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1205 ) within overall match ( 1205 - 1252 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "he said. One of the problems with the Dakota was"; depth = 0; list_OUT = [9]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Diaz
--> In find_in_canonical_text: loop #2 - looking for: Diaz said.
--> In find_in_canonical_text: loop #3 - looking for: Diaz said. But
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. But
In find_in_canonical_text: in sanity check - for reduced match index = 1571, word ( "Diaz" ) is at index 1546 which is between previous index ( 1545 ) and start of reduced match ( 1571 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 1571, word ( "said." ) is at index 1551 which is between previous index ( 1546 ) and start of reduced match ( 1571 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Diaz said. But the popularity of compact pickups is"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Diaz said. But the popularity of compact pickups is ) is in text ( match index = [1418] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Diaz
--> In find_in_paragraph_list: loop #2 - looking for: Diaz said.
--> In find_in_paragraph_list: loop #3 - looking for: Diaz said. But
++++ In find_in_paragraph_list: loop #3 - current match index ( 1418 ) within overall match ( 1418 - 1468 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. But the popularity of compact pickups is"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. But the popularity of compact pickups is ) is in text ( match index = [1423] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. But
++++ In find_in_paragraph_list: loop #2 - current match index ( 1423 ) within overall match ( 1423 - 1468 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. But the popularity of compact pickups is"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "But the popularity of compact pickups is"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "But the popularity of compact pickups is"; depth = 1; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Diaz said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Diaz said."; depth = 1; list_OUT = [5, 10]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 11, removed words ( "Diaz said." ) are in graph(s): [5, 10], which includes the previous graph ( 10 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Diaz said. But the popularity of compact pickups is"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Diaz agrees. He said the decision to proceed will"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Diaz agrees. He said the decision to proceed will"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "He said the decision to proceed will take into"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He said the decision to proceed will take into"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "he sees untapped potential. "If I had a nickel for"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "he sees untapped potential. "If I had a nickel for"; depth = 0; list_OUT = [19]
====> Top of find_in_paragraph_list: searching for "But there also are possibilities "within the walls of Chrysler that we're looking at as well that could end up being a very good replacement for the Dakota," Diaz said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "But there also are possibilities "within the walls of Chrysler that we're looking at as well that could end up being a very good replacement for the Dakota," Diaz said."; depth = 0; list_OUT = [5]
====> Top of find_in_paragraph_list: searching for "With its replacement, "we're trying to increase the size of that gap between midsize truck and full-size truck," Diaz said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "With its replacement, "we're trying to increase the size of that gap between midsize truck and full-size truck," Diaz said."; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for ""As we look to replace the Dakota with a different product, there are some opportunities with (partner) Fiat (SpA) that we have and we need to examine," Fred Diaz, head of the Ram brand, said in an interview with The Detroit News."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""As we look to replace the Dakota with a different product, there are some opportunities with (partner) Fiat (SpA) that we have and we need to examine," Fred Diaz, head of the Ram brand, said in an interview with The Detroit News."; depth = 0; list_OUT = [4]
====> Top of find_in_paragraph_list: searching for ""The emphasis is going to be on getting a vehicle that is still true to the Ram brand image and also gets excellent miles per gallon rating and at an attractive price point," he said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""The emphasis is going to be on getting a vehicle that is still true to the Ram brand image and also gets excellent miles per gallon rating and at an attractive price point," he said."; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "He said the decision to proceed will take into account the experiences of the competition."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "He said the decision to proceed will take into account the experiences of the competition."; depth = 0; list_OUT = [19]
In get_person_for_name: found single match for name: James Bell
In Person.associate_newspaper: ----> tie exists from 160 - Bell, James ( executive market analyst, Kelley Blue Book ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 160 - Bell, James ( executive market analyst, Kelley Blue Book ) to UUID http://d.opencalais.com/pershash-1/30d40b8f-db08-3ee8-99dc-5592723c62d8
====> Top of find_in_paragraph_list: searching for "James Bell"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "James Bell"; depth = 0; list_OUT = [18]
====> Top of find_in_paragraph_list: searching for "James Bell, executive market analyst for Kelley Blue Book,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "James Bell, executive market analyst for Kelley Blue Book,"; depth = 0; list_OUT = [18]
In get_person_for_name: found single match for name: Gary Dilts
In Person.associate_newspaper: ----> tie exists from 159 - Dilts, Gary ( senior vice president, J.D. Power & Associates ) to newspaper 2 - Detroit News, The ( DTNB )
In Person.associate_external_uuid: ----> tie exists from 159 - Dilts, Gary ( senior vice president, J.D. Power & Associates ) to UUID http://d.opencalais.com/pershash-1/045cefb0-4bed-305a-a19a-7b81adf76853
====> Top of find_in_paragraph_list: searching for "Gary Dilts"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gary Dilts"; depth = 0; list_OUT = [17]
====> Top of find_in_paragraph_list: searching for "Gary Dilts, senior vice president with J.D. Power &"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Gary Dilts, senior vice president with J.D. Power &"; depth = 0; list_OUT = [17]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: "A
--> In find_in_canonical_text: loop #2 - looking for: "A lot
====> Top of find_in_paragraph_list: searching for ""A lot of people have tried the idea of creating an almost-truck," said Gary Dilts, senior vice president with J.D. Power & Associates and a former Chrysler executive. "I can't think of anyone who has been successful.""; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""A lot of people have tried the idea of creating an almost-truck," said Gary Dilts, senior vice president with J.D. Power & Associates and a former Chrysler executive. "I can't think of anyone who has been successful.""; depth = 0; list_OUT = [17]


============================================================
==> article 46: 21409 - It's all downhill from here, skiers say - As slopes open, another 6 to 12 inches of snow expected this week
In get_article_data_for_coder: Created article_data for automated.
In get_person_for_name: found single match for name: Nardy Baeza Bickel
In Person.associate_newspaper: ----> tie exists from 161 - Bickel, Nardy Baeza ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Nate Reens
In Person.associate_newspaper: ----> tie exists from 46 - Reens, Nate ( The Grand Rapids Press; The Grand Rapids Press ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In get_person_for_name: found single match for name: Pete Goodell
In Person.associate_newspaper: ----> tie exists from 163 - Goodell, Pete ( manager, Pando Winter Sports Park ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 163 - Goodell, Pete ( manager, Pando Winter Sports Park ) to UUID http://d.opencalais.com/pershash-1/903b44d2-782d-30b4-aac2-027a19ca7c6c
====> Top of find_in_paragraph_list: searching for "Pete Goodell"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pete Goodell"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Pete Goodell, a manager at Pando. "We still had to make a lot"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pete Goodell, a manager at Pando. "We still had to make a lot"; depth = 0; list_OUT = [7]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Goodell
--> In find_in_canonical_text: loop #2 - looking for: Goodell said.
====> Top of find_in_paragraph_list: searching for "Goodell said. Bob Dukesherer, a National Weather Service"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Goodell said. Bob Dukesherer, a National Weather Service ) is in text ( match index = [1310] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Goodell
--> In find_in_paragraph_list: loop #2 - looking for: Goodell said.
++++ In find_in_paragraph_list: loop #2 - current match index ( 1310 ) within overall match ( 1310 - 1365 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Goodell said. Bob Dukesherer, a National Weather Service"; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for ""It was good to get going, and I hope we see it again soon," Goodell said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It was good to get going, and I hope we see it again soon," Goodell said."; depth = 0; list_OUT = [8]
====> Top of find_in_paragraph_list: searching for ""We went from green grass to a lot of snow," said Pete Goodell, a manager at Pando."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""We went from green grass to a lot of snow," said Pete Goodell, a manager at Pando."; depth = 0; list_OUT = [7]
In get_person_for_name: found single match for name: Justin VanderVelde
In Person.associate_newspaper: ----> tie exists from 162 - VanderVelde, Justin ( snowboarder ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 162 - VanderVelde, Justin ( snowboarder ) to UUID http://d.opencalais.com/pershash-1/0c0267e9-2010-3cab-bdc1-942f36a96b6d
====> Top of find_in_paragraph_list: searching for "Justin VanderVelde"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Justin VanderVelde"; depth = 0; list_OUT = [3]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Justin
====> Top of find_in_paragraph_list: searching for "Justin VanderVelde. The Rockford friends, who have been practicing"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Justin VanderVelde. The Rockford friends, who have been practicing ) is in text ( match index = [469] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Justin
++++ In find_in_paragraph_list: loop #1 - current match index ( 469 ) within overall match ( 469 - 534 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Justin VanderVelde. The Rockford friends, who have been practicing"; depth = 0; list_OUT = [3]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: VanderVelde
--> In find_in_canonical_text: loop #2 - looking for: VanderVelde said
====> Top of find_in_paragraph_list: searching for "VanderVelde said Sunday. And it was a quick turn, courtesy"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( VanderVelde said Sunday. And it was a quick turn, courtesy ) is in text ( match index = [799] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: VanderVelde
--> In find_in_paragraph_list: loop #2 - looking for: VanderVelde said
++++ In find_in_paragraph_list: loop #2 - current match index ( 799 ) within overall match ( 799 - 856 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "VanderVelde said Sunday. And it was a quick turn, courtesy"; depth = 0; list_OUT = [5]
In get_person_for_name: found single match for name: Alex McNamara
In Person.associate_newspaper: ----> tie exists from 186 - McNamara, Alex ( snowboarder ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 186 - McNamara, Alex ( snowboarder ) to UUID http://d.opencalais.com/pershash-1/2b8f745d-82ef-3fbf-bf57-80f26e43400a
====> Top of find_in_paragraph_list: searching for "Alex McNamara"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Alex McNamara"; depth = 0; list_OUT = [3]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Alex
====> Top of find_in_paragraph_list: searching for "Alex McNamara and Justin VanderVelde. The Rockford friends,"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Alex McNamara and Justin VanderVelde. The Rockford friends, ) is in text ( match index = [451] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Alex
++++ In find_in_paragraph_list: loop #1 - current match index ( 451 ) within overall match ( 451 - 509 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Alex McNamara and Justin VanderVelde. The Rockford friends,"; depth = 0; list_OUT = [3]
In get_person_for_name: found single match for name: Rick DeGraaf
In Person.associate_newspaper: ----> tie exists from 166 - DeGraaf, Rick ( skiier ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 166 - DeGraaf, Rick ( skiier ) to UUID http://d.opencalais.com/pershash-1/ed1cc820-10e3-3ea0-89f3-7d3f5af1caca
====> Top of find_in_paragraph_list: searching for "Rick DeGraaf"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rick DeGraaf"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Rick DeGraaf, who was headed for his second ride on the lift"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Rick DeGraaf, who was headed for his second ride on the lift"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "his second ride on the lift at Cannonsburg on"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "his second ride on the lift at Cannonsburg on"; depth = 0; list_OUT = [16]
====> Top of find_in_paragraph_list: searching for "Skier Rick DeGraaf, who was headed for his second ride on the lift at Cannonsburg on Sunday, said the day's moderate temperatures made for a nice day on the hill."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Skier Rick DeGraaf, who was headed for his second ride on the lift at Cannonsburg on Sunday, said the day's moderate temperatures made for a nice day on the hill."; depth = 0; list_OUT = [16]
In get_person_for_name: found single match for name: Steve Brown
In Person.associate_newspaper: ----> tie exists from 165 - Brown, Steve ( manager, Cannonsburg Ski Area ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 165 - Brown, Steve ( manager, Cannonsburg Ski Area ) to UUID http://d.opencalais.com/pershash-1/04ae0365-6ae8-3ddd-a0a4-d69648fbf775
====> Top of find_in_paragraph_list: searching for "Steve Brown"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Steve Brown"; depth = 0; list_OUT = [14]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Steve
====> Top of find_in_paragraph_list: searching for "Steve Brown said. Brown's resort will be open all week while"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Steve Brown said. Brown's resort will be open all week while ) is in text ( match index = [2130] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Steve
++++ In find_in_paragraph_list: loop #1 - current match index ( 2130 ) within overall match ( 2130 - 2189 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "Steve Brown said. Brown's resort will be open all week while"; depth = 0; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Brown's resort will be open all week while Pando,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Brown's resort will be open all week while Pando,"; depth = 0; list_OUT = [15]
====> Top of find_in_paragraph_list: searching for "The forecast should make for good business at Cannonsburg, which drew several hundred customers on its first day of business Sunday, manager Steve Brown said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "The forecast should make for good business at Cannonsburg, which drew several hundred customers on its first day of business Sunday, manager Steve Brown said."; depth = 0; list_OUT = [14]
In get_person_for_name: found single match for name: Bob Dukesherer
In Person.associate_newspaper: ----> tie exists from 164 - Dukesherer, Bob ( meteorologist ) to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 164 - Dukesherer, Bob ( meteorologist ) to UUID http://d.opencalais.com/pershash-1/7275a910-b017-354d-8bdf-20b98f985703
====> Top of find_in_paragraph_list: searching for "Bob Dukesherer"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bob Dukesherer"; depth = 0; list_OUT = [9]
====> Top of find_in_paragraph_list: searching for "Bob Dukesherer, a National Weather Service meteorologist, says"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bob Dukesherer, a National Weather Service meteorologist, says"; depth = 0; list_OUT = [9]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Dukesherer
--> In find_in_canonical_text: loop #2 - looking for: Dukesherer said.
--> In find_in_canonical_text: loop #3 - looking for: Dukesherer said. The
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. The
In find_in_canonical_text: in sanity check - for reduced match index = 1768, word ( "Dukesherer" ) is at index 1737 which is between previous index ( 1736 ) and start of reduced match ( 1768 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 1768, word ( "said." ) is at index 1748 which is between previous index ( 1737 ) and start of reduced match ( 1768 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Dukesherer said. The storm could drop up to 12 inches of"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Dukesherer said. The storm could drop up to 12 inches of ) is in text ( match index = [1609] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Dukesherer
--> In find_in_paragraph_list: loop #2 - looking for: Dukesherer said.
--> In find_in_paragraph_list: loop #3 - looking for: Dukesherer said. The
++++ In find_in_paragraph_list: loop #3 - current match index ( 1609 ) within overall match ( 1609 - 1664 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. The storm could drop up to 12 inches of"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. The storm could drop up to 12 inches of ) is in text ( match index = [1620] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. The
++++ In find_in_paragraph_list: loop #2 - current match index ( 1620 ) within overall match ( 1620 - 1664 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. The storm could drop up to 12 inches of"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "The storm could drop up to 12 inches of"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "The storm could drop up to 12 inches of"; depth = 1; list_OUT = [11]
====> Top of find_in_paragraph_list: searching for "Dukesherer said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Dukesherer said."; depth = 1; list_OUT = [10, 13]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 11, removed words ( "Dukesherer said." ) are in graph(s): [10, 13], which includes the previous graph ( 10 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Dukesherer said. The storm could drop up to 12 inches of"; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for "Dukesherer predicts strong winds will create whiteout"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Dukesherer predicts strong winds will create whiteout"; depth = 0; list_OUT = [11]
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: Dukesherer
--> In find_in_canonical_text: loop #2 - looking for: Dukesherer said.
--> In find_in_canonical_text: loop #3 - looking for: Dukesherer said. The
In find_in_canonical_text: WARNING - string being searched for is in text, likely spans paragraphs.
--> In find_in_canonical_text: loop #1 - looking for: said.
--> In find_in_canonical_text: loop #2 - looking for: said. The
In find_in_canonical_text: in sanity check - for reduced match index = 2173, word ( "Dukesherer" ) is at index 2142 which is between previous index ( 2141 ) and start of reduced match ( 2173 ).  OK so far...
In find_in_canonical_text: in sanity check - for reduced match index = 2173, word ( "said." ) is at index 2153 which is between previous index ( 2142 ) and start of reduced match ( 2173 ).  OK so far...
====> Top of find_in_paragraph_list: searching for "Dukesherer said. The forecast should make for good business"; depth = 0
In find_in_paragraph_list: WARNING - string being searched for ( Dukesherer said. The forecast should make for good business ) is in text ( match index = [1972] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: Dukesherer
--> In find_in_paragraph_list: loop #2 - looking for: Dukesherer said.
--> In find_in_paragraph_list: loop #3 - looking for: Dukesherer said. The
++++ In find_in_paragraph_list: loop #3 - current match index ( 1609 ) NOT WITHIN overall match ( 1972 - 2030 ).  Keep looking...
--> In find_in_paragraph_list: loop #4 - looking for: Dukesherer said. The forecast
++++ In find_in_paragraph_list: loop #4 - current match index ( 1972 ) within overall match ( 1972 - 2030 ), looks like we found it.
====> Top of find_in_paragraph_list: searching for "said. The forecast should make for good business"; depth = 1
In find_in_paragraph_list: WARNING - string being searched for ( said. The forecast should make for good business ) is in text ( match index = [1983] ), likely spans paragraphs.
--> In find_in_paragraph_list: loop #1 - looking for: said.
--> In find_in_paragraph_list: loop #2 - looking for: said. The
++++ In find_in_paragraph_list: loop #2 - current match index ( 1620 ) NOT WITHIN overall match ( 1983 - 2030 ).  Keep looking...
--> In find_in_paragraph_list: loop #3 - looking for: said. The forecast
++++ In find_in_paragraph_list: loop #3 - current match index ( 1983 ) within overall match ( 1983 - 2030 ), looks like we found it.
====> Bottom of find_in_paragraph_list: searching for "said. The forecast should make for good business"; depth = 1; list_OUT = []
====> Top of find_in_paragraph_list: searching for "The forecast should make for good business"; depth = 1
====> Bottom of find_in_paragraph_list: searching for "The forecast should make for good business"; depth = 1; list_OUT = [14]
====> Top of find_in_paragraph_list: searching for "Dukesherer said."; depth = 1
====> Bottom of find_in_paragraph_list: searching for "Dukesherer said."; depth = 1; list_OUT = [10, 13]
In find_in_paragraph_list: in sanity check - for reduced match paragraph # = 14, removed words ( "Dukesherer said." ) are in graph(s): [10, 13], which includes the previous graph ( 13 ) - this is a match.
====> Bottom of find_in_paragraph_list: searching for "Dukesherer said. The forecast should make for good business"; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for ""It looks like a significant system that will bring heavy snow and everything winter has to offer," Dukesherer said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It looks like a significant system that will bring heavy snow and everything winter has to offer," Dukesherer said."; depth = 0; list_OUT = [10]
====> Top of find_in_paragraph_list: searching for ""It was quite rare to last as long as we did without snow," Dukesherer said."; depth = 0
====> Bottom of find_in_paragraph_list: searching for ""It was quite rare to last as long as we did without snow," Dukesherer said."; depth = 0; list_OUT = [13]
====> Top of find_in_paragraph_list: searching for "Bob Dukesherer, a National Weather Service meteorologist, says it's a near certainty that will happen by Tuesday, when a storm will settle in and hang over the region through Saturday."; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Bob Dukesherer, a National Weather Service meteorologist, says it's a near certainty that will happen by Tuesday, when a storm will settle in and hang over the region through Saturday."; depth = 0; list_OUT = [9]
In get_person_for_name: found single match for name: Pando Winter
In Person.associate_newspaper: ----> tie exists from 872 - Winter, Pando to newspaper 1 - Grand Rapids Press, The ( GRPB )
In Person.associate_external_uuid: ----> tie exists from 872 - Winter, Pando to UUID http://d.opencalais.com/pershash-1/67aa0579-5782-34da-af42-72002940c0e0
====> Top of find_in_paragraph_list: searching for "Pando Winter"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pando Winter"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Pando Winter Sports Park are unlikely to reappear, with"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pando Winter Sports Park are unlikely to reappear, with"; depth = 0; list_OUT = [2]
====> Top of find_in_paragraph_list: searching for "Pando. "We still had to make a lot with the machines,"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pando. "We still had to make a lot with the machines,"; depth = 0; list_OUT = [7]
====> Top of find_in_paragraph_list: searching for "Pando, which opened Saturday, will resume operations"; depth = 0
====> Bottom of find_in_paragraph_list: searching for "Pando, which opened Saturday, will resume operations"; depth = 0; list_OUT = [15]


==============================

Coding status: "



==> Articles processed: 46
==> Error count: 0
==> Exception count: 0
==> Start time: 2019-09-17 15:44:35.247097
==> End time: 2019-09-17 15:46:53.735846
==> Duration: 0:02:18.488749
"


====> Count of articles successfully processed: 46
- list of successfully processed articles: [94417, 94405, 94442, 28846, 94430, 28741, 28610, 28598, 94311, 94301, 94326, 28649, 28499, 94140, 94128, 94104, 94110, 94125, 28274, 91254, 21890, 21925, 91197, 91199, 21790, 21827, 91132, 21719, 21738, 91112, 91114, 91133, 91157, 91068, 21627, 21661, 91038, 91036, 91071, 21483, 91000, 90983, 21512, 21509, 90948, 21409]
  • 2019.07.31 - 5000 - started: execution queued 22:42:01 2019-07-31 --> executed in 3h 47m 55s, finished 02:29:55 2019-08-01
  • 2019.08.03 - 4990 - started: execution queued 00:38:05 2019-08-03 -->
  • 2019.08.04 - 5000 - started: execution queued 22:28:45 2019-08-04 --> executed in 4h 45m 21s, finished 03:14:07 2019-08-05
  • 2019.08.05 - 5000 - started: execution queued 23:04:50 2019-08-05 -->
  • 2019.08.06 - 5000 - started: execution queued 22:27:34 2019-08-06 --> executed in 5h 21m 21s, finished 03:48:55 2019-08-07
  • 2019.08.07 - 5000 - started: execution queued 00:11:32 2019-08-08 --> executed in 4h 51m 22s, finished 05:02:54 2019-08-08
  • 2019.08.08 - 5000 - started: execution queued 00:00:00 2019-08-09 --> executed in 4h 54m 50s, finished 03:04:21 2019-08-10
  • 2091.08.10 - 3819 - started: execution queued 22:09:20 2019-08-10 --> finished 02:52:51.48118 2019-08-01

Optional Validation


In [11]:
# get automated coder
automated_coder_user = ArticleCoder.get_automated_coding_user()

print( "{} - Loaded automated user: {}, id = {}".format( datetime.datetime.now(), automated_coder_user, automated_coder_user.id ) )


2019-08-11 14:17:18.589179 - Loaded automated user: automated, id = 2

Validate success publications

Loop over all successful records and verify:

  • that they have the OpenCalais coded-by-me tag (OpenCalaisV2ArticleCoder.TAG_CODED_BY_ME).
  • that they have an ArticleData for automated coding user.
  • that it isn't all just 0 sources. Perhaps, collect and average source and subject counts.

In [20]:
# declare variables
success_count = -1
success_list = None
article_id = None
has_coded_tag = None
has_coded_tag_counter = None
has_article_data_counter = None
article_instance = None

# declare variables - tag validation
tag_name_list = None
coded_by_tag_name = None
has_coded_by_tag = None

# declare variables - ArticleData validation
article_id_to_data_map = None
article_data_qs = None
article_data_count = None
article_data_instance = None
article_data_id = None
automated_coder_type = None
article_data_map = None
article_author_qs = None
author_count = None
article_subject_qs = None
subject_qs = None
subject_count = None
source_qs = None
source_count = None
has_data_count = None
has_people_count = None
has_subjects_count = None
has_sources_count = None
article_counter = None
start_time = None
previous_time = None
current_time = None
time_since_start = None
time_since_previous = None

# validation

# init
coded_by_tag_name = OpenCalaisV2ArticleCoder.TAG_CODED_BY_ME
#automated_coder_user = ArticleCoder.get_automated_coding_user()
automated_coder_type = OpenCalaisV2ArticleCoder.CONFIG_APPLICATION
article_id_to_data_map = {}

# get success count
success_count = my_article_coding.get_success_count()
log_message = "\n\n====> Count of articles successfully processed: {}".format( success_count )
my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )

# if successes, list out IDs.
if ( success_count > 0 ):

    # there were successes.
    success_list = my_article_coding.get_success_list()
    #print( "- list of successfully processed articles: " + str( success_list ) )
    
    # loop over success articles
    article_counter = 0
    has_coded_tag_counter = 0
    has_article_data_counter = 0
    has_data_count = 0
    has_people_count = 0
    has_subjects_count = 0
    has_sources_count = 0
    start_time = datetime.datetime.now()
    current_time = start_time
    for article_id in success_list:
        
        article_counter += 1
        
        # load article
        article_instance = Article.objects.get( pk = article_id )
        
        # get tag name list
        tag_name_list = article_instance.tags.names()
        
        # is coded-by tag name present?
        if ( coded_by_tag_name in tag_name_list ):
            
            # it is there, as it should be.
            has_coded_by_tag =  True
            has_coded_tag_counter += 1
            
        else:
            
            # not there.  Error.
            has_coded_by_tag = False
            log_message = "ERROR in article {}: coded-by tag ( {} ) not in tag list: {}".format( article_id, coded_by_tag_name, tag_name_list )
            my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
        
        #-- END check for coded-by tag name in tag list. --#
        
        # is there an ArticleData instance by automated coder for OpenCalais V.2?
        article_data_qs = article_instance.article_data_set.filter( coder = automated_coder_user )
        article_data_qs = article_data_qs.filter( coder_type = automated_coder_type )
        article_data_count = article_data_qs.count()
        if ( article_data_count == 1 ):
            
            # got one.  Increment counter.
            has_article_data_counter += 1
            
            # TODO - check how many sources, subjects.
            article_data_instance = article_data_qs.get()
            article_data_id = article_data_instance.id
            
            # create article data map
            article_data_map = {}
            article_data_map[ "article_id" ] = article_id
            article_data_map[ "article_instance" ] = article_instance
            article_data_map[ "article_data_instance" ] = article_data_instance
            article_data_map[ "article_data_id" ] = article_data_id
            
            # get count of authors
            article_author_qs = article_data_instance.article_author_set.all()
            author_count = article_author_qs.count()
            article_data_map[ "author_count" ] = author_count
            
            # get count of subjects
            article_subject_qs = article_data_instance.article_subject_set.all()
            article_subject_total_count = article_subject_qs.count()
            article_data_map[ "article_subject_total_count" ] = article_subject_total_count
            if ( article_subject_total_count > 0 ):
                
                has_people_count += 1
                
            #-- END check to see if any people found at all --#
            
            # just subjects
            subject_qs = article_subject_qs.filter( subject_type = Article_Subject.SUBJECT_TYPE_MENTIONED )
            subject_count = subject_qs.count()
            article_data_map[ "subject_count" ] = subject_count
            if ( subject_count > 0 ):
                
                has_subjects_count += 1
                
            #-- END check to see if any subjects found --#
            
            # get count of sources
            source_qs = article_subject_qs.filter( subject_type = Article_Subject.SUBJECT_TYPE_QUOTED )
            source_count = source_qs.count()
            article_data_map[ "source_count" ] = source_count
            if ( source_count > 0 ):
                
                has_sources_count += 1
                
            #-- END check to see if any sources found --#
            
            # store information for article.
            article_id_to_data_map[ article_id ] = article_data_map
            
            if ( ( author_count == 0 ) and ( article_subject_total_count == 0 ) ):
                
                # get current time and time elapsed since start
                log_message = "No authors or sources in article {}".format( article_id )
                my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
                
            else:
                
                # increment populated data count
                has_data_count += 1
                
            #-- END sanity check for empty data (won't be zero, shouldn't be many) --#
            
        elif ( article_data_count > 1 ):
            
            # more than one?
            log_message = "ERROR in article {}: more than one ArticleData instance ( {} ) for automated coder ( {} ), coder type: {}.".format( article_id, article_data_count, automated_coder_user, automated_coder_type )
            my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
            
        else:
            
            # error - no ArticleData.
            log_message = "ERROR in article {}: no ArticleData instances for automated coder ( {} ), coder type: {}.".format( article_id, automated_coder_user, automated_coder_type )
            my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
            
        #-- END check to see if ArticleData by automated coder, Open Calais v.2 --#
        
        # progress output
        if ( ( article_counter % 100 ) == 0 ):
            
            log_message = "----> article counter: {}".format( article_counter )
            my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
            
            # get current time and time elapsed since start
            previous_time = current_time
            current_time = datetime.datetime.now()
            time_since_start = current_time - start_time
            time_since_previous = current_time - previous_time
            log_message = "         @ {} - time since previous: {}; time since start: {}".format( current_time, time_since_previous, time_since_start )
            my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )

        #-- END progress output. --#
        
    #-- END loop over IDs of sucessfully processed articles. --#

#-- END check to see if successes. --#
        
log_message = "- Tagged article count: {}".format( has_coded_tag_counter )
my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
log_message = "- Correct ArticleData count: {}".format( has_article_data_counter )
my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
log_message = "- Has data count: {}".format( has_data_count )
my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
log_message = "- Has people count: {}".format( has_people_count )
my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
log_message = "- Has subjects count: {}".format( has_subjects_count )
my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
log_message = "- Has sources count: {}".format( has_sources_count )
my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )



====> Count of articles successfully processed: 46
- Tagged article count: 46
- Correct ArticleData count: 46
- Has data count: 46
- Has people count: 0
- Has subjects count: 0
- Has sources count: 0

Validate error publications

Loop over all error records and verify:

  • that they do not have the OpenCalais coded-by-me tag (OpenCalaisV2ArticleCoder.TAG_CODED_BY_ME).
  • check on the status of their ArticleData. Do they have any? If so, what to do?

In [13]:
# declare variables
got_errors = None
error_dictionary = None
error_count = None
error_article_id = None
error_status_list = None
error_status_counter = None
article_instance = None
tag_name_list = None
coded_by_tag_name = None
has_coded_by_tag = None

# declare variables - ArticleData validation
error_article_id_to_data_map = None
article_data_qs = None
article_data_count = None
article_data_instance = None
article_data_id = None
automated_coder_type = None
article_data_map = None
article_author_qs = None
author_count = None
article_subject_qs = None
subject_qs = None
subject_count = None
source_qs = None
source_count = None
has_data_count = None
has_people_count = None
has_subjects_count = None
has_sources_count = None

# init
coded_by_tag_name = OpenCalaisV2ArticleCoder.TAG_CODED_BY_ME
#automated_coder_user = ArticleCoder.get_automated_coding_user()
automated_coder_type = OpenCalaisV2ArticleCoder.CONFIG_APPLICATION
error_article_id_to_data_map = {}

# got errors?
got_errors = my_article_coding.has_errors()
if ( got_errors == True ):

    # get error dictionary
    error_dictionary = my_article_coding.get_error_dictionary()

    # get error count
    error_count = len( error_dictionary )
    log_message = "\n\n====> Count of articles with errors: {}".format( error_count )
    my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )

    # loop...
    has_coded_tag_counter = 0
    has_article_data_counter = 0
    has_data_count = 0
    has_people_count = 0
    has_subjects_count = 0
    has_sources_count = 0
    for error_article_id, error_status_list in six.iteritems( error_dictionary ):

        log_message = "\nError article ID: {}".format( error_article_id )
        my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )

        # output errors for this article.
        log_message = "- errors for article ID {}:".format( error_article_id )
        my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )

        # loop over status messages.
        error_status_counter = 0
        for error_status in error_status_list:

            # increment status
            error_status_counter += 1

            # print status
            log_message = "----> status #{}: {}".format( error_status_counter, error_status )
            my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
            
        #-- END loop over status messages. --#

        # load article
        article_instance = Article.objects.get( pk = error_article_id )
        
        # get tag name list
        tag_name_list = article_instance.tags.names()
        
        # is coded-by tag name present?
        if ( coded_by_tag_name in tag_name_list ):
            
            # it is there, as it should be.
            has_coded_by_tag =  True
            has_coded_tag_counter += 1
            
        else:
            
            # not there.  Error.
            has_coded_by_tag = False
            #print( "ERROR in article {}: coded-by tag ( {} ) not in tag list: {}".format( error_article_id, coded_by_tag_name, tag_name_list ) )
        
        #-- END check for coded-by tag name in tag list. --#
        
        # is there an ArticleData instance by automated coder for OpenCalais V.2?
        article_data_qs = article_instance.article_data_set.filter( coder = automated_coder_user )
        article_data_qs = article_data_qs.filter( coder_type = automated_coder_type )
        article_data_count = article_data_qs.count()
        if ( article_data_count == 1 ):
            
            # got one.  Increment counter.
            has_article_data_counter += 1
            
            # TODO - check how many sources, subjects.
            article_data_instance = article_data_qs.get()
            article_data_id = article_data_instance.id
            
            # create article data map
            article_data_map = {}
            article_data_map[ "article_id" ] = error_article_id
            article_data_map[ "article_instance" ] = article_instance
            article_data_map[ "article_data_instance" ] = article_data_instance
            article_data_map[ "article_data_id" ] = article_data_id
            
            # get count of authors
            article_author_qs = article_data_instance.article_author_set.all()
            author_count = article_author_qs.count()
            article_data_map[ "author_count" ] = author_count
            
            # get count of subjects
            article_subject_qs = article_data_instance.article_subject_set.all()
            article_subject_total_count = article_subject_qs.count()
            article_data_map[ "article_subject_total_count" ] = article_subject_total_count
            if ( article_subject_total_count > 0 ):
                
                has_people_count += 1
                
            #-- END check to see if any people found at all --#
            
            # just subjects
            subject_qs = article_subject_qs.filter( subject_type = Article_Subject.SUBJECT_TYPE_MENTIONED )
            subject_count = subject_qs.count()
            article_data_map[ "subject_count" ] = subject_count
            if ( subject_count > 0 ):
                
                has_subjects_count += 1
                
            #-- END check to see if any subjects found --#
            
            # get count of sources
            source_qs = article_subject_qs.filter( subject_type = Article_Subject.SUBJECT_TYPE_QUOTED )
            source_count = source_qs.count()
            article_data_map[ "source_count" ] = source_count
            if ( source_count > 0 ):
                
                has_sources_count += 1
                
            #-- END check to see if any sources found --#
            
            # store information for article.
            error_article_id_to_data_map[ error_article_id ] = article_data_map
            
            if ( ( author_count == 0 ) and ( article_subject_total_count == 0 ) ):
                
                pass
                #print( "- No authors or sources in article {}".format( error_article_id ) )
                
            else:
                
                # increment populated data count
                has_data_count += 1
                log_message = "- Found data in article {}: person = {}; subject = {}; source = {}".format( error_article_id, article_subject_total_count, subject_count, source_count )
                my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
                
            #-- END sanity check for empty data (won't be zero, shouldn't be many) --#
            
        elif ( article_data_count > 1 ):
            
            # more than one?
            log_message = "ERROR in article {}: more than one ArticleData instance ( {} ) for automated coder ( {} ), coder type: {}.".format( error_article_id, article_data_count, automated_coder_user, automated_coder_type )
            my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
            
        else:
            
            # no ArticleData.
            pass
            
        #-- END check to see if ArticleData by automated coder, Open Calais v.2 --#

    #-- END loop over articles. --#

    log_message = "- Tagged article count: {}".format( has_coded_tag_counter )
    my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
    log_message = "- Correct ArticleData count: {}".format( has_article_data_counter )
    my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
    log_message = "- Has data count: {}".format( has_data_count )
    my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
    log_message = "- Has people count: {}".format( has_people_count )
    my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
    log_message = "- Has subjects count: {}".format( has_subjects_count )
    my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
    log_message = "- Has sources count: {}".format( has_sources_count )
    my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
    
else:

    log_message = "NO ERRORS!  YAY!"
    my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
    
#-- END check to see if errors --#


NO ERRORS!  YAY!

NOTE: Looks like publications where there is an OpenCalais network error are not getting the Coded tag applied, so they will remain in the pool to be re-coded in subsequent runs.


In [14]:
# get list of error IDs from map.
if ( error_dictionary is not None ):

    error_article_id_list = list( six.viewkeys( error_dictionary ) )
    log_message = "IDs of articles with errors: {}".format( error_article_id_list )
    my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
    
else:

    log_message = "STILL NO ERRORS!  YAY!"
    my_logging_helper.output_message( log_message, do_print_IN = True, log_level_code_IN = logging.INFO )
    
#-- END check to see if None --#


STILL NO ERRORS!  YAY!

Export coded data to new fixtures

Once you have coded articles, you'll want to re-export the coded data to fixtures.

Export them to JSON fixture files using manage.py / django-admin dumpdata ( https://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-dumpdata ) so they can be imported using python manage.py or django-admin loaddata ( https://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-loaddata ) rather than having to input them in the admin:

python manage.py dumpdata [app_label[.ModelName] [app_label[.ModelName] ...]] --indent INDENT --output <output_file_path>

Example: 

python manage.py dumpdata \
    --indent 4 \
    --output context-sourcenet_entities_and_relations.json \
    context.Entity_Identifier_Type \
    context.Entity_Relation_Type \
    context.Entity_Relation_Type_Trait \
    context.Entity_Type \
    context.Entity_Type_Trait \
    context.Trait_Type \
    context.Term \
    context.Term_Relation \
    context.Term_Relation_Type \
    context.Vocabulary \

No line breaks:

    python manage.py dumpdata --indent 4 --output context-sourcenet_entities_and_relations.json context.Entity_Identifier_Type context.Entity_Relation_Type context.Entity_Relation_Type_Trait context.Entity_Type context.Entity_Type_Trait context.Trait_Type context.Term context.Term_Relation context.Term_Relation_Type context.Vocabulary

The changes we've made here are in three applications: auth, context_text, and taggit. To make a new fixture for each:

  • python manage.py dumpdata --indent 4 --output context_text_unittest_export_auth_data.json auth.user
  • python manage.py dumpdata --indent 4 --output context_text_unittest_export_data.json --exclude context_text.article_data_notes context_text
  • python manage.py dumpdata --indent 4 --output context_text_unittest_export_taggit_data.json taggit

Note, for the auth fixture, we're just exporting the user table, so we don't include permission information.

These are stored in the context_text github repo, in context_text/fixtures.

TODO

TODO:

  • make sure that I am including author-to-author based on shared byline (different tie type).
  • figure out the naive date-time error in coding.
  • test change to rate limiting values being in static variables in OpenCalaisv.2 coder.
  • start loading data from XML
  • move data from Article_Data into context.
  • make the network data creator work against context, then generalize it for tie and node types.
  • think how we specify which class to use for author strings - needs to be speced to an interface, but not just a newsbank one - so, abstraction here should be higher up - in shared?

DONE:

  • // Save log of coding first 4990 of next round of data.
  • // for next round of coding, sort on publication date, descending, so we fill in the year before and after the layoffs first.
  • // adjust django logging to output DEBUG, then test Article.filter_articles() to see where QuerySet is evaluated (DISTINCT check?).