Skip to content
Snippets Groups Projects
Commit 37df9c28 authored by keleher's avatar keleher
Browse files

Initial commit

parents
No related branches found
No related tags found
No related merge requests found
Showing
with 986 additions and 0 deletions
.cshrc 0 → 100644
alias a alias
a gitauto 'git commit -a -m auto'
a pull 'git pull origin master'
a gush 'git commit -a -m auto; git push origin master'
a f 'find . -name \!* -print'
a lth 'ls -lt \!* | head'
a ta 'tail -2000 \!* | most'
a pd pushd
a lk "grep \!* [^,]*.{cc,c,go,py,pl,html,h,py,s,H,U,tex,java}"
a lki "grep -i \!* [^,]*.{cc,c,go,py,pl,html,h,py,s,H,U,tex,java}"
a lkw "grep -w \!* [^,]*.{cc,c,go,py,pl,html,h,py,s,H,U,tex,java}"
a k kill -9
a ka killall -KILL
a l ls -CF
a ll "ls -alh \!*"
a llm "ls -alh \!* | m"
a m 'less -i -M -e -c'
a jup 'jupyter notebook --port=8889 --no-browser --ip=0.0.0.0'
bindkey "^[h" backward-delete-word
bindkey "^[H" backward-delete-word
bindkey "\310" backward-delete-word
bindkey "\350" backward-delete-word
bindkey "^R" i-search-back
bindkey "^S" i-search-fwd
setenv SPARKHOME "/vagrant/spark-2.0.1-bin-hadoop2.7"
set prompt_info = "vagrant %m:%~> "
set prompt = "$prompt_info"
This diff is collapsed.
1.5:6998c206-acab-4184-9a51-16d605335ecc
\ No newline at end of file
1511961833
\ No newline at end of file
501
\ No newline at end of file
6998c206-acab-4184-9a51-16d605335ecc
\ No newline at end of file
3662673237874f709a578940f16436e0
\ No newline at end of file
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAwaG91+7c8ms7hNPsgQC3u3tCLO3UkEVKxSlHYl379j1EBoH8
Pqnppd2sA1vZjIsfZplPT6akR1W+UGgs2ov61gvJocOKk8R/nB0ygb+lxi5DP0Ae
Abs2ivhkRydB8lX9begebfsOkRpPutffkBdmQgSv112XJ1in5sYCzFPdTzYGQVK4
+XiQ97IJOZSK2YTz1qpShMCwYjscZElN7OwbozUGX6ShdqcAn+AkVnvOs4K5876M
9QZ0i4Vm/hEow/EjlA2y1BznQfqRDIyFKPCkonczZu4lDpJwvYrhzFHt4CoswJUl
JWMnG4xO7IWOLy7usp2VYzLu0lV795Cn8UMrcwIDAQABAoIBABHUphnDWj9Mlp+F
sGq0uTafhBmFESTz7I25XmR1iSVEwQXkZGkU1no6roNkquThTtPw3DfWfZxADhVz
cmXxq/iX/0pRKmqvFp02pxcBoe9dBT5G1jyMk9o6Q2m1+MGrH3pGfL7d9ppwFNV8
2Y54SSddLSAk8y1hYZzDsTBFrMSFaO+U24oRTEb6M1u36yu2xCfPywiPTo5arlgl
1kocTuut32CyAf6oMnpOmJHkmMgENNyoHK9msALbb7NjWNIN7BJkKIyCwzTrOAwV
DM1zLFCaOt1XbmTr2h0mjCpFSakyd2qAv1FCRx5CQihgEB+Q85AiGsu1S0JsAbAy
8tQ0WbkCgYEA8Hzqewo1BIsEla6xkQm4r0X0W/ARquosHoFhNc8en7W9wbxIgeJK
fT08JS7OQeXjtO3NOI1OKqRi+vLVC+SWoad4z5WlbRpEE1vuBLuomw8ienoehU3o
Afhh6AfTe+bFNIDjtnhI2NcCTLGV1UBSv/PQ9uJIzKu0LbIn07EHTU0CgYEAzh8b
tmiMHPpArJmNSy/3CC2fJfK2cJeGCGnge4yeZb4tXxVopnHIFSimgTELplBF3A1T
IklKG8UjPyv6/YzREFrG5wiJ5isA5U6rRlVxXRvFPaFrZgwpWXnAx9kMTEkNY/PX
MWwtFNoNBiX40kXmsnQSGtednEmzEyFIobke+78CgYEAsmOW8+ogZdxRbE8HvJS/
gJSdrM0p7eSDEaXbXDTlfIct2VY3WtFne/s+cD6GFW/YN0/m2TpIb209VvVmf8ny
yrsV7LYO3h2LveiFaNFjQpI5eyy3Ex81KLD8v0d+4vvN8SJix+n175OeSxG4GVX7
jBPqQBie8+OyZesvi+JXjkkCgYAO3FVOKGl5qV1CVGvIcPPZhhiETuRyZ6pFLwT9
Q10kLrrssQlzfp6TT/P5OoUBf6YZwGgu/6O1LthktJIK970W9cSDYa03iAAviCV3
E6/xq4/j6qBoohXVGp8YiYCGe3nYq/rm2ErDxxjLSa+P0XRZh17KyqLVYsbjaTHo
XwVp1wKBgG+wP1EUtM6jKjsASI04HLiMI1xr+JmU0pIE6uT6zo+CZ48fTEK/Oetz
QiouIfdI76eGC5Pc+miiiH8Na/M8qZmMrjmoNdFrgQUKUKzggkCpemyxJDm1AqBp
3AIPGf89I8tl2pPlcfVF3ZS/ZWYX3Ol4YxzBYQb1bIMSg5hgmalR
-----END RSA PRIVATE KEY-----
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/Users/keleher/dfs/p6","disabled":false,"__vagrantfile":true}}}
\ No newline at end of file
This diff is collapsed.
README.md 0 → 100644
# Project 5
**(Due Dec 10, midnight, *no late submissions*)**
Project 5 focuses on using Apache Spark for doing large-scale data analysis tasks. For this assignment, we will use relatively small datasets and we won't run anything in distributed mode; however Spark can be easily used to run the same programs on much larger datasets.
## Getting Started with Spark
This guide is basically a summary of the excellent tutorials that can be found at the [Spark website](http://spark.apache.org).
[Apache Spark](https://spark.apache.org) is a relatively new cluster computing framework, developed originally at UC Berkeley. It significantly generalizes
the 2-stage Map-Reduce paradigm (originally proposed by Google and popularized by open-source Hadoop system); Spark is instead based on the abstraction of **resilient distributed datasets (RDDs)**. An RDD is basically a distributed collection
of items, that can be created in a variety of ways. Spark provides a set of operations to transform one or more RDDs into an output RDD, and analysis tasks are written as
chains of these operations.
Spark can be used with the Hadoop ecosystem, including the HDFS file system and the YARN resource manager.
### Installing Spark
As before, we have provided a VagrantFile in the `p5` directory. We have included the tarball, but you will have to expand it.
2. Uncompress with `tar zxvf spark-2.0.1-bin-hadoop2.7.tar.gz`
3. This will create a new directory: `spark-2.0.1-bin-hadoop2.7`.
4. Set the SPARKHOME variable: `export SPARKHOME=/vagrant/spark-2.0.1-bin-hadoop2.7`
We are ready to use Spark.
### Spark and Python
Spark primarily supports three languages: Scala (Spark is written in Scala), Java, and Python. We will use Python here -- you can follow the instructions at the tutorial
and quick start (http://spark.apache.org/docs/latest/quick-start.html) for other languages. The Java equivalent code can be very verbose and hard to follow. The below
shows a way to use the Python interface through the standard Python shell.
### Jupyter Notebook
To use Spark within the Jupyter Notebook (and to play with the Notebook we have provided), you can do (from the `/vagrant` directory on the VM):
```
PYSPARK_DRIVER_PYTHON="jupyter" PYSPARK_DRIVER_PYTHON_OPTS="notebook --no-browser --ip=0.0.0.0 --port=8881" $SPARKHOME/bin/pyspark
```
### PySpark Shell
You can also use the PySpark Shell directly.
1. `$SPARKHOME/bin/pyspark`: This will start a Python shell (it will also output a bunch of stuff about what Spark is doing). The relevant variables are initialized in this python
shell, but otherwise it is just a standard Python shell.
2. `>>> textfile = sc.textFile("README.md")`: This creates a new RDD, called `textfile`, by reading data from a local file. The `sc.textFile` commands create an RDD
containing one entry per line in the file.
3. You can see some information about the RDD by doing `textfile.count()` or `textfile.first()`, or `textfile.take(5)` (which prints an array containing 5 items from the RDD).
4. We recommend you follow the rest of the commands in the quick start guide (http://spark.apache.org/docs/latest/quick-start.html). Here we will simply do the Word Count
application.
#### Word Count Application
The following command (in the pyspark shell) does a word count, i.e., it counts the number of times each word appears in the file `README.md`. Use `counts.take(5)` to see the output.
`>>> counts = textfile.flatMap(lambda line: line.split(" ")).map(lambda word: (word, 1)).reduceByKey(lambda a, b: a + b)`
Here is the same code without the use of `lambda` functions.
```
def split(line):
return line.split(" ")
def generateone(word):
return (word, 1)
def sum(a, b):
return a + b
count = textfile.flatMap(split).map(generateone).reduceByKey(sum)
```
The `flatmap` splits each line into words, and the following `map` and `reduce` do the counting (we will discuss this in the class, but here is an excellent and detailed
description: [Hadoop Map-Reduce Tutorial](http://hadoop.apache.org/docs/r1.2.1/mapred_tutorial.html#Source+Code) (look for Walk-Through).
The `lambda` representation is more compact and preferable, especially for small functions, but for large functions, it is better to separate out the definitions.
### Running it as an Application
Instead of using a shell, you can also write your code as a python file, and *submit* that to the spark cluster. The `project5` directory contains a python file `wordcount.py`,
which runs the program in a local mode. To run the program, do:
`$SPARKHOME/bin/spark-submit wordcount.py`
### More...
We encourage you to look at the [Spark Programming Guide](https://spark.apache.org/docs/latest/programming-guide.html) and play with the other RDD manipulation commands.
You should also try out the Scala and Java interfaces.
## Assignment Details
We have provided a Python file: `assignment.py`, that initializes the folllowing RDDs:
* An RDD consisting of lines from a Shakespeare play (`play.txt`)
* An RDD consisting of lines from a log file (`NASA_logs_sample.txt`)
* An RDD consisting of 2-tuples indicating user-product ratings from Amazon Dataset (`amazon-ratings.txt`)
* An RDD consisting of JSON documents pertaining to all the Noble Laureates over last few years (`prize.json`)
The file also contains some examples of operations on these RDDs.
Your tasks are to fill out the 8 functions that are defined in the `functions.py` file (starting with `task`). The amount of code that you
write would typically be small (several would be one-liners), with the exception of the last one.
- **Task 1 (4pt)**: This takes as input the playRDD and for each line, finds the first word in the line, and also counts the number of words. It should then filter the RDD by only selecting the lines where the count of words in the line is > 10. The output will be an RDD where the key is the first word in the line, and the value is a 2-tuple, the first being the line and the second being the number of words (which must be >10). Simplest way to do it is probably a `map` followed by a `filter`.
- **Task 2 (4pt)**: Write just the flatmap function (`task2_flatmap`) that takes in a parsed JSON document (from `prize.json`) and returns the surnames of the Nobel Laureates. In other words, the following command should create an RDD with all the surnames. We will use `json.loads` to parse the JSONs (this is already done). Make sure to look at what it returns so you know how to access the information inside the parsed JSONs (these are basically nested dictionaries). (https://docs.python.org/2/library/json.html)
```
task2_result = nobelRDD.map(json.loads).flatMap(task2_flatmap)
```
- **Task 3 (4pt)**: Write a sequence of transformations starting from prizeRDD that returns an PairRDD where the key is the `category` (`physics` etc), and the value is a list of all Nobel Laureates for that category (just their surnames). Make sure the final values are `list`s, and not some other class objects (if you do a `take(5)`, it should print out the lists).
- **Task 4 (4pt)**: This function operates on the `logsRDD`. It takes as input a list of *dates* and returns an RDD with "hosts" that were present in the log on all of
those dates. The dates would be provided as strings, in the same format that they appear in the logs (e.g., '01/Jul/1995' and '02/Jul/1995').
The format of the log entries should be self-explanatory, but here are more details if you need: [NASA Logs](http://ita.ee.lbl.gov/html/contrib/NASA-HTTP.html)
Try to minimize the number of RDDs you end up creating.
- **Task 5 (4pt)**: Complete a function to calculate the degree distribution of user nodes in the Amazon graph (i.e., `amazonBipartiteRDD`). In other words, calculate
the degree of
each user node (i.e., number of products each user has rated), and then use a reduceByKey (or aggregateByKey) to find the number of nodes with a given degree. The output
should be a PairRDD where the key is the degree, and the value is the number of nodes in the graph with that degree.
- **Task 6 (4pt)**: On the `logsRDD`, for two given days (provided as input analogous to Task 4 above), use a 'cogroup' to create the following RDD: the key of
the RDD will be a host, and the value will be a 2-tuple, where the first element is a list of all URLs fetched from that host on the first day, and the second element
is the list of all URLs fetched from that host on the second day. Use `filter` to first create two RDDs from the input `logsRDD`.
- **Task 7 (8pt)**: [Bigrams](http://en.wikipedia.org/wiki/Bigram) are sequences of two consecutive words. For example, the previous sentence contains the following bigrams: "Bigrams are", "are simply", "simply sequences", "sequences of", etc. Your task is to write a bigram counting application for counting the bigrams in the `motivation`s of the Nobel Prizes (i.e., the reason they were given the Nobel Prize). The return value should be a PairRDD where the key is a bigram, and the value is its count, i.e., in how many different `motivations` did it appear. Don't assume 'motivation' is always present.
- **Task 8 (8pt)**: [Maximal Matching] `task8` should implement one iteration of a greedy algorithm for finding a maximal matching in a bipartite graph.
A *matching* in a graph is a subset of the edges such that no two edges share a vertex (i.e., every vertex is part of at most 1 edge in the matching). A *maximal* matching
is such that, we cannot add any more edges to it (in other words, there is no remaining edge in the graph both of whose endpoints are unmatched). Here is a simple greedy
algorithm for finding a maximal matching using map-reduce; note that this is not a particularly good algorithm for solving this problem, but it is easy to parallelize.
We maintain the current state of the program in a PairRDD called currentMatching, where we note all the user-product relationships
that have already been chosen. Initially this RDD is set to be empty (for making it easy to debug, we have added one entry to it).
The following is then executed repeatadly till currentMatching does not change.
* For each user who is currently unmatched (i.e., does not have an entry in currentMatching), find the group of products connected to it that are also unmatched.
* For each such user, among the group of unmatched products it is connected to, pick the `min` (it is better to pick this randomly but then the output is not deterministic and will make testing/debugging difficult)
* It is possible that we have picked the same product two different unmatched users, which would violate the matching constraint.
* In another step, repeat the same process from the products' perspective, i.e., for each product that has been picked as potential match for multiple user nodes, pick the minimum user node (again doing this randomly is better).
* Now we are left with a set of user-product relationships that we can add to currentMatching and iterate
### Sample results.txt File
You can use spark-submit to run the `assignment.py` file, but it would be easier to develop with pyspark (by copying the commands over). We will also shortly post iPython instructions.
**results.txt** shows the results of running assignment.py on our code using: `$SPARKHOME/bin/spark-submit assignment.py`
### Submission
Submit the `functions.py` file.
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
# https://docs.vagrantup.com.
# Every Vagrant development environment requires a box. You can search for
# boxes at https://atlas.hashicorp.com/search.
config.vm.box = "ubuntu/xenial64"
# Disable automatic box update checking. If you disable this, then
# boxes will only be checked for updates when the user runs
# `vagrant box outdated`. This is not recommended.
# config.vm.box_check_update = false
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
config.vm.network "forwarded_port", guest: 8881, host: 8881
config.vm.network "forwarded_port", guest: 8882, host: 8882
config.vm.network "forwarded_port", guest: 8883, host: 8883
# Create a private network, which allows host-only access to the machine
# using a specific IP.
# config.vm.network "private_network", ip: "192.168.33.10"
# Create a public network, which generally matched to bridged network.
# Bridged networks make the machine appear as another physical device on
# your network.
# config.vm.network "public_network"
# Share an additional folder to the guest VM. The first argument is
# the path on the host to the actual folder. The second argument is
# the path on the guest to mount the folder. And the optional third
# argument is a set of non-required options.
# config.vm.synced_folder "../data", "/vagrant_data"
# Provider-specific configuration so you can fine-tune various
# backing providers for Vagrant. These expose provider-specific options.
# Example for VirtualBox:
#
# config.vm.provider "virtualbox" do |vb|
# # Display the VirtualBox GUI when booting the machine
# vb.gui = true
#
# # Customize the amount of memory on the VM:
# vb.memory = "1024"
# end
#
# View the documentation for the provider you are using for more
# information on available options.
# Define a Vagrant Push strategy for pushing to Atlas. Other push strategies
# such as FTP and Heroku are also available. See the documentation at
# https://docs.vagrantup.com/v2/push/atlas.html for more information.
# config.push.define "atlas" do |push|
# push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME"
# end
# Enable provisioning with a shell script. Additional provisioners such as
# Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
# documentation for more information about their specific syntax and use.
config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get install -y python-pip
pip install --upgrade pip
pip install jupyter
pip install ipython-sql
apt-get install -y postgresql postgresql-contrib python build-essential python-dev python-psycopg2 emacs tcsh default-jre
cp /vagrant/.cshrc /home/ubuntu/
cp -r /vagrant/.jupyter /home/ubuntu/
chown -R ubuntu ~ubuntu/.jupyter
echo "export SPARKHOME=/vagrant/spark-2.0.1-bin-hadoop2.7" >> .bashrc
SHELL
end
from pyspark import SparkContext
from functions import *
import re
sc = SparkContext("local", "Simple App")
setDefaultAnswer(sc.parallelize([0]))
## Load data into RDDs
playRDD = sc.textFile("datafiles/play.txt")
logsRDD = sc.textFile("datafiles/NASA_logs_sample.txt")
amazonInputRDD = sc.textFile("datafiles/amazon-ratings.txt")
nobelRDD = sc.textFile("datafiles/prize.json")
## The following converts the amazonInputRDD into 2-tuples with integers
amazonBipartiteRDD = amazonInputRDD.map(lambda x: x.split(" ")).map(lambda x: (x[0], x[1])).distinct()
### Task 1
print "=========================== Task 1"
task1_result = task1(playRDD)
for x in task1_result.takeOrdered(10):
print x
### Task 2
print "=========================== Task 2"
task2_result = nobelRDD.map(json.loads).flatMap(task2_flatmap).distinct()
print task2_result.takeOrdered(10)
#### Task 3
print "=========================== Task 3"
task3_result = task3(nobelRDD)
for x in task3_result.takeOrdered(10):
print x
#### Task 4
print "=========================== Task 4"
task4_result = task4(logsRDD, ['01/Jul/1995', '02/Jul/1995'])
for x in task4_result.takeOrdered(10):
print x
#### Task 5
print "=========================== Task 5"
task5_result = task5(amazonBipartiteRDD)
print task5_result.collect()
#### Task 6
print "=========================== Task 6"
task6_result = task6(logsRDD, '01/Jul/1995', '02/Jul/1995')
for x in task6_result.takeOrdered(10):
print x
#### Task 7
print "=========================== Task 7"
task7_result = task7(nobelRDD)
for x in task7_result.takeOrdered(10):
print x
#### Task 8 -- we will start with a non-empty currentMatching and do a few iterations
print "=========================== Task 8"
currentMatching = sc.parallelize([('user1', 'product8')])
res1 = task8(amazonBipartiteRDD, currentMatching)
print "Found {} edges to add to the matching".format(res1.count())
print res1.takeOrdered(100)
currentMatching = currentMatching.union(res1)
res2 = task8(amazonBipartiteRDD, currentMatching)
print "Found {} edges to add to the matching".format(res2.count())
print res2.takeOrdered(100)
currentMatching = currentMatching.union(res2)
=========================== Task 1
(u'--O', (u'--O God, that I were a man! I would eat his heart', 12))
(u'/Enter', (u'/Enter DOGBERRY, VERGES, and Sexton, in gowns; and the Watch, with', 11))
(u'A', (u'A bird of my tongue is better than a beast of yours.', 12))
(u'A', (u"A commodity in question, I warrant you. Come, we'll obey you.", 11))
(u'A', (u'A good old man, sir; he will be talking: as they', 11))
(u'A', (u'A lord to a lord, a man to a man; stuffed with all', 13))
(u'Against', (u'Against my will I am sent to bid you come in to dinner.', 13))
(u'Against', (u'Against that power that bred it: there will she hide her,', 11))
(u'Ah,', (u'Ah, how much might the man deserve of me that would right her!', 13))
(u'All', (u'All this I see; and I see that the fashion wears', 11))
(u'Amen,', (u'Amen, if you love her; for the lady is very well worthy.', 12))
(u'An', (u'An he had been a dog that should have howled thus,', 11))
(u'An', (u"An he should, it were an alms to hang him. She's an", 12))
(u'And', (u'And God keep him out of my sight when the dance is', 12))
(u'And', (u'And a good soldier to a lady: but what is he to a lord?', 14))
(u'And', (u"And one Deformed is one of them: I know him; a'", 11))
(u'And', (u'And so will he do; for the man doth fear God,', 11))
(u'And,', (u'And, as I wooed for thee to obtain her, I will join', 12))
(u'And,', (u'And, by my two faiths and troths, my lord, I spoke mine.', 12))
(u'As', (u'As I am an honest man, he looks pale. Art thou', 11))
(u'As', (u'As strange as the thing I know not. It were as', 11))
(u'Brief,', (u'Brief, I pray you; for you see it is a busy time with me.', 14))
(u'But,', (u'But, soft you, let me be: pluck up, my heart, and', 11))
(u'By', (u"By my troth, 's not so good; and I warrant your", 11))
(u'By', (u'By my troth, my lord, I cannot tell what to think', 11))
(u'Come,', (u'Come, I will have thee; but, by this light, I take', 11))
(u'Come,', (u'Come, come, do you think I do not know you by your', 12))
(u'Cousins,', (u'Cousins, you know what you have to do. O, I cry you', 12))
(u'Cupid', (u'Cupid is no longer an archer: hi s glory shall be', 11))
(u'Do', (u'Do you question me, as an honest man should do, for', 11))
(u'Do,', (u"Do, do: he'll but break a comparison or two on me;", 11))
(u'Even', (u'Even since you left it. Doth not my wit become me rarely?', 12))
(u'Fare', (u'Fare you well, boy: you know my mind. I will leave', 11))
(u'Foul', (u'Foul words is but foul wind, and foul wind is but', 11))
(u'Go', (u"Go to, i' faith; an thou wilt needs thrust thy neck", 11))
(u'Go,', (u'Go, I discharge thee of thy prisoner, and I thank thee.', 11))
(u'Go,', (u'Go, then; find me a meet hour to draw Don Pedro and', 12))
(u'God', (u'God give me joy to wear it! for my heart is', 11))
(u'Grow', (u'Grow this to what adverse issue it can, I will put', 11))
(u'Ha!', (u"Ha! 'Against my will I am sent to bid you come in", 12))
(u'Ha,', (u'Ha, no, no, faith; thou singest well enough for a shift.', 11))
(u'He', (u'He hath an uncle here in Messina will be very much', 11))
(u'He', (u'He is most in the company of the right noble Claudio.', 11))
(u'He', (u'He is then a giant to an ape; but then is an ape a', 14))
(u'He', (u'He is very busy about it. But, brother, I can tell', 11))
(u'He', (u'He is very near by this: he was not three leagues off', 12))
(u'He', (u'He were an excellent man that were made just in the', 11))
(u'How', (u'How if the nurse be asleep and will not hear us?', 11))
(u'How,', (u'How, how, pray you? You amaze me: I would have I', 11))
(u'I', (u'I am a wise fellow, and, which is more, an officer,', 11))
(u'I', (u'I am gone, though I am here: there is no love in', 12))
(u'I', (u'I am yours for the walk; and especially when I walk away.', 12))
(u'I', (u'I can see yet without spectacles and I see no such', 11))
(u'I', (u'I do love nothing in the world so well as you: is', 12))
(u'I', (u'I found him here as melancholy as a lodge in a', 11))
(u'I', (u'I go, let me go with that I came; which is, with', 12))
(u'I', (u'I had rather be a canker in a hedge than a rose in', 13))
(u'I', (u'I have a good eye, uncle; I can see a church by daylight.', 13))
(u'I', (u'I hear as good exclamation on your worship as of any', 11))
(u'I', (u'I know none of that name, lady: there was none such', 11))
(u'I', (u'I know that; but I would have thee hence, and here again.', 12))
(u'I', (u'I know what you would say: if I have known her,', 11))
(u'I', (u'I know. Thus far can I praise him; he is of a noble', 13))
(u'I', (u'I love you with so much of my heart that none is', 12))
(u'I', (u'I make all use of it, for I use it only.', 11))
(u'I', (u'I shall see thee, ere I die, look pale with love.', 11))
(u'I', (u'I thank you: I am not of many words, but I thank', 12))
(u'I', (u'I think I told your lordship a year since, how much', 11))
(u'I', (u'I took no more pains for those thanks than you take', 11))
(u'I', (u'I up my apes, and away to Saint Peter for the', 11))
(u'I', (u'I will but teach them to sing, and restore them to', 11))
(u'I', (u'I will do any modest office, my lord, to help my', 11))
(u'I', (u'I will live in thy heart, die in thy lap, and be', 12))
(u'I', (u'I will make it good how you dare, with what you', 11))
(u'I', (u'I will owe thee an answer for that: and now forward', 11))
(u'I', (u'I will swear by it that you love me; and I will make', 13))
(u'I', (u'I would my horse had the speed of your tongue, and', 11))
(u'I', (u'I would not deny you; but, by this good day, I yield', 12))
(u'I', (u'I would she had bestowed this dotage on me: I would', 11))
(u"I'", (u"I' faith, I thank him; he hath bid me to a calf's", 12))
(u"I'll", (u"I'll take my oath on it, till he have made an oyster", 12))
(u'If', (u'If I do, hang me in a bottle like a cat and shoot', 13))
(u'If', (u'If I see any thing to-night why I should not marry', 11))
(u'If', (u'If he be not in love with some woman, there is no', 12))
(u'If', (u'If he do not dote on her upon this, I will never', 12))
(u'If', (u'If he will not stand when he is bidden, he is none', 12))
(u'If', (u'If we know him to be a thief, shall we not lay', 12))
(u'If', (u'If you hear a child cry in the night, you must call', 12))
(u'If', (u'If you meet a thief, you may suspect him, by virtue', 11))
(u'If', (u'If you spite it for my sake, I will spite it for', 12))
(u'In', (u'In a false quarrel there is no true valour. I came', 11))
(u'In', (u'In mine eye she is the sweetest lady that ever I', 11))
(u'Indeed,', (u'Indeed, he looks younger than he did, by the loss of a beard.', 13))
(u'Indeed,', (u'Indeed, my lord, he lent it me awhile; and I gave', 11))
(u'It', (u'It is not seen enough, you should wear it in your', 11))
(u'It', (u'It is so, indeed; he is no less than a stuffed man:', 12))
(u'It', (u'It pleases your worship to say so, but we are the', 11))
(u'Let', (u'Let there be the same net spread for her; and that', 11))
(u'Like', (u"Like the old tale, my lord: 'it is not so, nor", 11))
(u'Messina,', (u'Messina, and one that knows the law, go to; and a', 11))
=========================== Task 2
't Hooft
(John William Strutt)
(Lord Edgar Algernon Robert Gascoyne Cecil)
Abrikosov
Addams
Adrian
Agnon
Agre
Ahtisaari
Akasaki
Akerlof
Alder
Aleixandre
Alexievich
Alferov
Alfvén
Allais
Altman
Alvarez
Amano
Anderson
Andric
Anfinsen
Angell (Ralph Lane)
Annan
Appleton
Arafat
Arber
Arias Sánchez
Arnoldson
Arrhenius
Arrow
Asser
Aston
Asturias
Aumann
Axel
Axelrod
Bajer
Balch
Baltimore
Banting
Bardeen
Barkla
Barré-Sinoussi
Barton
Basov
Beadle
Becker
Beckett
Becquerel
Bednorz
Beernaert
Begin
Bellow
Belo
Benacerraf
Benavente
Berg
Bergius
Bergson
Bergström
Bethe
Betzig
Beutler
Binnig
Bishop
Bjørnson
Black
Blackburn
Blackett
Blobel
Bloch
Bloembergen
Blumberg
Bohr
Bordet
Borlaug
Born
Bosch
Bothe
Bourgeois
Bovet
Boyd Orr of Brechin
Boyer
Boyle
Bragg
Brandt
Branting
Brattain
Braun
Brenner
Briand
Bridgman
Brockhouse
Brodsky
Brown
Buchanan Jr.
Buchner
=========================== Task 3
(u'chemistry', [u'Sauvage', u'Stoddart', u'Feringa', u'Lindahl', u'Modrich', u'Sancar', u'Betzig', u'Hell', u'Moerner', u'Karplus', u'Levitt', u'Warshel', u'Lefkowitz', u'Kobilka', u'Shechtman', u'Heck', u'Negishi', u'Suzuki', u'Ramakrishnan', u'Steitz', u'Yonath', u'Shimomura', u'Chalfie', u'Tsien', u'Ertl', u'Kornberg', u'Chauvin', u'Grubbs', u'Schrock', u'Ciechanover', u'Hershko', u'Rose', u'Agre', u'MacKinnon', u'Fenn', u'Tanaka', u'W\xfcthrich', u'Knowles', u'Noyori', u'Sharpless', u'Heeger', u'MacDiarmid', u'Shirakawa', u'Zewail', u'Kohn', u'Pople', u'Boyer', u'Walker', u'Skou', u'Curl Jr.', u'Kroto', u'Smalley', u'Crutzen', u'Molina', u'Rowland', u'Olah', u'Mullis', u'Smith', u'Marcus', u'Ernst', u'Corey', u'Altman', u'Cech', u'Deisenhofer', u'Huber', u'Michel', u'Cram', u'Lehn', u'Pedersen', u'Herschbach', u'Lee', u'Polanyi', u'Hauptman', u'Karle', u'Merrifield', u'Taube', u'Klug', u'Fukui', u'Hoffmann', u'Berg', u'Gilbert', u'Sanger', u'Brown', u'Wittig', u'Mitchell', u'Prigogine', u'Lipscomb', u'Cornforth', u'Prelog', u'Flory', u'Fischer', u'Wilkinson', u'Anfinsen', u'Moore', u'Stein', u'Herzberg', u'Leloir', u'Barton', u'Hassel', u'Onsager', u'Eigen', u'Norrish', u'Porter', u'Mulliken', u'Woodward', u'Hodgkin', u'Ziegler', u'Natta', u'Perutz', u'Kendrew', u'Calvin', u'Libby', u'Heyrovsky', u'Sanger', u'Todd', u'Hinshelwood', u'Semenov', u'du Vigneaud', u'Pauling', u'Staudinger', u'Martin', u'Synge', u'McMillan', u'Seaborg', u'Diels', u'Alder', u'Giauque', u'Tiselius', u'Robinson', u'Sumner', u'Northrop', u'Stanley', u'Virtanen', u'Hahn', u'de Hevesy', u'Butenandt', u'Ruzicka', u'Kuhn', u'Haworth', u'Karrer', u'Debye', u'Joliot', u'Joliot-Curie', u'Urey', u'Langmuir', u'Bosch', u'Bergius', u'Fischer', u'Harden', u'von Euler-Chelpin', u'Windaus', u'Wieland', u'Svedberg', u'Zsigmondy', u'Pregl', u'Aston', u'Soddy', u'Nernst', u'Haber', u'Willst\xe4tter', u'Richards', u'Werner', u'Grignard', u'Sabatier', u'Curie, n\xe9e Sklodowska', u'Wallach', u'Ostwald', u'Rutherford', u'Buchner', u'Moissan', u'von Baeyer', u'Ramsay', u'Arrhenius', u'Fischer', u"van 't Hoff"])
(u'economics', [u'Hart', u'Holmstr\xf6m', u'Deaton', u'Tirole', u'Fama', u'Hansen', u'Shiller', u'Roth', u'Shapley', u'Sargent', u'Sims', u'Diamond', u'Mortensen', u'Pissarides', u'Ostrom', u'Williamson', u'Krugman', u'Hurwicz', u'Maskin', u'Myerson', u'Phelps', u'Aumann', u'Schelling', u'Kydland', u'Prescott', u'Engle III', u'Granger', u'Kahneman', u'Smith', u'Akerlof', u'Spence', u'Stiglitz', u'Heckman', u'McFadden', u'Mundell', u'Sen', u'Merton', u'Scholes', u'Mirrlees', u'Vickrey', u'Lucas Jr.', u'Harsanyi', u'Nash Jr.', u'Selten', u'Fogel', u'North', u'Becker', u'Coase', u'Markowitz', u'Miller', u'Sharpe', u'Haavelmo', u'Allais', u'Solow', u'Buchanan Jr.', u'Modigliani', u'Stone', u'Debreu', u'Stigler', u'Tobin', u'Klein', u'Schultz', u'Lewis', u'Simon', u'Ohlin', u'Meade', u'Friedman', u'Kantorovich', u'Koopmans', u'Myrdal', u'von Hayek', u'Leontief', u'Hicks', u'Arrow', u'Kuznets', u'Samuelson', u'Frisch', u'Tinbergen'])
(u'literature', [u'Dylan', u'Alexievich', u'Modiano', u'Munro', u'Yan', u'Transtr\xf6mer', u'Vargas Llosa', u'M\xfcller', u'Le Cl\xe9zio', u'Lessing', u'Pamuk', u'Pinter', u'Jelinek', u'Coetzee', u'Kert\xe9sz', u'Naipaul', u'Xingjian', u'Grass', u'Saramago', u'Fo', u'Szymborska', u'Heaney', u'Oe', u'Morrison', u'Walcott', u'Gordimer', u'Paz', u'Cela', u'Mahfouz', u'Brodsky', u'Soyinka', u'Simon', u'Seifert', u'Golding', u'Garc\xeda M\xe1rquez', u'Canetti', u'Milosz', u'Elytis', u'Singer', u'Aleixandre', u'Bellow', u'Montale', u'Johnson', u'Martinson', u'White', u'B\xf6ll', u'Neruda', u'Solzhenitsyn', u'Beckett', u'Kawabata', u'Asturias', u'Agnon', u'Sachs', u'Sholokhov', u'Sartre', u'Seferis', u'Steinbeck', u'Andric', u'Perse', u'Quasimodo', u'Pasternak', u'Camus', u'Jim\xe9nez', u'Laxness', u'Hemingway', u'Churchill', u'Mauriac', u'Lagerkvist', u'Russell', u'Faulkner', u'Eliot', u'Gide', u'Hesse', u'Mistral', u'Jensen', u'Sillanp\xe4\xe4', u'Buck', u'Martin du Gard', u"O'Neill", u'Pirandello', u'Bunin', u'Galsworthy', u'Karlfeldt', u'Lewis', u'Mann', u'Undset', u'Bergson', u'Deledda', u'Shaw', u'Reymont', u'Yeats', u'Benavente', u'France', u'Hamsun', u'Spitteler', u'Gjellerup', u'Pontoppidan', u'von Heidenstam', u'Rolland', u'Tagore', u'Hauptmann', u'Maeterlinck', u'Heyse', u'Lagerl\xf6f', u'Eucken', u'Kipling', u'Carducci', u'Sienkiewicz', u'Mistral', u'Echegaray y Eizaguirre', u'Bj\xf8rnson', u'Mommsen', u'Prudhomme'])
(u'medicine', [u'Ohsumi', u'Campbell', u'\u014cmura', u'Tu', u"O'Keefe", u'Moser', u'Moser', u'Rothman', u'Schekman', u'S\xfcdhof', u'Gurdon', u'Yamanaka', u'Beutler', u'Hoffmann', u'Steinman', u'Edwards', u'Blackburn', u'Greider', u'Szostak', u'zur Hausen', u'Barr\xe9-Sinoussi', u'Montagnier', u'Capecchi', u'Evans', u'Smithies', u'Fire', u'Mello', u'Marshall', u'Warren', u'Axel', u'Buck', u'Lauterbur', u'Mansfield', u'Brenner', u'Horvitz', u'Sulston', u'Hartwell', u'Hunt', u'Nurse', u'Carlsson', u'Greengard', u'Kandel', u'Blobel', u'Furchgott', u'Ignarro', u'Murad', u'Prusiner', u'Doherty', u'Zinkernagel', u'Lewis', u'N\xfcsslein-Volhard', u'Wieschaus', u'Gilman', u'Rodbell', u'Roberts', u'Sharp', u'Fischer', u'Krebs', u'Neher', u'Sakmann', u'Murray', u'Thomas', u'Bishop', u'Varmus', u'Black', u'Elion', u'Hitchings', u'Tonegawa', u'Cohen', u'Levi-Montalcini', u'Brown', u'Goldstein', u'Jerne', u'K\xf6hler', u'Milstein', u'McClintock', u'Bergstr\xf6m', u'Samuelsson', u'Vane', u'Sperry', u'Hubel', u'Wiesel', u'Benacerraf', u'Dausset', u'Snell', u'Cormack', u'Hounsfield', u'Arber', u'Nathans', u'Smith', u'Guillemin', u'Schally', u'Yalow', u'Blumberg', u'Gajdusek', u'Baltimore', u'Dulbecco', u'Temin', u'Claude', u'de Duve', u'Palade', u'von Frisch', u'Lorenz', u'Tinbergen', u'Edelman', u'Porter', u'Sutherland, Jr.', u'Katz', u'von Euler', u'Axelrod', u'Delbr\xfcck', u'Hershey', u'Luria', u'Holley', u'Khorana', u'Nirenberg', u'Granit', u'Hartline', u'Wald', u'Rous', u'Huggins', u'Jacob', u'Lwoff', u'Monod', u'Bloch', u'Lynen', u'Eccles', u'Hodgkin', u'Huxley', u'Crick', u'Watson', u'Wilkins', u'von B\xe9k\xe9sy', u'Burnet', u'Medawar', u'Ochoa', u'Kornberg', u'Beadle', u'Tatum', u'Lederberg', u'Bovet', u'Cournand', u'Forssmann', u'Richards', u'Theorell', u'Enders', u'Weller', u'Robbins', u'Krebs', u'Lipmann', u'Waksman', u'Theiler', u'Kendall', u'Reichstein', u'Hench', u'Hess', u'Moniz', u'M\xfcller', u'Cori', u'Cori, n\xe9e Radnitz', u'Houssay', u'Muller', u'Fleming', u'Chain', u'Florey', u'Erlanger', u'Gasser', u'Dam', u'Doisy', u'Domagk', u'Heymans', u'von Szent-Gy\xf6rgyi Nagyr\xe1polt', u'Dale', u'Loewi', u'Spemann', u'Whipple', u'Minot', u'Murphy', u'Morgan', u'Sherrington', u'Adrian', u'Warburg', u'Landsteiner', u'Eijkman', u'Hopkins', u'Nicolle', u'Wagner-Jauregg', u'Fibiger', u'Einthoven', u'Banting', u'Macleod', u'Hill', u'Meyerhof', u'Krogh', u'Bordet', u'B\xe1r\xe1ny', u'Richet', u'Carrel', u'Gullstrand', u'Kossel', u'Kocher', u'Mechnikov', u'Ehrlich', u'Laveran', u'Golgi', u'Ram\xf3n y Cajal', u'Koch', u'Pavlov', u'Finsen', u'Ross', u'von Behring'])
(u'peace', [u'Santos', u'', u'Satyarthi', u'Yousafzai', u'', u'', u'Johnson Sirleaf', u'Gbowee', u'Karman', u'Xiaobo', u'Obama', u'Ahtisaari', u'', u'Gore Jr.', u'Yunus', u'', u'', u'ElBaradei', u'Maathai', u'Ebadi', u'Carter', u'', u'Annan', u'Dae-jung', u'', u'Hume', u'Trimble', u'', u'Williams', u'Belo', u'Ramos-Horta', u'Rotblat', u'', u'Arafat', u'Peres', u'Rabin', u'Mandela', u'de Klerk', u'Mench\xfa Tum', u'', u'Gorbachev', u'', u'', u'Arias S\xe1nchez', u'Wiesel', u'', u'Tutu', u'Walesa', u'Myrdal', u'Garc\xeda Robles', u'', u'P\xe9rez Esquivel', u'', u'al-Sadat', u'Begin', u'', u'Williams', u'Corrigan', u'Sakharov', u'MacBride', u'Sato', u'Kissinger', u'', u'Brandt', u'Borlaug', u'', u'Cassin', u'', u'King Jr.', u'', u'', u'Pauling', u'Hammarskj\xf6ld', u'Lutuli', u'Noel-Baker', u'Pire', u'Pearson', u'', u'Marshall', u'Schweitzer', u'Jouhaux', u'Bunche', u'Boyd Orr of Brechin', u'', u'', u'Balch', u'Mott', u'Hull', u'', u'', u'(Lord Edgar Algernon Robert Gascoyne Cecil)', u'Saavedra Lamas', u'von Ossietzky', u'Henderson', u'Angell (Ralph Lane)', u'Addams', u'Butler', u'S\xf6derblom', u'Kellogg', u'Buisson', u'Quidde', u'Briand', u'Stresemann', u'Chamberlain', u'Dawes', u'Nansen', u'Branting', u'Lange', u'Bourgeois', u'Wilson', u'', u'La Fontaine', u'Root', u'Asser', u'Fried', u'', u'Beernaert', u"d'Estournelles de Constant, Baron de Constant de Rebecque", u'Arnoldson', u'Bajer', u'Moneta', u'Renault', u'Roosevelt', u'von Suttner, n\xe9e Countess Kinsky von Chinic und Tettau', u'', u'Cremer', u'Ducommun', u'Gobat', u'Dunant', u'Passy'])
(u'physics', [u'Thouless', u'Haldane', u'Kosterlitz', u'Kajita', u'McDonald', u'Akasaki', u'Amano', u'Nakamura', u'Englert', u'Higgs', u'Haroche', u'Wineland', u'Perlmutter', u'Schmidt', u'Riess', u'Geim', u'Novoselov', u'Kao', u'Boyle', u'Smith', u'Nambu', u'Kobayashi', u'Maskawa', u'Fert', u'Gr\xfcnberg', u'Mather', u'Smoot', u'Glauber', u'Hall', u'H\xe4nsch', u'Gross', u'Politzer', u'Wilczek', u'Abrikosov', u'Ginzburg', u'Leggett', u'Davis Jr.', u'Koshiba', u'Giacconi', u'Cornell', u'Ketterle', u'Wieman', u'Alferov', u'Kroemer', u'Kilby', u"'t Hooft", u'Veltman', u'Laughlin', u'St\xf6rmer', u'Tsui', u'Chu', u'Cohen-Tannoudji', u'Phillips', u'Lee', u'Osheroff', u'Richardson', u'Perl', u'Reines', u'Brockhouse', u'Shull', u'Hulse', u'Taylor Jr.', u'Charpak', u'de Gennes', u'Friedman', u'Kendall', u'Taylor', u'Ramsey', u'Dehmelt', u'Paul', u'Lederman', u'Schwartz', u'Steinberger', u'Bednorz', u'M\xfcller', u'Ruska', u'Binnig', u'Rohrer', u'von Klitzing', u'Rubbia', u'van der Meer', u'Chandrasekhar', u'Fowler', u'Wilson', u'Bloembergen', u'Schawlow', u'Siegbahn', u'Cronin', u'Fitch', u'Glashow', u'Salam', u'Weinberg', u'Kapitsa', u'Penzias', u'Wilson', u'Anderson', u'Mott', u'van Vleck', u'Richter', u'Ting', u'Bohr', u'Mottelson', u'Rainwater', u'Ryle', u'Hewish', u'Esaki', u'Giaever', u'Josephson', u'Bardeen', u'Cooper', u'Schrieffer', u'Gabor', u'Alfv\xe9n', u'N\xe9el', u'Gell-Mann', u'Alvarez', u'Bethe', u'Kastler', u'Tomonaga', u'Schwinger', u'Feynman', u'Townes', u'Basov', u'Prokhorov', u'Wigner', u'Goeppert Mayer', u'Jensen', u'Landau', u'Hofstadter', u'M\xf6ssbauer', u'Glaser', u'Segr\xe8', u'Chamberlain', u'Cherenkov', u'Frank', u'Tamm', u'Yang', u'Lee', u'Shockley', u'Bardeen', u'Brattain', u'Lamb', u'Kusch', u'Born', u'Bothe', u'Zernike', u'Bloch', u'Purcell', u'Cockcroft', u'Walton', u'Powell', u'Yukawa', u'Blackett', u'Appleton', u'Bridgman', u'Pauli', u'Rabi', u'Stern', u'Lawrence', u'Fermi', u'Davisson', u'Thomson', u'Hess', u'Anderson', u'Chadwick', u'Schr\xf6dinger', u'Dirac', u'Heisenberg', u'Raman', u'de Broglie', u'Richardson', u'Compton', u'Wilson', u'Perrin', u'Franck', u'Hertz', u'Siegbahn', u'Millikan', u'Bohr', u'Einstein', u'Guillaume', u'Stark', u'Planck', u'Barkla', u'Bragg', u'Bragg', u'von Laue', u'Kamerlingh Onnes', u'Dal\xe9n', u'Wien', u'van der Waals', u'Marconi', u'Braun', u'Lippmann', u'Michelson', u'Thomson', u'von Lenard', u'(John William Strutt)', u'Becquerel', u'Curie', u'Curie, n\xe9e Sklodowska', u'Lorentz', u'Zeeman', u'R\xf6ntgen'])
=========================== Task 4
03-dynamic-c.wokingham.luna.net
04-dynamic-c.rotterdam.luna.net
04-dynamic-c.wokingham.luna.net
06-dynamic-c.rotterdam.luna.net
086.msy4.communique.net
1032ap.sscl.uwo.ca
11.ts2.mnet.medstroms.se
128.100.183.222
128.102.210.40
128.102.93.126
128.104.225.17
128.104.235.126
128.111.114.75
128.120.12.14
128.125.168.83
128.126.50.31
128.138.131.35
128.146.220.119
128.146.228.53
128.148.15.20
128.148.30.57
128.158.21.103
128.158.32.107
128.158.34.169
128.158.41.85
128.158.45.46
128.158.46.23
128.158.47.208
128.158.47.4
128.158.48.26
128.158.50.190
128.158.50.214
128.158.51.195
128.158.53.204
128.158.54.114
128.158.54.121
128.158.57.46
128.158.58.1
128.159.112.22
128.159.114.113
128.159.117.33
128.159.121.131
128.159.122.119
128.159.122.137
128.159.122.14
128.159.122.144
128.159.122.162
128.159.122.180
128.159.122.50
128.159.123.21
128.159.127.65
128.159.129.170
128.159.129.88
128.159.132.11
128.159.132.61
128.159.132.66
128.159.135.38
128.159.135.66
128.159.135.97
128.159.137.26
128.159.137.65
128.159.140.120
128.159.140.129
128.159.140.34
128.159.140.44
128.159.143.23
128.159.144.97
128.159.145.21
128.159.146.77
128.159.154.116
128.159.154.119
128.159.154.142
128.159.154.146
128.159.154.157
128.159.154.166
128.159.154.93
128.159.159.40
128.159.165.142
128.159.165.68
128.159.177.52
128.159.182.72
128.159.63.111
128.159.63.159
128.159.77.122
128.163.196.50
128.163.30.59
128.163.49.58
128.163.80.98
128.163.96.27
128.165.101.118
128.165.129.206
128.165.90.39
128.171.118.102
128.171.4.13
128.186.148.163
128.187.140.171
128.194.252.50
128.196.172.69
128.196.228.12
128.217.61.128
=========================== Task 5
(1, 2)
(2, 1)
(3, 3)
(4, 4)
(5, 9)
(6, 12)
(7, 18)
(8, 32)
(9, 33)
(10, 53)
(11, 45)
(12, 33)
(13, 48)
(14, 65)
(15, 37)
(16, 51)
(17, 39)
(18, 43)
(19, 34)
(20, 38)
(21, 44)
(22, 43)
(23, 25)
(24, 22)
(25, 23)
(26, 18)
(27, 17)
(28, 21)
(29, 8)
(30, 13)
(31, 16)
(32, 17)
(33, 10)
(34, 8)
(35, 10)
(36, 8)
(37, 9)
(38, 13)
(39, 8)
(40, 8)
(41, 6)
(42, 10)
(43, 4)
(44, 8)
(45, 9)
(46, 4)
(47, 4)
(48, 7)
(49, 8)
(50, 5)
(51, 8)
(52, 5)
(53, 1)
(54, 2)
(55, 3)
(56, 1)
(57, 2)
(58, 2)
(59, 1)
(60, 4)
(61, 4)
(62, 3)
(63, 4)
(64, 3)
(65, 6)
(66, 2)
(67, 3)
(69, 4)
(70, 2)
(71, 2)
(72, 1)
(73, 2)
(74, 2)
(76, 6)
(77, 1)
(78, 3)
(79, 2)
(81, 1)
(82, 4)
(83, 1)
(85, 1)
(86, 2)
(88, 2)
(90, 2)
(92, 1)
(93, 3)
(94, 1)
(97, 1)
(98, 1)
(99, 1)
(100, 1)
(101, 3)
(102, 3)
(103, 2)
(105, 2)
(106, 1)
(107, 2)
(111, 1)
(112, 2)
(114, 2)
=========================== Task 6
(u'03-dynamic-c.wokingham.luna.net', ([u'/shuttle/missions/sts-70/sts-70-patch-small.gif', u'/shuttle/missions/sts-71/movies/movies.html'], [u'/images/launch-logo.gif']))
(u'04-dynamic-c.rotterdam.luna.net', ([u'/shuttle/resources/orbiters/orbiters-logo.gif', u'/cgi-bin/imagemap/countdown?111,111'], [u'/shuttle/missions/sts-70/mission-sts-70.html', u'/images/ksclogo-medium.gif', u'/shuttle/missions/sts-71/sts-71-patch-small.gif']))
(u'04-dynamic-c.wokingham.luna.net', ([u'/images/USA-logosmall.gif', u'/images/launch-logo.gif', u'/shuttle/missions/51-l/mission-51-l.html'], [u'/images/ksclogo-medium.gif', u'/shuttle/missions/sts-71/news/sts-71-mcc-14.txt', u'/shuttle/countdown/']))
(u'06-dynamic-c.rotterdam.luna.net', ([u'/images/KSC-logosmall.gif'], [u'/htbin/cdt_main.pl']))
(u'086.msy4.communique.net', ([u'/history/apollo/images/footprint-small.gif', u'/images/rss.gif'], [u'/history/apollo/images/apollo-logo.gif']))
(u'1032ap.sscl.uwo.ca', ([u'/images/KSC-logosmall.gif'], [u'/shuttle/countdown/count.gif']))
(u'11.ts2.mnet.medstroms.se', ([u'/images/MOSAIC-logosmall.gif'], [u'/images/WORLD-logosmall.gif']))
(u'128.100.183.222', ([u'/images/KSC-logosmall.gif'], [u'/shuttle/countdown/count.gif']))
(u'128.102.209.52', ([u'/shuttle/missions/sts-71/mission-sts-71.html'], [u'/images/launch-logo.gif']))
(u'128.102.210.40', ([u'/images/NASA-logosmall.gif', u'/images/ksclogo-medium.gif', u'/images/launch-logo.gif', u'/history/apollo/images/apollo-small.gif', u'/shuttle/missions/sts-62/mission-sts-62.html'], [u'/images/', u'/images/WORLD-logosmall.gif', u'/shuttle/missions/sts-78/mission-sts-78.html', u'/images/MOSAIC-logosmall.gif', u'/images/launch-logo.gif']))
(u'128.102.93.126', ([u'/images/MOSAIC-logosmall.gif'], [u'/images/WORLD-logosmall.gif']))
(u'128.104.225.17', ([u'/shuttle/resources/orbiters/endeavour.html', u'/shuttle/missions/sts-69/news/'], [u'/images/ksclogosmall.gif', u'/icons/menu.xbm']))
(u'128.104.235.126', ([u'/images/NASA-logosmall.gif'], [u'/images/ksclogo-medium.gif']))
(u'128.111.114.75', ([u'/images/launch-logo.gif'], [u'/shuttle/missions/sts-68/mission-sts-68.html']))
(u'128.120.12.14', ([u'/shuttle/countdown/', u'/icons/blank.xbm'], [u'/shuttle/countdown/count.gif', u'/icons/text.xbm']))
(u'128.125.168.83', ([u'/images/KSC-logosmall.gif'], [u'/shuttle/countdown/count.gif']))
(u'128.126.50.31', ([u'/history/apollo/apollo-13/apollo-13.html', u'/icons/sound.xbm'], [u'/history/apollo/images/footprint-small.gif', u'/history/apollo/apollo-13/apollo-13-info.html', u'/icons/movie.xbm']))
(u'128.138.131.35', ([u'/shuttle/countdown/lps/fr.html'], [u'/cgi-bin/imagemap/fr?240,18']))
(u'128.140.117.6', ([u'/images/KSC-logosmall.gif'], [u'/shuttle/missions/missions.html']))
(u'128.146.220.119', ([u'/shuttle/technology/sts-newsref/sts-cron.html'], [u'/images/shuttle-patch-logo.gif']))
(u'128.146.228.53', ([u'/shuttle/countdown/', u'/images/launch-logo.gif'], [u'/images/KSC-logosmall.gif', u'/shuttle/resources/orbiters/atlantis-logo.gif']))
(u'128.147.44.103', ([u'/shuttle/countdown/'], [u'/shuttle/countdown/count.gif']))
(u'128.148.15.20', ([u'/shuttle/missions/missions.html'], [u'/images/NASA-logosmall.gif']))
(u'128.148.30.57', ([u'/images/KSC-logosmall.gif'], [u'/shuttle/countdown/count.gif']))
(u'128.158.18.110', ([u'/ksc.html'], [u'/images/NASA-logosmall.gif']))
(u'128.158.21.103', ([u'/icons/menu.xbm', u'/icons/text.xbm', u'/icons/blank.xbm'], [u'/shuttle/missions/sts-71/news/', u'/shuttle/missions/sts-71/news/sts-71-mcc-08.txt', u'/icons/text.xbm', u'/icons/text.xbm']))
(u'128.158.28.150', ([u'/images/MOSAIC-logosmall.gif'], [u'/images/WORLD-logosmall.gif']))
(u'128.158.32.107', ([u'/facts/about_ksc.html', u'/history/apollo/flight-summary.txt', u'/history/apollo/sa-2/sa-2.html', u'/history/apollo/pad-abort-test-1/images/', u'/history/apollo/pad-abort-test-2/pad-abort-test-2-info.html', u'/history/apollo/apollo-1/apollo-1-info.html', u'/history/apollo/apollo-1/images/67HC33a.gif', u'/history/apollo/apollo-1/docs/', u'/history/apollo/apollo-7/apollo-7.html', u'/history/apollo/apollo-7/apollo-7.html', u'/history/apollo/apollo-14/apollo-14.html', u'/history/apollo/as-201/as-201.html', u'/history/apollo/apollo-6/apollo-6-patch-small.gif'], [u'/images/launchpalms-small.gif', u'/history/apollo/apollo-spacecraft.txt', u'/history/apollo/sa-10/sa-10.html', u'/history/apollo/pad-abort-test-1/sounds/', u'/history/apollo/pad-abort-test-2/pad-abort-test-2-patch-small.gif', u'/icons/blank.xbm', u'/history/apollo/apollo-1/', u'/history/apollo/apollo-5/apollo-5-patch-small.gif', u'/history/apollo/as-201/as-201.html', u'/history/apollo/apollo-8/apollo-8-patch-small.gif', u'/history/apollo/apollo-15/apollo-15.html', u'/history/apollo/as-203/as-203.html']))
(u'128.158.34.169', ([u'/shuttle/missions/sts-67/images/KSC-95EC-0391.gif'], [u'/shuttle/countdown/countdown.html', u'/shuttle/missions/sts-67/images/KSC-95EC-0393.gif']))
(u'128.158.41.85', ([u'/icons/blank.xbm', u'/icons/menu.xbm', u'/icons/text.xbm', u'/history/apollo/images/footprint-logo.gif', u'/icons/text.xbm', u'/icons/menu.xbm', u'/history/apollo/apollo-13/images/70HC418.GIF'], [u'/icons/text.xbm', u'/history/apollo/', u'/icons/blank.xbm', u'/history/apollo/apollo-1/movies/', u'/icons/blank.xbm', u'/icons/image.xbm']))
(u'128.158.45.46', ([u'/images/KSC-logosmall.gif', u'/htbin/wais.pl?MAST', u'/shuttle/technology/sts-newsref/sts-jsc-html'], [u'/shuttle/missions/sts-70/mission-sts-70.html', u'/shuttle/technology/sts-newsref/sts_asm.html', u'/shuttle/technology/sts-newsref/sts-jsc.html']))
(u'128.158.46.23', ([u'/images/ksclogosmall.gif', u'/images/lc39a-logo.gif', u'/history/apollo/apollo-goals.txt', u'/shuttle/missions/missions.html', u'/shuttle/missions/sts-1/mission-sts-1.html', u'/shuttle/missions/51-l/51-l-patch-small.gif', u'/images/NASA-logosmall.gif', u'/images/NASA-logosmall.gif', u'/images/shuttle-patch-tiny.gif', u'/shuttle/missions/missions.html', u'/history/apollo/apollo-1/apollo-1.html', u'/facilities/vab.html', u'/shuttle/countdown/lps/back.gif', u'/images/launch-logo.gif', u'/images/vab-small.gif', u'/shuttle/missions/sts-73/news', u'/icons/blank.xbm', u'/shuttle/missions/sts-1/sts-1-patch-small.gif', u'/images/shuttle-patch-logo.gif'], [u'/history/apollo/apollo-13/apollo-13.html', u'/images/ksclogo-medium.gif', u'/history/apollo/flight-summary.txt', u'/images/KSC-logosmall.gif', u'/shuttle/missions/sts-4/mission-sts-4.html', u'/shuttle/missions/sts-45/sts-45-patch-small.gif', u'/shuttle/missions/sts-69/mission-sts-69.html', u'/shuttle/missions/sts-73/mission-sts-73.html', u'/images/lc39a-logo.gif', u'/images/launchmedium.gif', u'/history/apollo/images/footprint-logo.gif', u'/shuttle/countdown/countdown.html', u'/shuttle/countdown/count.html', u'/shuttle/resources/orbiters/columbia-logo.gif', u'/images/kscmap-small.gif', u'/shuttle/missions/sts-73/news/', u'/icons/text.xbm', u'/images/NASA-logosmall.gif']))
(u'128.158.47.208', ([u'/shuttle/missions/sts-70/news/'], [u'/images/launchmedium.gif', u'/icons/menu.xbm']))
(u'128.158.47.4', ([u'/images/WORLD-logosmall.gif'], [u'/history/apollo/images/apollo-small.gif']))
(u'128.158.48.26', ([u'/history/mercury/flight-summary.txt', u'/history/apollo/images/footprint-small.gif', u'/history/apollo/pad-abort-test-1/news/', u'/history/apollo/pad-abort-test-2/pad-abort-test-2-patch-small.gif', u'/history/apollo/a-001/a-001-patch-small.gif', u'/history/apollo/sa-1/news/', u'/icons/image.xbm'], [u'/history/apollo/images/apollo-small.gif', u'/images/gemini-logo.gif', u'/history/apollo/apollo-sa.html', u'/history/apollo/pad-abort-test-1/docs/', u'/history/apollo/pad-abort-test-2/news/', u'/history/apollo/a-001/a-001-patch-small.gif', u'/history/apollo/sa-1/docs/', u'/history/apollo/as-201/images/as-201-launch.jpeg']))
(u'128.158.50.190', ([u'/shuttle/missions/sts-71/images/KSC-95EC-0902.jpg'], [u'/cgi-bin/imagemap/countdown?94,173']))
(u'128.158.50.214', ([u'/shuttle/missions/sts-71/sts-71-patch-small.gif', u'/shuttle/missions/sts-71/news/sts-71-mcc-09.txt', u'/shuttle/countdown/count.gif'], [u'/shuttle/missions/sts-71/news', u'/shuttle/missions/sts-71/news/sts-71-mcc-11.txt', u'/shuttle/missions/sts-70/sts-70-patch-small.gif']))
(u'128.158.51.195', ([u'/history/mercury/mercury-goals.txt', u'/history/gemini/gemini-goals.txt', u'/history/apollo/apollo-1/apollo-1-patch-small.gif', u'/images/launchmedium.gif', u'/history/early-astronauts.txt'], [u'/history/apollo/images/apollo-small.gif', u'/history/mercury/mercury-spacecraft.txt', u'/history/gemini/flight-summary.txt', u'/history/apollo/apollo-1/apollo-1-info.html', u'/shuttle/missions/51-l/51-l-patch-small.gif']))
(u'128.158.53.204', ([u'/shuttle/missions/sts-71/images/KSC-95EC-0918.gif'], [u'/shuttle/missions/sts-71/images/KSC-95EC-0911.jpg']))
(u'128.158.54.114', ([u'/images/NASA-logosmall.gif', u'/shuttle/missions/missions.html', u'/images/whatsnew.gif'], [u'/images/NASA-logosmall.gif', u'/ksc.html', u'/shuttle/countdown']))
(u'128.158.54.121', ([u'/images/KSC-logosmall.gif'], [u'/shuttle/missions/sts-68/mission-sts-8.html']))
(u'128.158.57.46', ([u'/images/launch-logo.gif', u'/icons/movie.xbm', u'/statistics/1995/Jun/Jun95_archive.html'], [u'/images/KSC-logosmall.gif', u'/shuttle/missions/sts-71/mission-sts-71.html', u'/shuttle/missions/sts-71/movies/crew-suitup.mpg', u'/shuttle/missions/sts-71/sts-71-day-02-highlights.html']))
(u'128.158.58.1', ([u'/images/NASA-logosmall.gif', u'/images/faq.gif'], [u'/images/USA-logosmall.gif', u'/facts/faq12.html']))
(u'128.159.112.22', ([u'/images/ksclogo-medium.gif', u'/images/USA-logosmall.gif'], [u'/images/MOSAIC-logosmall.gif', u'/ksc.html']))
(u'128.159.114.113', ([u'/images/ksclogo-medium.gif'], [u'/images/MOSAIC-logosmall.gif']))
(u'128.159.117.33', ([u'/images/USA-logosmall.gif', u'/images/ksclogo-medium.gif', u'/images/USA-logosmall.gif'], [u'/ksc.html', u'/images/MOSAIC-logosmall.gif', u'/ksc.html']))
(u'128.159.121.131', ([u'/images/ksclogo-medium.gif'], [u'/images/MOSAIC-logosmall.gif']))
(u'128.159.122.119', ([u'/finance/toairpla.gif', u'/finance/webserch.gif', u'/finance/ref_btn.gif', u'/finance/links.gif', u'/finance/suit.gif'], [u'/finance/main.htm', u'/finance/brrow_1t.gif', u'/finance/book.gif', u'/finance/toairpla.gif', u'/finance/webserch.gif', u'/finance/ref_btn.gif']))
(u'128.159.122.137', ([u'/finance/collsm1.gif', u'/', u'/finance/links.gif'], [u'/finance/links.gif', u'/images/NASA-logosmall.gif', u'/finance/suit.gif']))
(u'128.159.122.14', ([u'/images/MOSAIC-logosmall.gif'], [u'/images/USA-logosmall.gif']))
(u'128.159.122.144', ([u'/finance/links.gif', u'/finance/links.gif', u'/finance/links.gif'], [u'/finance/toairpla.gif', u'/finance/toairpla.gif', u'/finance/suit.gif']))
(u'128.159.122.162', ([u'/finance/tour.gif', u'/finance/qmarcube.gif', u'/finance/book.gif', u'/finance/collsm1.gif'], [u'/finance/suit.gif', u'/finance/main.htm', u'/finance/brrow_1t.gif', u'/finance/suit.gif']))
(u'128.159.122.180', ([u'/finance/main.htm', u'/finance/webserch.gif'], [u'/finance/tour.gif']))
(u'128.159.122.50', ([u'/finance/toairpla.gif', u'/finance/collsm1.gif', u'/finance/bmarcube.gif', u'/finance/suit.gif', u'/finance/main.htm', u'/finance/brrow_1t.gif', u'/finance/toairpla.gif', u'/finance/main.htm'], [u'/finance/collsm1.gif', u'/finance/orgstruc.htm', u'/finance/suit.gif', u'/finance//brrow_1t.gif', u'/finance/ref_btn.gif', u'/finance/tour.gif', u'/finance/collsm1.gif', u'/finance/other.htm', u'/finance/suit.gif']))
(u'128.159.123.21', ([u'/ksc.html', u'/images/launch-logo.gif', u'/ksc.html', u'/shuttle/missions/sts-70/mission-sts-70.html', u'/shuttle/missions/sts-69/news/', u'/images/ksclogo-medium.gif', u'/images/NASA-logosmall.gif'], [u'/images/NASA-logosmall.gif', u'/icons/blank.xbm', u'/images/MOSAIC-logosmall.gif', u'/images/KSC-logosmall.gif', u'/icons/image.xbm', u'/images/USA-logosmall.gif', u'/images/USA-logosmall.gif']))
(u'128.159.127.65', ([u'/images/MOSAIC-logosmall.gif'], [u'/images/USA-logosmall.gif']))
(u'128.159.129.170', ([u'/images/MOSAIC-logosmall.gif', u'/images/USA-logosmall.gif'], [u'/images/USA-logosmall.gif', u'/']))
(u'128.159.129.88', ([u'/ksc.html'], [u'/images/NASA-logosmall.gif']))
(u'128.159.132.11', ([u'/images/USA-logosmall.gif', u'/persons/nasa-cm/jmd.html', u'/shuttle/missions/sts-71/images/KSC-95EC-0613.jpg'], [u'/whats-new.html', u'/shuttle/countdown/countdown.html', u'/shuttle/missions/sts-71/images/KSC-95EC-0918.jpg']))
(u'128.159.132.61', ([u'/images/ksclogo-medium.gif'], [u'/ksc.html', u'/images/NASA-logosmall.gif']))
(u'128.159.132.66', ([u'/images/USA-logosmall.gif'], [u'/ksc.html']))
(u'128.159.135.38', ([u'/images/ksclogo-medium.gif', u'/shuttle/countdown/'], [u'/images/MOSAIC-logosmall.gif']))
(u'128.159.135.66', ([u'/images/whatsnew.gif', u'/shuttle/technology/sts-newsref/sts_asm.html', u'/images/USA-logosmall.gif'], [u'/ksc.html', u'/images/KSC-94EC-412-small.gif', u'/shuttle/technology/images/srb_mod_compare_3-small.gif']))
(u'128.159.135.97', ([u'/images/ksclogo-medium.gif', u'/shuttle/countdown/'], [u'/images/ksclogo-medium.gif', u'/images/MOSAIC-logosmall.gif']))
(u'128.159.137.26', ([u'/images/ksclogo-medium.gif'], [u'/images/ksclogo-medium.gif', u'/images/NASA-logosmall.gif']))
(u'128.159.137.65', ([u'/images/USA-logosmall.gif', u'/images/ksclogo-medium.gif', u'/images/USA-logosmall.gif'], [u'/ksc.html', u'/images/MOSAIC-logosmall.gif']))
(u'128.159.140.120', ([u'/images/ksclogo-medium.gif', u'/images/NASA-logosmall.gif'], [u'/images/MOSAIC-logosmall.gif', u'/images/WORLD-logosmall.gif']))
(u'128.159.140.129', ([u'/history/apollo/images/apollo-small.gif', u'/history/apollo/apollo-13/apollo-13-patch-small.gif', u'/images/NASA-logosmall.gif', u'/history/apollo/images/apollo-logo.gif', u'/images/NASA-logosmall.gif', u'/images/ksclogosmall.gif'], [u'/images/KSC-logosmall.gif', u'/history/apollo/images/footprint-logo.gif', u'/images/WORLD-logosmall.gif', u'/history/apollo/apollo-11/apollo-11.html', u'/images/WORLD-logosmall.gif', u'/images/kscarea-small.gif']))
(u'128.159.140.34', ([u'/ksc.html', u'/images/KSC-logosmall.gif'], [u'/images/MOSAIC-logosmall.gif', u'/shuttle/technology/sts-newsref/sts_coord.html']))
(u'128.159.140.44', ([u'/images/ksclogo-medium.gif', u'/images/USA-logosmall.gif'], [u'/images/NASA-logosmall.gif']))
(u'128.159.142.64', ([u'/htbin/wais.pl?BOHLAND'], [u'/ksc.html']))
(u'128.159.143.23', ([u'/images/KSC-logosmall.gif'], [u'/images/ksclogo-medium.gif', u'/cgi-bin/imagemap/countdown?97,170']))
(u'128.159.144.97', ([u'/images/USA-logosmall.gif', u'/images/NASA-logosmall.gif'], [u'/shuttle/countdown/']))
(u'128.159.145.21', ([u'/images/MOSAIC-logosmall.gif', u'/images/WORLD-logosmall.gif', u'/images/MOSAIC-logosmall.gif', u'/images/WORLD-logosmall.gif', u'/images/NASA-logosmall.gif', u'/images/NASA-logosmall.gif', u'/ksc.html', u'/images/NASA-logosmall.gif'], [u'/images/ksclogo-medium.gif', u'/images/USA-logosmall.gif', u'/ksc.html', u'/images/USA-logosmall.gif', u'/ksc.html', u'/images/USA-logosmall.gif', u'/images/WORLD-logosmall.gif', u'/images/MOSAIC-logosmall.gif', u'/images/WORLD-logosmall.gif']))
(u'128.159.146.77', ([u'/images/ksclogo-medium.gif', u'/images/NASA-logosmall.gif'], [u'/images/MOSAIC-logosmall.gif', u'/images/WORLD-logosmall.gif']))
(u'128.159.154.116', ([u'/images/WORLD-logosmall.gif', u'/ksc.html'], [u'/mdss/s_md-2.gif', u'/images/NASA-logosmall.gif']))
(u'128.159.154.119', ([u'/shuttle/countdown/liftoff.html'], [u'/shuttle/missions/sts-71/movies/sts-71-rollover.mpg']))
(u'128.159.154.142', ([u'/images/NASA-logosmall.gif', u'/images/WORLD-logosmall.gif', u'/images/MOSAIC-logosmall.gif', u'/images/WORLD-logosmall.gif', u'/images/NASA-logosmall.gif'], [u'/images/ksclogo-medium.gif', u'/images/USA-logosmall.gif', u'/images/NASA-logosmall.gif', u'/images/USA-logosmall.gif', u'/images/MOSAIC-logosmall.gif', u'/images/ksclogo-medium.gif']))
(u'128.159.154.146', ([u'/history/skylab/flight-summary.txt', u'/shuttle/missions/sts-1/sts-1-patch-small.gif', u'/shuttle/missions/sts-5/sts-5-patch-small.gif'], [u'/history/astp/astp-patch-small.gif', u'/shuttle/missions/sts-2/mission-sts-2.html']))
(u'128.159.154.157', ([u'/images/NASA-logosmall.gif', u'/images/WORLD-logosmall.gif', u'/images/KSC-logosmall.gif', u'/shuttle/missions/sts-64/sts-64-patch-small.gif', u'/cgi-bin/imagemap/countdown?111,114'], [u'/images/USA-logosmall.gif', u'/images/ksclogo-medium.gif', u'/shuttle/missions/sts-63/sts-63-patch-small.gif', u'/shuttle/missions/sts-68/sts-68-patch-small.gif', u'/ksc.html']))
(u'128.159.154.166', ([u'/images/ksclogo-medium.gif'], [u'/images/MOSAIC-logosmall.gif']))
(u'128.159.154.93', ([u'/images/MOSAIC-logosmall.gif', u'/ksc.html', u'/images/MOSAIC-logosmall.gif', u'/ksc.html', u'/images/NASA-logosmall.gif'], [u'/images/WORLD-logosmall.gif', u'/images/MOSAIC-logosmall.gif', u'/images/WORLD-logosmall.gif', u'/images/NASA-logosmall.gif', u'/images/WORLD-logosmall.gif']))
(u'128.159.159.40', ([u'/images/WORLD-logosmall.gif'], [u'/images/NASA-logosmall.gif']))
(u'128.159.165.142', ([u'/images/MOSAIC-logosmall.gif'], [u'/images/USA-logosmall.gif']))
(u'128.159.165.68', ([u'/images/ksclogo-medium.gif'], [u'/images/NASA-logosmall.gif']))
(u'128.159.177.52', ([u'/images/ksclogo-medium.gif', u'/images/WORLD-logosmall.gif', u'/images/NASA-logosmall.gif', u'/images/USA-logosmall.gif'], [u'/images/USA-logosmall.gif', u'/images/NASA-logosmall.gif', u'/images/USA-logosmall.gif']))
(u'128.159.182.72', ([u'/images/ksclogo-medium.gif', u'/images/MOSAIC-logosmall.gif', u'/images/WORLD-logosmall.gif'], [u'/images/NASA-logosmall.gif', u'/images/USA-logosmall.gif']))
(u'128.159.63.111', ([u'/images/MOSAIC-logosmall.gif', u'/shuttle/missions/sts-71/images/KSC-95EC-0423.gif'], [u'/images/USA-logosmall.gif', u'/shuttle/missions/sts-71/images/index71.gif']))
(u'128.159.63.159', ([u'/images/WORLD-logosmall.gif'], [u'/images/ksclogo-medium.gif']))
(u'128.159.77.122', ([u'/images/MOSAIC-logosmall.gif', u'/images/WORLD-logosmall.gif', u'/images/MOSAIC-logosmall.gif', u'/images/USA-logosmall.gif'], [u'/images/USA-logosmall.gif', u'/images/NASA-logosmall.gif', u'/images/USA-logosmall.gif', u'/ksc.html']))
(u'128.163.196.50', ([u'/shuttle/missions/sts-71/sts-71-patch-small.gif'], [u'/images/launch-logo.gif']))
(u'128.163.30.59', ([u'/images/ksclogo-medium.gif', u'/shuttle/countdown/'], [u'/images/MOSAIC-logosmall.gif', u'/cgi-bin/imagemap/countdown?98,105']))
(u'128.163.49.58', ([u'/images/ksclogosmall.gif'], [u'/images/KSC-logosmall.gif', u'/shuttle/resources/orbiters/orbiters-logo.gif']))
(u'128.163.80.98', ([u'/images/KSC-logosmall.gif'], [u'/images/launchmedium.gif']))
(u'128.163.96.27', ([u'/images/KSC-logosmall.gif', u'/shuttle/countdown/video/livevideo.gif'], [u'/images/launch-logo.gif']))
(u'128.165.101.118', ([u'/shuttle/countdown/count.gif', u'/shuttle/missions/sts-71/images/KSC-95EC-0916.gif', u'/facilities/slf.html'], [u'/images/ksclogo-medium.gif', u'/shuttle/missions/sts-71/sts-71-patch-small.gif', u'/shuttle/missions/sts-71/images/KSC-95EC-0913.gif', u'/images/ksclogosmall.gif']))
(u'128.165.129.206', ([u'/shuttle/missions/sts-71/movies/movies.html'], [u'/shuttle/missions/sts-71/movies/sts-71-rollover.mpg']))
(u'128.165.90.39', ([u'/shuttle/countdown/', u'/htbin/wais.pl?teacher', u'/shuttle/missions/51-l/mission-51-l.html', u'/icons/image.xbm'], [u'/images/NASA-logosmall.gif', u'/news/sci.space.news/2558', u'/images/launch-logo.gif', u'/shuttle/missions/51-l/docs/']))
(u'128.171.118.102', ([u'/history/apollo/images/apollo-logo.gif'], [u'/history/apollo/apollo-13/apollo-13.html']))
(u'128.171.4.13', ([u'/shuttle/missions/sts-71/images/images.html', u'/shuttle/missions/sts-71/images/images.html'], [u'/shuttle/missions/sts-71/images/KSC-95EC-0589.jpg', u'/shuttle/missions/sts-71/images/KSC-95EC-0918.jpg']))
=========================== Task 7
((u'"The', u'poetry'), 1)
((u'"as', u'a'), 3)
((u'"author', u'of'), 1)
((u'"because', u'of'), 2)
((u'"because,', u'through'), 1)
((u'"for', u'a'), 7)
((u'"for', u'an'), 3)
((u'"for', u'developing'), 2)
((u'"for', u'development'), 3)
((u'"for', u'discovering'), 1)
((u'"for', u'discovery'), 2)
((u'"for', u'elucidating'), 2)
((u'"for', u'fundamental'), 5)
((u'"for', u'ground-breaking'), 2)
((u'"for', u'groundbreaking'), 3)
((u'"for', u'having'), 17)
((u'"for', u'her'), 13)
((u'"for', u'his'), 222)
((u'"for', u'impassioned'), 1)
((u'"for', u'its'), 2)
((u'"for', u'mechanistic'), 3)
((u'"for', u'methods'), 2)
((u'"for', u'over'), 1)
((u'"for', u'palladium-catalyzed'), 3)
((u'"for', u'pioneering'), 6)
((u'"for', u'poetry'), 1)
((u'"for', u'structural'), 1)
((u'"for', u'studies'), 5)
((u'"for', u'the'), 124)
((u'"for', u'their'), 301)
((u'"for', u'theoretical'), 3)
((u'"for', u'theories'), 3)
((u'"for', u'works'), 1)
((u'"for', u'writing'), 1)
((u'"for', u'writings'), 2)
((u'"in', u'appreciation'), 2)
((u'"in', u'consideration'), 1)
((u'"in', u'recognition'), 46)
((u'"in', u'special'), 2)
((u'"master', u'of'), 1)
((u'"not', u'only'), 1)
((u'"primarily', u'in'), 1)
((u'"principally', u'for'), 2)
((u'"that', u'epicist'), 1)
((u'"the', u'greatest'), 1)
((u'"who', u'emulates'), 1)
((u'"who', u'in'), 6)
((u'"who', u'through'), 1)
((u'"who', u'with'), 4)
((u'"who,', u'through'), 1)
((u'"who,', u'with'), 1)
((u'"whose', u'frolicsome'), 1)
((u'&aelig;uvre', u'of'), 1)
((u'(NMR)', u'spectroscopy"'), 1)
((u'(PCR)', u'method"'), 1)
((u'-', u'a'), 1)
((u'-', u'been'), 1)
((u'-', u'gene'), 2)
((u'-', u'has'), 1)
((u'-', u'in'), 3)
((u'-', u'now'), 1)
((u'-', u'the'), 2)
((u'50-year-long', u'civil'), 1)
((u'7', u'this'), 1)
((u'<I>A', u'history'), 1)
((u'<I>Buddenbrooks</I>,', u'which'), 1)
((u'<I>Growth', u'of'), 1)
((u'<I>Les', u'Thibault</I>"'), 1)
((u'<I>Olympian', u'Spring</I>"'), 1)
((u'<I>The', u'Forsyte'), 1)
((u'<I>The', u'Old'), 1)
((u'<I>The', u'Peasants</I>"'), 1)
((u'<i>Helicobacter', u'pylori</i>'), 2)
((u'A', u'and'), 2)
((u'ATLAS', u'and'), 2)
((u'Ages', u'in'), 1)
((u'Alfred', u'Nobel'), 1)
((u'America,', u'efforts'), 1)
((u'American', u'novel"'), 1)
((u'American', u'reality"'), 1)
((u'American', u'song'), 1)
((u'American', u'world"'), 1)
((u'Appleton', u'layer"'), 1)
((u'Arabian', u'narrative'), 1)
((u'Asia', u'in'), 1)
((u'August', u'7'), 1)
((u'Axel', u'Karlfeldt"'), 1)
((u'Bose-Einstein', u'condensation'), 3)
((u'C', u'and'), 1)
((u'CCD', u'sensor"'), 2)
((u"CERN's", u'Large'), 2)
((u'CMS', u'experiments'), 2)
((u'Central', u'America,'), 1)
((u'Cherenkov', u'effect"'), 3)
((u'China', u'and'), 1)
((u'Chinese', u'novel'), 1)
((u'DDT', u'as'), 1)
((u'DNA', u'repair"'), 3)
((u'Don,', u'he'), 1)
((u'Doppler', u'effect'), 1)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment