def pull_rows(client, dset, table_name, start_index=0, count=40000):
    """
    Query {count} rows starting at index {start_index} from {table_name} in {dset} from the established bigquery client.
    
    Google Cloud API references:  https://googleapis.github.io/google-cloud-python/latest/bigquery/generated/google.cloud.bigquery.table.Row.html
    https://google-cloud.readthedocs.io/en/latest/bigquery/generated/google.cloud.bigquery.client.Client.list_rows.html
    
    Parameters:
    -----------
    client: bigquery client connection
    dset: bigquery data set
    table_name: name of the table inside the bigquery dataset
    start_index: the starting index of the query
    count: max number of rows to be returned
    
    Output:
    -----------
    list: query results in a list of google bigquery Row instances
    """
    results = [x for x in client.list_rows(dset, start_index=start_index, max_results=count)]

    return results