From 20e977597238c8864c3cb7b0522c6ca7475d7837 Mon Sep 17 00:00:00 2001 From: uaqro Date: Thu, 4 Jul 2019 15:26:13 -0500 Subject: [PATCH] Q1 and Q2 complete --- .DS_Store | Bin 0 -> 6148 bytes .../.ipynb_checkpoints/Q1-checkpoint.ipynb | 245 ++++++++++ .../.ipynb_checkpoints/Q2-checkpoint.ipynb | 182 ++++++++ .../challenge-2-checkpoint.ipynb | 428 ++++++++++++++++++ your-code/Q1.ipynb | 105 ++++- your-code/Q2.ipynb | 79 +++- your-code/challenge-2.ipynb | 428 ++++++++++++++++++ 7 files changed, 1440 insertions(+), 27 deletions(-) create mode 100644 .DS_Store create mode 100644 your-code/.ipynb_checkpoints/Q1-checkpoint.ipynb create mode 100644 your-code/.ipynb_checkpoints/Q2-checkpoint.ipynb create mode 100644 your-code/.ipynb_checkpoints/challenge-2-checkpoint.ipynb create mode 100644 your-code/challenge-2.ipynb diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2171430949331107e6f6989a30703bb0632b839f GIT binary patch literal 6148 zcmeHK%}yIJ5FUrLcvDs6P>CFULFyq?i2~(-kd`z#MZK3o2FJ<1ji*`s3s3n-4n6!zAku3^|GWnDY53$znZj>roaD%{YPWkkXUh zakVy?v|1Z=)!J-M>uR#K)u^kD*8AzyldEgZo!-g$<<;c-^v6%Ld=U7%8(VQWgI^dt zBF?v9kfl2NioG-DjKRnXumY^W6DZ)eBKhhG=H@9`0aoC7D?s~$LMQYc78cFcfrWVj zAksC`7{+vAB#v_EJ1i_>51O!4L`xO!i6JZ<+m*}n9TpZX9fW&)2sg8EFBD;B$MKa( z2jN@fk`-VD<`r17)heC;-9Nwo=Sf^+1z3UqN&!*s1f4c6$(^kWi=(qvp`W0WQC?y3 lo`QiniZPdt;u^X!Y*!Q@`VI?=*n-9v0V4w!tiV52;0{A1Y?=T7 literal 0 HcmV?d00001 diff --git a/your-code/.ipynb_checkpoints/Q1-checkpoint.ipynb b/your-code/.ipynb_checkpoints/Q1-checkpoint.ipynb new file mode 100644 index 0000000..410335b --- /dev/null +++ b/your-code/.ipynb_checkpoints/Q1-checkpoint.ipynb @@ -0,0 +1,245 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the cell below, create a Python function that wraps your previous solution for the Bag of Words lab.\n", + "\n", + "Requirements:\n", + "\n", + "1. Your function should accept the following parameters:\n", + " * `docs` [REQUIRED] - array of document paths.\n", + " * `stop_words` [OPTIONAL] - array of stop words. The default value is an empty array.\n", + "\n", + "1. Your function should return a Python object that contains the following:\n", + " * `bag_of_words` - array of strings of normalized unique words in the corpus.\n", + " * `term_freq` - array of the term-frequency vectors." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "# Import required libraries\n", + "import re\n", + "\n", + "# Define function\n", + "docs = ['Ironhack is cool.', 'I love Ironhack.', 'I am a student at Ironhack.']\n", + "def get_bow_from_docs(docs, stop_words=[]):\n", + " \n", + " # In the function, first define the variables you will use such as `corpus`, `bag_of_words`, and `term_freq`.\n", + " corpus = []\n", + " bag_of_words = []\n", + " term_freq = []\n", + " \"\"\"\n", + " Loop `docs` and read the content of each doc into a string in `corpus`.\n", + " Remember to convert the doc content to lowercases and remove punctuation.\n", + " \"\"\"\n", + " #corpus = [open(doc, \"r\") for doc in docs]\n", + " #corpus = [corpus[i].read() for i in range(len(corpus))]\n", + " corpus = [x.lower() for x in docs]\n", + " corpus = [re.sub(r'[.]', \"\", corpus[x]) for x in range(len(corpus))]\n", + " \n", + " \n", + " \n", + " \"\"\"\n", + " Loop `corpus`. Append the terms in each doc into the `bag_of_words` array. The terms in `bag_of_words` \n", + " should be unique which means before adding each term you need to check if it's already added to the array.\n", + " In addition, check if each term is in the `stop_words` array. Only append the term to `bag_of_words`\n", + " if it is not a stop word.\n", + " \"\"\"\n", + "\n", + " corpus1 = [i.split() for i in corpus]\n", + " corpus1 = [j for i in corpus1 for j in i]\n", + "\n", + " \n", + " for i in corpus1:\n", + " if i not in bag_of_words:\n", + " bag_of_words.append(i)\n", + " \n", + " for word in bag_of_words:\n", + " if word in stop_words:\n", + " bag_of_words.remove(word)\n", + " \n", + " \n", + " \"\"\"\n", + " Loop `corpus` again. For each doc string, count the number of occurrences of each term in `bag_of_words`. \n", + " Create an array for each doc's term frequency and append it to `term_freq`.\n", + " \"\"\"\n", + " term_freq = []\n", + " for i in corpus:\n", + " a = []\n", + " for j in bag_of_words:\n", + " a.append(i.split().count(j))\n", + " term_freq.append(a)\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " # Now return your output as an object\n", + " return {\n", + " \"bag_of_words\": bag_of_words,\n", + " \"term_freq\": term_freq\n", + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'bag_of_words': [], 'term_freq': [[], [], []]}" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "get_bow_from_docs(docs, stop_words=[])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Test your function without stop words. You should see the output like below:\n", + "\n", + "```{'bag_of_words': ['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at'], 'term_freq': [[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]}```" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at'], 'term_freq': [[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]}\n" + ] + } + ], + "source": [ + "# Define doc paths array\n", + "#docs = []\n", + "\n", + "# Obtain BoW from your function\n", + "bow = get_bow_from_docs(docs)\n", + "\n", + "# Print BoW\n", + "print(bow)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If your attempt above is successful, nice work done!\n", + "\n", + "Now test your function again with the stop words. In the previous lab we defined the stop words in a large array. In this lab, we'll import the stop words from Scikit-Learn." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "from sklearn.feature_extraction import stop_words\n", + "print(frozenset)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You should have seen a large list of words that looks like:\n", + "\n", + "```frozenset({'across', 'mine', 'cannot', ...})```\n", + "\n", + "`frozenset` is a type of Python object that is immutable. In this lab you can use it just like an array without conversion." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, test your function with supplying `stop_words.ENGLISH_STOP_WORDS` as the second parameter." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'cool', 'love', 'a', 'student'], 'term_freq': [[1, 1, 0, 0, 0], [1, 0, 1, 0, 0], [1, 0, 0, 1, 1]]}\n" + ] + } + ], + "source": [ + "bow = get_bow_from_docs(docs, stop_words.ENGLISH_STOP_WORDS)\n", + "print(bow)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You should have seen:\n", + "\n", + "```{'bag_of_words': ['ironhack', 'cool', 'love', 'student'], 'term_freq': [[1, 1, 0, 0], [1, 0, 1, 0], [1, 0, 0, 1]]}```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-code/.ipynb_checkpoints/Q2-checkpoint.ipynb b/your-code/.ipynb_checkpoints/Q2-checkpoint.ipynb new file mode 100644 index 0000000..704f019 --- /dev/null +++ b/your-code/.ipynb_checkpoints/Q2-checkpoint.ipynb @@ -0,0 +1,182 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we want to enhance the `get_bow_from_docs` function so that it will work with HTML webpages. In HTML, there are a lot of messy codes such as HTML tags, Javascripts, [unicodes](https://www.w3schools.com/charsets/ref_utf_misc_symbols.asp) that will mess up your bag of words. We need to clean up those junk before generating BoW.\n", + "\n", + "Next, what you will do is to define several new functions each of which is specialized to clean up the HTML codes in one aspect. For instance, you can have a `strip_html_tags` function to remove all HTML tags, a `remove_punctuation` function to remove all punctuation, a `to_lower_case` function to convert string to lowercase, and a `remove_unicode` function to remove all unicodes.\n", + "\n", + "Then in your `get_bow_from_doc` function, you will call each of those functions you created to clean up the HTML before you generate the corpus.\n", + "\n", + "Note: Please use Python string operations and regular expression only in this lab. Do not use extra libraries such as `beautifulsoup` because otherwise you loose the purpose of practicing." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import re" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [], + "source": [ + "# Define your string handling functions below\n", + "# Minimal 3 functions\n", + "def remove_tags(html):\n", + " clean = re.compile('<.*?>')\n", + " str_ = [re.sub(clean,'', html[x]) for x in range(len(html))]\n", + " return str_\n", + "def remove_unicode(html):\n", + " str_ = [re.sub(r'[^\\w\\s]','', html[x]) for x in range(len(html))]\n", + " return str_\n", + "def to_lower_case(html):\n", + " str_ = [x.lower() for x in html]\n", + " return str_" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, paste your previously written `get_bow_from_docs` function below. Call your functions above at the appropriate place." + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [], + "source": [ + "def get_bow_from_docs(docs, stop_words=[]):\n", + " # In the function, first define the variables you will use such as `corpus`, `bag_of_words`, and `term_freq`.\n", + " corpus = []\n", + " bag_of_words = []\n", + " term_freq = []\n", + " \n", + " # write your codes here\n", + " corpus = [open(doc, \"r\") for doc in docs]\n", + " corpus = [corpus[i].read() for i in range(len(corpus))]\n", + " corpus = remove_tags(corpus)\n", + " corpus = remove_unicode(corpus)\n", + " corpus = to_lower_case(corpus)\n", + " \n", + " corpus1 = [i.split() for i in corpus]\n", + " corpus1 = [j for i in corpus1 for j in i]\n", + "\n", + " for i in corpus1:\n", + " if i not in bag_of_words:\n", + " bag_of_words.append(i)\n", + " \n", + " for i in corpus:\n", + " a = []\n", + " for j in bag_of_words:\n", + " a.append(i.split().count(j))\n", + " term_freq.append(a)\n", + " return {\n", + " \"bag_of_words\": bag_of_words,\n", + " \"term_freq\": term_freq\n", + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'reviews', 'course', 'reporttry', 'typekitload', 'catche', 'javascript_include_tag', 'ossmaxcdncomlibshtml5shiv370html5shivjs', 'ossmaxcdncomlibsrespondjs142respondminjstoggle', 'navigationbrowse', 'schoolsfullstack', 'web', 'developmentmobile', 'developmentfrontend', 'developmentdata', 'scienceux', 'designdigital', 'marketingproduct', 'managementsecurityotherblogadviceultimate', 'guide', 'choosing', 'a', 'schoolbest', 'coding', 'bootcampsbest', 'in', 'data', 'sciencebest', 'uiux', 'designbest', 'cybersecuritywrite', 'reviewsign', 'inironhackamsterdam', 'barcelona', 'berlin', 'madrid', 'mexico', 'city', 'miami', 'paris', 'sao', 'pauloironhackironhackavg', 'rating489', '596', 'aboutcoursesreviewsnewscontact', 'alex', 'williams', 'from', 'ironhackaboutaboutironhack', 'is', '9week', 'fulltime', 'and', '24week', 'parttime', 'development', 'uxui', 'design', 'bootcamp', 'florida', 'spain', 'france', 'germany', 'uses', 'customized', 'approach', 'to', 'education', 'by', 'allowing', 'students', 'shape', 'their', 'experience', 'based', 'on', 'personal', 'goals', 'the', 'admissions', 'process', 'includes', 'submitting', 'written', 'application', 'interview', 'then', 'technical', 'who', 'graduate', 'will', 'be', 'skilled', 'technologies', 'like', 'javascript', 'html5', 'css3', 'program', 'covers', 'thinking', 'photoshop', 'sketch', 'balsamiq', 'invision', 'throughout', 'each', 'get', 'help', 'navigating', 'career', 'through', 'prep', 'enhancing', 'digital', 'brand', 'presence', 'networking', 'opportunities', 'have', 'chance', 'delve', 'into', 'tech', 'community', 'with', 'events', 'workshops', 'meetups', 'more', 'than', '1000', 'graduates', 'has', 'an', 'extensive', 'global', 'network', 'of', 'alumni', 'partner', 'companies', 'wellpositioned', 'find', 'job', 'as', 'developer', 'or', 'designer', 'upon', 'graduation', 'all', 'access', 'services', 'prepare', 'them', 'for', 'search', 'facilitating', 'interviews', 'citys', 'local', 'ecosystem', 'recent', 'rating', '489from', 'nurse', 'two', 'months100', 'recomendablefun', 'great', 'afterall', 'newswebinar', 'bootcamphow', 'dafne', 'became', 'after', 'ironhackhow', 'land', 'spainread', '23', 'articles', 'about', 'coursescoursesdata', 'analytics', 'fulltimeapplymysql', 'science', 'git', 'r', 'python', 'machine', 'learning', 'structuresin', 'personstart', 'date', 'none', 'scheduledcostnaclass', 'sizenalocationmadridthis', 'enables', 'become', 'full', 'fledged', 'analyst', '9', 'weeks', 'develop', 'practical', 'skills', 'useful', 'industry', 'rampup', 'prework', 'learn', 'intermediate', 'topics', 'using', 'pandas', 'engineering', 'create', 'real', 'datasets', 'you39ll', 'also', 'use', 'business', 'intelligence', 'you', 'doing', 'projects', 'combining', 'programming', 'ironhack39s', 'meant', 'secure', 'spot', 'however', 'most', 'important', 'skill', 'that', 'take', 'away', 'this', 'ability', 'technology', 'fastmoving', 'everchanging', 'financingdeposit750getting', 'inminimum', 'levelbasic', 'knowledgeprep', 'work4050', 'hours', 'online', 'content', 'complete', 'order', 'reach', 'required', 'level', 'at', 'next', 'moduleplacement', 'testyesinterviewyes', 'context', 'httpschemaorg', 'type', 'name', 'description', 'provider', 'localbusiness', 'sameas', 'httpwwwironhackcomenutm_sourcecoursereportamputm_mediumschoolpage', 'fulltimeapplyhtml', 'user', 'cssin', 'personfull', 'time50', 'hoursweek9', 'start', 'january', '7', '2019cost6500class', 'size16locationmiami', 'berlinthis', '8', 'week', 'immersive', 'catered', 'beginners', 'no', 'previous', 'taught', 'fundamentals', 'centered', 'validate', 'ideas', 'research', 'rapid', 'prototyping', 'amp', 'heuristic', 'evaluation', 'end', 'capstone', 'project', 'where', 'new', 'product', 'idea', 'validation', 'launch', 'ready', 'ux', 'freelance', 'turbo', 'charge', 'current', 'professional', 'trajectory', 'financingdepositnagetting', 'levelnoneprep', 'workthe', '40', 'selfguided', 'understand', 'basic', 'concepts', 'it', 'make', 'your', 'first', 'works', 'flintoplacement', 'parttimeapplydesign', 'management', 'personpart', 'time16', 'hoursweek26', 'november', '13', '2018cost7500class', 'size20locationmiami', 'berlinthe', 'meets', 'tuesdays', 'thursdays', 'saturdays', 'additional', 'coursework', 'over', 'period', '6', 'months', 'financingdeposit750', '9000mxnfinancingfinancing', 'options', 'available', 'competitive', 'interest', 'rates', 'fund', 'climb', 'creditgetting', 'algorithms', 'notions', 'object', 'oriented', 'programmingprep', 'when', 'beginsplacement', 'fulltimeapplyin', 'october', '29', '2018costnaclass', 'sizenalocationamsterdam', 'build', 'stack', 'applications', 'big', 'emphasis', 'battletested', 'patterns', 'best', 'practices', 'evaluate', 'problem', 'select', 'optimal', 'solution', 'languageframework', 'suited', 'scope', 'addition', 'train', 'how', 'think', 'programmer', 'deconstruct', 'complex', 'problems', 'break', 'smaller', 'modules', 'good', 'general', 'understanding', 'various', 'languages', 'understands', 'fundamental', 'structure', 'possesses', 'any', 'language', 'requiredfinancingdeposit1000financingmonthly', 'instalments', '12', '24', '36', 'quotandascholarship1000', 'scholarship', 'womengetting', 'testyesinterviewyesmore', 'dates', '2018', '14', '2019', 'march', '25', 'barcelonaapply', '1', 'parttimeapplyangularjs', 'mongodb', 'html', 'expressjs', 'nodejs', 'front', 'endin', 'time13', 'hoursweek24', '15', '2019cost12000class', 'sizenalocationmiami', 'requiredfinancingdeposit1000getting', 'reviewsironhack', 'reviewswrite', 'review596', 'sorted', 'bydefault', 'sortdefault', 'sortmost', 'recentmost', 'helpful1filtered', 'byall', 'reviewsall', 'reviewsanonymousverifiedcampusesmadridmadridmiamimexico', 'citymiamibarcelonaberlinpariscoursesweb', 'fulltimeuxui', 'fulltimeweb', 'parttimereview', 'guidelinesonly', 'applicants', 'are', 'permitted', 'leave', 'reportpost', 'clear', 'valuable', 'honest', 'information', 'informative', 'future', 'bootcampers', 'what', 'excelled', 'might', 'been', 'betterbe', 'nice', 'others', 'dont', 'attack', 'othersuse', 'grammar', 'check', 'spellingdont', 'post', 'behalf', 'other', 'impersonate', 'person', 'falsely', 'state', 'otherwise', 'misrepresent', 'affiliation', 'entitydont', 'spam', 'fake', 'intended', 'boost', 'lower', 'ratingsdont', 'link', 'sexually', 'explicitdont', 'abusive', 'hateful', 'threatens', 'harasses', 'othersplease', 'do', 'not', 'submit', 'duplicate', 'multiple', 'these', 'deleted', 'email', 'moderators', 'revise', 'review', 'click', 'receive', 'reviewplease', 'note', 'we', 'reserve', 'right', 'remove', 'commentary', 'violates', 'our', 'policiesyou', 'must', 'log', 'reviewclick', 'herenbspto', 'sign', 'up', 'continuehey', 'there', '11116', 'now', 'hack', 'reactor', 'if', 'graduated', 'prior', '2016', 'please', 'reactortitletitledescriptiondescription', 'ratingoverall', 'experiencecurriculuminstructorsjob', 'assistancenot', 'applicableschool', 'detailscampusselect', 'campus', 'amsterdam', 'paulo', 'othercourseselect', 'school', 'affiliationschool', 'student', 'applicantgraduation', 'month', 'february', 'april', 'may', 'june', 'july', 'august', 'september', 'december', 'year', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2017', '2020', '2021', '2022', '2023', 'otherotherabout', 'younamereview', 'anonymouslynonanonymous', 'verified', 'always', 'trustworthy', 'anonymous', 'shown', 'readers', 'lastreviewer', 'titleyou', 'continueironhackfrom', 'months10252018maria', 'luisa', 'via', 'linkedinfrom', 'monthsoverall', 'assistance', 'i', 'wanted', 'turn', 'my', 'life', 'around', 'because', 'liked', 'but', 'maybe', 'out', 'fear', 'did', 'before', 'until', 'luckily', 'got', 'changed', 'its', 'methodology', 'way', 'teaching', 'makes', 'go', '0', '100', 'record', 'time', 'recommend', 'without', 'doubt', 'helpful0flag', 'inappropriateironhack100', 'recomendable10252018nicolae', 'alexe', 'linkedin100', 'recomendableoverall', 'assistanceiam', 'senior', 'computer', 'degree', 'iwas', 'feeling', 'something', 'was', 'missing', 'academic', 'had', 'contact', 'due', 'heard', 'knew', 'needed', 'completely', 'day', 'one', 'atmosphere', 'amazing', 'lead', 'teacher', 'his', 'key', 'elements', 'tas', 'they', 'supports', 'during', 'inappropriateironhackfun', 'after10252018gabriel', 'cebrián', 'lucas', 'githubfun', 'afteroverall', 'assistancei', 'came', 'look', 'loved', 'studied', 'learnt', 'myself', 'never', 'somwthing', 'would', 'really', 'fun', 'recomend', 'inappropriateironhackfrom', 'developer10252018jacob', 'casado', 'pérez', 'junior', 'fullstack', 'developeroverall', 'assistancewhen', 'going', 'music', 'though', 'linking', 'change', 'blink', 'eye', 'decided', 'world', 'reason', 'background', 'desire', 'improve', 'little', 'grew', 'able', 'overcome', 'challenges', 'thought', 'possible', 'enormous', 'support', 'assistants', 'colleges', 'friends', 'very', 'difficult', 'inappropriateironhacknew', 'learning10252018esperanza', 'linkedinnew', 'learningoverall', 'assistancethis', 'total', 'me', 'totally', 'possibilities', 'disciplines', 'challenge', 'absolutely', 'repeat', 'quality', 'uncompareable', 'worked', 'biomedical', 'just', 'looking', 'found', 'style', 'inappropriateironhackironhack', 'doesn39t', 'teach', 'code', 'teaches', 'developer10252018ruben', 'linkedinironhack', 'psychology', 'technician', 'assistant', 'intense', 'enriching', 'curve', 'verticle', 'upwards', 'started', 'im', 'amazed', 'know', 'simulates', 'perfectly', 'working', 'environment', 'teams', 'tools', 'resolve', 'virtual', 'profesional', 'visited', 'tuenti', 'spanish', 'company', 'understood', 'were', 'talking', 'could', 'see', 'doesnt', 'helps', 'discover', 'want', 'work', 'can', 'definetly', 'say', 'coder', 'inappropriateironhackabout', 'experince10252018pablo', 'tabaoda', 'ortiz', 'linkedinabout', 'experinceoverall', 'talk', 'last', 'completing', 'feel', 'impressed', 'much', 'facilities', 'teachers', 'fully', 'recommendation', 'everyone', 'only', 'professionals', 'renew', 'people', 'trying', 'inappropriateironhackweb', 'dev10252018ricardo', 'alonzo', 'linkedinweb', 'devoverall', 'assistanceironhack', 'perfect', 'opens', 'so', 'many', 'doors', 'trully', 'impresive', 'short', 'inappropriateironhackan', 'awesome', 'kickstart', 'carreer10252018jhon', 'scarzo', 'linkedinan', 'carreeroverall', 'assistanceat', 'goal', 'basics', 'core', 'provide', 'wellrounded', 'incentivize', 'keep', 'own', 'inappropriateironhackreally', 'cool', 'bootcamp10252018sara', 'linkedinreally', 'bootcampoverall', 'motivated', 'things', 'thanks', 'integrated', 'knowledge', 'powerful', 'creating', '3', 'different', 'enjoying', 'everything', 'here', 'disposed', 'recommendable', 'inappropriateironhackchange', '2', 'months10222018yago', 'vega', 'linkedinchange', 'assistanceits', 'hard', 'put', 'few', 'word', 'experienced', '4', 'commitment', 'ironhacks', 'bootcamps', 'ive', 'met', 'learned', 'glad', 'well', 'matter', 'come', 'havent', 'read', 'single', 'line', 'made', 'decision', 'worth', 'every', 'penny', 'angular5react', 'rollercoaster', 'emotions', 'lot', 'today', 'officially', 'wouldnt', 'browsing', 'educational', 'stop', 'trust', 'join', 'ironhackers', 'connected', 'helping', 'everyday', 'incredible', 'experience10222018diego', 'méndez', 'peño', 'experienceoverall', 'assistancecoming', 'university', 'exceeded', 'expectations', 'gave', 'prepared', 'techenthusiast', 'inappropriateironhackhow', 'live', 'weeks10222018teo', 'diaz', 'linkedinhow', 'weeksoverall', 'usual', 'belong', 'family', 'colleagues', 'finishing', 'realized', 'enter', 'guarantee', 'inappropriateironhackbest', 'ever10202018ronald', 'ricardo', 'linkedinbest', 'everoverall', 'assistanceand', 'yes', 'went', 'traditional', 'ended', 'saw', 'organization', 'cares', 'employees', 'clients', 'run', 'ask', 'attending', 'tell', 'happy', 'included', 'culture', 'established', 'top', 'bottom', 'weekly', 'surveys', 'which', 'aim', 'gathering', 'feedback', 'regularly', 'shows', 'care', 'being', 'highly', 'regarded', 'personalble', 'helpfulguiding', 'financial', 'aid', 'processing', 'jessica', 'instrumental', 'guiding', 'newly', 'registered', 'off', 'foot', 'questions', 'answered', 'begins', 'freestanding', 'david', 'fast', 'karen', 'lum', 'strong', 'instructors', 'progress', 'done', 'part', 'continuing', 'journey', 'almost', 'unavoidable', 'topping', 'daniel', 'brito', 'maniacal', 'drive', 'grads', 'necessary', 'employment', 'resources', 'serious', 'should', 'expect', 'anyone', 'fail', 'helpful1flag', 'inappropriateironhacka', 'unique', 'oportunity10182018montserrat', 'monroy', 'linkedina', 'oportunityoverall', 'assistanceduring', 'trip', 'area', 'option', 'abilities', 'materialize', 'solve', 'coordinated', 'effort', 'accompanying', 'sharing', 'achievements', 'lived', 'six', 'generating', 'gratitude', 'respect', 'those', 'accompanied', 'study', 'smile', 'kind', 'words', 'helped', 'processes', 'administrative', 'inappropriateironhackgreat', 'decision10182018maria', 'fernanda', 'quezada', 'githubgreat', 'decisionoverall', 'assistancebefore', 'deciding', 'signing', 'researched', 'boot', 'camps', 'curriculum', 'attracted', 'latest', 'staff', 'helpful', 'communicative', 'knowledgeable', 'classroom', 'high', 'respectful', 'eager', 'overall', 'already', 'impacted', 'continue', 'growing', 'helpful2flag', 'inappropriateironhackmy', 'favorite', 'till', 'now10172018salemm', 'linkedinmy', 'nowoverall', 'assistanceone', 'experiences', 'wrapped', 'sense', 'values', 'worldwide', 'ever10172018juliet', 'urbina', 'considered', 'carefully', 'dev', 'ride', 'regret', 'sooner', 'challenging', 'guidance', 'encouragement', 'readily', 'accomplishment', 'essential', 'opened', 'door', 'honestly', 'structured', 'importantly', 'ever10162018pablo', 'rezola', 'recently', 'completed', 'expand', 'lifestyle', 'better', 'fantastic', 'law', 'beginning', 'warned', 'closest', 'relatives', 'encouraged', 'showed', 'huge', 'importance', 'currently', 'living', 'am', 'together', 'classmates', 'asking', 'times', 'bad', 'still', 'touch', 'definetely', 'pleased', 'aspect', 'spend', 'intensively', 'long', 'updated', 'firms', 'requisites', 'mean', 'social', 'speeches', 'enrich', 'appetite', 'ever10162018joshua', 'matos', 'assistancemy', 'wished', 'shifted', 'positive', 'side', 'such', 'small', 'amount', 'excited', 'holds', 'gaining', 'developers', 'inappropriateironhackmost', 'dev10162018jonathan', 'harris', 'linkedinmost', 'searching', 'stay', 'chose', 'worried', 'reasons', 'easy', 'enough', 'manage', 'choice', 'case', 'scenario', 'constantly', 'class', 'patience', 'felt', 'possibly', 'wasnt', 'super', 'actually', 'pushed', 'limit', 'breaking', 'maximum', 'camp', 'inappropriateironhackkitchens', 'computers10162018eran', 'usha', 'linkedinkitchens', 'computersoverall', 'seemingly', 'enrolled', 'novels', 'some', 'areas', 'assitants', 'special', 'relationship', 'fellow', 'seeing', 'same', 'confident', 'entering', 'profession', 'coming', 'hospitality', 'ever', 'inappropriateironhackvery', 'decision9282018víctor', 'gabriel', 'peguero', 'garcía', 'cofounder', 'leemur', 'app', 'linkedinvery', 'assistancethanks', 'ui', 'improved', 'approached', 'apps', 'years', 'ago', 'designing', 'qualitative', 'improvement', 'dev9282018jose', 'arjona', 'nothing', 'past', 'peaked', 'began', 'taking', 'courses', 'coursesboot', 'ran', 'dive', 'across', 'reviewsratings', 'down', 'youre', '95pm', 'including', 'joke', 'invest', 'immediately', 'sent', 'within', 'again', 'material', 'willing', 'instructor', 'cohort', 'nick', 'downside', 'he', 'too', 'besides', 'definitely', 'proficiency', 'subject', 'three', 'sandra', 'marcos', 'ian', 'familiar', 'since', 'extremely', 'having', 'dedicated', 'former', 'us', 'struggle', 'theres', 'sure', 'need', 'wont', 'fall', 'behind', 'tweaking', 'days', 'aside', 'wrong', 'obsolete', 'issues', 'update', 'seen', 'taken', 'steps', 'means', 'seriously', 'brush', 'input', 'rest', 'applied', 'even', 'hasnt', 'missed', 'beat', 'try', 'owner', 'respond', 'happily', 'hiring', 'fair', 'acquainted', 'man', 'named', 'advice', 'getting', 'walks', 'building', 'resume', 'linkedin', 'lets', 'attend', 'brings', 'give', 'source', 'checking', 'him', 'along', 'portfolio', 'group', 'showcase', 'youve', 'step', 'event', 'arranges', 'sit', 'introduction', 'eventually', 'didnt', 'ultimately', 'comfortable', 'shouldnt', 'nail', 'hired', 'finding', 'battle', 'placements', 'meetings', 'guides', 'reminds', 'applying', 'slack', 'hunt', 'instantly', 'becomes', 'harder', 'fresh', 'hackerrankcodewars', '300', 'jobs', 'handfuls', 'phone', 'inperson', 'half', 'stopped', 'kept', 'itself', 'stressful', 'quit', 'conclusion', 'given', 'hand', 'hold', 'invested', 'fulfilling', 'far', 'disappointed', 'bit', 'tons', 'free', 'message', 'gladly', 'answer', 'helpful4flag', 'inappropriateironhackawesome', 'experience9232018alexander', 'teodormazilu', 'linkedinawesome', 'technological', 'base', 'allaround', 'wonderful', 'struggling', 'exceptional', 'manuel', 'colby', 'adrian', 'trouble', 'bugs', 'lost', 'patient', 'extra', 'mile', 'deeply', 'early', 'weekends', 'spending', 'whiteboard', 'detail', 'grateful', 'professor', 'alan', 'natural', 'aptitude', 'courteous', 'welcoming', 'running', 'beyond', 'scientists', 'types', 'likely', 'explain', 'ways', 'terms', 'complexity', 'memory', 'expected', 'lessons', 'particularly', 'rewarding', 'knack', 'abstract', 'digestible', 'bits', 'collectively', 'attempt', 'protip', 'volunteer', 'presents', 'noticed', 'brave', 'retained', 'walked', 'solid', 'gives', 'marker', 'home', 'further', 'house', 'write', 'objectives', 'examples', 'force', 'brain', 'reconcile', 'daily', 'basis', 'certainly', 'theyre', 'frustrating', 'youll', 'counseled', 'counselor', 'downtoearth', 'wisdom', 'share', 'interviewing', 'construct', 'specifically', 'tells', 'accepting', 'offers', 'insight', 'willingness', 'supportive', 'starting', 'back', 'thankful', 'humbled', 'opportunity', 'absolute', 'pleasure', 'deal', 'blown', 'hackathon', 'impressive', 'legitimately', 'wish', 'blew', 'mind', 'systematic', 'creativity', 'organized', 'wrap', 'wholeheartedly', 'recommended', '110', 'actively', 'participate', 'engaged', 'attitude', 'lifechanging', 'inappropriate1', '5', 'hellip', 'rsaquo', 'raquo', 'newsnewsour', 'ironhackwebinar', 'bootcamplauren', 'stewart962018ironhacknew', 'york', 'academyfullstack', 'academydid', 'switch', 'careers', 'hourlong', 'webinar', 'talked', 'panel', 'academy', 'hear', 'balanced', 'commitments', 'plus', 'audience', 'rewatch', 'herecontinue', 'reading', 'rarrhow', 'ironhackimogen', 'crispe8132018ironhack', 'dipping', 'her', 'toes', 'graphic', 'finance', 'entrepreneurship', 'olca', 'she', 'tried', 'enroll', 'english', 'both', 'satisfying', 'everis', 'european', 'consulting', 'firm', 'qampa', 'whats', 'path', 'diverse', 'originally', 'austria', 'bachelors', 'multimedia', 'london', 'honolulu', 'video', 'production', 'imagined', 'mba', 'vienna', 'san', 'diego', 'increase', 'bored', 'figure', 'interested', 'while', 'focused', 'internet', 'enjoyed', 'researching', 'philosophical', 'aspects', 'direction', 'heading', 'told', 'sounded', 'intimidating', 'realize', 'thats', 'exactly', 'goes', 'handinhand', 'personality', 'love', 'why', 'traveled', 'choose', 'rather', 'another', 'college', 'yourself', 'between', 'beginner', 'fullon', 'talented', 'field', 'moved', 'fell', 'confirmed', 'startup', 'scene', 'id', 'flexibility', 'remotely', 'allow', 'genuinely', 'pursuing', 'passing', 'exercises', 'passed', 'accepted', 'tough', 'split', 'module', 'pretty', 'doable', 'second', 'final', 'angular', 'framework', 'demanding', '9am', '6pm', 'remember', 'finished', 'quite', '30', 'lectures', 'character', 'frustrations', 'overcoming', '18', 'straight', 'oldest', 'guy', 'late', '40s', 'average', 'somebody', 'international', '22', 'four', 'europeans', 'latin', 'americans', 'built', 'created', 'game', 'blackjack', 'accomplished', 'capable', 'clueless', 'believe', 'hunting', 'soon', 'guarantees', '20', 'recruiters', 'quick', 'show', 'sonia', 'adviser', 'landed', 'milk', 'caring', 'congrats', 'contacted', 'active', 'reaching', 'replied', 'office', 'called', 'shortly', 'received', 'offer', 'exhausted', 'graduating', 'took', 'holidays', 'consultancy', 'typescript', 'purely', 'organizations', 'apply', 'governmental', 'loans', 'team', 'zaragoza', 'manager', 'brussels', 'belgium', 'except', '3000', 'branches', 'genderbalanced', 'covered', 'third', 'evolving', 'frameworks', 'provided', 'ourselves', 'easily', 'inevitably', 'joined', 'grown', 'frontend', 'independent', 'less', 'afraid', 'touching', 'developed', 'passion', 'weird', 'sounds', 'enjoy', 'solving', 'academia', 'regretted', 'once', 'trends', 'client', 'implementing', 'logic', 'functions', 'corporation', 'biggest', 'roadblock', 'becoming', 'sometimes', 'stuck', 'frustrated', 'block', 'logically', 'calm', 'results', 'stayed', 'involved', 'left', 'gotten', 'cohorts', 'mine', 'weve', 'tight', 'whenever', 'hosts', 'prioritize', 'making', 'aware', 'mental', 'limits', 'stupid', 'master', 'ahead', 'report', 'website', 'authorimogen', 'writer', 'producer', 'whonbsploves', 'writing', 'educationnbspher', 'journalism', 'newspapers', 'news', 'websites', 'england', 'dubai', 'zealand', 'lives', 'brooklyn', 'ny', 'spainlauren', 'stewart5212018ironhackdemand', 'designers', 'limited', 'silicon', 'valley', 'realizing', 'cities', 'known', 'architectural', 'hubs', 'sofía', 'dalponte', 'demand', 'outcomes', 'joana', 'cahner', 'supported', 'market', 'hot', 'sort', 'tips', 'jobcontinue', 'rarrcampus', 'spotlight', 'berlinlauren', 'stewart3122018ironhack', 'proving', 'campuses', 'launching', 'advantage', 'spoke', 'emea', 'expansion', 'alvaro', 'rojas', 'wework', 'space', 'recruiting', 'lots', 'partners', 'grad', 'himself', 'strategy', 'strategic', 'startups', 'california', 'embassy', 'los', 'angeles', 'launched', 'venture', 'companys', 'mission', 'stories', 'backgrounds', 'gonzalo', 'manrique', 'cofounders', 'europe', 'middle', 'eastern', 'africa', 'position', 'nobrainer', 'pick', 'everybody', 'literate', 'planning', 'require', 'software', 'regardless', 'machines', 'dominate', 'speak', 'perspective', 'easier', 'benefits', 'whole', 'prospective', 'thing', 'alum', 'role', 'vp', 'ops', 'berriche', 'plan', 'rank', 'according', 'factors', 'determinants', 'success', 'finally', 'clearly', 'move', 'set', 'main', 'responsible', 'operations', 'hr', 'setting', 'legal', 'entity', 'securing', 'financing', 'etc', 'dream', 'marketing', 'tailor', 'customer', 'segments', 'awareness', 'value', 'proposition', 'convinced', 'focus', 'strongly', 'partnering', 'n26', 'moberries', 'launches', '21', 'stood', 'place', 'present', 'strongest', 'ecosystems', 'largest', 'quarter', 'crazy', '2000', '2500', 'disruptive', 'booming', 'attract', 'retain', 'flocking', 'plenty', 'gap', 'older', 'digitalization', 'mckinsey', 'released', 'saying', '100000', 'point', 'pay', 'fouryear', 'universities', 'cant', 'cater', 'believes', 'whether', 'private', 'public', 'failing', 'adapt', 'revolution', 'age', 'requires', 'provides', 'highimpact', 'condensed', 'objective', 'zero', 'programs', 'providing', 'channels', 'stand', 'amongst', 'competition', 'laserfocused', 'enabling', 'achieve', 'employable', 'ensure', 'employers', 'hire', 'realworld', 'behavioral', 'theyve', 'giving', 'organizing', 'meet', 'changers', 'possibility', 'specialize', 'realizes', 'does', 'accommodate', 'starts', 'bigger', 'moving', 'forward', 'grow', 'number', 'ensuring', 'ratio', 'hes', 'knows', 'leads', 'eight', 'example', 'gone', 'play', 'incredibly', 'divided', 'css', 'backend', 'microservices', 'apis', 'ruby', 'rails', 'consistent', 'allows', 'loop', 'sticking', 'iterate', 'located', 'coworking', 'atrium', 'tower', 'potsdamer', 'platz', 'room', 'accessible', 'anywhere', 'town', 'central', 'location', 'terrace', 'amenities', 'coffee', 'snacks', 'views', 'envision', 'landing', 'reputation', 'signed', 'mobile', 'bank', 'talks', 'several', 'nineweek', 'said', 'google', 'twitter', 'visa', 'rocket', 'magic', 'leap', 'profiles', 'partnerships', 'pool', 'locally', 'entrylevel', 'staying', 'communities', 'resumes', 'berlinbased', 'decide', 'abroad', 'arise', 'wrote', 'blog', 'piece', 'mingle', 'bunch', 'informal', 'workshop', 'someone', 'whos', 'considering', 'form', 'scared', 'tendency', 'resistant', 'seem', 'encourage', 'feet', 'wet', 'programmers', 'faith', 'commit', '90', 'placement', 'rate', 'rigorous', 'majority', 'succeed', 'authorlauren', 'communications', 'strategist', 'loves', 'passionate', 'techonology', 'arts', 'careeryouth', 'affairsnbspand', 'philanthropynbspshe', 'richmond', 'va', 'resides', 'ca', 'podcastimogen', 'crispe1312018revaturegeneral', 'assemblyelewa', 'educationholberton', 'schoolflatiron', 'schoolbloceditandelaironhackgalvanizecoding', 'dojothinkfulred', 'academyorigin', 'academyhackbright', 'academycoder', 'campsmuktek', 'academywelcome', 'roundup', 'busy', 'published', 'demographics', 'promising', 'diversity', 'significant', 'fundraising', 'announcement', 'journalists', 'exploring', 'apprenticeship', 'versus', 'newest', 'schools', 'posts', 'below', 'listen', 'podcast', 'lauren', 'stewart1242017ironhack', 'alexandre', 'continually', 'connect', 'drew', 'equity', 'jumiaa', 'african', 'amazon', 'head', 'north', 'managing', 'director', 'tunisiai', 'ariel', 'founders', 'inspired', 'vision', 'attended', 'potential', 'model', 'america', 'keen', 'impact', 'peoples', 'receptive', 'conversation', 'fit', 'describe', 'markets', 'open', 'preparation', 'consider', 'human', 'gm', 'convince', 'scratch', 'leverage', 'relations', 'integrate', 'administration', 'leaders', 'globally', 'opening', 'estimated', 'deficit', '150000', 'generation', 'attractive', 'preferred', 'entry', 'facebook', 'multinationals', 'maturing', 'significantly', 'vcs', 'accelerators', 'builders', 'friendly', 'penetrate', 'competitors', 'obviously', 'whom', 'ties', 'excite', 'pop', 'operate', 'standards', 'bringing', 'raising', 'large', 'ibm', 'satisfaction', 'operating', 'continued', 'methods', 'offices', 'insurgentes', 'alongside', 'dynamic', 'exciting', 'colonia', 'napoles', 'district', 'rooms', 'x', 'classes', 'rolling', 'quantitative', 'accept', 'selective', 'worker', 'money', 'intensive', 'collect', 'scale', 'efficiently', 'loops', 'specificities', 'instance', 'seven', '10', 'grows', 'linio', 'tip', 'mexican', 'invited', 'talent', 'produce', 'targeting', 'guadalajara', 'monterrey', 'entrepreneurs', 'focuses', 'ambitions', 'iron', 'normal', 'unless', 'yet', 'meetup', 'suggestions', 'fullday', '9th', 'lifetime', 'nine', 'changing', 'download', 'page', 'motivations', 'committed', 'comments', 'center', 'sweepstakes', 'winner', 'luis', 'nagel', 'ironhacklauren', 'stewart892017ironhack', 'entered', 'win', '500', 'gift', 'card', 'leaving', 'lucky', 'caught', 'advertising', 'title', 'devialab', 'agency', 'mainly', 'close', 'entrepreneur', 'agenda', 'offered', 'visit', 'crispe812017georgia', 'campsthe', 'yarddev', 'bootcampup', 'academyusc', 'viterbi', 'campcovalencedeltav', 'schoolsouthern', 'institutelaunch', 'academyse', 'factorywethinkcode_devtree', 'academyironhackunit', 'factorytk2', 'academymetiscode', 'platooncodeupcoding', 'dojouniversity', 'campsthinkfuluniversity', 'minnesota', 'campshackbright', 'academyuniversity', 'summary', 'developments', 'closure', 'major', 'dived', 'reports', 'investments', 'initiatives', 'round', 'worldcontinue', 'parislauren', 'stewart5262017ironhack', 'locations', 'françois', 'fillette', '26th', 'successful', 'dimensions', 'related', 'aplayers', 'docs', 'tremendously', 'francisco', 'codingame', 'vc', 'embraced', 'execute', 'couple', 'later', 'happier', 'wake', 'morning', 'motivation', 'funding', '2nd', 'exponentially', 'station', 'f', 'xavier', 'niel', 'incubator', 'growth', 'fueled', 'increasing', 'economy', 'shortage', 'filled', 'players', 'targets', 'appeared', 'apart', 'dedicate', '6070', 'handson', 'reallife', 'submitted', 'themselves', 'startupbusiness', 'coaching', 'connections', 'companiesstartups', 'discuss', 'neighborhood', 'arrondissement', 'near', 'opera', 'metro', 'lines', 'bus', 'bikesharing', 'stations', 'carsharing', '247', 'magnificent', 'patio', 'meetingworking', 'assignments', 'tracks', 'ones', 'chosen', 'popular', 'relevant', 'expertise', 'mentors', 'focusing', 'integrating', 'ex', 'react', 'meteor', 'industries', 'rising', 'media', 'entertainment', 'andor', 'agencies', 'hell', 'assisted', 'ta', '1520', 'coach', 'session', 'sponsored', 'florian', 'jourda', '1st', 'engineer', 'box', 'scaled', 'spent', 'chief', 'officer', 'bayes', 'ngo', 'funded', 'unemployment', 'usually', 'monitoring', 'operational', 'execution', 'above', 'recruit', 'often', 'question', 'depends', '50', '70', 'transparent', 'dedicating', 'similar', 'miamis', 'difference', 'rooftop', '8th', 'floor', 'organize', 'lunches', 'approaching', 'employer', 'realities', 'needs', 'partnered', 'drivy', 'leader', 'peertopeer', 'car', 'rental', 'jumia', 'equivalent', 'east', 'stootie', 'kima', 'ventures', '400', 'series', 'd', 'accomplish', 'corporations', 'telecommediatechnology', 'mastering', 'volumes', 'enthusiasm', 'expressed', 'theyll', 'metrics', '5060', 'employee', 'hacker', '2030', 'freelancers', 'remote', 'constant', 'interaction', 'wants', 'intro', 'openclassrooms', 'codecademy', 'codecombat', 'numa', 'outstanding', 'specific', 'topic', 'apprehended', 'thoughts', 'youd', 'exists', 'send', 'parisironhackcom', 'seats', '4th', 'typeform', 'episode', 'crispe7222017the', 'bootcampgreen', 'fox', 'academyrevaturegrand', 'circusacclaim', 'educationgeneral', 'assemblyplaycraftingironhackuniversity', 'arizona', 'campsgalvanizehack', 'reactortech901big', 'sky', 'academycoding', 'dojoumass', 'amherst', 'campaustin', 'educationcode', 'chrysalisdeep', 'codingunh', 'campqueens', 'academyzip', 'wilmingtondev', 'academycodemissed', 'collected', 'handy', 'reporting', 'scholarships', 'added', 'interesting', 'directory', 'podcastcontinue', 'rarryour', 'learntocode', 'resolutionlauren', 'stewart12302016dev', 'bootcampcodesmithv', 'schoolleveldavinci', 'codersgrace', 'hopper', 'programgeneral', 'assemblyclaim', 'academyflatiron', 'schoolwe', 'itironhackmetisbov', 'academyhack', 'reactordesignlabthe', 'nltech', 'elevatorthinkfullearningfuzered', 'academygrowthx', 'academystartup', 'institutewyncodefullstack', 'academyturntotechcoding', 'templeits', 'reflect', 'store', 'certain', 'unmet', 'bet', '30day', 'github', 'streak', 'cheers', 'resolutions', 'list', 'plunge', 'cross', 'compiled', 'stellar', 'offering', 'five', 'dish', 'aspiring', 'coders', 'youcontinue', 'rarrdecember', 'roundupimogen', 'crispe12292016dev', 'bootcampcoding', 'houserevaturefounders', 'codersasi', 'sciencegeneral', 'assemblylabsiotopen', 'cloud', 'academyhackeryouflatiron', 'schooleleven', 'fifty', 'academy42the', 'firehose', 'projectironhacksoftware', 'guildgalvanizehack', 'reactorcodingnomadsupscale', 'dojothinkfulnyc', 'epitechorigin', 'academykeepcoding', 'academyuc', 'irvine', 'campswelcome', 'monthly', 'happenings', 'announcements', 'uber', 'tokyobased', 'staffing', 'campusescontinue', 'rarrinstructor', 'jacqueline', 'pastore', 'ironhackliz', 'eggleston10122016ironhack', 'testing', 'sat', 'superstar', 'listening', 'empathy', 'communication', 'produces', 'unicorns', 'incorporating', 'htmlbootstrap', 'changer', 'film', 'creative', 'boston', 'temping', 'capital', 'harvard', 'mit', 'smart', 'computers', 'lotus', 'notes', 'usability', 'labs', 'tester', 'bentley', 'masters', 'magical', 'ethnography', 'microsoft', 'staples', 'adidas', 'reebok', 'fidelity', 'federal', 'jp', 'morgan', 'chase', 'hampr', 'novartis', 'pharmaceuticals', 'zumba', 'fitness', 'gofer', 'tool', 'effective', 'quickly', 'verticals', 'platforms', 'hadnt', 'used', 'refine', 'particular', 'stands', 'referred', 'respected', 'conferences', 'lecture', 'foundations', 'principles', 'deliver', 'activities', 'tests', 'products', 'pieces', 'instead', 'demonstrate', 'foray', 'marcelo', 'paiva', 'follow', 'lifecycles', 'marketplace', 'target', 'deliverables', 'turning', 'concept', 'architecture', 'lowfidelity', 'highfidelity', 'micro', 'models', 'principal', 'visual', 'beasts', 'implement', 'designs', 'bootstrap', 'marketable', 'individual', 'towards', 'breakouts', 'push', 'trend', 'generalist', 'larger', 'broader', 'specialized', 'niches', 'ideal', 'studentteacher', '101', 'tackled', 'groups', 'among', 'flow', 'experts', 'sections', 'eg', 'differ', 'jump', 'shoes', 'userexperience', 'mix', 'include', 'sony', 'nonprofit', 'crack', 'sector', 'schedule', 'approximately', 'outside', '65', 'hoursweek', 'largely', 'sum', 'units', 'cover', 'weekbyweek', '2week', 'completes', 'individually', 'entire', 'result', 'prototypes', 'carry', 'circumstances', 'varying', 'roles', 'fields', 'depending', 'interests', 'houses', 'introductory', 'ixda', 'resource', 'anything', 'else', 'admissionsmiaironhackcom', 'wed', 'profile', 'authorliz', 'thenbspcofounder', 'ofnbspcourse', 'completenbspresource', 'breakfast', 'tacos', 'liz', 'quora', 'youtubenbsp', 'summer', 'bootcampliz', 'eggleston7242016logit', 'academylevelgeneral', 'assemblyflatiron', 'schoolironhackmetisnyc', 'academynew', 'academymake', 'schoolwyncodetech', 'southfullstack', 'academycode', 'fellowssee', 'recommendations', 'hereif', 'incoming', 'freshman', 'offerings', 'rarr5', 'bootcampimogen', 'crispe2182016ironhacktech', 'elevatorwyncodezip', 'wilmingtonweve', 'picked', 'upandcoming', 'range', 'chicago', 'seattle', 'austin', 'arent', 'rarrcoding', 'cost', 'comparison', 'immersivesimogen', 'crispe10172018codesmithv', 'schooldevmountaingrand', 'circusredwood', 'grace', 'schoollaunch', 'academyrefactoruironhacksoftware', 'guildapp', 'reactorrithm', 'schoolcoding', 'dojodevpoint', 'labsmakersquaredigitalcraftsnew', 'academylearn', 'academybottegawyncodehackbright', 'academycodecraft', 'schoolfullstack', 'fellowsturingcoding', 'templehow', 'wondering', '18000', 'costs', '11906', 'tuition', '9000', '21000', 'deferred', 'budget', 'usa', 'onsite', 'longer', 'comparable', 'listed', 'least', 'links', 'detailed', 'pagescontinue', 'rarrcracking', 'miamiliz', 'eggleston922015ironhack', 'ios', 'expanded', 'acceptance', 'sneak', 'peek', 'typically', 'falls', 'stages', 'takes', '1015', 'entirety', 'submission', 'wanting', 'nutshell', 'peak', 'admission', 'committees', 'attracts', 'flight', 'attendants', 'worldtravelling', 'yoginis', 'cs', 'ivy', 'leagues', 'democratic', 'sorts', 'pedigree', 'tend', 'perform', 'necessarily', 'sample', 'motivates', 'daytoday', 'happens', 'function', 'inside', 'suggest', 'ace', 'applicant', 'midst', 'materials', 'oneonone', 'address', 'httpsautotelicumgithubiosmoothcoffeescriptliteratejsintrohtml', 'cats', 'httpjsforcatscom', 'qualities', 'reveals', 'candidates', 'indicator', 'curiosity', 'probably', 'led', 'consists', 'minutes', 'whatever', 'breadth', '235', 'exact', 'spots', 'fill', 'gets', 'roots', 'visastourist', 'visas', 'countries', 'represented', 'thailand', 'pakistan', 'brazil', 'travel', 'tourist', 'melting', 'pot', 'combined', 'werent', 'article', 'let', 'southharry', 'hantel462015devmountaingeneral', 'assemblynashville', 'schoolironhackaustin', 'academycodeupcodecamp', 'charlestoncoding', 'dojomakersquarecoder', 'foundrywyncodetech', 'southcoder', 'campsupdated', '2018slide', 'roof', 'lee', 'south', 'masondixon', 'southern', 'united', 'states', 'carolinas', 'georgia', 'texas', 'covering', 'hospitalitycontinue', 'rarrstudent', 'gorka', 'magana', 'eggleston1012014ironhack', 'rushmorefm', 'freelancer', 'developing', 'selftaught', 'concrete', 'platform', 'drove', 'basically', 'adwords', 'avoid', 'merit', 'culturefit', 'separated', 'approved', 'gender', 'men', 'shouldve', 'endless', 'agile', 'continuously', 'adapting', 'burnout', 'tired', 'boring', 'ugly', 'challenged', 'situation', 'following', 'speed', 'proud', 'finish', 'collaboration', 'designed', 'snapreminder', 'tuned', 'entail', 'releasing', 'ill', 'directly', 'formally', 'exclusive', 'scholarshipsliz', 'eggleston222018makers', 'academydevmountainrutgers', 'bootcampsflatiron', 'schoolstarter', 'leagueblocironhackmetisdigital', 'institute10xorgilviking', 'schoolviking', 'schoolguild', 'architectsdevpoint', 'labsthinkfullearningfuzedigitalcraftsnyc', 'academybyte', 'academydevleaguesabiocode', 'fellowsturntotechdevcodecamplighthouse', 'labscoding', 'templelooking', 'discounts', 'promo', 'codes', 'scholarshipscoursereportcom', 'jaime', 'munoz', 'eggleston7182014ironhack', 'soft', 'managed', 'cice', 'luck', 'devta', 'singh', 'face', 'revelation', 'moment', 'fact', 'offline', 'php', 'improving', 'faster', 'stimulate', 'trazos', 'pushing', 'turned', 'price', 'admire', 'keyvan', 'akbary', 'carlos', 'blé', 'fortunately', 'asked', 'explanations', 'solved', 'guess', 'thinks', 'imagine', 'postgresql', 'medical', 'appointments', 'demo', 'marketgoocom', 'seo', 'mysql', 'phinx', 'phpactiverecord', 'collaborating', 'decisions', 'behavior', 'handle', 'alone', 'contacts', 'knowhow', 'catch', 'marta', 'fonda', 'eggleston7162014ironhack', 'compete', '8week', 'succeeded', 'floqqcom', 'degrees', 'studies', 'interviewed', 'c', 'java', 'sql', 'lacking', 'modern', 'places', 'lean', 'teamwork', 'surrounded', 'country', 'convert', 'fastest', 'save', 'features', 'responsive', 'jquery', 'functionalities', 'geolocalization', 'storage', 'efforts', 'finalists', 'hackshow', 'hundred', 'nowadays', 'nobody', 'impossible', '180º', 'allowed', 'born', 'founder', 'quinones', 'eggleston4212014ironhack', 'american', 'sets', 'puerto', 'rico', 'comes', 'construction', 'civil', 'infrastructure', 'household', 'educators', 'parents', 'father', '10000', 'dna', 'wharton', 'edtech', 'iterating', 'issue', 'nontechnical', 'brilliant', 'mvp', 'outsource', '2day', 'acquire', 'compressed', 'earlier', 'traction', 'somewhere', 'region', 'geared', 'makers', 'opposed', 'admit', 'hesitant', 'newbie', 'appealing', 'folks', 'professionalize', 'analytical', 'hardcore', 'lesson', 'fly', 'seems', 'filter', 'disparate', 'levels', 'arriving', 'differently', 'velocities', 'styles', 'pace', 'everyones', 'yeah', 'scenes', 'food', 'parties', 'integral', 'society', 'higher', 'arena', 'fashion', 'trained', 'foreigners', 'eu', 'mobility', 'union', 'citizen', 'requirements', 'northern', 'weather', 'beaches', 'thriving', 'cosmopolitan', 'emerging', 'nowhere', 'stage', 'either', 'acquired', 'substantial', 'rounds', 'driver', 'employ', 'engineers', 'northeast', 'enrolling', 'incur', 'red', 'tape', 'raised', 'bootstrapped', 'sinatra', 'culmination', 'believers', 'flipped', 'reduce', 'theory', 'extent', 'videos', 'homework', 'weekend', 'demands', 'fragmented', 'gazillion', 'percent', 'obsessed', 'instrument', 'differentiates', 'obsession', 'clean', 'format', 'slightly', 'objectoriented', 'android', 'capped', 'per', 'view', 'instructing', 'parts', 'peers', 'connects', 'professors', 'vested', 'prove', '3step', 'screen', '30minute', 'skype', 'intrinsic', 'monday', 'friday', 'saturdaysunday', 'beams', 'energy', 'positivity', 'assess', 'programmed', 'cases', 'coded', 'valuation', '60', 'founding', 'preproduct', 'speakers', 'serves', 'identify', 'bring', 'leading', 'cv', 'optimize', 'conduct', 'luxury', 'paying', 'fee', 'charging', 'placing', 'placed', 'nearly', 'accreditation', 'buzz', 'happening', 'radar', 'pressure', 'government', 'attention', 'interfere', 'institutions', 'expanding', 'anytime', 'regions', 'closer', 'ironhackamsterdam', 'paulocontact', 'ironhackschool', 'infoschool', 'infosavenbspironhack', 'websitehiironhackcomfront', 'developmentfullstack', 'developmentux', 'designamsterdambarcelonaberlinmadridmexico', 'citymiamiparissao', 'paulomore', 'informationmore', 'informationnbspguarantees', 'jobnbspaccepts', 'gi', 'billnbspjob', 'assistancelicensinglicensed', 'dept', 'nbsphousing', 'corporate', 'trainingnot', 'forwell', 'match', 'youstart', 'conversationcomplete', 'ironhackmy', 'namemy', 'emailmy', 'optionalim', 'inselect', 'campusamsterdam', 'pauloany', 'ironhackby', 'acknowledge', 'shared', 'ironhackthanksverify', 'viaemaillinkedingithubby', 'clicking', 'verify', 'linkedingithub', 'agree', 'detailsthanks', 'communitygreatwe', 'publish', 'reviewonce', 'reviewthanks', 'communitybrowse', 'schoolsvar', 'newwindow', 'openverifyprovider_url', 'var', 'screenx', 'typeof', 'windowscreenx', 'undefined', 'windowscreenleft', 'screeny', 'windowscreeny', 'windowscreentop', 'outerwidth', 'windowouterwidth', 'documentbodyclientwidth', 'outerheight', 'windowouterheight', 'documentbodyclientheight', 'parseintscreenx', '800', 'parseintscreeny', 'width800height800left', 'verifyreviewdatareviewtostring', 'params', 'review_id', 'url', 'provider_url', 'bodycsscursor', 'windowopenurl', 'login', 'windowfocus', 'newwindowfocus', 'return', 'false', 'emailverifyprovider_url', 'verifyreviewdataurltostring', 'sendconfirmation', 'successfunctiondata', 'preconfirmationhide', 'confirmedviaemailshow', 'bottombuffershow', 'delete', 'moderatorsback', 'reviewclose_instructions_modal', 'instructionsoverlayfadeout250', 'duplicateinstructionsoverlayfadeout250', 'instructionsconfirm', 'instructionscloseonclick', 'close_instructions_modalsuccessan', 'details', 'ironhackview', 'scholarshipsvar', 'closethismodal', 'confirmscholarshipoverlayfadeout500', 'bodycssoverflow', 'scroll', 'viewscholarships', 'windowlocationhref', 'researchcenterscholarships', 'hang', 'onyouve', 'ironhackclosevar', 'whoasomething', 'terribly', 'fix', 'againshare', 'reviewnbspcopy', 'clipboardfind', 'thebestbootcampfor', 'youtell', 'highestrated', 'schoolsget', 'matchedthanksget', 'ultimate', 'bootcampi', 'amresearching', 'studentalum', 'otherlooks', 'mailing', 'shoot', 'annbspemailgreat', 'upplus', 'safe', 'uscourse', 'reporthomeschoolsblogadvicewrite', 'reviewaboutconnect', 'uslegalterms', 'serviceprivacy', 'policyfollow', 'usresearchultimate', 'bootcampbest', '20172017', 'size', 'report2017', 'studycourse', 'usresearchlog', 'inforgot', 'passwordororlog', 'claim', 'track', 'compare', 'schoolsnew', 'upalready', 'account', 'incurrent_useremail', 'analysis', 'wikipedia', 'encyclopedia', 'navigation', 'statisticsdata', 'visualization', 'exploratory', 'analysis160822632', 'interactive', 'descriptive', 'statistics160822632', 'inferential', 'statistics', 'statistical', 'graphics160822632', 'plot', '160822632', 'infographic', 'figures', 'tamara', 'munzner', 'ben', 'shneiderman', 'john', 'w', 'tukey', 'edward', 'tufte', 'viégas', 'hadley', 'wickham', 'chart', 'bar', 'histogram160822632', 'scatterplot', 'boxplot160822632', 'pareto', 'pie', 'chart160822632', 'control', 'stemandleaf', 'display160822632', 'cartogram', 'multiple160822632', 'sparkline', 'table', 'data160822632information', 'data160822632', 'database', 'chartjunk160822632', 'perception', 'regression', 'misleading', 'graph', 'vte', 'computational', 'physics', 'numerical', 'analysis16018332simulation', 'analysis16018332visualization', 'potentialsmorselongrange', 'potential16018332lennardjones', 'potential16018332yukawa', 'potential16018332morse', 'fluid', 'dynamicsfinite', 'difference16018332finite', 'volume', 'finite', 'element16018332boundary', 'element', 'lattice', 'boltzmann16018332riemann', 'solver', 'dissipative', 'particle', 'dynamics', 'smoothed', 'hydrodynamics', 'turbulence', 'monte', 'carlo', 'methodsintegration16018332gibbs', 'sampling16018332metropolis', 'algorithm', 'particlenbody16018332particleincell', 'molecular', 'scientistsgodunov16018332ulam16018332', 'von', 'neumann16018332galerkin16018332', 'lorenz16018332wilson', 'inspecting', 'cleansing', 'transforming', 'modeling', 'discovering', 'informing', 'conclusions', 'supporting', 'decisionmaking', 'facets', 'approaches', 'encompassing', 'techniques', 'under', 'variety', 'names', 'domains', 'mining', 'technique', 'discovery', 'predictive', 'purposes', 'relies', 'heavily', 'aggregation', 'information91193', 'eda', 'confirmatory', 'cda', 'confirming', 'falsifying', 'existing', 'hypotheses', 'forecasting', 'classification', 'text', 'applies', 'linguistic', 'structural', 'extract', 'classify', 'textual', 'sources', 'species', 'unstructured', 'varieties', 'integration', 'precursor', 'analysis91according', 'whom93', 'closely', 'linked91how93', 'dissemination', 'term', 'synonym', 'contents', '11', 'collection', 'cleaning', '16', '17', 'messages', 'analyzing', 'users', 'barriers', '51', 'confusing', 'opinion', '52', 'cognitive', 'biases', '53', 'innumeracy', '61', 'buildings', '62', '63', 'practitioner', '71', 'initial', '711', '712', 'measurements', '713', 'transformations', '714', 'implementation', 'fulfill', 'intentions', '715', 'characteristics', '716', '717', '718', 'nonlinear', '72', '721', '722', 'stability', '723', 'contests', 'references', '111', 'citations', '112', 'bibliography', 'analysisedit', 'flowchart', 'cathy', 'oneil', 'rachel', 'schutt', 'refers', 'separate', 'components', 'examination', 'obtaining', 'raw', 'converting', 'analyzed', 'test', 'disprove', 'theories91293', 'statistician', 'defined', '1961', 'procedures', 'interpreting', 'precise', 'accurate', 'machinery', 'mathematical', 'data91393', 'phases', 'distinguished', 'described', 'iterative', 'phases91493', 'requirementsedit', 'inputs', 'specified', 'directing', 'customers', 'experimental', 'unit', 'population', 'variables', 'regarding', 'income', 'obtained', 'categorical', 'ie', 'label', 'numbers91493', 'collectionedit', 'communicated', 'analysts', 'custodians', 'personnel', 'sensors', 'traffic', 'cameras', 'satellites', 'recording', 'devices', 'downloads', 'documentation91493', 'processingedit', 'cycle', 'actionable', 'conceptually', 'initially', 'processed', 'organised', 'involve', 'rows', 'columns', 'spreadsheet', 'software91493', 'cleaningedit', 'incomplete', 'contain', 'duplicates', 'errors', 'stored', 'preventing', 'correcting', 'common', 'tasks', 'matching', 'identifying', 'inaccuracy', 'data91593', 'deduplication', 'column', 'segmentation91693', 'identified', 'totals', 'compared', 'against', 'separately', 'numbers', 'believed', 'reliable91793', 'unusual', 'amounts', 'predetermined', 'thresholds', 'reviewed', 'depend', 'addresses', 'outlier', 'detection', 'rid', 'incorrectly', 'spell', 'checkers', 'lessen', 'mistyped', 'correct91893', 'cleaned', 'begin', 'contained', 'data91993911093', 'exploration', 'requests', 'nature', 'median', 'generated', 'examine', 'graphical', 'obtain', 'data91493', 'algorithmsedit', 'formulas', 'relationships', 'correlation', 'causation', 'variable', 'residual', 'error', 'accuracy', 'error91293', 'measure', 'explains', 'variation', 'sales', 'dependent', 'y', 'ax', 'b', 'minimize', 'predicts', 'simplify', 'communicate', 'results91293', 'productedit', 'generates', 'outputs', 'feeding', 'analyzes', 'purchasing', 'history', 'recommends', 'purchases', 'enjoy91493', 'communicationedit', 'analysis911193', 'reported', 'formats', 'iterative91493', 'determining', 'displays', 'tables', 'charts', 'lookup', 'messagesedit', 'illustrated', 'demonstrating', 'revenue', 'illustrating', 'inflation', 'measured', 'points', 'stephen', 'associated', 'graphs', 'specifying', 'performing', 'timeseries', 'captured', '10year', 'ranking', 'subdivisions', 'ranked', 'ascending', 'descending', 'performance', 'persons', 'category', 'subdivision', 'parttowhole', 'percentage', 'ratios', 'deviation', 'reference', 'actual', 'vs', 'expenses', 'departments', 'frequency', 'distribution', 'observations', 'interval', 'stock', 'intervals', '010', '1120', 'histogram', 'xy', 'determine', 'opposite', 'directions', 'plotting', 'scatter', 'nominal', 'comparing', 'geographic', 'geospatial', 'map', 'layout', 'floors', 'typical', 'used911293911393', 'dataedit', 'author', 'jonathan', 'koomey', 'anomalies', 'reperform', 'calculations', 'verifying', 'formula', 'driven', 'confirm', 'subtotals', 'predictable', 'normalize', 'comparisons', 'relative', 'gdp', 'index', 'component', 'dupont', 'equity91793', 'standard', 'analyze', 'cluster', 'illustration', 'mece', 'principle', 'consultants', 'layer', 'broken', 'subcomponents', 'mutually', 'add', 'exhaustive', 'profit', 'definition', 'divisions', 'robust', 'hypothesis', 'true', 'affairs', 'gathered', 'effect', 'relates', 'economics', 'phillips', 'involves', 'likelihood', 'ii', 'relate', 'rejecting', 'affects', 'changes', 'affect', 'equation', 'condition', 'nca', 'whereas', 'additive', 'xvariable', 'outcome', 'xs', 'compensate', 'sufficient', 'necessity', 'xvariables', 'exist', 'compensation', 'usersedit', 'messaging', 'outlined', 'lowlevel', 'analytic', 'presented', 'taxonomy', 'poles', 'retrieving', 'arranging', 'points911493911593911693911793', 'task', 'generaldescription', 'pro', 'formaabstract', 'retrieve', 'attributes', 'z', 'mileage', 'gallon', 'ford', 'mondeo', 'movie', 'wind', 'conditions', 'attribute', 'satisfy', 'kelloggs', 'cereals', 'fiber', 'comedies', 'won', 'awards', 'funds', 'underperformed', 'sp500', 'compute', 'derived', 'aggregate', 'numeric', 'representation', 's', 'calorie', 'gross', 'stores', 'manufacturers', 'cars', 'extremum', 'possessing', 'extreme', 'topbottom', 'n', 'highest', 'mpg', 'directorfilm', 'marvel', 'studios', 'release', 'ordinal', 'metric', 'weight', 'calories', 'span', 'lengths', 'horsepowers', 'actresses', 'characterize', 'carbohydrates', 'shoppers', 'expectation', 'outliers', 'unexpectedexceptional', 'exceptions', 'horsepower', 'acceleration', 'protein', 'clusters', 'fatcaloriessugar', 'correlate', 'fat', 'origin', 'genders', 'payment', 'method', 'length', 'contextualization911793', 'contextual', 'relevancy', 'restaurants', 'foods', 'caloric', 'intake', 'distinguishing', 'sound', 'opinionedit', 'mwparseroutput', 'quoteboxbackgroundcolorf9f9f9border1px', 'aaaboxsizingborderboxpadding10pxfontsize88mwparseroutput', 'quoteboxfloatleftmargin05em', '14em', '08em', '0mwparseroutput', 'quoteboxfloatrightmargin05em', '14emmwparseroutput', 'quoteboxcenteredmargin05em', 'auto', 'automwparseroutput', 'quoteboxfloatleft', 'pmwparseroutput', 'quoteboxfloatright', 'pfontstyleinheritmwparseroutput', 'quoteboxtitlebackgroundcolorf9f9f9textaligncenterfontsizelargerfontweightboldmwparseroutput', 'quoteboxquotequotedbeforefontfamilytimes', 'romanseriffontweightboldfontsizelargecolorgraycontent', 'verticalalign45lineheight0mwparseroutput', 'quoteboxquotequotedafterfontfamilytimes', 'lineheight0mwparseroutput', 'quotebox', 'leftalignedtextalignleftmwparseroutput', 'rightalignedtextalignrightmwparseroutput', 'centeralignedtextaligncentermwparseroutput', 'citedisplayblockfontstylenormalmedia', 'maxwidth360pxmwparseroutput', 'quoteboxminwidth100margin0', '08emimportantfloatnoneimportant', 'entitled', 'facts', 'patrick', 'moynihan', 'formal', 'irrefutable', 'meaning', 'congressional', 'cbo', 'extending', 'bush', 'tax', 'cuts', '2001', '2003', '20112020', '33', 'trillion', 'national', 'debt911893', 'indeed', 'disagree', 'auditor', 'arrive', 'statements', 'publicly', 'traded', 'fairly', 'stated', 'respects', 'factual', 'evidence', 'opinions', 'erroneous', 'biasesedit', 'adversely', 'confirmation', 'bias', 'interpret', 'confirms', 'preconceptions', 'individuals', 'discredit', 'book', 'retired', 'cia', 'richards', 'heuer', 'delineate', 'assumptions', 'chains', 'inference', 'specify', 'uncertainty', 'emphasized', 'surface', 'debate', 'alternative', 'view911993', 'innumeracyedit', 'generally', 'adept', 'audiences', 'literacy', 'numeracy', 'innumerate', 'communicating', 'attempting', 'mislead', 'misinform', 'deliberately', 'techniques912093', 'falling', 'factor', 'normalization91793', 'commonsizing', 'employed', 'adjusting', 'increases', 'section', 'scenarios', 'statement', 'recast', 'estimate', 'cash', 'discount', 'similarly', 'effects', 'policy', 'governments', 'outlays', 'deficits', 'measures', 'topicsedit', 'buildingsedit', 'predict', 'consumption', 'buildings912193', 'carried', 'realise', 'heating', 'ventilation', 'air', 'conditioning', 'lighting', 'security', 'realised', 'automatically', 'miming', 'optimising', 'intelligenceedit', 'explanatory', 'factbased', 'actions', 'subset', 'performance912293', 'educationedit', 'system', 'purpose', 'data912393', 'systems', 'overthecounter', 'embedding', 'labels', 'supplemental', 'documentation', 'packagedisplay', 'analyses912493', 'notesedit', 'contains', 'assist', 'practitioners', 'distinction', 'phase', 'refrains', 'aimed', 'answering', 'original', 'guided', 'questions912593', 'checked', 'assessed', 'counts', 'normality', 'skewness', 'kurtosis', 'histograms', 'schemes', 'external', 'corrected', 'commonmethod', 'variance', 'analyses', 'conducted', 'phase912693', 'measurementsedit', 'measurement', 'instruments', 'corresponds', 'literature', 'homogeneity', 'internal', 'consistency', 'indication', 'reliability', 'inspects', 'variances', 'items', 'scales', 'cronbachs', 'α', 'alpha', 'item', 'scale912793', 'transformationsedit', 'assessing', 'impute', 'although', 'phase912893', 'are912993', 'square', 'root', 'transformation', 'differs', 'moderately', 'logtransformation', 'substantially', 'inverse', 'severely', 'dichotomous', 'designedit', 'randomization', 'procedure', 'substantive', 'equally', 'distributed', 'nonrandom', 'sampling', 'subgroups', 'distortions', 'dropout', 'nonresponse', 'random', 'treatment', 'manipulation', 'checks913093', 'sampleedit', 'accurately', 'especially', 'subgroup', 'performed', 'plots', 'correlations', 'associations', 'crosstabulations913193', 'findings', 'documented', 'preferable', 'corrective', 'rewritten', 'nonnormals', 'transform', 'ordinaldichotomous', 'neglect', 'imputation', 'omitting', 'comparability', 'drop', 'intergroup', 'differences', 'bootstrapping', 'defective', 'calculate', 'propensity', 'scores', 'covariates', 'analyses913293', 'phase913393', 'univariate', 'bivariate', 'level913493', 'percentages', 'circumambulations', 'crosstabulations', 'hierarchical', 'loglinear', 'restricted', 'relevantimportant', 'confounders', 'computation', 'continuous', 'm', 'sd', 'recorded', 'exhibit', 'bifurcations', 'chaos', 'harmonics', 'subharmonics', 'cannot', 'simple', 'linear', 'identification913593', 'draft', 'report913693', 'approachesedit', 'adopted', 'analysing', 'searched', 'tested', 'interpreted', 'adjust', 'significance', 'bonferroni', 'correction', 'dataset', 'simply', 'resulted', 'therefore', 'analysis913793', 'resultsedit', 'generalizable', 'are913893', 'reliable', 'reproducible', 'crossvalidation', 'splitting', 'fitted', 'generalizes', 'sensitivity', 'parameters', 'systematically', 'varied', 'methodsedit', 'brief', 'widely', 't', 'anova', 'ancova', 'manova', 'usable', 'predictors', 'generalized', 'extension', 'discrete', 'modelling', 'latent', 'structures', 'manifest', 'response', 'mostly', 'binary', 'exam', 'devinfo', 'endorsed', 'nations', 'elki', 'knime', 'konstanz', 'miner', 'comprehensive', 'orange', 'featuring', 'scientific', 'paw', 'fortranc', 'cern', 'computing', 'graphics', 'scipy', 'libraries', 'contestsedit', 'researchers', 'utilize', 'wellknown', 'follows', 'kaggle', 'held', 'kaggle913993', 'ltpp', 'contest', 'fhwa', 'asce914093914193', 'alsoedit', 'portal', 'actuarial', 'censoring', 'acquisition', 'blending', 'governance', 'presentation', 'signal', 'dimension', 'reduction', 'assessment', 'fourier', 'multilinear', 'pca', 'subspace', 'multiway', 'nearest', 'neighbor', 'identification', 'wavelet', 'referencesedit', 'citationsedit', 'judd', 'charles', 'mccleland', 'gary', '1989', 'harcourt', 'brace', 'jovanovich', 'isbn1600155167650mwparseroutput', 'citecitationfontstyleinheritmwparseroutput', 'qquotesmwparseroutput', 'codecs1codecolorinheritbackgroundinheritborderinheritpaddinginheritmwparseroutput', 'cs1lockfree', 'abackgroundurluploadwikimediaorgwikipediacommonsthumb665lockgreensvg9pxlockgreensvgpngnorepeatbackgroundpositionright', '1em', 'centermwparseroutput', 'cs1locklimited', 'amwparseroutput', 'cs1lockregistration', 'abackgroundurluploadwikimediaorgwikipediacommonsthumbdd6lockgrayalt2svg9pxlockgrayalt2svgpngnorepeatbackgroundpositionright', 'cs1locksubscription', 'abackgroundurluploadwikimediaorgwikipediacommonsthumbaaalockredalt2svg9pxlockredalt2svgpngnorepeatbackgroundpositionright', 'cs1subscriptionmwparseroutput', 'cs1registrationcolor555mwparseroutput', 'cs1subscription', 'spanmwparseroutput', 'cs1registration', 'spanborderbottom1px', 'dottedcursorhelpmwparseroutput', 'cs1hiddenerrordisplaynonefontsize100mwparseroutput', 'cs1visibleerrorfontsize100mwparseroutput', 'cs1registrationmwparseroutput', 'cs1formatfontsize95mwparseroutput', 'cs1kernleftmwparseroutput', 'cs1kernwlleftpaddingleft02emmwparseroutput', 'cs1kernrightmwparseroutput', 'cs1kernwlrightpaddingright02em', 'tukeythe', 'analysisjuly', 'e', 'g', 'oreilly', 'isbn1609781449358655', 'crm', 'generate', 'salesready', 'retrieved', '29th', '26', 'perceptual', 'edgejonathan', 'koomeybest', 'datafebruary', 'hellerstein', 'joseph', '27', 'databases', 'pdf', 'eecs', 'division', 'fewperceptual', 'edgeselecting', 'messageseptember', '2004', 'behrensprinciples', 'analysisamerican', 'psychological', 'association1997', 'grandjean', 'martin', 'la', 'connaissance', 'est', 'un', 'réseau', 'les', 'cahiers', 'du', 'numérique', '3754', 'doi103166lcn1033754', 'message2004', 'edgegraph', 'selection', 'matrix', 'robert', 'amar', 'james', 'eagan', 'stasko', 'activity', 'william', 'newman', '1994', 'preliminary', 'hci', 'forma', 'abstracts', 'mary', 'shaw', '2002', 'contaas', 'internetscale', 'contextualisation', 'efficient', 'scholarspace', 'hicss50', 'officethe', 'economic', 'outlookaugust', '2010table', '20110331', 'ciagov', 'bloombergbarry', 'ritholzbad', 'math', 'passes', 'insightoctober', '28', 'gonzálezvidal', 'aurora', 'morenocano', 'victoria', 'efficiency', 'intelligent', 'procedia', '83', 'elsevier', '994999', 'doi101016jprocs201604213', 'davenport', 'thomas', 'jeanne', 'competing', 'isbn1609781422103326', 'aarons', 'finds', 'pupildata', '2913', 'rankin', 'j', 'fight', 'propagate', 'epidemic', 'educator', 'leadership', 'tical', 'summit', 'adèr', '2008a', 'p160337', 'pp160338341', 'pp160341342', 'p160344', 'tabachnick', 'fidell', 'p', '8788', 'pp160344345', 'p160345', 'pp160345346', 'pp160346347', 'pp160349353', 'billings', 'sa', 'narmax', 'spatiotemporal', 'wiley', '2008b', 'p160363', 'pp160361362', 'pp160361371', 'higgs', 'symmetry', 'magazine', 'nehme', 'jean', 'highway', 'datagovlongterm', 'pavement', 'bibliographyedit', 'herman', 'chapter', 'mellenbergh', 'gideon', 'advising', 'methods160', 'companion', 'huizen', 'netherlands', 'johannes', 'van', 'kessel', 'pub', 'pp160333356', 'isbn1609789079418015', 'oclc160905799857', 'pp160357386', 'bg', 'ls', 'act', 'screening', 'eds', 'multivariate', 'fifth', 'edition', 'pp16060116', 'pearson', 'inc', 'allyn', 'bacon', 'readingedit', 'wikiversity', 'hj', 'gj', 'contributions', 'dj', 'publishing', 'chambers', 'cleveland', 'kleiner', 'paul', '1983', 'wadsworthduxbury', 'press', 'isbn160053498052x', 'fandango', 'armando', 'packt', 'publishers', 'juran', 'godfrey', 'blanton', '1999', 'jurans', 'handbook', '5th', 'mcgraw', 'hill', 'isbn160007034003x', 'lewisbeck', 'michael', '1995', 'sage', 'publications', 'isbn1600803957726', 'nistsematech', 'pyzdek', 'isbn1600824746147', 'richard', 'veryard', '1984', 'pragmatic', 'oxford160', 'blackwell', 'isbn1600632013117', 'isbn1609780205459384', 'authority', 'gnd', '41230371', 'vtedata', 'archaeology', 'compression', 'corruption', 'curation', 'degradation', 'editing', 'farming', 'fusion', 'integrity', 'library', 'loss', 'migration', 'preprocessing', 'preservation', 'protection', 'privacy', 'recovery', 'retention', 'scraping', 'scrubbing', 'stewardship', 'warehouse', 'wranglingmunging', 'newpp', 'parsed', 'mw1258', 'cached', '20181023205919', 'cache', 'expiry', '1900800', 'cpu', 'usage', '0596', 'seconds', '0744', 'preprocessor', 'node', 'count', '31771000000', '01500000', 'postexpand', '729952097152', 'bytes', 'template', 'argument', '28332097152', 'depth', '1240', 'expensive', 'parser', '5500', 'unstrip', 'recursion', '120', '621355000000', 'wikibase', 'entities', 'loaded', '3400', 'lua', '023010000', '576', 'mb50', 'mb', 'transclusion', 'mscallstemplate', '523114', '3198', '167305', 'templatereflist', '1744', '91248', 'templatecite_book', '971', '50806', 'templateisbn', '763', '39937', 'templateaccording_to_whom', '734', '38394', 'templatecite_journal', '698', '36524', 'templateauthority_control', '673', '35217', 'templatesidebar_with_collapsible_lists', '658', '34408', 'templatefixspan', '582', '30459', 'templatedata_visualization', 'saved', 'enwikipcacheidhash27209540canonical', 'timestamp', '20181023205918', 'revision', '862584710', 'httpsenwikipediaorgwindexphptitledata_analysisampoldid862584710', 'categories', 'analysisscientific', 'methodparticle', 'physicscomputational', 'studyhidden', 'marked', 'weaselworded', 'phrasesarticles', 'phrases', '2018wikipedia', 'needing', 'clarification', 'identifiers', 'menu', 'logged', 'intalkcontributionscreate', 'accountlog', 'namespaces', 'articletalk', 'variants', 'readeditview', 'pagecontentsfeatured', 'contentcurrent', 'eventsrandom', 'articledonate', 'wikipediawikipedia', 'helpabout', 'wikipediacommunity', 'portalrecent', 'changescontact', 'hererelated', 'changesupload', 'filespecial', 'pagespermanent', 'linkpage', 'informationwikidata', 'itemcite', 'printexport', 'bookdownload', 'pdfprintable', 'version', 'wikimedia', 'commons', 'العربيةdeutscheestiespañolesperantoفارسیfrançaisहनदitalianoעבריתಕನನಡmagyarpolskiportuguêsрусскийසහලکوردیsuomiதமழукраїнська中文', 'edit', 'edited', '0950', 'utc', 'attributionsharealike', 'license', 'site', 'trademark', 'foundation', 'disclaimers', 'cookie', 'lorem', 'ipsum', 'lipsum', 'generator', 'googletagcmdpushfunction', 'googletagdisplaydivgptad14561483161980', '1344137713971381140813811398', 'shqip', '82351575160415931585157616101577nbspnbsp', '104110981083107510721088108910821080', 'catalagrave', '20013259913161620307', 'hrvatski', '268esky', 'dansk', 'nederlands', 'eesti', 'filipino', 'suomi', 'franccedilais', '4325430443204311432343144312', 'deutsch', '917955955951957953954940', '823515061489151214971514nbspnbsp', '236123672344238123422368', 'magyar', 'indonesia', 'italiano', 'latviski', 'lietuviscaronkai', '1084107210821077107610861085108910821080', 'melayu', 'norsk', 'polski', 'portuguecircs', 'romacircna', 'pycc108210801081', '105710881087108910821080', 'sloven269ina', 'sloven353269ina', 'espantildeol', 'svenska', '365236073618', 'tuumlrkccedile', '1059108210881072111110851089110010821072', 'ti7871ng', 'vi7879t', 'neque', 'porro', 'quisquam', 'qui', 'dolorem', 'quia', 'dolor', 'amet', 'consectetur', 'adipisci', 'velit', 'pain', 'seeks', 'dummy', 'printing', 'typesetting', 'industrys', '1500s', 'unknown', 'printer', 'galley', 'scrambled', 'specimen', 'survived', 'centuries', 'electronic', 'remaining', 'essentially', 'unchanged', 'popularised', '1960s', 'letraset', 'sheets', 'containing', 'passages', 'desktop', 'aldus', 'pagemaker', 'versions', 'reader', 'distracted', 'readable', 'moreorless', 'letters', 'packages', 'editors', 'default', 'uncover', 'sites', 'infancy', 'evolved', 'accident', 'injected', 'humour', 'contrary', 'belief', 'classical', '45', 'bc', 'old', 'mcclintock', 'hampdensydney', 'virginia', 'looked', 'obscure', 'passage', 'cites', 'discovered', 'undoubtable', '11032', '11033', 'de', 'finibus', 'bonorum', 'et', 'malorum', 'extremes', 'evil', 'cicero', 'treatise', 'ethics', 'renaissance', '11032the', 'chunk', 'reproduced', '1914', 'translation', 'h', 'rackham', 'variations', 'suffered', 'alteration', 'randomised', 'believable', 'isnt', 'embarrassing', 'hidden', 'generators', 'predefined', 'chunks', 'dictionary', '200', 'handful', 'sentence', 'looks', 'reasonable', 'repetition', 'noncharacteristic', 'paragraphswordsbyteslistsstart', 'loremipsum', 'translations', 'translate', 'foreign', 'mock', 'banners', 'colours', 'banner', 'sizes', 'donate', 'donating', 'hosting', 'bandwidth', 'bill', 'minimum', 'donation', 'appreciated', 'paypal', 'thank', 'chrome', 'firefox', 'addon', 'tex', 'package', 'interface', 'gtk', 'net', 'groovy', 'adobe', 'plugin', '1500slorem', 'adipiscing', 'elit', 'sed', 'eiusmod', 'tempor', 'incididunt', 'ut', 'labore', 'dolore', 'magna', 'aliqua', 'enim', 'ad', 'minim', 'veniam', 'quis', 'nostrud', 'exercitation', 'ullamco', 'laboris', 'nisi', 'aliquip', 'ea', 'commodo', 'consequat', 'duis', 'aute', 'irure', 'reprehenderit', 'voluptate', 'esse', 'cillum', 'fugiat', 'nulla', 'pariatur', 'excepteur', 'sint', 'occaecat', 'cupidatat', 'non', 'proident', 'sunt', 'culpa', 'officia', 'deserunt', 'mollit', 'anim', 'laborumsection', 'bcsed', 'perspiciatis', 'unde', 'omnis', 'iste', 'natus', 'voluptatem', 'accusantium', 'doloremque', 'laudantium', 'totam', 'rem', 'aperiam', 'eaque', 'ipsa', 'quae', 'ab', 'illo', 'inventore', 'veritatis', 'quasi', 'architecto', 'beatae', 'vitae', 'dicta', 'explicabo', 'nemo', 'ipsam', 'voluptas', 'aspernatur', 'aut', 'odit', 'fugit', 'consequuntur', 'magni', 'dolores', 'eos', 'ratione', 'sequi', 'nesciunt', 'numquam', 'eius', 'modi', 'tempora', 'incidunt', 'magnam', 'aliquam', 'quaerat', 'minima', 'nostrum', 'exercitationem', 'ullam', 'corporis', 'suscipit', 'laboriosam', 'aliquid', 'commodi', 'consequatur', 'autem', 'vel', 'eum', 'iure', 'quam', 'nihil', 'molestiae', 'illum', 'quo', 'mistaken', 'denouncing', 'praising', 'expound', 'teachings', 'explorer', 'truth', 'masterbuilder', 'happiness', 'rejects', 'dislikes', 'avoids', 'pursue', 'rationally', 'encounter', 'consequences', 'painful', 'nor', 'pursues', 'desires', 'occasionally', 'occur', 'toil', 'procure', 'trivial', 'undertakes', 'laborious', 'physical', 'exercise', 'fault', 'chooses', 'annoying', 'resultant', 'vero', 'accusamus', 'iusto', 'odio', 'dignissimos', 'ducimus', 'blanditiis', 'praesentium', 'voluptatum', 'deleniti', 'atque', 'corrupti', 'quos', 'quas', 'molestias', 'excepturi', 'occaecati', 'cupiditate', 'provident', 'similique', 'mollitia', 'animi', 'laborum', 'dolorum', 'fuga', 'harum', 'quidem', 'rerum', 'facilis', 'expedita', 'distinctio', 'nam', 'libero', 'tempore', 'cum', 'soluta', 'nobis', 'eligendi', 'optio', 'cumque', 'impedit', 'minus', 'quod', 'maxime', 'placeat', 'facere', 'possimus', 'assumenda', 'repellendus', 'temporibus', 'quibusdam', 'officiis', 'debitis', 'necessitatibus', 'saepe', 'eveniet', 'voluptates', 'repudiandae', 'recusandae', 'itaque', 'earum', 'hic', 'tenetur', 'sapiente', 'delectus', 'reiciendis', 'voluptatibus', 'maiores', 'alias', 'perferendis', 'doloribus', 'asperiores', 'repellat', 'denounce', 'righteous', 'indignation', 'dislike', 'beguiled', 'demoralized', 'charms', 'blinded', 'foresee', 'bound', 'ensue', 'equal', 'blame', 'belongs', 'duty', 'weakness', 'shrinking', 'distinguish', 'hour', 'power', 'untrammelled', 'prevents', 'welcomed', 'avoided', 'owing', 'claims', 'obligations', 'frequently', 'pleasures', 'repudiated', 'annoyances', 'wise', 'matters', 'greater', 'endures', 'pains', 'worse', 'googletagdisplaydivgptad14745377621222', 'googletagdisplaydivgptad14745377621223', '104101108112641081051121151171094699111109privacy', 'googletagdisplaydivgptad14561483161981'], 'term_freq': [[252, 23, 153, 1, 1, 1, 2, 1, 1, 1, 1, 77, 1, 1, 1, 1, 1, 1, 1, 5, 4, 617, 1, 97, 1, 486, 29, 1, 1, 1, 1, 1, 1, 36, 35, 39, 39, 46, 41, 33, 4, 1, 1, 2, 1, 6, 3, 125, 1, 276, 1, 25, 767, 1, 13, 73, 41, 73, 146, 3, 24, 10, 6, 3, 1, 8, 860, 20, 55, 1, 158, 1, 77, 72, 12, 147, 6, 6, 956, 2, 27, 5, 3, 5, 28, 32, 33, 37, 53, 24, 117, 120, 2, 19, 71, 22, 3, 2, 13, 1, 9, 1, 3, 1, 2, 6, 24, 59, 33, 1, 40, 35, 5, 1, 10, 4, 1, 4, 9, 190, 6, 2, 44, 40, 20, 187, 15, 6, 6, 70, 25, 3, 23, 52, 78, 1, 11, 10, 389, 10, 4, 39, 1, 26, 62, 150, 40, 89, 18, 1, 9, 71, 7, 4, 12, 62, 244, 4, 1, 17, 1, 7, 16, 3, 1, 1, 3, 33, 1, 1, 48, 1, 1, 1, 4, 4, 58, 1, 8, 1, 1, 1, 131, 1, 9, 1, 8, 1, 1, 6, 2, 46, 1, 2, 6, 1, 1, 1, 6, 16, 22, 2, 2, 9, 28, 5, 3, 42, 7, 17, 2, 9, 98, 2, 3, 11, 2, 5, 9, 10, 2, 6, 46, 21, 11, 2, 326, 21, 28, 2, 30, 2, 2, 3, 2, 7, 34, 18, 12, 219, 36, 9, 118, 19, 15, 6, 6, 1, 5, 4, 3, 4, 20, 15, 13, 16, 9, 7, 8, 11, 122, 19, 3, 4, 5, 5, 13, 10, 5, 5, 5, 5, 5, 1, 19, 2, 2, 1, 1, 26, 9, 4, 1, 1, 3, 9, 15, 5, 2, 4, 19, 4, 10, 10, 4, 4, 6, 14, 5, 5, 10, 4, 4, 39, 5, 43, 31, 71, 12, 12, 4, 9, 13, 25, 4, 4, 4, 15, 18, 4, 1, 1, 1, 3, 1, 4, 7, 6, 184, 42, 114, 55, 1, 1, 1, 5, 1, 1, 1, 2, 2, 1, 1, 1, 2, 2, 2, 2, 4, 4, 22, 4, 8, 30, 1, 1, 10, 6, 1, 8, 1, 2, 1, 1, 1, 1, 1, 1, 1, 49, 1, 1, 6, 2, 1, 1, 9, 18, 6, 16, 5, 4, 5, 40, 7, 6, 9, 4, 4, 6, 4, 4, 4, 6, 6, 97, 39, 16, 4, 6, 14, 6, 5, 6, 27, 11, 8, 6, 14, 4, 5, 6, 5, 29, 12, 1, 1, 3, 1, 1, 1, 6, 1, 1, 2, 9, 3, 6, 2, 3, 1, 2, 1, 1, 8, 1, 3, 11, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 153, 1, 5, 1, 3, 6, 2, 11, 1, 12, 4, 125, 1, 5, 39, 1, 6, 7, 16, 1, 1, 1, 13, 1, 11, 1, 28, 1, 11, 1, 2, 2, 1, 2, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 90, 54, 3, 1, 3, 17, 1, 9, 1, 2, 39, 3, 5, 1, 1, 245, 2, 26, 1, 1, 1, 103, 1, 7, 5, 2, 2, 4, 40, 1, 64, 1, 46, 3, 1, 58, 8, 5, 5, 4, 1, 1, 26, 1, 1, 1, 56, 1, 1, 1, 20, 1, 26, 1, 9, 1, 5, 7, 5, 5, 1, 4, 3, 14, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 2, 1, 1, 1, 1, 1, 1, 29, 29, 1, 1, 2, 4, 1, 1, 1, 1, 1, 27, 2, 2, 4, 388, 18, 1, 110, 21, 19, 40, 1, 90, 6, 45, 2, 43, 30, 1, 1, 20, 6, 69, 3, 27, 33, 4, 30, 3, 8, 1, 52, 12, 12, 2, 17, 1, 1, 1, 1, 1, 1, 2, 8, 6, 1, 3, 16, 173, 1, 3, 56, 3, 1, 5, 4, 13, 2, 24, 55, 5, 25, 13, 11, 17, 5, 3, 10, 107, 1, 18, 1, 1, 1, 1, 1, 1, 8, 4, 8, 4, 8, 3, 14, 15, 1, 37, 52, 2, 1, 1, 1, 1, 1, 13, 6, 2, 1, 32, 2, 3, 1, 10, 1, 1, 14, 24, 4, 30, 1, 10, 13, 2, 22, 1, 8, 8, 12, 1, 7, 10, 2, 8, 70, 7, 1, 1, 1, 1, 1, 2, 58, 5, 1, 1, 10, 4, 2, 8, 1, 14, 1, 41, 31, 9, 10, 2, 2, 17, 36, 5, 1, 2, 1, 1, 2, 10, 2, 3, 1, 1, 19, 34, 3, 27, 1, 1, 36, 5, 4, 4, 1, 2, 1, 3, 1, 6, 14, 4, 111, 4, 21, 18, 5, 5, 3, 46, 50, 68, 1, 10, 2, 1, 1, 1, 1, 1, 1, 9, 12, 4, 17, 8, 28, 2, 12, 4, 1, 13, 25, 11, 1, 68, 7, 1, 1, 1, 1, 3, 2, 2, 1, 107, 30, 1, 1, 1, 3, 2, 10, 2, 1, 1, 2, 1, 2, 4, 1, 5, 10, 1, 1, 15, 19, 1, 7, 1, 1, 1, 5, 9, 5, 1, 12, 1, 5, 16, 23, 2, 17, 24, 1, 1, 1, 18, 1, 1, 1, 1, 15, 9, 10, 1, 1, 4, 2, 21, 34, 18, 3, 25, 2, 44, 5, 18, 5, 16, 3, 1, 14, 7, 5, 20, 1, 1, 2, 2, 40, 4, 3, 2, 1, 5, 1, 2, 3, 1, 1, 3, 2, 7, 1, 1, 1, 2, 1, 8, 1, 2, 5, 9, 1, 1, 8, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 1, 3, 4, 1, 1, 4, 4, 1, 10, 7, 5, 3, 4, 2, 1, 3, 4, 3, 8, 4, 22, 6, 1, 2, 3, 12, 1, 3, 2, 37, 2, 1, 10, 2, 3, 2, 9, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 16, 5, 1, 1, 1, 4, 1, 1, 6, 17, 2, 5, 15, 2, 3, 6, 1, 1, 1, 7, 1, 5, 5, 4, 1, 7, 1, 7, 9, 6, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 7, 3, 1, 1, 5, 1, 2, 1, 1, 1, 3, 1, 1, 1, 2, 27, 1, 9, 1, 4, 1, 4, 3, 1, 1, 1, 1, 1, 1, 2, 1, 5, 1, 3, 16, 4, 25, 1, 7, 6, 6, 1, 4, 5, 4, 1, 1, 1, 16, 1, 9, 6, 6, 1, 6, 2, 1, 1, 1, 1, 4, 1, 5, 1, 2, 1, 1, 2, 1, 4, 1, 4, 3, 5, 5, 2, 1, 1, 1, 2, 2, 5, 3, 2, 1, 1, 4, 3, 8, 3, 8, 4, 1, 4, 2, 1, 1, 1, 2, 6, 3, 8, 3, 9, 4, 12, 3, 6, 1, 11, 8, 1, 1, 2, 4, 1, 15, 2, 1, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 3, 9, 4, 4, 10, 3, 1, 12, 1, 1, 1, 1, 2, 8, 5, 1, 3, 4, 9, 1, 5, 3, 1, 7, 25, 2, 5, 2, 4, 7, 14, 6, 3, 4, 2, 7, 1, 1, 1, 1, 1, 1, 4, 1, 38, 4, 1, 3, 1, 1, 9, 21, 1, 1, 1, 9, 1, 7, 1, 1, 1, 1, 1, 5, 1, 5, 1, 1, 2, 3, 1, 1, 19, 6, 3, 2, 1, 1, 1, 2, 2, 1, 3, 5, 10, 1, 2, 2, 8, 1, 6, 24, 1, 7, 1, 1, 5, 3, 10, 4, 4, 3, 12, 21, 2, 1, 29, 4, 2, 11, 1, 3, 16, 1, 1, 1, 1, 12, 3, 13, 2, 3, 57, 1, 7, 30, 20, 5, 2, 5, 1, 9, 2, 2, 1, 1, 2, 3, 1, 4, 3, 4, 1, 3, 5, 8, 13, 3, 2, 2, 9, 1, 2, 2, 16, 5, 1, 1, 1, 10, 17, 1, 8, 3, 4, 3, 7, 1, 13, 3, 1, 7, 3, 8, 4, 2, 7, 6, 5, 1, 1, 1, 6, 8, 2, 3, 1, 2, 10, 4, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 2, 12, 1, 2, 2, 3, 2, 3, 4, 1, 3, 1, 3, 1, 3, 1, 2, 4, 1, 10, 4, 14, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 4, 3, 1, 1, 3, 2, 4, 2, 1, 1, 4, 3, 2, 2, 1, 1, 7, 5, 1, 9, 1, 3, 1, 7, 1, 1, 2, 1, 2, 4, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 5, 1, 1, 2, 1, 2, 1, 2, 1, 3, 5, 1, 10, 1, 11, 1, 2, 1, 1, 9, 1, 1, 3, 3, 1, 3, 1, 1, 2, 7, 12, 2, 1, 13, 1, 2, 5, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 5, 1, 1, 4, 1, 6, 4, 1, 1, 10, 2, 1, 1, 13, 1, 1, 1, 1, 9, 1, 6, 6, 2, 1, 11, 2, 5, 3, 11, 2, 12, 3, 4, 2, 4, 10, 4, 5, 3, 1, 1, 1, 2, 1, 2, 1, 1, 4, 1, 4, 1, 5, 2, 2, 9, 9, 9, 4, 2, 2, 1, 2, 1, 2, 3, 1, 1, 1, 10, 5, 4, 1, 2, 11, 20, 1, 4, 3, 7, 3, 7, 3, 5, 1, 4, 6, 3, 3, 2, 6, 5, 6, 2, 1, 3, 1, 1, 2, 4, 2, 8, 1, 1, 4, 6, 1, 11, 9, 8, 3, 4, 2, 2, 1, 4, 7, 5, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 6, 1, 7, 2, 4, 2, 9, 1, 3, 3, 1, 1, 3, 2, 1, 8, 1, 6, 1, 11, 1, 2, 6, 1, 1, 1, 1, 1, 2, 3, 2, 2, 1, 3, 7, 1, 2, 7, 1, 3, 6, 1, 1, 1, 1, 1, 6, 1, 1, 11, 2, 13, 1, 1, 1, 1, 1, 2, 2, 3, 1, 4, 1, 2, 2, 1, 2, 2, 9, 1, 6, 1, 1, 2, 5, 1, 2, 4, 1, 1, 1, 7, 3, 1, 1, 1, 1, 1, 5, 1, 3, 2, 4, 1, 2, 1, 2, 1, 1, 10, 4, 1, 6, 2, 16, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 26, 14, 1, 1, 1, 1, 3, 1, 1, 1, 12, 1, 2, 1, 1, 3, 1, 1, 1, 1, 5, 2, 3, 3, 1, 9, 1, 1, 3, 1, 1, 9, 4, 1, 1, 1, 23, 1, 5, 2, 1, 3, 9, 1, 1, 2, 18, 10, 3, 3, 2, 7, 2, 1, 7, 11, 6, 2, 7, 5, 1, 6, 1, 22, 3, 1, 5, 5, 2, 2, 1, 1, 2, 3, 7, 1, 5, 14, 2, 1, 3, 3, 1, 2, 1, 1, 2, 2, 8, 4, 1, 1, 1, 5, 2, 2, 8, 5, 7, 2, 5, 5, 1, 2, 6, 1, 1, 2, 1, 6, 4, 1, 7, 5, 7, 1, 8, 2, 2, 3, 1, 2, 3, 11, 2, 6, 3, 1, 1, 3, 3, 1, 4, 8, 1, 1, 3, 1, 1, 1, 2, 9, 4, 1, 2, 4, 1, 1, 1, 1, 2, 3, 2, 1, 1, 3, 2, 1, 1, 1, 2, 1, 1, 6, 2, 1, 2, 5, 3, 1, 1, 4, 8, 1, 2, 1, 3, 1, 1, 1, 1, 4, 1, 1, 1, 2, 5, 2, 4, 1, 1, 3, 1, 3, 13, 9, 1, 2, 3, 2, 1, 8, 3, 2, 2, 1, 13, 2, 2, 2, 4, 3, 4, 10, 3, 4, 3, 1, 2, 1, 7, 2, 1, 6, 1, 5, 1, 1, 1, 7, 12, 2, 2, 2, 1, 2, 4, 3, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 8, 1, 1, 4, 1, 3, 5, 3, 3, 2, 1, 2, 3, 4, 1, 1, 2, 1, 1, 1, 1, 4, 8, 1, 1, 5, 3, 1, 3, 1, 1, 14, 3, 4, 3, 1, 1, 1, 1, 1, 2, 1, 4, 1, 3, 3, 9, 5, 1, 3, 5, 4, 4, 4, 5, 5, 4, 4, 4, 4, 4, 5, 4, 4, 4, 3, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 5, 1, 1, 2, 1, 7, 1, 2, 1, 1, 1, 1, 2, 1, 9, 1, 3, 3, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 5, 2, 1, 2, 2, 1, 4, 4, 2, 2, 1, 6, 5, 7, 1, 3, 2, 1, 1, 3, 2, 6, 7, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 2, 3, 1, 2, 1, 1, 1, 3, 2, 1, 4, 3, 1, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2, 3, 2, 1, 2, 3, 2, 5, 5, 1, 1, 1, 1, 2, 3, 2, 6, 2, 1, 1, 1, 1, 5, 3, 1, 1, 1, 3, 1, 1, 3, 2, 1, 3, 4, 1, 1, 2, 1, 2, 1, 1, 6, 2, 2, 2, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 1, 2, 2, 2, 3, 1, 1, 2, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 3, 2, 2, 1, 1, 1, 3, 1, 1, 3, 6, 1, 3, 1, 1, 1, 3, 1, 2, 1, 2, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 4, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 2, 3, 2, 1, 1, 9, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, 2, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 2, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 3, 2, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 1, 2, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 1, 2, 1, 1, 1, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 4, 2, 1, 4, 1, 1, 1, 1, 3, 1, 3, 2, 1, 1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 7, 1, 1, 1, 5, 1, 2, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 2, 1, 2, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 3, 2, 1, 1, 3, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 2, 4, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 2, 2, 1, 4, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 0, 2, 0, 98, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 87, 0, 0, 128, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 4, 0, 4, 143, 5, 29, 0, 0, 0, 7, 0, 8, 33, 1, 0, 336, 0, 9, 1, 0, 0, 3, 0, 2, 1, 2, 0, 8, 74, 0, 1, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 9, 1, 10, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 10, 1, 0, 11, 0, 1, 24, 0, 0, 0, 10, 2, 0, 0, 6, 26, 2, 1, 0, 221, 0, 0, 1, 0, 9, 0, 45, 0, 67, 0, 3, 0, 8, 1, 0, 0, 8, 78, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, 8, 0, 13, 0, 11, 0, 1, 2, 3, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 9, 1, 2, 1, 2, 0, 0, 14, 8, 9, 7, 3, 3, 1, 0, 2, 0, 0, 0, 0, 1, 4, 9, 0, 40, 1, 0, 22, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 7, 0, 0, 1, 13, 0, 0, 0, 1, 0, 7, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 3, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 13, 0, 0, 5, 0, 0, 0, 0, 0, 4, 5, 4, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 14, 4, 7, 2, 0, 0, 0, 4, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 9, 5, 4, 1, 0, 0, 1, 2, 0, 5, 0, 0, 0, 0, 2, 0, 0, 1, 0, 15, 0, 0, 4, 1, 0, 0, 2, 0, 2, 2, 0, 0, 0, 1, 2, 1, 2, 0, 0, 0, 0, 0, 1, 1, 0, 8, 0, 0, 0, 1, 4, 1, 0, 0, 1, 5, 3, 4, 1, 0, 0, 4, 0, 6, 1, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 1, 4, 0, 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 2, 0, 0, 14, 1, 3, 0, 25, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 11, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 17, 0, 0, 5, 7, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 4, 0, 17, 0, 0, 0, 0, 9, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 49, 0, 2, 1, 1, 0, 1, 1, 1, 4, 4, 1, 1, 0, 0, 6, 3, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 8, 0, 2, 0, 3, 2, 0, 0, 0, 0, 7, 0, 5, 0, 2, 0, 2, 1, 1, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 1, 3, 0, 0, 1, 2, 0, 0, 1, 0, 0, 22, 0, 0, 0, 0, 1, 7, 0, 0, 8, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 2, 1, 1, 0, 6, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 1, 4, 0, 0, 0, 0, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1, 5, 7, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 5, 0, 2, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 9, 0, 2, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 0, 5, 0, 0, 2, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 4, 3, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 1, 3, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 2, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 16, 3, 1, 0, 0, 0, 0, 0, 0, 4, 3, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 1, 1, 4, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 4, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 4, 1, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 11, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 5, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 0, 2, 0, 2, 1, 25, 18, 0, 1, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 2, 0, 0, 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 1, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 0, 1, 1, 12, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 11, 0, 0, 0, 2, 0, 0, 0, 0, 0, 12, 0, 0, 14, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 3, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 7, 1, 1, 0, 0, 5, 0, 1, 4, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 1, 2, 0, 0, 0, 0, 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 23, 0, 9, 0, 4, 0, 0, 0, 0, 0, 0, 6, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 11, 1, 2, 0, 0, 0, 0, 0, 2, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 1, 0, 0, 8, 0, 2, 0, 0, 0, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 7, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 2, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 4, 0, 0, 0, 0, 2, 1, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 27, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 125, 6, 1, 3, 1, 13, 17, 2, 2, 7, 1, 2, 15, 17, 1, 2, 8, 1, 1, 1, 1, 1, 1, 5, 2, 3, 1, 1, 1, 1, 1, 14, 7, 1, 2, 1, 1, 2, 1, 3, 2, 1, 2, 1, 1, 3, 1, 1, 2, 1, 1, 4, 1, 3, 2, 2, 2, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 5, 2, 1, 2, 1, 2, 1, 2, 1, 16, 5, 7, 1, 2, 6, 4, 1, 5, 1, 1, 1, 2, 1, 2, 9, 2, 1, 1, 2, 4, 1, 1, 4, 1, 1, 2, 1, 1, 2, 3, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 2, 8, 1, 2, 8, 8, 10, 3, 1, 2, 8, 1, 4, 4, 1, 2, 1, 3, 1, 1, 2, 1, 17, 1, 1, 3, 1, 4, 1, 2, 2, 2, 1, 3, 1, 1, 1, 9, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 9, 1, 2, 2, 2, 2, 1, 1, 4, 2, 2, 3, 1, 5, 6, 1, 1, 1, 1, 2, 4, 1, 1, 1, 1, 3, 1, 6, 1, 5, 2, 1, 1, 2, 3, 1, 2, 1, 1, 4, 27, 2, 2, 3, 8, 5, 1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 2, 1, 7, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 2, 2, 3, 3, 1, 1, 1, 4, 6, 1, 12, 1, 6, 2, 1, 2, 1, 1, 7, 4, 13, 1, 9, 1, 1, 1, 6, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 2, 4, 1, 1, 1, 1, 9, 1, 6, 4, 4, 4, 1, 1, 1, 3, 1, 1, 1, 2, 4, 1, 1, 1, 2, 5, 1, 1, 1, 1, 2, 3, 2, 2, 2, 1, 1, 5, 12, 2, 1, 2, 1, 1, 1, 1, 1, 8, 1, 1, 1, 3, 3, 2, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 3, 1, 1, 2, 3, 3, 1, 3, 2, 4, 2, 2, 1, 3, 3, 2, 1, 2, 1, 2, 7, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 7, 2, 1, 1, 1, 1, 1, 1, 3, 9, 1, 1, 5, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 1, 10, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 2, 4, 1, 1, 2, 1, 1, 2, 4, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 9, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 2, 2, 3, 1, 1, 3, 3, 2, 1, 2, 2, 1, 2, 1, 1, 1, 2, 9, 2, 1, 1, 7, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 2, 1, 1, 3, 1, 1, 4, 2, 1, 1, 1, 1, 2, 2, 4, 1, 1, 1, 1, 2, 1, 1, 3, 4, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 9, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 2, 1, 1, 17, 10, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, 3, 2, 3, 2, 3, 3, 3, 3, 3, 3, 2, 1, 2, 2, 1, 3, 3, 1, 1, 1, 2, 1, 4, 1, 2, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 3, 1, 2, 2, 3, 1, 1, 2, 1, 3, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 18, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 28, 0, 13, 0, 0, 0, 4, 0, 0, 6, 0, 0, 46, 0, 0, 0, 0, 3, 0, 0, 0, 0, 9, 0, 5, 4, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 6, 1, 0, 0, 0, 39, 0, 0, 0, 0, 1, 0, 4, 0, 8, 0, 0, 0, 3, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 2, 4, 1, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 1, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 0, 0, 0, 2, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 1, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 1, 0, 6, 0, 2, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 5, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 2, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 22, 25, 2, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 8, 3, 5, 7, 5, 4, 2, 4, 10, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 2, 4, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 3, 4, 4, 4, 16, 4, 1, 1, 4, 1, 1, 1, 1, 1, 2, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 9, 2, 3, 1, 1, 3, 2, 1, 2, 3, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 3, 1, 1, 4, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 6, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1]]}\n" + ] + } + ], + "source": [ + "docs = ['www.coursereport.com_ironhack.html',\n", + " 'en.wikipedia.org_Data_analysis.html',\n", + " 'www.lipsum.com.html']\n", + "print(get_bow_from_docs(docs))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, read the content from the three HTML webpages in the `your-codes` directory to test your function." + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'reviews', 'course', 'reporttry', 'typekitload', 'catche', 'javascript_include_tag', 'ossmaxcdncomlibshtml5shiv370html5shivjs', 'ossmaxcdncomlibsrespondjs142respondminjstoggle', 'navigationbrowse', 'schoolsfullstack', 'web', 'developmentmobile', 'developmentfrontend', 'developmentdata', 'scienceux', 'designdigital', 'marketingproduct', 'managementsecurityotherblogadviceultimate', 'guide', 'choosing', 'a', 'schoolbest', 'coding', 'bootcampsbest', 'in', 'data', 'sciencebest', 'uiux', 'designbest', 'cybersecuritywrite', 'reviewsign', 'inironhackamsterdam', 'barcelona', 'berlin', 'madrid', 'mexico', 'city', 'miami', 'paris', 'sao', 'pauloironhackironhackavg', 'rating489', '596', 'aboutcoursesreviewsnewscontact', 'alex', 'williams', 'from', 'ironhackaboutaboutironhack', 'is', '9week', 'fulltime', 'and', '24week', 'parttime', 'development', 'uxui', 'design', 'bootcamp', 'florida', 'spain', 'france', 'germany', 'uses', 'customized', 'approach', 'to', 'education', 'by', 'allowing', 'students', 'shape', 'their', 'experience', 'based', 'on', 'personal', 'goals', 'the', 'admissions', 'process', 'includes', 'submitting', 'written', 'application', 'interview', 'then', 'technical', 'who', 'graduate', 'will', 'be', 'skilled', 'technologies', 'like', 'javascript', 'html5', 'css3', 'program', 'covers', 'thinking', 'photoshop', 'sketch', 'balsamiq', 'invision', 'throughout', 'each', 'get', 'help', 'navigating', 'career', 'through', 'prep', 'enhancing', 'digital', 'brand', 'presence', 'networking', 'opportunities', 'have', 'chance', 'delve', 'into', 'tech', 'community', 'with', 'events', 'workshops', 'meetups', 'more', 'than', '1000', 'graduates', 'has', 'an', 'extensive', 'global', 'network', 'of', 'alumni', 'partner', 'companies', 'wellpositioned', 'find', 'job', 'as', 'developer', 'or', 'designer', 'upon', 'graduation', 'all', 'access', 'services', 'prepare', 'them', 'for', 'search', 'facilitating', 'interviews', 'citys', 'local', 'ecosystem', 'recent', 'rating', '489from', 'nurse', 'two', 'months100', 'recomendablefun', 'great', 'afterall', 'newswebinar', 'bootcamphow', 'dafne', 'became', 'after', 'ironhackhow', 'land', 'spainread', '23', 'articles', 'about', 'coursescoursesdata', 'analytics', 'fulltimeapplymysql', 'science', 'git', 'r', 'python', 'machine', 'learning', 'structuresin', 'personstart', 'date', 'none', 'scheduledcostnaclass', 'sizenalocationmadridthis', 'enables', 'become', 'full', 'fledged', 'analyst', '9', 'weeks', 'develop', 'practical', 'skills', 'useful', 'industry', 'rampup', 'prework', 'learn', 'intermediate', 'topics', 'using', 'pandas', 'engineering', 'create', 'real', 'datasets', 'you39ll', 'also', 'use', 'business', 'intelligence', 'you', 'doing', 'projects', 'combining', 'programming', 'ironhack39s', 'meant', 'secure', 'spot', 'however', 'most', 'important', 'skill', 'that', 'take', 'away', 'this', 'ability', 'technology', 'fastmoving', 'everchanging', 'financingdeposit750getting', 'inminimum', 'levelbasic', 'knowledgeprep', 'work4050', 'hours', 'online', 'content', 'complete', 'order', 'reach', 'required', 'level', 'at', 'next', 'moduleplacement', 'testyesinterviewyes', 'context', 'httpschemaorg', 'type', 'name', 'description', 'provider', 'localbusiness', 'sameas', 'httpwwwironhackcomenutm_sourcecoursereportamputm_mediumschoolpage', 'fulltimeapplyhtml', 'user', 'cssin', 'personfull', 'time50', 'hoursweek9', 'start', 'january', '7', '2019cost6500class', 'size16locationmiami', 'berlinthis', '8', 'week', 'immersive', 'catered', 'beginners', 'no', 'previous', 'taught', 'fundamentals', 'centered', 'validate', 'ideas', 'research', 'rapid', 'prototyping', 'amp', 'heuristic', 'evaluation', 'end', 'capstone', 'project', 'where', 'new', 'product', 'idea', 'validation', 'launch', 'ready', 'ux', 'freelance', 'turbo', 'charge', 'current', 'professional', 'trajectory', 'financingdepositnagetting', 'levelnoneprep', 'workthe', '40', 'selfguided', 'understand', 'basic', 'concepts', 'it', 'make', 'your', 'first', 'works', 'flintoplacement', 'parttimeapplydesign', 'management', 'personpart', 'time16', 'hoursweek26', 'november', '13', '2018cost7500class', 'size20locationmiami', 'berlinthe', 'meets', 'tuesdays', 'thursdays', 'saturdays', 'additional', 'coursework', 'over', 'period', '6', 'months', 'financingdeposit750', '9000mxnfinancingfinancing', 'options', 'available', 'competitive', 'interest', 'rates', 'fund', 'climb', 'creditgetting', 'algorithms', 'notions', 'object', 'oriented', 'programmingprep', 'when', 'beginsplacement', 'fulltimeapplyin', 'october', '29', '2018costnaclass', 'sizenalocationamsterdam', 'build', 'stack', 'applications', 'big', 'emphasis', 'battletested', 'patterns', 'best', 'practices', 'evaluate', 'problem', 'select', 'optimal', 'solution', 'languageframework', 'suited', 'scope', 'addition', 'train', 'how', 'think', 'programmer', 'deconstruct', 'complex', 'problems', 'break', 'smaller', 'modules', 'good', 'general', 'understanding', 'various', 'languages', 'understands', 'fundamental', 'structure', 'possesses', 'any', 'language', 'requiredfinancingdeposit1000financingmonthly', 'instalments', '12', '24', '36', 'quotandascholarship1000', 'scholarship', 'womengetting', 'testyesinterviewyesmore', 'dates', '2018', '14', '2019', 'march', '25', 'barcelonaapply', '1', 'parttimeapplyangularjs', 'mongodb', 'html', 'expressjs', 'nodejs', 'front', 'endin', 'time13', 'hoursweek24', '15', '2019cost12000class', 'sizenalocationmiami', 'requiredfinancingdeposit1000getting', 'reviewsironhack', 'reviewswrite', 'review596', 'sorted', 'bydefault', 'sortdefault', 'sortmost', 'recentmost', 'helpful1filtered', 'byall', 'reviewsall', 'reviewsanonymousverifiedcampusesmadridmadridmiamimexico', 'citymiamibarcelonaberlinpariscoursesweb', 'fulltimeuxui', 'fulltimeweb', 'parttimereview', 'guidelinesonly', 'applicants', 'are', 'permitted', 'leave', 'reportpost', 'clear', 'valuable', 'honest', 'information', 'informative', 'future', 'bootcampers', 'what', 'excelled', 'might', 'been', 'betterbe', 'nice', 'others', 'dont', 'attack', 'othersuse', 'grammar', 'check', 'spellingdont', 'post', 'behalf', 'other', 'impersonate', 'person', 'falsely', 'state', 'otherwise', 'misrepresent', 'affiliation', 'entitydont', 'spam', 'fake', 'intended', 'boost', 'lower', 'ratingsdont', 'link', 'sexually', 'explicitdont', 'abusive', 'hateful', 'threatens', 'harasses', 'othersplease', 'do', 'not', 'submit', 'duplicate', 'multiple', 'these', 'deleted', 'email', 'moderators', 'revise', 'review', 'click', 'receive', 'reviewplease', 'note', 'we', 'reserve', 'right', 'remove', 'commentary', 'violates', 'our', 'policiesyou', 'must', 'log', 'reviewclick', 'herenbspto', 'sign', 'up', 'continuehey', 'there', '11116', 'now', 'hack', 'reactor', 'if', 'graduated', 'prior', '2016', 'please', 'reactortitletitledescriptiondescription', 'ratingoverall', 'experiencecurriculuminstructorsjob', 'assistancenot', 'applicableschool', 'detailscampusselect', 'campus', 'amsterdam', 'paulo', 'othercourseselect', 'school', 'affiliationschool', 'student', 'applicantgraduation', 'month', 'february', 'april', 'may', 'june', 'july', 'august', 'september', 'december', 'year', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2017', '2020', '2021', '2022', '2023', 'otherotherabout', 'younamereview', 'anonymouslynonanonymous', 'verified', 'always', 'trustworthy', 'anonymous', 'shown', 'readers', 'lastreviewer', 'titleyou', 'continueironhackfrom', 'months10252018maria', 'luisa', 'via', 'linkedinfrom', 'monthsoverall', 'assistance', 'i', 'wanted', 'turn', 'my', 'life', 'around', 'because', 'liked', 'but', 'maybe', 'out', 'fear', 'did', 'before', 'until', 'luckily', 'got', 'changed', 'its', 'methodology', 'way', 'teaching', 'makes', 'go', '0', '100', 'record', 'time', 'recommend', 'without', 'doubt', 'helpful0flag', 'inappropriateironhack100', 'recomendable10252018nicolae', 'alexe', 'linkedin100', 'recomendableoverall', 'assistanceiam', 'senior', 'computer', 'degree', 'iwas', 'feeling', 'something', 'was', 'missing', 'academic', 'had', 'contact', 'due', 'heard', 'knew', 'needed', 'completely', 'day', 'one', 'atmosphere', 'amazing', 'lead', 'teacher', 'his', 'key', 'elements', 'tas', 'they', 'supports', 'during', 'inappropriateironhackfun', 'after10252018gabriel', 'cebrián', 'lucas', 'githubfun', 'afteroverall', 'assistancei', 'came', 'look', 'loved', 'studied', 'learnt', 'myself', 'never', 'somwthing', 'would', 'really', 'fun', 'recomend', 'inappropriateironhackfrom', 'developer10252018jacob', 'casado', 'pérez', 'junior', 'fullstack', 'developeroverall', 'assistancewhen', 'going', 'music', 'though', 'linking', 'change', 'blink', 'eye', 'decided', 'world', 'reason', 'background', 'desire', 'improve', 'little', 'grew', 'able', 'overcome', 'challenges', 'thought', 'possible', 'enormous', 'support', 'assistants', 'colleges', 'friends', 'very', 'difficult', 'inappropriateironhacknew', 'learning10252018esperanza', 'linkedinnew', 'learningoverall', 'assistancethis', 'total', 'me', 'totally', 'possibilities', 'disciplines', 'challenge', 'absolutely', 'repeat', 'quality', 'uncompareable', 'worked', 'biomedical', 'just', 'looking', 'found', 'style', 'inappropriateironhackironhack', 'doesn39t', 'teach', 'code', 'teaches', 'developer10252018ruben', 'linkedinironhack', 'psychology', 'technician', 'assistant', 'intense', 'enriching', 'curve', 'verticle', 'upwards', 'started', 'im', 'amazed', 'know', 'simulates', 'perfectly', 'working', 'environment', 'teams', 'tools', 'resolve', 'virtual', 'profesional', 'visited', 'tuenti', 'spanish', 'company', 'understood', 'were', 'talking', 'could', 'see', 'doesnt', 'helps', 'discover', 'want', 'work', 'can', 'definetly', 'say', 'coder', 'inappropriateironhackabout', 'experince10252018pablo', 'tabaoda', 'ortiz', 'linkedinabout', 'experinceoverall', 'talk', 'last', 'completing', 'feel', 'impressed', 'much', 'facilities', 'teachers', 'fully', 'recommendation', 'everyone', 'only', 'professionals', 'renew', 'people', 'trying', 'inappropriateironhackweb', 'dev10252018ricardo', 'alonzo', 'linkedinweb', 'devoverall', 'assistanceironhack', 'perfect', 'opens', 'so', 'many', 'doors', 'trully', 'impresive', 'short', 'inappropriateironhackan', 'awesome', 'kickstart', 'carreer10252018jhon', 'scarzo', 'linkedinan', 'carreeroverall', 'assistanceat', 'goal', 'basics', 'core', 'provide', 'wellrounded', 'incentivize', 'keep', 'own', 'inappropriateironhackreally', 'cool', 'bootcamp10252018sara', 'linkedinreally', 'bootcampoverall', 'motivated', 'things', 'thanks', 'integrated', 'knowledge', 'powerful', 'creating', '3', 'different', 'enjoying', 'everything', 'here', 'disposed', 'recommendable', 'inappropriateironhackchange', '2', 'months10222018yago', 'vega', 'linkedinchange', 'assistanceits', 'hard', 'put', 'few', 'word', 'experienced', '4', 'commitment', 'ironhacks', 'bootcamps', 'ive', 'met', 'learned', 'glad', 'well', 'matter', 'come', 'havent', 'read', 'single', 'line', 'made', 'decision', 'worth', 'every', 'penny', 'angular5react', 'rollercoaster', 'emotions', 'lot', 'today', 'officially', 'wouldnt', 'browsing', 'educational', 'stop', 'trust', 'join', 'ironhackers', 'connected', 'helping', 'everyday', 'incredible', 'experience10222018diego', 'méndez', 'peño', 'experienceoverall', 'assistancecoming', 'university', 'exceeded', 'expectations', 'gave', 'prepared', 'techenthusiast', 'inappropriateironhackhow', 'live', 'weeks10222018teo', 'diaz', 'linkedinhow', 'weeksoverall', 'usual', 'belong', 'family', 'colleagues', 'finishing', 'realized', 'enter', 'guarantee', 'inappropriateironhackbest', 'ever10202018ronald', 'ricardo', 'linkedinbest', 'everoverall', 'assistanceand', 'yes', 'went', 'traditional', 'ended', 'saw', 'organization', 'cares', 'employees', 'clients', 'run', 'ask', 'attending', 'tell', 'happy', 'included', 'culture', 'established', 'top', 'bottom', 'weekly', 'surveys', 'which', 'aim', 'gathering', 'feedback', 'regularly', 'shows', 'care', 'being', 'highly', 'regarded', 'personalble', 'helpfulguiding', 'financial', 'aid', 'processing', 'jessica', 'instrumental', 'guiding', 'newly', 'registered', 'off', 'foot', 'questions', 'answered', 'begins', 'freestanding', 'david', 'fast', 'karen', 'lum', 'strong', 'instructors', 'progress', 'done', 'part', 'continuing', 'journey', 'almost', 'unavoidable', 'topping', 'daniel', 'brito', 'maniacal', 'drive', 'grads', 'necessary', 'employment', 'resources', 'serious', 'should', 'expect', 'anyone', 'fail', 'helpful1flag', 'inappropriateironhacka', 'unique', 'oportunity10182018montserrat', 'monroy', 'linkedina', 'oportunityoverall', 'assistanceduring', 'trip', 'area', 'option', 'abilities', 'materialize', 'solve', 'coordinated', 'effort', 'accompanying', 'sharing', 'achievements', 'lived', 'six', 'generating', 'gratitude', 'respect', 'those', 'accompanied', 'study', 'smile', 'kind', 'words', 'helped', 'processes', 'administrative', 'inappropriateironhackgreat', 'decision10182018maria', 'fernanda', 'quezada', 'githubgreat', 'decisionoverall', 'assistancebefore', 'deciding', 'signing', 'researched', 'boot', 'camps', 'curriculum', 'attracted', 'latest', 'staff', 'helpful', 'communicative', 'knowledgeable', 'classroom', 'high', 'respectful', 'eager', 'overall', 'already', 'impacted', 'continue', 'growing', 'helpful2flag', 'inappropriateironhackmy', 'favorite', 'till', 'now10172018salemm', 'linkedinmy', 'nowoverall', 'assistanceone', 'experiences', 'wrapped', 'sense', 'values', 'worldwide', 'ever10172018juliet', 'urbina', 'considered', 'carefully', 'dev', 'ride', 'regret', 'sooner', 'challenging', 'guidance', 'encouragement', 'readily', 'accomplishment', 'essential', 'opened', 'door', 'honestly', 'structured', 'importantly', 'ever10162018pablo', 'rezola', 'recently', 'completed', 'expand', 'lifestyle', 'better', 'fantastic', 'law', 'beginning', 'warned', 'closest', 'relatives', 'encouraged', 'showed', 'huge', 'importance', 'currently', 'living', 'am', 'together', 'classmates', 'asking', 'times', 'bad', 'still', 'touch', 'definetely', 'pleased', 'aspect', 'spend', 'intensively', 'long', 'updated', 'firms', 'requisites', 'mean', 'social', 'speeches', 'enrich', 'appetite', 'ever10162018joshua', 'matos', 'assistancemy', 'wished', 'shifted', 'positive', 'side', 'such', 'small', 'amount', 'excited', 'holds', 'gaining', 'developers', 'inappropriateironhackmost', 'dev10162018jonathan', 'harris', 'linkedinmost', 'searching', 'stay', 'chose', 'worried', 'reasons', 'easy', 'enough', 'manage', 'choice', 'case', 'scenario', 'constantly', 'class', 'patience', 'felt', 'possibly', 'wasnt', 'super', 'actually', 'pushed', 'limit', 'breaking', 'maximum', 'camp', 'inappropriateironhackkitchens', 'computers10162018eran', 'usha', 'linkedinkitchens', 'computersoverall', 'seemingly', 'enrolled', 'novels', 'some', 'areas', 'assitants', 'special', 'relationship', 'fellow', 'seeing', 'same', 'confident', 'entering', 'profession', 'coming', 'hospitality', 'ever', 'inappropriateironhackvery', 'decision9282018víctor', 'gabriel', 'peguero', 'garcía', 'cofounder', 'leemur', 'app', 'linkedinvery', 'assistancethanks', 'ui', 'improved', 'approached', 'apps', 'years', 'ago', 'designing', 'qualitative', 'improvement', 'dev9282018jose', 'arjona', 'nothing', 'past', 'peaked', 'began', 'taking', 'courses', 'coursesboot', 'ran', 'dive', 'across', 'reviewsratings', 'down', 'youre', '95pm', 'including', 'joke', 'invest', 'immediately', 'sent', 'within', 'again', 'material', 'willing', 'instructor', 'cohort', 'nick', 'downside', 'he', 'too', 'besides', 'definitely', 'proficiency', 'subject', 'three', 'sandra', 'marcos', 'ian', 'familiar', 'since', 'extremely', 'having', 'dedicated', 'former', 'us', 'struggle', 'theres', 'sure', 'need', 'wont', 'fall', 'behind', 'tweaking', 'days', 'aside', 'wrong', 'obsolete', 'issues', 'update', 'seen', 'taken', 'steps', 'means', 'seriously', 'brush', 'input', 'rest', 'applied', 'even', 'hasnt', 'missed', 'beat', 'try', 'owner', 'respond', 'happily', 'hiring', 'fair', 'acquainted', 'man', 'named', 'advice', 'getting', 'walks', 'building', 'resume', 'linkedin', 'lets', 'attend', 'brings', 'give', 'source', 'checking', 'him', 'along', 'portfolio', 'group', 'showcase', 'youve', 'step', 'event', 'arranges', 'sit', 'introduction', 'eventually', 'didnt', 'ultimately', 'comfortable', 'shouldnt', 'nail', 'hired', 'finding', 'battle', 'placements', 'meetings', 'guides', 'reminds', 'applying', 'slack', 'hunt', 'instantly', 'becomes', 'harder', 'fresh', 'hackerrankcodewars', '300', 'jobs', 'handfuls', 'phone', 'inperson', 'half', 'stopped', 'kept', 'itself', 'stressful', 'quit', 'conclusion', 'given', 'hand', 'hold', 'invested', 'fulfilling', 'far', 'disappointed', 'bit', 'tons', 'free', 'message', 'gladly', 'answer', 'helpful4flag', 'inappropriateironhackawesome', 'experience9232018alexander', 'teodormazilu', 'linkedinawesome', 'technological', 'base', 'allaround', 'wonderful', 'struggling', 'exceptional', 'manuel', 'colby', 'adrian', 'trouble', 'bugs', 'lost', 'patient', 'extra', 'mile', 'deeply', 'early', 'weekends', 'spending', 'whiteboard', 'detail', 'grateful', 'professor', 'alan', 'natural', 'aptitude', 'courteous', 'welcoming', 'running', 'beyond', 'scientists', 'types', 'likely', 'explain', 'ways', 'terms', 'complexity', 'memory', 'expected', 'lessons', 'particularly', 'rewarding', 'knack', 'abstract', 'digestible', 'bits', 'collectively', 'attempt', 'protip', 'volunteer', 'presents', 'noticed', 'brave', 'retained', 'walked', 'solid', 'gives', 'marker', 'home', 'further', 'house', 'write', 'objectives', 'examples', 'force', 'brain', 'reconcile', 'daily', 'basis', 'certainly', 'theyre', 'frustrating', 'youll', 'counseled', 'counselor', 'downtoearth', 'wisdom', 'share', 'interviewing', 'construct', 'specifically', 'tells', 'accepting', 'offers', 'insight', 'willingness', 'supportive', 'starting', 'back', 'thankful', 'humbled', 'opportunity', 'absolute', 'pleasure', 'deal', 'blown', 'hackathon', 'impressive', 'legitimately', 'wish', 'blew', 'mind', 'systematic', 'creativity', 'organized', 'wrap', 'wholeheartedly', 'recommended', '110', 'actively', 'participate', 'engaged', 'attitude', 'lifechanging', 'inappropriate1', '5', 'hellip', 'rsaquo', 'raquo', 'newsnewsour', 'ironhackwebinar', 'bootcamplauren', 'stewart962018ironhacknew', 'york', 'academyfullstack', 'academydid', 'switch', 'careers', 'hourlong', 'webinar', 'talked', 'panel', 'academy', 'hear', 'balanced', 'commitments', 'plus', 'audience', 'rewatch', 'herecontinue', 'reading', 'rarrhow', 'ironhackimogen', 'crispe8132018ironhack', 'dipping', 'her', 'toes', 'graphic', 'finance', 'entrepreneurship', 'olca', 'she', 'tried', 'enroll', 'english', 'both', 'satisfying', 'everis', 'european', 'consulting', 'firm', 'qampa', 'whats', 'path', 'diverse', 'originally', 'austria', 'bachelors', 'multimedia', 'london', 'honolulu', 'video', 'production', 'imagined', 'mba', 'vienna', 'san', 'diego', 'increase', 'bored', 'figure', 'interested', 'while', 'focused', 'internet', 'enjoyed', 'researching', 'philosophical', 'aspects', 'direction', 'heading', 'told', 'sounded', 'intimidating', 'realize', 'thats', 'exactly', 'goes', 'handinhand', 'personality', 'love', 'why', 'traveled', 'choose', 'rather', 'another', 'college', 'yourself', 'between', 'beginner', 'fullon', 'talented', 'field', 'moved', 'fell', 'confirmed', 'startup', 'scene', 'id', 'flexibility', 'remotely', 'allow', 'genuinely', 'pursuing', 'passing', 'exercises', 'passed', 'accepted', 'tough', 'split', 'module', 'pretty', 'doable', 'second', 'final', 'angular', 'framework', 'demanding', '9am', '6pm', 'remember', 'finished', 'quite', '30', 'lectures', 'character', 'frustrations', 'overcoming', '18', 'straight', 'oldest', 'guy', 'late', '40s', 'average', 'somebody', 'international', '22', 'four', 'europeans', 'latin', 'americans', 'built', 'created', 'game', 'blackjack', 'accomplished', 'capable', 'clueless', 'believe', 'hunting', 'soon', 'guarantees', '20', 'recruiters', 'quick', 'show', 'sonia', 'adviser', 'landed', 'milk', 'caring', 'congrats', 'contacted', 'active', 'reaching', 'replied', 'office', 'called', 'shortly', 'received', 'offer', 'exhausted', 'graduating', 'took', 'holidays', 'consultancy', 'typescript', 'purely', 'organizations', 'apply', 'governmental', 'loans', 'team', 'zaragoza', 'manager', 'brussels', 'belgium', 'except', '3000', 'branches', 'genderbalanced', 'covered', 'third', 'evolving', 'frameworks', 'provided', 'ourselves', 'easily', 'inevitably', 'joined', 'grown', 'frontend', 'independent', 'less', 'afraid', 'touching', 'developed', 'passion', 'weird', 'sounds', 'enjoy', 'solving', 'academia', 'regretted', 'once', 'trends', 'client', 'implementing', 'logic', 'functions', 'corporation', 'biggest', 'roadblock', 'becoming', 'sometimes', 'stuck', 'frustrated', 'block', 'logically', 'calm', 'results', 'stayed', 'involved', 'left', 'gotten', 'cohorts', 'mine', 'weve', 'tight', 'whenever', 'hosts', 'prioritize', 'making', 'aware', 'mental', 'limits', 'stupid', 'master', 'ahead', 'report', 'website', 'authorimogen', 'writer', 'producer', 'whonbsploves', 'writing', 'educationnbspher', 'journalism', 'newspapers', 'news', 'websites', 'england', 'dubai', 'zealand', 'lives', 'brooklyn', 'ny', 'spainlauren', 'stewart5212018ironhackdemand', 'designers', 'limited', 'silicon', 'valley', 'realizing', 'cities', 'known', 'architectural', 'hubs', 'sofía', 'dalponte', 'demand', 'outcomes', 'joana', 'cahner', 'supported', 'market', 'hot', 'sort', 'tips', 'jobcontinue', 'rarrcampus', 'spotlight', 'berlinlauren', 'stewart3122018ironhack', 'proving', 'campuses', 'launching', 'advantage', 'spoke', 'emea', 'expansion', 'alvaro', 'rojas', 'wework', 'space', 'recruiting', 'lots', 'partners', 'grad', 'himself', 'strategy', 'strategic', 'startups', 'california', 'embassy', 'los', 'angeles', 'launched', 'venture', 'companys', 'mission', 'stories', 'backgrounds', 'gonzalo', 'manrique', 'cofounders', 'europe', 'middle', 'eastern', 'africa', 'position', 'nobrainer', 'pick', 'everybody', 'literate', 'planning', 'require', 'software', 'regardless', 'machines', 'dominate', 'speak', 'perspective', 'easier', 'benefits', 'whole', 'prospective', 'thing', 'alum', 'role', 'vp', 'ops', 'berriche', 'plan', 'rank', 'according', 'factors', 'determinants', 'success', 'finally', 'clearly', 'move', 'set', 'main', 'responsible', 'operations', 'hr', 'setting', 'legal', 'entity', 'securing', 'financing', 'etc', 'dream', 'marketing', 'tailor', 'customer', 'segments', 'awareness', 'value', 'proposition', 'convinced', 'focus', 'strongly', 'partnering', 'n26', 'moberries', 'launches', '21', 'stood', 'place', 'present', 'strongest', 'ecosystems', 'largest', 'quarter', 'crazy', '2000', '2500', 'disruptive', 'booming', 'attract', 'retain', 'flocking', 'plenty', 'gap', 'older', 'digitalization', 'mckinsey', 'released', 'saying', '100000', 'point', 'pay', 'fouryear', 'universities', 'cant', 'cater', 'believes', 'whether', 'private', 'public', 'failing', 'adapt', 'revolution', 'age', 'requires', 'provides', 'highimpact', 'condensed', 'objective', 'zero', 'programs', 'providing', 'channels', 'stand', 'amongst', 'competition', 'laserfocused', 'enabling', 'achieve', 'employable', 'ensure', 'employers', 'hire', 'realworld', 'behavioral', 'theyve', 'giving', 'organizing', 'meet', 'changers', 'possibility', 'specialize', 'realizes', 'does', 'accommodate', 'starts', 'bigger', 'moving', 'forward', 'grow', 'number', 'ensuring', 'ratio', 'hes', 'knows', 'leads', 'eight', 'example', 'gone', 'play', 'incredibly', 'divided', 'css', 'backend', 'microservices', 'apis', 'ruby', 'rails', 'consistent', 'allows', 'loop', 'sticking', 'iterate', 'located', 'coworking', 'atrium', 'tower', 'potsdamer', 'platz', 'room', 'accessible', 'anywhere', 'town', 'central', 'location', 'terrace', 'amenities', 'coffee', 'snacks', 'views', 'envision', 'landing', 'reputation', 'signed', 'mobile', 'bank', 'talks', 'several', 'nineweek', 'said', 'google', 'twitter', 'visa', 'rocket', 'magic', 'leap', 'profiles', 'partnerships', 'pool', 'locally', 'entrylevel', 'staying', 'communities', 'resumes', 'berlinbased', 'decide', 'abroad', 'arise', 'wrote', 'blog', 'piece', 'mingle', 'bunch', 'informal', 'workshop', 'someone', 'whos', 'considering', 'form', 'scared', 'tendency', 'resistant', 'seem', 'encourage', 'feet', 'wet', 'programmers', 'faith', 'commit', '90', 'placement', 'rate', 'rigorous', 'majority', 'succeed', 'authorlauren', 'communications', 'strategist', 'loves', 'passionate', 'techonology', 'arts', 'careeryouth', 'affairsnbspand', 'philanthropynbspshe', 'richmond', 'va', 'resides', 'ca', 'podcastimogen', 'crispe1312018revaturegeneral', 'assemblyelewa', 'educationholberton', 'schoolflatiron', 'schoolbloceditandelaironhackgalvanizecoding', 'dojothinkfulred', 'academyorigin', 'academyhackbright', 'academycoder', 'campsmuktek', 'academywelcome', 'roundup', 'busy', 'published', 'demographics', 'promising', 'diversity', 'significant', 'fundraising', 'announcement', 'journalists', 'exploring', 'apprenticeship', 'versus', 'newest', 'schools', 'posts', 'below', 'listen', 'podcast', 'lauren', 'stewart1242017ironhack', 'alexandre', 'continually', 'connect', 'drew', 'equity', 'jumiaa', 'african', 'amazon', 'head', 'north', 'managing', 'director', 'tunisiai', 'ariel', 'founders', 'inspired', 'vision', 'attended', 'potential', 'model', 'america', 'keen', 'impact', 'peoples', 'receptive', 'conversation', 'fit', 'describe', 'markets', 'open', 'preparation', 'consider', 'human', 'gm', 'convince', 'scratch', 'leverage', 'relations', 'integrate', 'administration', 'leaders', 'globally', 'opening', 'estimated', 'deficit', '150000', 'generation', 'attractive', 'preferred', 'entry', 'facebook', 'multinationals', 'maturing', 'significantly', 'vcs', 'accelerators', 'builders', 'friendly', 'penetrate', 'competitors', 'obviously', 'whom', 'ties', 'excite', 'pop', 'operate', 'standards', 'bringing', 'raising', 'large', 'ibm', 'satisfaction', 'operating', 'continued', 'methods', 'offices', 'insurgentes', 'alongside', 'dynamic', 'exciting', 'colonia', 'napoles', 'district', 'rooms', 'x', 'classes', 'rolling', 'quantitative', 'accept', 'selective', 'worker', 'money', 'intensive', 'collect', 'scale', 'efficiently', 'loops', 'specificities', 'instance', 'seven', '10', 'grows', 'linio', 'tip', 'mexican', 'invited', 'talent', 'produce', 'targeting', 'guadalajara', 'monterrey', 'entrepreneurs', 'focuses', 'ambitions', 'iron', 'normal', 'unless', 'yet', 'meetup', 'suggestions', 'fullday', '9th', 'lifetime', 'nine', 'changing', 'download', 'page', 'motivations', 'committed', 'comments', 'center', 'sweepstakes', 'winner', 'luis', 'nagel', 'ironhacklauren', 'stewart892017ironhack', 'entered', 'win', '500', 'gift', 'card', 'leaving', 'lucky', 'caught', 'advertising', 'title', 'devialab', 'agency', 'mainly', 'close', 'entrepreneur', 'agenda', 'offered', 'visit', 'crispe812017georgia', 'campsthe', 'yarddev', 'bootcampup', 'academyusc', 'viterbi', 'campcovalencedeltav', 'schoolsouthern', 'institutelaunch', 'academyse', 'factorywethinkcode_devtree', 'academyironhackunit', 'factorytk2', 'academymetiscode', 'platooncodeupcoding', 'dojouniversity', 'campsthinkfuluniversity', 'minnesota', 'campshackbright', 'academyuniversity', 'summary', 'developments', 'closure', 'major', 'dived', 'reports', 'investments', 'initiatives', 'round', 'worldcontinue', 'parislauren', 'stewart5262017ironhack', 'locations', 'françois', 'fillette', '26th', 'successful', 'dimensions', 'related', 'aplayers', 'docs', 'tremendously', 'francisco', 'codingame', 'vc', 'embraced', 'execute', 'couple', 'later', 'happier', 'wake', 'morning', 'motivation', 'funding', '2nd', 'exponentially', 'station', 'f', 'xavier', 'niel', 'incubator', 'growth', 'fueled', 'increasing', 'economy', 'shortage', 'filled', 'players', 'targets', 'appeared', 'apart', 'dedicate', '6070', 'handson', 'reallife', 'submitted', 'themselves', 'startupbusiness', 'coaching', 'connections', 'companiesstartups', 'discuss', 'neighborhood', 'arrondissement', 'near', 'opera', 'metro', 'lines', 'bus', 'bikesharing', 'stations', 'carsharing', '247', 'magnificent', 'patio', 'meetingworking', 'assignments', 'tracks', 'ones', 'chosen', 'popular', 'relevant', 'expertise', 'mentors', 'focusing', 'integrating', 'ex', 'react', 'meteor', 'industries', 'rising', 'media', 'entertainment', 'andor', 'agencies', 'hell', 'assisted', 'ta', '1520', 'coach', 'session', 'sponsored', 'florian', 'jourda', '1st', 'engineer', 'box', 'scaled', 'spent', 'chief', 'officer', 'bayes', 'ngo', 'funded', 'unemployment', 'usually', 'monitoring', 'operational', 'execution', 'above', 'recruit', 'often', 'question', 'depends', '50', '70', 'transparent', 'dedicating', 'similar', 'miamis', 'difference', 'rooftop', '8th', 'floor', 'organize', 'lunches', 'approaching', 'employer', 'realities', 'needs', 'partnered', 'drivy', 'leader', 'peertopeer', 'car', 'rental', 'jumia', 'equivalent', 'east', 'stootie', 'kima', 'ventures', '400', 'series', 'd', 'accomplish', 'corporations', 'telecommediatechnology', 'mastering', 'volumes', 'enthusiasm', 'expressed', 'theyll', 'metrics', '5060', 'employee', 'hacker', '2030', 'freelancers', 'remote', 'constant', 'interaction', 'wants', 'intro', 'openclassrooms', 'codecademy', 'codecombat', 'numa', 'outstanding', 'specific', 'topic', 'apprehended', 'thoughts', 'youd', 'exists', 'send', 'parisironhackcom', 'seats', '4th', 'typeform', 'episode', 'crispe7222017the', 'bootcampgreen', 'fox', 'academyrevaturegrand', 'circusacclaim', 'educationgeneral', 'assemblyplaycraftingironhackuniversity', 'arizona', 'campsgalvanizehack', 'reactortech901big', 'sky', 'academycoding', 'dojoumass', 'amherst', 'campaustin', 'educationcode', 'chrysalisdeep', 'codingunh', 'campqueens', 'academyzip', 'wilmingtondev', 'academycodemissed', 'collected', 'handy', 'reporting', 'scholarships', 'added', 'interesting', 'directory', 'podcastcontinue', 'rarryour', 'learntocode', 'resolutionlauren', 'stewart12302016dev', 'bootcampcodesmithv', 'schoolleveldavinci', 'codersgrace', 'hopper', 'programgeneral', 'assemblyclaim', 'academyflatiron', 'schoolwe', 'itironhackmetisbov', 'academyhack', 'reactordesignlabthe', 'nltech', 'elevatorthinkfullearningfuzered', 'academygrowthx', 'academystartup', 'institutewyncodefullstack', 'academyturntotechcoding', 'templeits', 'reflect', 'store', 'certain', 'unmet', 'bet', '30day', 'github', 'streak', 'cheers', 'resolutions', 'list', 'plunge', 'cross', 'compiled', 'stellar', 'offering', 'five', 'dish', 'aspiring', 'coders', 'youcontinue', 'rarrdecember', 'roundupimogen', 'crispe12292016dev', 'bootcampcoding', 'houserevaturefounders', 'codersasi', 'sciencegeneral', 'assemblylabsiotopen', 'cloud', 'academyhackeryouflatiron', 'schooleleven', 'fifty', 'academy42the', 'firehose', 'projectironhacksoftware', 'guildgalvanizehack', 'reactorcodingnomadsupscale', 'dojothinkfulnyc', 'epitechorigin', 'academykeepcoding', 'academyuc', 'irvine', 'campswelcome', 'monthly', 'happenings', 'announcements', 'uber', 'tokyobased', 'staffing', 'campusescontinue', 'rarrinstructor', 'jacqueline', 'pastore', 'ironhackliz', 'eggleston10122016ironhack', 'testing', 'sat', 'superstar', 'listening', 'empathy', 'communication', 'produces', 'unicorns', 'incorporating', 'htmlbootstrap', 'changer', 'film', 'creative', 'boston', 'temping', 'capital', 'harvard', 'mit', 'smart', 'computers', 'lotus', 'notes', 'usability', 'labs', 'tester', 'bentley', 'masters', 'magical', 'ethnography', 'microsoft', 'staples', 'adidas', 'reebok', 'fidelity', 'federal', 'jp', 'morgan', 'chase', 'hampr', 'novartis', 'pharmaceuticals', 'zumba', 'fitness', 'gofer', 'tool', 'effective', 'quickly', 'verticals', 'platforms', 'hadnt', 'used', 'refine', 'particular', 'stands', 'referred', 'respected', 'conferences', 'lecture', 'foundations', 'principles', 'deliver', 'activities', 'tests', 'products', 'pieces', 'instead', 'demonstrate', 'foray', 'marcelo', 'paiva', 'follow', 'lifecycles', 'marketplace', 'target', 'deliverables', 'turning', 'concept', 'architecture', 'lowfidelity', 'highfidelity', 'micro', 'models', 'principal', 'visual', 'beasts', 'implement', 'designs', 'bootstrap', 'marketable', 'individual', 'towards', 'breakouts', 'push', 'trend', 'generalist', 'larger', 'broader', 'specialized', 'niches', 'ideal', 'studentteacher', '101', 'tackled', 'groups', 'among', 'flow', 'experts', 'sections', 'eg', 'differ', 'jump', 'shoes', 'userexperience', 'mix', 'include', 'sony', 'nonprofit', 'crack', 'sector', 'schedule', 'approximately', 'outside', '65', 'hoursweek', 'largely', 'sum', 'units', 'cover', 'weekbyweek', '2week', 'completes', 'individually', 'entire', 'result', 'prototypes', 'carry', 'circumstances', 'varying', 'roles', 'fields', 'depending', 'interests', 'houses', 'introductory', 'ixda', 'resource', 'anything', 'else', 'admissionsmiaironhackcom', 'wed', 'profile', 'authorliz', 'thenbspcofounder', 'ofnbspcourse', 'completenbspresource', 'breakfast', 'tacos', 'liz', 'quora', 'youtubenbsp', 'summer', 'bootcampliz', 'eggleston7242016logit', 'academylevelgeneral', 'assemblyflatiron', 'schoolironhackmetisnyc', 'academynew', 'academymake', 'schoolwyncodetech', 'southfullstack', 'academycode', 'fellowssee', 'recommendations', 'hereif', 'incoming', 'freshman', 'offerings', 'rarr5', 'bootcampimogen', 'crispe2182016ironhacktech', 'elevatorwyncodezip', 'wilmingtonweve', 'picked', 'upandcoming', 'range', 'chicago', 'seattle', 'austin', 'arent', 'rarrcoding', 'cost', 'comparison', 'immersivesimogen', 'crispe10172018codesmithv', 'schooldevmountaingrand', 'circusredwood', 'grace', 'schoollaunch', 'academyrefactoruironhacksoftware', 'guildapp', 'reactorrithm', 'schoolcoding', 'dojodevpoint', 'labsmakersquaredigitalcraftsnew', 'academylearn', 'academybottegawyncodehackbright', 'academycodecraft', 'schoolfullstack', 'fellowsturingcoding', 'templehow', 'wondering', '18000', 'costs', '11906', 'tuition', '9000', '21000', 'deferred', 'budget', 'usa', 'onsite', 'longer', 'comparable', 'listed', 'least', 'links', 'detailed', 'pagescontinue', 'rarrcracking', 'miamiliz', 'eggleston922015ironhack', 'ios', 'expanded', 'acceptance', 'sneak', 'peek', 'typically', 'falls', 'stages', 'takes', '1015', 'entirety', 'submission', 'wanting', 'nutshell', 'peak', 'admission', 'committees', 'attracts', 'flight', 'attendants', 'worldtravelling', 'yoginis', 'cs', 'ivy', 'leagues', 'democratic', 'sorts', 'pedigree', 'tend', 'perform', 'necessarily', 'sample', 'motivates', 'daytoday', 'happens', 'function', 'inside', 'suggest', 'ace', 'applicant', 'midst', 'materials', 'oneonone', 'address', 'httpsautotelicumgithubiosmoothcoffeescriptliteratejsintrohtml', 'cats', 'httpjsforcatscom', 'qualities', 'reveals', 'candidates', 'indicator', 'curiosity', 'probably', 'led', 'consists', 'minutes', 'whatever', 'breadth', '235', 'exact', 'spots', 'fill', 'gets', 'roots', 'visastourist', 'visas', 'countries', 'represented', 'thailand', 'pakistan', 'brazil', 'travel', 'tourist', 'melting', 'pot', 'combined', 'werent', 'article', 'let', 'southharry', 'hantel462015devmountaingeneral', 'assemblynashville', 'schoolironhackaustin', 'academycodeupcodecamp', 'charlestoncoding', 'dojomakersquarecoder', 'foundrywyncodetech', 'southcoder', 'campsupdated', '2018slide', 'roof', 'lee', 'south', 'masondixon', 'southern', 'united', 'states', 'carolinas', 'georgia', 'texas', 'covering', 'hospitalitycontinue', 'rarrstudent', 'gorka', 'magana', 'eggleston1012014ironhack', 'rushmorefm', 'freelancer', 'developing', 'selftaught', 'concrete', 'platform', 'drove', 'basically', 'adwords', 'avoid', 'merit', 'culturefit', 'separated', 'approved', 'gender', 'men', 'shouldve', 'endless', 'agile', 'continuously', 'adapting', 'burnout', 'tired', 'boring', 'ugly', 'challenged', 'situation', 'following', 'speed', 'proud', 'finish', 'collaboration', 'designed', 'snapreminder', 'tuned', 'entail', 'releasing', 'ill', 'directly', 'formally', 'exclusive', 'scholarshipsliz', 'eggleston222018makers', 'academydevmountainrutgers', 'bootcampsflatiron', 'schoolstarter', 'leagueblocironhackmetisdigital', 'institute10xorgilviking', 'schoolviking', 'schoolguild', 'architectsdevpoint', 'labsthinkfullearningfuzedigitalcraftsnyc', 'academybyte', 'academydevleaguesabiocode', 'fellowsturntotechdevcodecamplighthouse', 'labscoding', 'templelooking', 'discounts', 'promo', 'codes', 'scholarshipscoursereportcom', 'jaime', 'munoz', 'eggleston7182014ironhack', 'soft', 'managed', 'cice', 'luck', 'devta', 'singh', 'face', 'revelation', 'moment', 'fact', 'offline', 'php', 'improving', 'faster', 'stimulate', 'trazos', 'pushing', 'turned', 'price', 'admire', 'keyvan', 'akbary', 'carlos', 'blé', 'fortunately', 'asked', 'explanations', 'solved', 'guess', 'thinks', 'imagine', 'postgresql', 'medical', 'appointments', 'demo', 'marketgoocom', 'seo', 'mysql', 'phinx', 'phpactiverecord', 'collaborating', 'decisions', 'behavior', 'handle', 'alone', 'contacts', 'knowhow', 'catch', 'marta', 'fonda', 'eggleston7162014ironhack', 'compete', '8week', 'succeeded', 'floqqcom', 'degrees', 'studies', 'interviewed', 'c', 'java', 'sql', 'lacking', 'modern', 'places', 'lean', 'teamwork', 'surrounded', 'country', 'convert', 'fastest', 'save', 'features', 'responsive', 'jquery', 'functionalities', 'geolocalization', 'storage', 'efforts', 'finalists', 'hackshow', 'hundred', 'nowadays', 'nobody', 'impossible', '180º', 'allowed', 'born', 'founder', 'quinones', 'eggleston4212014ironhack', 'american', 'sets', 'puerto', 'rico', 'comes', 'construction', 'civil', 'infrastructure', 'household', 'educators', 'parents', 'father', '10000', 'dna', 'wharton', 'edtech', 'iterating', 'issue', 'nontechnical', 'brilliant', 'mvp', 'outsource', '2day', 'acquire', 'compressed', 'earlier', 'traction', 'somewhere', 'region', 'geared', 'makers', 'opposed', 'admit', 'hesitant', 'newbie', 'appealing', 'folks', 'professionalize', 'analytical', 'hardcore', 'lesson', 'fly', 'seems', 'filter', 'disparate', 'levels', 'arriving', 'differently', 'velocities', 'styles', 'pace', 'everyones', 'yeah', 'scenes', 'food', 'parties', 'integral', 'society', 'higher', 'arena', 'fashion', 'trained', 'foreigners', 'eu', 'mobility', 'union', 'citizen', 'requirements', 'northern', 'weather', 'beaches', 'thriving', 'cosmopolitan', 'emerging', 'nowhere', 'stage', 'either', 'acquired', 'substantial', 'rounds', 'driver', 'employ', 'engineers', 'northeast', 'enrolling', 'incur', 'red', 'tape', 'raised', 'bootstrapped', 'sinatra', 'culmination', 'believers', 'flipped', 'reduce', 'theory', 'extent', 'videos', 'homework', 'weekend', 'demands', 'fragmented', 'gazillion', 'percent', 'obsessed', 'instrument', 'differentiates', 'obsession', 'clean', 'format', 'slightly', 'objectoriented', 'android', 'capped', 'per', 'view', 'instructing', 'parts', 'peers', 'connects', 'professors', 'vested', 'prove', '3step', 'screen', '30minute', 'skype', 'intrinsic', 'monday', 'friday', 'saturdaysunday', 'beams', 'energy', 'positivity', 'assess', 'programmed', 'cases', 'coded', 'valuation', '60', 'founding', 'preproduct', 'speakers', 'serves', 'identify', 'bring', 'leading', 'cv', 'optimize', 'conduct', 'luxury', 'paying', 'fee', 'charging', 'placing', 'placed', 'nearly', 'accreditation', 'buzz', 'happening', 'radar', 'pressure', 'government', 'attention', 'interfere', 'institutions', 'expanding', 'anytime', 'regions', 'closer', 'ironhackamsterdam', 'paulocontact', 'ironhackschool', 'infoschool', 'infosavenbspironhack', 'websitehiironhackcomfront', 'developmentfullstack', 'developmentux', 'designamsterdambarcelonaberlinmadridmexico', 'citymiamiparissao', 'paulomore', 'informationmore', 'informationnbspguarantees', 'jobnbspaccepts', 'gi', 'billnbspjob', 'assistancelicensinglicensed', 'dept', 'nbsphousing', 'corporate', 'trainingnot', 'forwell', 'match', 'youstart', 'conversationcomplete', 'ironhackmy', 'namemy', 'emailmy', 'optionalim', 'inselect', 'campusamsterdam', 'pauloany', 'ironhackby', 'acknowledge', 'shared', 'ironhackthanksverify', 'viaemaillinkedingithubby', 'clicking', 'verify', 'linkedingithub', 'agree', 'detailsthanks', 'communitygreatwe', 'publish', 'reviewonce', 'reviewthanks', 'communitybrowse', 'schoolsvar', 'newwindow', 'openverifyprovider_url', 'var', 'screenx', 'typeof', 'windowscreenx', 'undefined', 'windowscreenleft', 'screeny', 'windowscreeny', 'windowscreentop', 'outerwidth', 'windowouterwidth', 'documentbodyclientwidth', 'outerheight', 'windowouterheight', 'documentbodyclientheight', 'parseintscreenx', '800', 'parseintscreeny', 'width800height800left', 'verifyreviewdatareviewtostring', 'params', 'review_id', 'url', 'provider_url', 'bodycsscursor', 'windowopenurl', 'login', 'windowfocus', 'newwindowfocus', 'return', 'false', 'emailverifyprovider_url', 'verifyreviewdataurltostring', 'sendconfirmation', 'successfunctiondata', 'preconfirmationhide', 'confirmedviaemailshow', 'bottombuffershow', 'delete', 'moderatorsback', 'reviewclose_instructions_modal', 'instructionsoverlayfadeout250', 'duplicateinstructionsoverlayfadeout250', 'instructionsconfirm', 'instructionscloseonclick', 'close_instructions_modalsuccessan', 'details', 'ironhackview', 'scholarshipsvar', 'closethismodal', 'confirmscholarshipoverlayfadeout500', 'bodycssoverflow', 'scroll', 'viewscholarships', 'windowlocationhref', 'researchcenterscholarships', 'hang', 'onyouve', 'ironhackclosevar', 'whoasomething', 'terribly', 'fix', 'againshare', 'reviewnbspcopy', 'clipboardfind', 'thebestbootcampfor', 'youtell', 'highestrated', 'schoolsget', 'matchedthanksget', 'ultimate', 'bootcampi', 'amresearching', 'studentalum', 'otherlooks', 'mailing', 'shoot', 'annbspemailgreat', 'upplus', 'safe', 'uscourse', 'reporthomeschoolsblogadvicewrite', 'reviewaboutconnect', 'uslegalterms', 'serviceprivacy', 'policyfollow', 'usresearchultimate', 'bootcampbest', '20172017', 'size', 'report2017', 'studycourse', 'usresearchlog', 'inforgot', 'passwordororlog', 'claim', 'track', 'compare', 'schoolsnew', 'upalready', 'account', 'incurrent_useremail', 'analysis', 'wikipedia', 'encyclopedia', 'navigation', 'statisticsdata', 'visualization', 'exploratory', 'analysis160822632', 'interactive', 'descriptive', 'statistics160822632', 'inferential', 'statistics', 'statistical', 'graphics160822632', 'plot', '160822632', 'infographic', 'figures', 'tamara', 'munzner', 'ben', 'shneiderman', 'john', 'w', 'tukey', 'edward', 'tufte', 'viégas', 'hadley', 'wickham', 'chart', 'bar', 'histogram160822632', 'scatterplot', 'boxplot160822632', 'pareto', 'pie', 'chart160822632', 'control', 'stemandleaf', 'display160822632', 'cartogram', 'multiple160822632', 'sparkline', 'table', 'data160822632information', 'data160822632', 'database', 'chartjunk160822632', 'perception', 'regression', 'misleading', 'graph', 'vte', 'computational', 'physics', 'numerical', 'analysis16018332simulation', 'analysis16018332visualization', 'potentialsmorselongrange', 'potential16018332lennardjones', 'potential16018332yukawa', 'potential16018332morse', 'fluid', 'dynamicsfinite', 'difference16018332finite', 'volume', 'finite', 'element16018332boundary', 'element', 'lattice', 'boltzmann16018332riemann', 'solver', 'dissipative', 'particle', 'dynamics', 'smoothed', 'hydrodynamics', 'turbulence', 'monte', 'carlo', 'methodsintegration16018332gibbs', 'sampling16018332metropolis', 'algorithm', 'particlenbody16018332particleincell', 'molecular', 'scientistsgodunov16018332ulam16018332', 'von', 'neumann16018332galerkin16018332', 'lorenz16018332wilson', 'inspecting', 'cleansing', 'transforming', 'modeling', 'discovering', 'informing', 'conclusions', 'supporting', 'decisionmaking', 'facets', 'approaches', 'encompassing', 'techniques', 'under', 'variety', 'names', 'domains', 'mining', 'technique', 'discovery', 'predictive', 'purposes', 'relies', 'heavily', 'aggregation', 'information91193', 'eda', 'confirmatory', 'cda', 'confirming', 'falsifying', 'existing', 'hypotheses', 'forecasting', 'classification', 'text', 'applies', 'linguistic', 'structural', 'extract', 'classify', 'textual', 'sources', 'species', 'unstructured', 'varieties', 'integration', 'precursor', 'analysis91according', 'whom93', 'closely', 'linked91how93', 'dissemination', 'term', 'synonym', 'contents', '11', 'collection', 'cleaning', '16', '17', 'messages', 'analyzing', 'users', 'barriers', '51', 'confusing', 'opinion', '52', 'cognitive', 'biases', '53', 'innumeracy', '61', 'buildings', '62', '63', 'practitioner', '71', 'initial', '711', '712', 'measurements', '713', 'transformations', '714', 'implementation', 'fulfill', 'intentions', '715', 'characteristics', '716', '717', '718', 'nonlinear', '72', '721', '722', 'stability', '723', 'contests', 'references', '111', 'citations', '112', 'bibliography', 'analysisedit', 'flowchart', 'cathy', 'oneil', 'rachel', 'schutt', 'refers', 'separate', 'components', 'examination', 'obtaining', 'raw', 'converting', 'analyzed', 'test', 'disprove', 'theories91293', 'statistician', 'defined', '1961', 'procedures', 'interpreting', 'precise', 'accurate', 'machinery', 'mathematical', 'data91393', 'phases', 'distinguished', 'described', 'iterative', 'phases91493', 'requirementsedit', 'inputs', 'specified', 'directing', 'customers', 'experimental', 'unit', 'population', 'variables', 'regarding', 'income', 'obtained', 'categorical', 'ie', 'label', 'numbers91493', 'collectionedit', 'communicated', 'analysts', 'custodians', 'personnel', 'sensors', 'traffic', 'cameras', 'satellites', 'recording', 'devices', 'downloads', 'documentation91493', 'processingedit', 'cycle', 'actionable', 'conceptually', 'initially', 'processed', 'organised', 'involve', 'rows', 'columns', 'spreadsheet', 'software91493', 'cleaningedit', 'incomplete', 'contain', 'duplicates', 'errors', 'stored', 'preventing', 'correcting', 'common', 'tasks', 'matching', 'identifying', 'inaccuracy', 'data91593', 'deduplication', 'column', 'segmentation91693', 'identified', 'totals', 'compared', 'against', 'separately', 'numbers', 'believed', 'reliable91793', 'unusual', 'amounts', 'predetermined', 'thresholds', 'reviewed', 'depend', 'addresses', 'outlier', 'detection', 'rid', 'incorrectly', 'spell', 'checkers', 'lessen', 'mistyped', 'correct91893', 'cleaned', 'begin', 'contained', 'data91993911093', 'exploration', 'requests', 'nature', 'median', 'generated', 'examine', 'graphical', 'obtain', 'data91493', 'algorithmsedit', 'formulas', 'relationships', 'correlation', 'causation', 'variable', 'residual', 'error', 'accuracy', 'error91293', 'measure', 'explains', 'variation', 'sales', 'dependent', 'y', 'ax', 'b', 'minimize', 'predicts', 'simplify', 'communicate', 'results91293', 'productedit', 'generates', 'outputs', 'feeding', 'analyzes', 'purchasing', 'history', 'recommends', 'purchases', 'enjoy91493', 'communicationedit', 'analysis911193', 'reported', 'formats', 'iterative91493', 'determining', 'displays', 'tables', 'charts', 'lookup', 'messagesedit', 'illustrated', 'demonstrating', 'revenue', 'illustrating', 'inflation', 'measured', 'points', 'stephen', 'associated', 'graphs', 'specifying', 'performing', 'timeseries', 'captured', '10year', 'ranking', 'subdivisions', 'ranked', 'ascending', 'descending', 'performance', 'persons', 'category', 'subdivision', 'parttowhole', 'percentage', 'ratios', 'deviation', 'reference', 'actual', 'vs', 'expenses', 'departments', 'frequency', 'distribution', 'observations', 'interval', 'stock', 'intervals', '010', '1120', 'histogram', 'xy', 'determine', 'opposite', 'directions', 'plotting', 'scatter', 'nominal', 'comparing', 'geographic', 'geospatial', 'map', 'layout', 'floors', 'typical', 'used911293911393', 'dataedit', 'author', 'jonathan', 'koomey', 'anomalies', 'reperform', 'calculations', 'verifying', 'formula', 'driven', 'confirm', 'subtotals', 'predictable', 'normalize', 'comparisons', 'relative', 'gdp', 'index', 'component', 'dupont', 'equity91793', 'standard', 'analyze', 'cluster', 'illustration', 'mece', 'principle', 'consultants', 'layer', 'broken', 'subcomponents', 'mutually', 'add', 'exhaustive', 'profit', 'definition', 'divisions', 'robust', 'hypothesis', 'true', 'affairs', 'gathered', 'effect', 'relates', 'economics', 'phillips', 'involves', 'likelihood', 'ii', 'relate', 'rejecting', 'affects', 'changes', 'affect', 'equation', 'condition', 'nca', 'whereas', 'additive', 'xvariable', 'outcome', 'xs', 'compensate', 'sufficient', 'necessity', 'xvariables', 'exist', 'compensation', 'usersedit', 'messaging', 'outlined', 'lowlevel', 'analytic', 'presented', 'taxonomy', 'poles', 'retrieving', 'arranging', 'points911493911593911693911793', 'task', 'generaldescription', 'pro', 'formaabstract', 'retrieve', 'attributes', 'z', 'mileage', 'gallon', 'ford', 'mondeo', 'movie', 'wind', 'conditions', 'attribute', 'satisfy', 'kelloggs', 'cereals', 'fiber', 'comedies', 'won', 'awards', 'funds', 'underperformed', 'sp500', 'compute', 'derived', 'aggregate', 'numeric', 'representation', 's', 'calorie', 'gross', 'stores', 'manufacturers', 'cars', 'extremum', 'possessing', 'extreme', 'topbottom', 'n', 'highest', 'mpg', 'directorfilm', 'marvel', 'studios', 'release', 'ordinal', 'metric', 'weight', 'calories', 'span', 'lengths', 'horsepowers', 'actresses', 'characterize', 'carbohydrates', 'shoppers', 'expectation', 'outliers', 'unexpectedexceptional', 'exceptions', 'horsepower', 'acceleration', 'protein', 'clusters', 'fatcaloriessugar', 'correlate', 'fat', 'origin', 'genders', 'payment', 'method', 'length', 'contextualization911793', 'contextual', 'relevancy', 'restaurants', 'foods', 'caloric', 'intake', 'distinguishing', 'sound', 'opinionedit', 'mwparseroutput', 'quoteboxbackgroundcolorf9f9f9border1px', 'aaaboxsizingborderboxpadding10pxfontsize88mwparseroutput', 'quoteboxfloatleftmargin05em', '14em', '08em', '0mwparseroutput', 'quoteboxfloatrightmargin05em', '14emmwparseroutput', 'quoteboxcenteredmargin05em', 'auto', 'automwparseroutput', 'quoteboxfloatleft', 'pmwparseroutput', 'quoteboxfloatright', 'pfontstyleinheritmwparseroutput', 'quoteboxtitlebackgroundcolorf9f9f9textaligncenterfontsizelargerfontweightboldmwparseroutput', 'quoteboxquotequotedbeforefontfamilytimes', 'romanseriffontweightboldfontsizelargecolorgraycontent', 'verticalalign45lineheight0mwparseroutput', 'quoteboxquotequotedafterfontfamilytimes', 'lineheight0mwparseroutput', 'quotebox', 'leftalignedtextalignleftmwparseroutput', 'rightalignedtextalignrightmwparseroutput', 'centeralignedtextaligncentermwparseroutput', 'citedisplayblockfontstylenormalmedia', 'maxwidth360pxmwparseroutput', 'quoteboxminwidth100margin0', '08emimportantfloatnoneimportant', 'entitled', 'facts', 'patrick', 'moynihan', 'formal', 'irrefutable', 'meaning', 'congressional', 'cbo', 'extending', 'bush', 'tax', 'cuts', '2001', '2003', '20112020', '33', 'trillion', 'national', 'debt911893', 'indeed', 'disagree', 'auditor', 'arrive', 'statements', 'publicly', 'traded', 'fairly', 'stated', 'respects', 'factual', 'evidence', 'opinions', 'erroneous', 'biasesedit', 'adversely', 'confirmation', 'bias', 'interpret', 'confirms', 'preconceptions', 'individuals', 'discredit', 'book', 'retired', 'cia', 'richards', 'heuer', 'delineate', 'assumptions', 'chains', 'inference', 'specify', 'uncertainty', 'emphasized', 'surface', 'debate', 'alternative', 'view911993', 'innumeracyedit', 'generally', 'adept', 'audiences', 'literacy', 'numeracy', 'innumerate', 'communicating', 'attempting', 'mislead', 'misinform', 'deliberately', 'techniques912093', 'falling', 'factor', 'normalization91793', 'commonsizing', 'employed', 'adjusting', 'increases', 'section', 'scenarios', 'statement', 'recast', 'estimate', 'cash', 'discount', 'similarly', 'effects', 'policy', 'governments', 'outlays', 'deficits', 'measures', 'topicsedit', 'buildingsedit', 'predict', 'consumption', 'buildings912193', 'carried', 'realise', 'heating', 'ventilation', 'air', 'conditioning', 'lighting', 'security', 'realised', 'automatically', 'miming', 'optimising', 'intelligenceedit', 'explanatory', 'factbased', 'actions', 'subset', 'performance912293', 'educationedit', 'system', 'purpose', 'data912393', 'systems', 'overthecounter', 'embedding', 'labels', 'supplemental', 'documentation', 'packagedisplay', 'analyses912493', 'notesedit', 'contains', 'assist', 'practitioners', 'distinction', 'phase', 'refrains', 'aimed', 'answering', 'original', 'guided', 'questions912593', 'checked', 'assessed', 'counts', 'normality', 'skewness', 'kurtosis', 'histograms', 'schemes', 'external', 'corrected', 'commonmethod', 'variance', 'analyses', 'conducted', 'phase912693', 'measurementsedit', 'measurement', 'instruments', 'corresponds', 'literature', 'homogeneity', 'internal', 'consistency', 'indication', 'reliability', 'inspects', 'variances', 'items', 'scales', 'cronbachs', 'α', 'alpha', 'item', 'scale912793', 'transformationsedit', 'assessing', 'impute', 'although', 'phase912893', 'are912993', 'square', 'root', 'transformation', 'differs', 'moderately', 'logtransformation', 'substantially', 'inverse', 'severely', 'dichotomous', 'designedit', 'randomization', 'procedure', 'substantive', 'equally', 'distributed', 'nonrandom', 'sampling', 'subgroups', 'distortions', 'dropout', 'nonresponse', 'random', 'treatment', 'manipulation', 'checks913093', 'sampleedit', 'accurately', 'especially', 'subgroup', 'performed', 'plots', 'correlations', 'associations', 'crosstabulations913193', 'findings', 'documented', 'preferable', 'corrective', 'rewritten', 'nonnormals', 'transform', 'ordinaldichotomous', 'neglect', 'imputation', 'omitting', 'comparability', 'drop', 'intergroup', 'differences', 'bootstrapping', 'defective', 'calculate', 'propensity', 'scores', 'covariates', 'analyses913293', 'phase913393', 'univariate', 'bivariate', 'level913493', 'percentages', 'circumambulations', 'crosstabulations', 'hierarchical', 'loglinear', 'restricted', 'relevantimportant', 'confounders', 'computation', 'continuous', 'm', 'sd', 'recorded', 'exhibit', 'bifurcations', 'chaos', 'harmonics', 'subharmonics', 'cannot', 'simple', 'linear', 'identification913593', 'draft', 'report913693', 'approachesedit', 'adopted', 'analysing', 'searched', 'tested', 'interpreted', 'adjust', 'significance', 'bonferroni', 'correction', 'dataset', 'simply', 'resulted', 'therefore', 'analysis913793', 'resultsedit', 'generalizable', 'are913893', 'reliable', 'reproducible', 'crossvalidation', 'splitting', 'fitted', 'generalizes', 'sensitivity', 'parameters', 'systematically', 'varied', 'methodsedit', 'brief', 'widely', 't', 'anova', 'ancova', 'manova', 'usable', 'predictors', 'generalized', 'extension', 'discrete', 'modelling', 'latent', 'structures', 'manifest', 'response', 'mostly', 'binary', 'exam', 'devinfo', 'endorsed', 'nations', 'elki', 'knime', 'konstanz', 'miner', 'comprehensive', 'orange', 'featuring', 'scientific', 'paw', 'fortranc', 'cern', 'computing', 'graphics', 'scipy', 'libraries', 'contestsedit', 'researchers', 'utilize', 'wellknown', 'follows', 'kaggle', 'held', 'kaggle913993', 'ltpp', 'contest', 'fhwa', 'asce914093914193', 'alsoedit', 'portal', 'actuarial', 'censoring', 'acquisition', 'blending', 'governance', 'presentation', 'signal', 'dimension', 'reduction', 'assessment', 'fourier', 'multilinear', 'pca', 'subspace', 'multiway', 'nearest', 'neighbor', 'identification', 'wavelet', 'referencesedit', 'citationsedit', 'judd', 'charles', 'mccleland', 'gary', '1989', 'harcourt', 'brace', 'jovanovich', 'isbn1600155167650mwparseroutput', 'citecitationfontstyleinheritmwparseroutput', 'qquotesmwparseroutput', 'codecs1codecolorinheritbackgroundinheritborderinheritpaddinginheritmwparseroutput', 'cs1lockfree', 'abackgroundurluploadwikimediaorgwikipediacommonsthumb665lockgreensvg9pxlockgreensvgpngnorepeatbackgroundpositionright', '1em', 'centermwparseroutput', 'cs1locklimited', 'amwparseroutput', 'cs1lockregistration', 'abackgroundurluploadwikimediaorgwikipediacommonsthumbdd6lockgrayalt2svg9pxlockgrayalt2svgpngnorepeatbackgroundpositionright', 'cs1locksubscription', 'abackgroundurluploadwikimediaorgwikipediacommonsthumbaaalockredalt2svg9pxlockredalt2svgpngnorepeatbackgroundpositionright', 'cs1subscriptionmwparseroutput', 'cs1registrationcolor555mwparseroutput', 'cs1subscription', 'spanmwparseroutput', 'cs1registration', 'spanborderbottom1px', 'dottedcursorhelpmwparseroutput', 'cs1hiddenerrordisplaynonefontsize100mwparseroutput', 'cs1visibleerrorfontsize100mwparseroutput', 'cs1registrationmwparseroutput', 'cs1formatfontsize95mwparseroutput', 'cs1kernleftmwparseroutput', 'cs1kernwlleftpaddingleft02emmwparseroutput', 'cs1kernrightmwparseroutput', 'cs1kernwlrightpaddingright02em', 'tukeythe', 'analysisjuly', 'e', 'g', 'oreilly', 'isbn1609781449358655', 'crm', 'generate', 'salesready', 'retrieved', '29th', '26', 'perceptual', 'edgejonathan', 'koomeybest', 'datafebruary', 'hellerstein', 'joseph', '27', 'databases', 'pdf', 'eecs', 'division', 'fewperceptual', 'edgeselecting', 'messageseptember', '2004', 'behrensprinciples', 'analysisamerican', 'psychological', 'association1997', 'grandjean', 'martin', 'la', 'connaissance', 'est', 'un', 'réseau', 'les', 'cahiers', 'du', 'numérique', '3754', 'doi103166lcn1033754', 'message2004', 'edgegraph', 'selection', 'matrix', 'robert', 'amar', 'james', 'eagan', 'stasko', 'activity', 'william', 'newman', '1994', 'preliminary', 'hci', 'forma', 'abstracts', 'mary', 'shaw', '2002', 'contaas', 'internetscale', 'contextualisation', 'efficient', 'scholarspace', 'hicss50', 'officethe', 'economic', 'outlookaugust', '2010table', '20110331', 'ciagov', 'bloombergbarry', 'ritholzbad', 'math', 'passes', 'insightoctober', '28', 'gonzálezvidal', 'aurora', 'morenocano', 'victoria', 'efficiency', 'intelligent', 'procedia', '83', 'elsevier', '994999', 'doi101016jprocs201604213', 'davenport', 'thomas', 'jeanne', 'competing', 'isbn1609781422103326', 'aarons', 'finds', 'pupildata', '2913', 'rankin', 'j', 'fight', 'propagate', 'epidemic', 'educator', 'leadership', 'tical', 'summit', 'adèr', '2008a', 'p160337', 'pp160338341', 'pp160341342', 'p160344', 'tabachnick', 'fidell', 'p', '8788', 'pp160344345', 'p160345', 'pp160345346', 'pp160346347', 'pp160349353', 'billings', 'sa', 'narmax', 'spatiotemporal', 'wiley', '2008b', 'p160363', 'pp160361362', 'pp160361371', 'higgs', 'symmetry', 'magazine', 'nehme', 'jean', 'highway', 'datagovlongterm', 'pavement', 'bibliographyedit', 'herman', 'chapter', 'mellenbergh', 'gideon', 'advising', 'methods160', 'companion', 'huizen', 'netherlands', 'johannes', 'van', 'kessel', 'pub', 'pp160333356', 'isbn1609789079418015', 'oclc160905799857', 'pp160357386', 'bg', 'ls', 'act', 'screening', 'eds', 'multivariate', 'fifth', 'edition', 'pp16060116', 'pearson', 'inc', 'allyn', 'bacon', 'readingedit', 'wikiversity', 'hj', 'gj', 'contributions', 'dj', 'publishing', 'chambers', 'cleveland', 'kleiner', 'paul', '1983', 'wadsworthduxbury', 'press', 'isbn160053498052x', 'fandango', 'armando', 'packt', 'publishers', 'juran', 'godfrey', 'blanton', '1999', 'jurans', 'handbook', '5th', 'mcgraw', 'hill', 'isbn160007034003x', 'lewisbeck', 'michael', '1995', 'sage', 'publications', 'isbn1600803957726', 'nistsematech', 'pyzdek', 'isbn1600824746147', 'richard', 'veryard', '1984', 'pragmatic', 'oxford160', 'blackwell', 'isbn1600632013117', 'isbn1609780205459384', 'authority', 'gnd', '41230371', 'vtedata', 'archaeology', 'compression', 'corruption', 'curation', 'degradation', 'editing', 'farming', 'fusion', 'integrity', 'library', 'loss', 'migration', 'preprocessing', 'preservation', 'protection', 'privacy', 'recovery', 'retention', 'scraping', 'scrubbing', 'stewardship', 'warehouse', 'wranglingmunging', 'newpp', 'parsed', 'mw1258', 'cached', '20181023205919', 'cache', 'expiry', '1900800', 'cpu', 'usage', '0596', 'seconds', '0744', 'preprocessor', 'node', 'count', '31771000000', '01500000', 'postexpand', '729952097152', 'bytes', 'template', 'argument', '28332097152', 'depth', '1240', 'expensive', 'parser', '5500', 'unstrip', 'recursion', '120', '621355000000', 'wikibase', 'entities', 'loaded', '3400', 'lua', '023010000', '576', 'mb50', 'mb', 'transclusion', 'mscallstemplate', '523114', '3198', '167305', 'templatereflist', '1744', '91248', 'templatecite_book', '971', '50806', 'templateisbn', '763', '39937', 'templateaccording_to_whom', '734', '38394', 'templatecite_journal', '698', '36524', 'templateauthority_control', '673', '35217', 'templatesidebar_with_collapsible_lists', '658', '34408', 'templatefixspan', '582', '30459', 'templatedata_visualization', 'saved', 'enwikipcacheidhash27209540canonical', 'timestamp', '20181023205918', 'revision', '862584710', 'httpsenwikipediaorgwindexphptitledata_analysisampoldid862584710', 'categories', 'analysisscientific', 'methodparticle', 'physicscomputational', 'studyhidden', 'marked', 'weaselworded', 'phrasesarticles', 'phrases', '2018wikipedia', 'needing', 'clarification', 'identifiers', 'menu', 'logged', 'intalkcontributionscreate', 'accountlog', 'namespaces', 'articletalk', 'variants', 'readeditview', 'pagecontentsfeatured', 'contentcurrent', 'eventsrandom', 'articledonate', 'wikipediawikipedia', 'helpabout', 'wikipediacommunity', 'portalrecent', 'changescontact', 'hererelated', 'changesupload', 'filespecial', 'pagespermanent', 'linkpage', 'informationwikidata', 'itemcite', 'printexport', 'bookdownload', 'pdfprintable', 'version', 'wikimedia', 'commons', 'العربيةdeutscheestiespañolesperantoفارسیfrançaisहनदitalianoעבריתಕನನಡmagyarpolskiportuguêsрусскийසහලکوردیsuomiதமழукраїнська中文', 'edit', 'edited', '0950', 'utc', 'attributionsharealike', 'license', 'site', 'trademark', 'foundation', 'disclaimers', 'cookie', 'lorem', 'ipsum', 'lipsum', 'generator', 'googletagcmdpushfunction', 'googletagdisplaydivgptad14561483161980', '1344137713971381140813811398', 'shqip', '82351575160415931585157616101577nbspnbsp', '104110981083107510721088108910821080', 'catalagrave', '20013259913161620307', 'hrvatski', '268esky', 'dansk', 'nederlands', 'eesti', 'filipino', 'suomi', 'franccedilais', '4325430443204311432343144312', 'deutsch', '917955955951957953954940', '823515061489151214971514nbspnbsp', '236123672344238123422368', 'magyar', 'indonesia', 'italiano', 'latviski', 'lietuviscaronkai', '1084107210821077107610861085108910821080', 'melayu', 'norsk', 'polski', 'portuguecircs', 'romacircna', 'pycc108210801081', '105710881087108910821080', 'sloven269ina', 'sloven353269ina', 'espantildeol', 'svenska', '365236073618', 'tuumlrkccedile', '1059108210881072111110851089110010821072', 'ti7871ng', 'vi7879t', 'neque', 'porro', 'quisquam', 'qui', 'dolorem', 'quia', 'dolor', 'amet', 'consectetur', 'adipisci', 'velit', 'pain', 'seeks', 'dummy', 'printing', 'typesetting', 'industrys', '1500s', 'unknown', 'printer', 'galley', 'scrambled', 'specimen', 'survived', 'centuries', 'electronic', 'remaining', 'essentially', 'unchanged', 'popularised', '1960s', 'letraset', 'sheets', 'containing', 'passages', 'desktop', 'aldus', 'pagemaker', 'versions', 'reader', 'distracted', 'readable', 'moreorless', 'letters', 'packages', 'editors', 'default', 'uncover', 'sites', 'infancy', 'evolved', 'accident', 'injected', 'humour', 'contrary', 'belief', 'classical', '45', 'bc', 'old', 'mcclintock', 'hampdensydney', 'virginia', 'looked', 'obscure', 'passage', 'cites', 'discovered', 'undoubtable', '11032', '11033', 'de', 'finibus', 'bonorum', 'et', 'malorum', 'extremes', 'evil', 'cicero', 'treatise', 'ethics', 'renaissance', '11032the', 'chunk', 'reproduced', '1914', 'translation', 'h', 'rackham', 'variations', 'suffered', 'alteration', 'randomised', 'believable', 'isnt', 'embarrassing', 'hidden', 'generators', 'predefined', 'chunks', 'dictionary', '200', 'handful', 'sentence', 'looks', 'reasonable', 'repetition', 'noncharacteristic', 'paragraphswordsbyteslistsstart', 'loremipsum', 'translations', 'translate', 'foreign', 'mock', 'banners', 'colours', 'banner', 'sizes', 'donate', 'donating', 'hosting', 'bandwidth', 'bill', 'minimum', 'donation', 'appreciated', 'paypal', 'thank', 'chrome', 'firefox', 'addon', 'tex', 'package', 'interface', 'gtk', 'net', 'groovy', 'adobe', 'plugin', '1500slorem', 'adipiscing', 'elit', 'sed', 'eiusmod', 'tempor', 'incididunt', 'ut', 'labore', 'dolore', 'magna', 'aliqua', 'enim', 'ad', 'minim', 'veniam', 'quis', 'nostrud', 'exercitation', 'ullamco', 'laboris', 'nisi', 'aliquip', 'ea', 'commodo', 'consequat', 'duis', 'aute', 'irure', 'reprehenderit', 'voluptate', 'esse', 'cillum', 'fugiat', 'nulla', 'pariatur', 'excepteur', 'sint', 'occaecat', 'cupidatat', 'non', 'proident', 'sunt', 'culpa', 'officia', 'deserunt', 'mollit', 'anim', 'laborumsection', 'bcsed', 'perspiciatis', 'unde', 'omnis', 'iste', 'natus', 'voluptatem', 'accusantium', 'doloremque', 'laudantium', 'totam', 'rem', 'aperiam', 'eaque', 'ipsa', 'quae', 'ab', 'illo', 'inventore', 'veritatis', 'quasi', 'architecto', 'beatae', 'vitae', 'dicta', 'explicabo', 'nemo', 'ipsam', 'voluptas', 'aspernatur', 'aut', 'odit', 'fugit', 'consequuntur', 'magni', 'dolores', 'eos', 'ratione', 'sequi', 'nesciunt', 'numquam', 'eius', 'modi', 'tempora', 'incidunt', 'magnam', 'aliquam', 'quaerat', 'minima', 'nostrum', 'exercitationem', 'ullam', 'corporis', 'suscipit', 'laboriosam', 'aliquid', 'commodi', 'consequatur', 'autem', 'vel', 'eum', 'iure', 'quam', 'nihil', 'molestiae', 'illum', 'quo', 'mistaken', 'denouncing', 'praising', 'expound', 'teachings', 'explorer', 'truth', 'masterbuilder', 'happiness', 'rejects', 'dislikes', 'avoids', 'pursue', 'rationally', 'encounter', 'consequences', 'painful', 'nor', 'pursues', 'desires', 'occasionally', 'occur', 'toil', 'procure', 'trivial', 'undertakes', 'laborious', 'physical', 'exercise', 'fault', 'chooses', 'annoying', 'resultant', 'vero', 'accusamus', 'iusto', 'odio', 'dignissimos', 'ducimus', 'blanditiis', 'praesentium', 'voluptatum', 'deleniti', 'atque', 'corrupti', 'quos', 'quas', 'molestias', 'excepturi', 'occaecati', 'cupiditate', 'provident', 'similique', 'mollitia', 'animi', 'laborum', 'dolorum', 'fuga', 'harum', 'quidem', 'rerum', 'facilis', 'expedita', 'distinctio', 'nam', 'libero', 'tempore', 'cum', 'soluta', 'nobis', 'eligendi', 'optio', 'cumque', 'impedit', 'minus', 'quod', 'maxime', 'placeat', 'facere', 'possimus', 'assumenda', 'repellendus', 'temporibus', 'quibusdam', 'officiis', 'debitis', 'necessitatibus', 'saepe', 'eveniet', 'voluptates', 'repudiandae', 'recusandae', 'itaque', 'earum', 'hic', 'tenetur', 'sapiente', 'delectus', 'reiciendis', 'voluptatibus', 'maiores', 'alias', 'perferendis', 'doloribus', 'asperiores', 'repellat', 'denounce', 'righteous', 'indignation', 'dislike', 'beguiled', 'demoralized', 'charms', 'blinded', 'foresee', 'bound', 'ensue', 'equal', 'blame', 'belongs', 'duty', 'weakness', 'shrinking', 'distinguish', 'hour', 'power', 'untrammelled', 'prevents', 'welcomed', 'avoided', 'owing', 'claims', 'obligations', 'frequently', 'pleasures', 'repudiated', 'annoyances', 'wise', 'matters', 'greater', 'endures', 'pains', 'worse', 'googletagdisplaydivgptad14745377621222', 'googletagdisplaydivgptad14745377621223', '104101108112641081051121151171094699111109privacy', 'googletagdisplaydivgptad14561483161981'], 'term_freq': [[252, 23, 153, 1, 1, 1, 2, 1, 1, 1, 1, 77, 1, 1, 1, 1, 1, 1, 1, 5, 4, 617, 1, 97, 1, 486, 29, 1, 1, 1, 1, 1, 1, 36, 35, 39, 39, 46, 41, 33, 4, 1, 1, 2, 1, 6, 3, 125, 1, 276, 1, 25, 767, 1, 13, 73, 41, 73, 146, 3, 24, 10, 6, 3, 1, 8, 860, 20, 55, 1, 158, 1, 77, 72, 12, 147, 6, 6, 956, 2, 27, 5, 3, 5, 28, 32, 33, 37, 53, 24, 117, 120, 2, 19, 71, 22, 3, 2, 13, 1, 9, 1, 3, 1, 2, 6, 24, 59, 33, 1, 40, 35, 5, 1, 10, 4, 1, 4, 9, 190, 6, 2, 44, 40, 20, 187, 15, 6, 6, 70, 25, 3, 23, 52, 78, 1, 11, 10, 389, 10, 4, 39, 1, 26, 62, 150, 40, 89, 18, 1, 9, 71, 7, 4, 12, 62, 244, 4, 1, 17, 1, 7, 16, 3, 1, 1, 3, 33, 1, 1, 48, 1, 1, 1, 4, 4, 58, 1, 8, 1, 1, 1, 131, 1, 9, 1, 8, 1, 1, 6, 2, 46, 1, 2, 6, 1, 1, 1, 6, 16, 22, 2, 2, 9, 28, 5, 3, 42, 7, 17, 2, 9, 98, 2, 3, 11, 2, 5, 9, 10, 2, 6, 46, 21, 11, 2, 326, 21, 28, 2, 30, 2, 2, 3, 2, 7, 34, 18, 12, 219, 36, 9, 118, 19, 15, 6, 6, 1, 5, 4, 3, 4, 20, 15, 13, 16, 9, 7, 8, 11, 122, 19, 3, 4, 5, 5, 13, 10, 5, 5, 5, 5, 5, 1, 19, 2, 2, 1, 1, 26, 9, 4, 1, 1, 3, 9, 15, 5, 2, 4, 19, 4, 10, 10, 4, 4, 6, 14, 5, 5, 10, 4, 4, 39, 5, 43, 31, 71, 12, 12, 4, 9, 13, 25, 4, 4, 4, 15, 18, 4, 1, 1, 1, 3, 1, 4, 7, 6, 184, 42, 114, 55, 1, 1, 1, 5, 1, 1, 1, 2, 2, 1, 1, 1, 2, 2, 2, 2, 4, 4, 22, 4, 8, 30, 1, 1, 10, 6, 1, 8, 1, 2, 1, 1, 1, 1, 1, 1, 1, 49, 1, 1, 6, 2, 1, 1, 9, 18, 6, 16, 5, 4, 5, 40, 7, 6, 9, 4, 4, 6, 4, 4, 4, 6, 6, 97, 39, 16, 4, 6, 14, 6, 5, 6, 27, 11, 8, 6, 14, 4, 5, 6, 5, 29, 12, 1, 1, 3, 1, 1, 1, 6, 1, 1, 2, 9, 3, 6, 2, 3, 1, 2, 1, 1, 8, 1, 3, 11, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 153, 1, 5, 1, 3, 6, 2, 11, 1, 12, 4, 125, 1, 5, 39, 1, 6, 7, 16, 1, 1, 1, 13, 1, 11, 1, 28, 1, 11, 1, 2, 2, 1, 2, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 90, 54, 3, 1, 3, 17, 1, 9, 1, 2, 39, 3, 5, 1, 1, 245, 2, 26, 1, 1, 1, 103, 1, 7, 5, 2, 2, 4, 40, 1, 64, 1, 46, 3, 1, 58, 8, 5, 5, 4, 1, 1, 26, 1, 1, 1, 56, 1, 1, 1, 20, 1, 26, 1, 9, 1, 5, 7, 5, 5, 1, 4, 3, 14, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 2, 1, 1, 1, 1, 1, 1, 29, 29, 1, 1, 2, 4, 1, 1, 1, 1, 1, 27, 2, 2, 4, 388, 18, 1, 110, 21, 19, 40, 1, 90, 6, 45, 2, 43, 30, 1, 1, 20, 6, 69, 3, 27, 33, 4, 30, 3, 8, 1, 52, 12, 12, 2, 17, 1, 1, 1, 1, 1, 1, 2, 8, 6, 1, 3, 16, 173, 1, 3, 56, 3, 1, 5, 4, 13, 2, 24, 55, 5, 25, 13, 11, 17, 5, 3, 10, 107, 1, 18, 1, 1, 1, 1, 1, 1, 8, 4, 8, 4, 8, 3, 14, 15, 1, 37, 52, 2, 1, 1, 1, 1, 1, 13, 6, 2, 1, 32, 2, 3, 1, 10, 1, 1, 14, 24, 4, 30, 1, 10, 13, 2, 22, 1, 8, 8, 12, 1, 7, 10, 2, 8, 70, 7, 1, 1, 1, 1, 1, 2, 58, 5, 1, 1, 10, 4, 2, 8, 1, 14, 1, 41, 31, 9, 10, 2, 2, 17, 36, 5, 1, 2, 1, 1, 2, 10, 2, 3, 1, 1, 19, 34, 3, 27, 1, 1, 36, 5, 4, 4, 1, 2, 1, 3, 1, 6, 14, 4, 111, 4, 21, 18, 5, 5, 3, 46, 50, 68, 1, 10, 2, 1, 1, 1, 1, 1, 1, 9, 12, 4, 17, 8, 28, 2, 12, 4, 1, 13, 25, 11, 1, 68, 7, 1, 1, 1, 1, 3, 2, 2, 1, 107, 30, 1, 1, 1, 3, 2, 10, 2, 1, 1, 2, 1, 2, 4, 1, 5, 10, 1, 1, 15, 19, 1, 7, 1, 1, 1, 5, 9, 5, 1, 12, 1, 5, 16, 23, 2, 17, 24, 1, 1, 1, 18, 1, 1, 1, 1, 15, 9, 10, 1, 1, 4, 2, 21, 34, 18, 3, 25, 2, 44, 5, 18, 5, 16, 3, 1, 14, 7, 5, 20, 1, 1, 2, 2, 40, 4, 3, 2, 1, 5, 1, 2, 3, 1, 1, 3, 2, 7, 1, 1, 1, 2, 1, 8, 1, 2, 5, 9, 1, 1, 8, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 1, 3, 4, 1, 1, 4, 4, 1, 10, 7, 5, 3, 4, 2, 1, 3, 4, 3, 8, 4, 22, 6, 1, 2, 3, 12, 1, 3, 2, 37, 2, 1, 10, 2, 3, 2, 9, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 16, 5, 1, 1, 1, 4, 1, 1, 6, 17, 2, 5, 15, 2, 3, 6, 1, 1, 1, 7, 1, 5, 5, 4, 1, 7, 1, 7, 9, 6, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 7, 3, 1, 1, 5, 1, 2, 1, 1, 1, 3, 1, 1, 1, 2, 27, 1, 9, 1, 4, 1, 4, 3, 1, 1, 1, 1, 1, 1, 2, 1, 5, 1, 3, 16, 4, 25, 1, 7, 6, 6, 1, 4, 5, 4, 1, 1, 1, 16, 1, 9, 6, 6, 1, 6, 2, 1, 1, 1, 1, 4, 1, 5, 1, 2, 1, 1, 2, 1, 4, 1, 4, 3, 5, 5, 2, 1, 1, 1, 2, 2, 5, 3, 2, 1, 1, 4, 3, 8, 3, 8, 4, 1, 4, 2, 1, 1, 1, 2, 6, 3, 8, 3, 9, 4, 12, 3, 6, 1, 11, 8, 1, 1, 2, 4, 1, 15, 2, 1, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 3, 9, 4, 4, 10, 3, 1, 12, 1, 1, 1, 1, 2, 8, 5, 1, 3, 4, 9, 1, 5, 3, 1, 7, 25, 2, 5, 2, 4, 7, 14, 6, 3, 4, 2, 7, 1, 1, 1, 1, 1, 1, 4, 1, 38, 4, 1, 3, 1, 1, 9, 21, 1, 1, 1, 9, 1, 7, 1, 1, 1, 1, 1, 5, 1, 5, 1, 1, 2, 3, 1, 1, 19, 6, 3, 2, 1, 1, 1, 2, 2, 1, 3, 5, 10, 1, 2, 2, 8, 1, 6, 24, 1, 7, 1, 1, 5, 3, 10, 4, 4, 3, 12, 21, 2, 1, 29, 4, 2, 11, 1, 3, 16, 1, 1, 1, 1, 12, 3, 13, 2, 3, 57, 1, 7, 30, 20, 5, 2, 5, 1, 9, 2, 2, 1, 1, 2, 3, 1, 4, 3, 4, 1, 3, 5, 8, 13, 3, 2, 2, 9, 1, 2, 2, 16, 5, 1, 1, 1, 10, 17, 1, 8, 3, 4, 3, 7, 1, 13, 3, 1, 7, 3, 8, 4, 2, 7, 6, 5, 1, 1, 1, 6, 8, 2, 3, 1, 2, 10, 4, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 2, 12, 1, 2, 2, 3, 2, 3, 4, 1, 3, 1, 3, 1, 3, 1, 2, 4, 1, 10, 4, 14, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 4, 3, 1, 1, 3, 2, 4, 2, 1, 1, 4, 3, 2, 2, 1, 1, 7, 5, 1, 9, 1, 3, 1, 7, 1, 1, 2, 1, 2, 4, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 5, 1, 1, 2, 1, 2, 1, 2, 1, 3, 5, 1, 10, 1, 11, 1, 2, 1, 1, 9, 1, 1, 3, 3, 1, 3, 1, 1, 2, 7, 12, 2, 1, 13, 1, 2, 5, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 5, 1, 1, 4, 1, 6, 4, 1, 1, 10, 2, 1, 1, 13, 1, 1, 1, 1, 9, 1, 6, 6, 2, 1, 11, 2, 5, 3, 11, 2, 12, 3, 4, 2, 4, 10, 4, 5, 3, 1, 1, 1, 2, 1, 2, 1, 1, 4, 1, 4, 1, 5, 2, 2, 9, 9, 9, 4, 2, 2, 1, 2, 1, 2, 3, 1, 1, 1, 10, 5, 4, 1, 2, 11, 20, 1, 4, 3, 7, 3, 7, 3, 5, 1, 4, 6, 3, 3, 2, 6, 5, 6, 2, 1, 3, 1, 1, 2, 4, 2, 8, 1, 1, 4, 6, 1, 11, 9, 8, 3, 4, 2, 2, 1, 4, 7, 5, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 6, 1, 7, 2, 4, 2, 9, 1, 3, 3, 1, 1, 3, 2, 1, 8, 1, 6, 1, 11, 1, 2, 6, 1, 1, 1, 1, 1, 2, 3, 2, 2, 1, 3, 7, 1, 2, 7, 1, 3, 6, 1, 1, 1, 1, 1, 6, 1, 1, 11, 2, 13, 1, 1, 1, 1, 1, 2, 2, 3, 1, 4, 1, 2, 2, 1, 2, 2, 9, 1, 6, 1, 1, 2, 5, 1, 2, 4, 1, 1, 1, 7, 3, 1, 1, 1, 1, 1, 5, 1, 3, 2, 4, 1, 2, 1, 2, 1, 1, 10, 4, 1, 6, 2, 16, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 26, 14, 1, 1, 1, 1, 3, 1, 1, 1, 12, 1, 2, 1, 1, 3, 1, 1, 1, 1, 5, 2, 3, 3, 1, 9, 1, 1, 3, 1, 1, 9, 4, 1, 1, 1, 23, 1, 5, 2, 1, 3, 9, 1, 1, 2, 18, 10, 3, 3, 2, 7, 2, 1, 7, 11, 6, 2, 7, 5, 1, 6, 1, 22, 3, 1, 5, 5, 2, 2, 1, 1, 2, 3, 7, 1, 5, 14, 2, 1, 3, 3, 1, 2, 1, 1, 2, 2, 8, 4, 1, 1, 1, 5, 2, 2, 8, 5, 7, 2, 5, 5, 1, 2, 6, 1, 1, 2, 1, 6, 4, 1, 7, 5, 7, 1, 8, 2, 2, 3, 1, 2, 3, 11, 2, 6, 3, 1, 1, 3, 3, 1, 4, 8, 1, 1, 3, 1, 1, 1, 2, 9, 4, 1, 2, 4, 1, 1, 1, 1, 2, 3, 2, 1, 1, 3, 2, 1, 1, 1, 2, 1, 1, 6, 2, 1, 2, 5, 3, 1, 1, 4, 8, 1, 2, 1, 3, 1, 1, 1, 1, 4, 1, 1, 1, 2, 5, 2, 4, 1, 1, 3, 1, 3, 13, 9, 1, 2, 3, 2, 1, 8, 3, 2, 2, 1, 13, 2, 2, 2, 4, 3, 4, 10, 3, 4, 3, 1, 2, 1, 7, 2, 1, 6, 1, 5, 1, 1, 1, 7, 12, 2, 2, 2, 1, 2, 4, 3, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 8, 1, 1, 4, 1, 3, 5, 3, 3, 2, 1, 2, 3, 4, 1, 1, 2, 1, 1, 1, 1, 4, 8, 1, 1, 5, 3, 1, 3, 1, 1, 14, 3, 4, 3, 1, 1, 1, 1, 1, 2, 1, 4, 1, 3, 3, 9, 5, 1, 3, 5, 4, 4, 4, 5, 5, 4, 4, 4, 4, 4, 5, 4, 4, 4, 3, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 5, 1, 1, 2, 1, 7, 1, 2, 1, 1, 1, 1, 2, 1, 9, 1, 3, 3, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 5, 2, 1, 2, 2, 1, 4, 4, 2, 2, 1, 6, 5, 7, 1, 3, 2, 1, 1, 3, 2, 6, 7, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 2, 3, 1, 2, 1, 1, 1, 3, 2, 1, 4, 3, 1, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2, 3, 2, 1, 2, 3, 2, 5, 5, 1, 1, 1, 1, 2, 3, 2, 6, 2, 1, 1, 1, 1, 5, 3, 1, 1, 1, 3, 1, 1, 3, 2, 1, 3, 4, 1, 1, 2, 1, 2, 1, 1, 6, 2, 2, 2, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 1, 2, 2, 2, 3, 1, 1, 2, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 3, 2, 2, 1, 1, 1, 3, 1, 1, 3, 6, 1, 3, 1, 1, 1, 3, 1, 2, 1, 2, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 4, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 2, 3, 2, 1, 1, 9, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, 2, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 2, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 3, 2, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 1, 2, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 1, 2, 1, 1, 1, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 4, 2, 1, 4, 1, 1, 1, 1, 3, 1, 3, 2, 1, 1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 7, 1, 1, 1, 5, 1, 2, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 2, 1, 2, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 3, 2, 1, 1, 3, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 2, 4, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 2, 2, 1, 4, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 0, 2, 0, 98, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 87, 0, 0, 128, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 4, 0, 4, 143, 5, 29, 0, 0, 0, 7, 0, 8, 33, 1, 0, 336, 0, 9, 1, 0, 0, 3, 0, 2, 1, 2, 0, 8, 74, 0, 1, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 9, 1, 10, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 10, 1, 0, 11, 0, 1, 24, 0, 0, 0, 10, 2, 0, 0, 6, 26, 2, 1, 0, 221, 0, 0, 1, 0, 9, 0, 45, 0, 67, 0, 3, 0, 8, 1, 0, 0, 8, 78, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, 8, 0, 13, 0, 11, 0, 1, 2, 3, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 9, 1, 2, 1, 2, 0, 0, 14, 8, 9, 7, 3, 3, 1, 0, 2, 0, 0, 0, 0, 1, 4, 9, 0, 40, 1, 0, 22, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 7, 0, 0, 1, 13, 0, 0, 0, 1, 0, 7, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 3, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 13, 0, 0, 5, 0, 0, 0, 0, 0, 4, 5, 4, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 14, 4, 7, 2, 0, 0, 0, 4, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 9, 5, 4, 1, 0, 0, 1, 2, 0, 5, 0, 0, 0, 0, 2, 0, 0, 1, 0, 15, 0, 0, 4, 1, 0, 0, 2, 0, 2, 2, 0, 0, 0, 1, 2, 1, 2, 0, 0, 0, 0, 0, 1, 1, 0, 8, 0, 0, 0, 1, 4, 1, 0, 0, 1, 5, 3, 4, 1, 0, 0, 4, 0, 6, 1, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 1, 4, 0, 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 2, 0, 0, 14, 1, 3, 0, 25, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 11, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 17, 0, 0, 5, 7, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 4, 0, 17, 0, 0, 0, 0, 9, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 49, 0, 2, 1, 1, 0, 1, 1, 1, 4, 4, 1, 1, 0, 0, 6, 3, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 8, 0, 2, 0, 3, 2, 0, 0, 0, 0, 7, 0, 5, 0, 2, 0, 2, 1, 1, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 1, 3, 0, 0, 1, 2, 0, 0, 1, 0, 0, 22, 0, 0, 0, 0, 1, 7, 0, 0, 8, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 2, 1, 1, 0, 6, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 1, 4, 0, 0, 0, 0, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1, 5, 7, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 5, 0, 2, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 9, 0, 2, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 0, 5, 0, 0, 2, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 4, 3, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 1, 3, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 2, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 16, 3, 1, 0, 0, 0, 0, 0, 0, 4, 3, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 1, 1, 4, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 4, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 4, 1, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 11, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 5, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 0, 2, 0, 2, 1, 25, 18, 0, 1, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 2, 0, 0, 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 1, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 0, 1, 1, 12, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 11, 0, 0, 0, 2, 0, 0, 0, 0, 0, 12, 0, 0, 14, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 3, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 7, 1, 1, 0, 0, 5, 0, 1, 4, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 1, 2, 0, 0, 0, 0, 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 23, 0, 9, 0, 4, 0, 0, 0, 0, 0, 0, 6, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 11, 1, 2, 0, 0, 0, 0, 0, 2, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 1, 0, 0, 8, 0, 2, 0, 0, 0, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 7, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 2, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 4, 0, 0, 0, 0, 2, 1, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 27, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 125, 6, 1, 3, 1, 13, 17, 2, 2, 7, 1, 2, 15, 17, 1, 2, 8, 1, 1, 1, 1, 1, 1, 5, 2, 3, 1, 1, 1, 1, 1, 14, 7, 1, 2, 1, 1, 2, 1, 3, 2, 1, 2, 1, 1, 3, 1, 1, 2, 1, 1, 4, 1, 3, 2, 2, 2, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 5, 2, 1, 2, 1, 2, 1, 2, 1, 16, 5, 7, 1, 2, 6, 4, 1, 5, 1, 1, 1, 2, 1, 2, 9, 2, 1, 1, 2, 4, 1, 1, 4, 1, 1, 2, 1, 1, 2, 3, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 2, 8, 1, 2, 8, 8, 10, 3, 1, 2, 8, 1, 4, 4, 1, 2, 1, 3, 1, 1, 2, 1, 17, 1, 1, 3, 1, 4, 1, 2, 2, 2, 1, 3, 1, 1, 1, 9, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 9, 1, 2, 2, 2, 2, 1, 1, 4, 2, 2, 3, 1, 5, 6, 1, 1, 1, 1, 2, 4, 1, 1, 1, 1, 3, 1, 6, 1, 5, 2, 1, 1, 2, 3, 1, 2, 1, 1, 4, 27, 2, 2, 3, 8, 5, 1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 2, 1, 7, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 2, 2, 3, 3, 1, 1, 1, 4, 6, 1, 12, 1, 6, 2, 1, 2, 1, 1, 7, 4, 13, 1, 9, 1, 1, 1, 6, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 2, 4, 1, 1, 1, 1, 9, 1, 6, 4, 4, 4, 1, 1, 1, 3, 1, 1, 1, 2, 4, 1, 1, 1, 2, 5, 1, 1, 1, 1, 2, 3, 2, 2, 2, 1, 1, 5, 12, 2, 1, 2, 1, 1, 1, 1, 1, 8, 1, 1, 1, 3, 3, 2, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 3, 1, 1, 2, 3, 3, 1, 3, 2, 4, 2, 2, 1, 3, 3, 2, 1, 2, 1, 2, 7, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 7, 2, 1, 1, 1, 1, 1, 1, 3, 9, 1, 1, 5, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 1, 10, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 2, 4, 1, 1, 2, 1, 1, 2, 4, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 9, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 2, 2, 3, 1, 1, 3, 3, 2, 1, 2, 2, 1, 2, 1, 1, 1, 2, 9, 2, 1, 1, 7, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 2, 1, 1, 3, 1, 1, 4, 2, 1, 1, 1, 1, 2, 2, 4, 1, 1, 1, 1, 2, 1, 1, 3, 4, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 9, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 2, 1, 1, 17, 10, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, 3, 2, 3, 2, 3, 3, 3, 3, 3, 3, 2, 1, 2, 2, 1, 3, 3, 1, 1, 1, 2, 1, 4, 1, 2, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 3, 1, 2, 2, 3, 1, 1, 2, 1, 3, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 18, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 28, 0, 13, 0, 0, 0, 4, 0, 0, 6, 0, 0, 46, 0, 0, 0, 0, 3, 0, 0, 0, 0, 9, 0, 5, 4, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 6, 1, 0, 0, 0, 39, 0, 0, 0, 0, 1, 0, 4, 0, 8, 0, 0, 0, 3, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 2, 4, 1, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 1, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 0, 0, 0, 2, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 1, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 1, 0, 6, 0, 2, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 5, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 2, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 22, 25, 2, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 8, 3, 5, 7, 5, 4, 2, 4, 10, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 2, 4, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 3, 4, 4, 4, 16, 4, 1, 1, 4, 1, 1, 1, 1, 1, 2, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 9, 2, 3, 1, 1, 3, 2, 1, 2, 3, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 3, 1, 1, 4, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 6, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1]]}\n" + ] + } + ], + "source": [ + "from sklearn.feature_extraction import stop_words\n", + "bow = get_bow_from_docs([\n", + " 'www.coursereport.com_ironhack.html',\n", + " 'en.wikipedia.org_Data_analysis.html',\n", + " 'www.lipsum.com.html'\n", + " ],\n", + " stop_words.ENGLISH_STOP_WORDS\n", + ")\n", + "\n", + "print(bow)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Do you see any problem in the output? How do you improve the output?\n", + "\n", + "A good way to improve your codes is to look into the HTML data sources and try to understand where the messy output came from. A good data analyst always learns about the data in depth in order to perform the job well.\n", + "\n", + "Spend 20-30 minutes to improve your functions or until you feel you are good at string operations. This lab is just a practice so you don't need to stress yourself out. If you feel you've practiced enough you can stop and move on the next challenge question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-code/.ipynb_checkpoints/challenge-2-checkpoint.ipynb b/your-code/.ipynb_checkpoints/challenge-2-checkpoint.ipynb new file mode 100644 index 0000000..cdae713 --- /dev/null +++ b/your-code/.ipynb_checkpoints/challenge-2-checkpoint.ipynb @@ -0,0 +1,428 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Bag of Words Lab\n", + "\n", + "## Introduction\n", + "\n", + "**Bag of words (BoW)** is an important technique in text mining and [information retrieval](https://en.wikipedia.org/wiki/Information_retrieval). BoW uses term-frequency vectors to represent the content of text documents which makes it possible to use mathematics and computer programs to analyze and compare text documents.\n", + "\n", + "BoW contains the following information:\n", + "\n", + "1. A dictionary of all the terms (words) in the text documents. The terms are normalized in terms of the letter case (e.g. `Ironhack` => `ironhack`), tense (e.g. `had` => `have`), singular form (e.g. `students` => `student`), etc.\n", + "1. The number of occurrences of each normalized term in each document.\n", + "\n", + "For example, assume we have three text documents:\n", + "\n", + "DOC 1: **Ironhack is cool.**\n", + "\n", + "DOC 2: **I love Ironhack.**\n", + "\n", + "DOC 3: **I am a student at Ironhack.**\n", + "\n", + "The BoW of the above documents looks like below:\n", + "\n", + "| TERM | DOC 1 | DOC 2 | Doc 3 |\n", + "|---|---|---|---|\n", + "| a | 0 | 0 | 1 |\n", + "| am | 0 | 0 | 1 |\n", + "| at | 0 | 0 | 1 |\n", + "| cool | 1 | 0 | 0 |\n", + "| i | 0 | 1 | 1 |\n", + "| ironhack | 1 | 1 | 1 |\n", + "| is | 1 | 0 | 0 |\n", + "| love | 0 | 1 | 0 |\n", + "| student | 0 | 0 | 1 |\n", + "\n", + "\n", + "The term-frequency array of each document in BoW can be considered a high-dimensional vector. Data scientists use these vectors to represent the content of the documents. For instance, DOC 1 is represented with `[0, 0, 0, 1, 0, 1, 1, 0, 0]`, DOC 2 is represented with `[0, 0, 0, 0, 1, 1, 0, 1, 0]`, and DOC 3 is represented with `[1, 1, 1, 0, 1, 1, 0, 0, 1]`. **Two documents are considered identical if their vector representations have close [cosine similarity](https://en.wikipedia.org/wiki/Cosine_similarity).**\n", + "\n", + "In real practice there are many additional techniques to improve the text mining accuracy such as using [stop words](https://en.wikipedia.org/wiki/Stop_words) (i.e. neglecting common words such as `a`, `I`, `to` that don't contribute much meaning), synonym list (e.g. consider `New York City` the same as `NYC` and `Big Apple`), and HTML tag removal if the data sources are webpages. In Module 3 you will learn how to use those advanced techniques for [natural language processing](https://en.wikipedia.org/wiki/Natural_language_processing), a component of text mining.\n", + "\n", + "In real text mining projects data analysts use packages such as Scikit-Learn and NLTK, which you will learn in Module 3, to extract BoW from texts. In this exercise, however, we would like you to create BoW manually with Python. This is because by manually creating BoW you can better understand the concept and also practice the Python skills you have learned so far." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The Challenge\n", + "\n", + "We need to create a BoW from a list of documents. The documents (`doc1.txt`, `doc2.txt`, and `doc3.txt`) can be found in the `your-code` directory of this exercise. You will read the content of each document into an array of strings named `corpus`.\n", + "\n", + "*What is a corpus (plural: corpora)? Read the reference in the README file.*\n", + "\n", + "Your challenge is to use Python to generate the BoW of these documents. Your BoW should look like below:\n", + "\n", + "```python\n", + "bag_of_words = ['a', 'am', 'at', 'cool', 'i', 'ironhack', 'is', 'love', 'student']\n", + "\n", + "term_freq = [\n", + " [0, 0, 0, 1, 0, 1, 1, 0, 0],\n", + " [0, 0, 0, 0, 1, 1, 0, 1, 0],\n", + " [1, 1, 1, 0, 1, 1, 0, 0, 1],\n", + "]\n", + "```\n", + "\n", + "Now let's define the `docs` array that contains the paths of `doc1.txt`, `doc2.txt`, and `doc3.txt`." + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "metadata": {}, + "outputs": [], + "source": [ + "docs = ['doc1.txt', 'doc2.txt', 'doc3.txt']\n", + "import re" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Define an empty array `corpus` that will contain the content strings of the docs. Loop `docs` and read the content of each doc into the `corpus` array." + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "metadata": {}, + "outputs": [], + "source": [ + "corpus = []\n", + "corpus1 = []\n", + "# Write your code here\n", + "for doc in docs:\n", + " corpus.append(open(doc, \"r\"))\n", + "\n", + "for i in range(len(corpus)):\n", + " corpus1.append(corpus[i].read())\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Print `corpus`." + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Ironhack is cool.', 'I love Ironhack.', 'I am a student at Ironhack.']\n" + ] + } + ], + "source": [ + "print(corpus1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You expected to see:\n", + "\n", + "```['ironhack is cool', 'i love ironhack', 'i am a student at ironhack']```\n", + "\n", + "But you actually saw:\n", + "\n", + "```['Ironhack is cool.', 'I love Ironhack.', 'I am a student at Ironhack.']```\n", + "\n", + "This is because you haven't done two important steps:\n", + "\n", + "1. Remove punctuation from the strings\n", + "\n", + "1. Convert strings to lowercase\n", + "\n", + "Write your code below to process `corpus` (convert to lower case and remove special characters)." + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['ironhack is cool', 'i love ironhack', 'i am a student at ironhack']\n" + ] + } + ], + "source": [ + "# Write your code here\n", + "corpus2 = [x.lower() for x in corpus1]\n", + "corpus2 = [re.sub(r\"[.]\", \"\", corpus2[x]) for x in range(len(corpus2))]\n", + "print(corpus2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now define `bag_of_words` as an empty array. It will be used to store the unique terms in `corpus`." + ] + }, + { + "cell_type": "code", + "execution_count": 111, + "metadata": {}, + "outputs": [], + "source": [ + "bag_of_words = []" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Loop through `corpus`. In each loop, do the following:\n", + "\n", + "1. Break the string into an array of terms. \n", + "1. Create a sub-loop to iterate the terms array. \n", + " * In each sub-loop, you'll check if the current term is already contained in `bag_of_words`. If not in `bag_of_words`, append it to the array." + ] + }, + { + "cell_type": "code", + "execution_count": 112, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['ironhack', 'is', 'cool', 'i', 'love', 'ironhack', 'i', 'am', 'a', 'student', 'at', 'ironhack']\n", + "['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at']\n" + ] + } + ], + "source": [ + "# Write your code here\n", + "corpus3 = [i.split() for i in corpus2]\n", + "corpus3 = [j for i in corpus3 for j in i]\n", + "\n", + "for i in corpus3:\n", + " if i not in bag_of_words:\n", + " bag_of_words.append(i)\n", + "\n", + "print(corpus3)\n", + "print(bag_of_words)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Print `bag_of_words`. You should see: \n", + "\n", + "```['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at']```\n", + "\n", + "If not, fix your code in the previous cell." + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at']\n" + ] + } + ], + "source": [ + "print(bag_of_words)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we define an empty array called `term_freq`. Loop `corpus` for a second time. In each loop, create a sub-loop to iterate the terms in `bag_of_words`. Count how many times each term appears in each doc of `corpus`. Append the term-frequency array to `term_freq`." + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [], + "source": [ + "term_freq = [[], [], []]\n", + "corpux1 = [i.split() for i in corpus2]\n", + "# Write your code here\n", + "\n", + "for t in bag_of_words:\n", + " for i in range(len(corpux1)):\n", + " if t in corpux1[i]:\n", + " term_freq[i].append(1)\n", + " elif t not in corpux1[i]:\n", + " term_freq[i].append(0)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Print `term_freq`. You should see:\n", + "\n", + "```[[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]```" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]\n" + ] + } + ], + "source": [ + "print(term_freq)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**If your output is correct, congratulations! You've solved the challenge!**\n", + "\n", + "If not, go back and check for errors in your code." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Bonus Question\n", + "\n", + "Optimize your solution for the above question by removing stop words from the BoW. For your convenience, a list of stop words is defined for you in the next cell. \n", + "\n", + "**Requirements:**\n", + "\n", + "1. Combine all your previous codes to the cell below.\n", + "1. Improve your solution by ignoring stop words in `bag_of_words`.\n", + "\n", + "After you're done, your `bag_of_words` should be:\n", + "\n", + "```['ironhack', 'cool', 'love', 'student']```\n", + "\n", + "And your `term_freq` should be:\n", + "\n", + "```[[1, 1, 0, 0], [1, 0, 1, 0], [1, 0, 0, 1]]```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "stop_words = ['all', 'six', 'less', 'being', 'indeed', 'over', 'move', 'anyway', 'fifty', 'four', 'not', 'own', 'through', 'yourselves', 'go', 'where', 'mill', 'only', 'find', 'before', 'one', 'whose', 'system', 'how', 'somewhere', 'with', 'thick', 'show', 'had', 'enough', 'should', 'to', 'must', 'whom', 'seeming', 'under', 'ours', 'has', 'might', 'thereafter', 'latterly', 'do', 'them', 'his', 'around', 'than', 'get', 'very', 'de', 'none', 'cannot', 'every', 'whether', 'they', 'front', 'during', 'thus', 'now', 'him', 'nor', 'name', 'several', 'hereafter', 'always', 'who', 'cry', 'whither', 'this', 'someone', 'either', 'each', 'become', 'thereupon', 'sometime', 'side', 'two', 'therein', 'twelve', 'because', 'often', 'ten', 'our', 'eg', 'some', 'back', 'up', 'namely', 'towards', 'are', 'further', 'beyond', 'ourselves', 'yet', 'out', 'even', 'will', 'what', 'still', 'for', 'bottom', 'mine', 'since', 'please', 'forty', 'per', 'its', 'everything', 'behind', 'un', 'above', 'between', 'it', 'neither', 'seemed', 'ever', 'across', 'she', 'somehow', 'be', 'we', 'full', 'never', 'sixty', 'however', 'here', 'otherwise', 'were', 'whereupon', 'nowhere', 'although', 'found', 'alone', 're', 'along', 'fifteen', 'by', 'both', 'about', 'last', 'would', 'anything', 'via', 'many', 'could', 'thence', 'put', 'against', 'keep', 'etc', 'amount', 'became', 'ltd', 'hence', 'onto', 'or', 'con', 'among', 'already', 'co', 'afterwards', 'formerly', 'within', 'seems', 'into', 'others', 'while', 'whatever', 'except', 'down', 'hers', 'everyone', 'done', 'least', 'another', 'whoever', 'moreover', 'couldnt', 'throughout', 'anyhow', 'yourself', 'three', 'from', 'her', 'few', 'together', 'top', 'there', 'due', 'been', 'next', 'anyone', 'eleven', 'much', 'call', 'therefore', 'interest', 'then', 'thru', 'themselves', 'hundred', 'was', 'sincere', 'empty', 'more', 'himself', 'elsewhere', 'mostly', 'on', 'fire', 'am', 'becoming', 'hereby', 'amongst', 'else', 'part', 'everywhere', 'too', 'herself', 'former', 'those', 'he', 'me', 'myself', 'made', 'twenty', 'these', 'bill', 'cant', 'us', 'until', 'besides', 'nevertheless', 'below', 'anywhere', 'nine', 'can', 'of', 'your', 'toward', 'my', 'something', 'and', 'whereafter', 'whenever', 'give', 'almost', 'wherever', 'is', 'describe', 'beforehand', 'herein', 'an', 'as', 'itself', 'at', 'have', 'in', 'seem', 'whence', 'ie', 'any', 'fill', 'again', 'hasnt', 'inc', 'thereby', 'thin', 'no', 'perhaps', 'latter', 'meanwhile', 'when', 'detail', 'same', 'wherein', 'beside', 'also', 'that', 'other', 'take', 'which', 'becomes', 'you', 'if', 'nobody', 'see', 'though', 'may', 'after', 'upon', 'most', 'hereupon', 'eight', 'but', 'serious', 'nothing', 'such', 'why', 'a', 'off', 'whereby', 'third', 'i', 'whole', 'noone', 'sometimes', 'well', 'amoungst', 'yours', 'their', 'rather', 'without', 'so', 'five', 'the', 'first', 'whereas', 'once']\n", + "\n", + "# Write your code below\n", + "corpus = []\n", + "corpus1 = []\n", + "# Write your code here\n", + "for doc in docs:\n", + " corpus.append(open(doc, \"r\"))\n", + "\n", + "for i in range(len(corpus)):\n", + " corpus1.append(corpus[i].read())\n", + "\n", + "corpus2 = [x.lower() for x in corpus1]\n", + "corpus2 = [re.sub(r\"[.]\", \"\", corpus2[x]) for x in range(len(corpus2))]\n", + "\n", + "corpus3 = [i.split() for i in corpus2]\n", + "corpus3 = [j for i in corpus3 for j in i]\n", + "\n", + "for i in corpus3:\n", + " if i not in bag_of_words:\n", + " bag_of_words.append(i)\n", + " \n", + "term_freq = [[], [], []]\n", + "corpux1 = [i.split() for i in corpus2]\n", + "# Write your code here\n", + "\n", + "for t in bag_of_words:\n", + " for i in range(len(corpux1)):\n", + " if t in corpux1[i]:\n", + " term_freq[i].append(1)\n", + " elif t not in corpux1[i]:\n", + " term_freq[i].append(0)\n", + " \n", + " \n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Additional Challenge for the Nerds\n", + "\n", + "We will learn Scikit-Learn in Module 3 which has built in the BoW feature. Try to use Scikit-Learn to generate the BoW for this challenge and check whether the output is the same as yours. You will need to do some googling to find out how to use Scikit-Learn to generate BoW.\n", + "\n", + "**Notes:**\n", + "\n", + "* To install Scikit-Learn, use `pip install sklearn`. \n", + "\n", + "* Scikit-Learn removes stop words by default. You don't need to manually remove stop words.\n", + "\n", + "* Scikit-Learn's output has slightly different format from the output example demonstrated above. It's ok, you don't need to convert the Scikit-Learn output.\n", + "\n", + "The Scikit-Learn output will look like below:\n", + "\n", + "```python\n", + "# BoW:\n", + "{u'love': 5, u'ironhack': 3, u'student': 6, u'is': 4, u'cool': 2, u'am': 0, u'at': 1}\n", + "\n", + "# term_freq:\n", + "[[0 0 1 1 1 0 0]\n", + " [0 0 0 1 0 1 0]\n", + " [1 1 0 1 0 0 1]]\n", + " ```" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-code/Q1.ipynb b/your-code/Q1.ipynb index 8b07d3d..410335b 100644 --- a/your-code/Q1.ipynb +++ b/your-code/Q1.ipynb @@ -19,24 +19,30 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "# Import required libraries\n", + "import re\n", "\n", "# Define function\n", + "docs = ['Ironhack is cool.', 'I love Ironhack.', 'I am a student at Ironhack.']\n", "def get_bow_from_docs(docs, stop_words=[]):\n", " \n", " # In the function, first define the variables you will use such as `corpus`, `bag_of_words`, and `term_freq`.\n", - " \n", - " \n", - " \n", + " corpus = []\n", + " bag_of_words = []\n", + " term_freq = []\n", " \"\"\"\n", " Loop `docs` and read the content of each doc into a string in `corpus`.\n", " Remember to convert the doc content to lowercases and remove punctuation.\n", " \"\"\"\n", - "\n", + " #corpus = [open(doc, \"r\") for doc in docs]\n", + " #corpus = [corpus[i].read() for i in range(len(corpus))]\n", + " corpus = [x.lower() for x in docs]\n", + " corpus = [re.sub(r'[.]', \"\", corpus[x]) for x in range(len(corpus))]\n", + " \n", " \n", " \n", " \"\"\"\n", @@ -46,22 +52,60 @@ " if it is not a stop word.\n", " \"\"\"\n", "\n", + " corpus1 = [i.split() for i in corpus]\n", + " corpus1 = [j for i in corpus1 for j in i]\n", + "\n", + " \n", + " for i in corpus1:\n", + " if i not in bag_of_words:\n", + " bag_of_words.append(i)\n", " \n", + " for word in bag_of_words:\n", + " if word in stop_words:\n", + " bag_of_words.remove(word)\n", " \n", " \n", " \"\"\"\n", " Loop `corpus` again. For each doc string, count the number of occurrences of each term in `bag_of_words`. \n", " Create an array for each doc's term frequency and append it to `term_freq`.\n", " \"\"\"\n", - "\n", + " term_freq = []\n", + " for i in corpus:\n", + " a = []\n", + " for j in bag_of_words:\n", + " a.append(i.split().count(j))\n", + " term_freq.append(a)\n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " # Now return your output as an object\n", " return {\n", " \"bag_of_words\": bag_of_words,\n", " \"term_freq\": term_freq\n", - " }\n", - " " + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'bag_of_words': [], 'term_freq': [[], [], []]}" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "get_bow_from_docs(docs, stop_words=[])" ] }, { @@ -75,12 +119,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at'], 'term_freq': [[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]}\n" + ] + } + ], "source": [ "# Define doc paths array\n", - "docs = []\n", + "#docs = []\n", "\n", "# Obtain BoW from your function\n", "bow = get_bow_from_docs(docs)\n", @@ -100,12 +152,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], "source": [ "from sklearn.feature_extraction import stop_words\n", - "print(stop_words.ENGLISH_STOP_WORDS)" + "print(frozenset)" ] }, { @@ -128,12 +188,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'cool', 'love', 'a', 'student'], 'term_freq': [[1, 1, 0, 0, 0], [1, 0, 1, 0, 0], [1, 0, 0, 1, 1]]}\n" + ] + } + ], "source": [ - "bow = get_bow_from_docs(bow, stop_words.ENGLISH_STOP_WORDS)\n", - "\n", + "bow = get_bow_from_docs(docs, stop_words.ENGLISH_STOP_WORDS)\n", "print(bow)" ] }, @@ -170,7 +237,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.6" + "version": "3.7.3" } }, "nbformat": 4, diff --git a/your-code/Q2.ipynb b/your-code/Q2.ipynb index f50f442..704f019 100644 --- a/your-code/Q2.ipynb +++ b/your-code/Q2.ipynb @@ -15,12 +15,31 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import re" + ] + }, + { + "cell_type": "code", + "execution_count": 63, "metadata": {}, "outputs": [], "source": [ "# Define your string handling functions below\n", - "# Minimal 3 functions\n" + "# Minimal 3 functions\n", + "def remove_tags(html):\n", + " clean = re.compile('<.*?>')\n", + " str_ = [re.sub(clean,'', html[x]) for x in range(len(html))]\n", + " return str_\n", + "def remove_unicode(html):\n", + " str_ = [re.sub(r'[^\\w\\s]','', html[x]) for x in range(len(html))]\n", + " return str_\n", + "def to_lower_case(html):\n", + " str_ = [x.lower() for x in html]\n", + " return str_" ] }, { @@ -32,7 +51,7 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 64, "metadata": {}, "outputs": [], "source": [ @@ -43,12 +62,48 @@ " term_freq = []\n", " \n", " # write your codes here\n", + " corpus = [open(doc, \"r\") for doc in docs]\n", + " corpus = [corpus[i].read() for i in range(len(corpus))]\n", + " corpus = remove_tags(corpus)\n", + " corpus = remove_unicode(corpus)\n", + " corpus = to_lower_case(corpus)\n", + " \n", + " corpus1 = [i.split() for i in corpus]\n", + " corpus1 = [j for i in corpus1 for j in i]\n", + "\n", + " for i in corpus1:\n", + " if i not in bag_of_words:\n", + " bag_of_words.append(i)\n", " \n", + " for i in corpus:\n", + " a = []\n", + " for j in bag_of_words:\n", + " a.append(i.split().count(j))\n", + " term_freq.append(a)\n", " return {\n", " \"bag_of_words\": bag_of_words,\n", " \"term_freq\": term_freq\n", - " }\n", - " " + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'reviews', 'course', 'reporttry', 'typekitload', 'catche', 'javascript_include_tag', 'ossmaxcdncomlibshtml5shiv370html5shivjs', 'ossmaxcdncomlibsrespondjs142respondminjstoggle', 'navigationbrowse', 'schoolsfullstack', 'web', 'developmentmobile', 'developmentfrontend', 'developmentdata', 'scienceux', 'designdigital', 'marketingproduct', 'managementsecurityotherblogadviceultimate', 'guide', 'choosing', 'a', 'schoolbest', 'coding', 'bootcampsbest', 'in', 'data', 'sciencebest', 'uiux', 'designbest', 'cybersecuritywrite', 'reviewsign', 'inironhackamsterdam', 'barcelona', 'berlin', 'madrid', 'mexico', 'city', 'miami', 'paris', 'sao', 'pauloironhackironhackavg', 'rating489', '596', 'aboutcoursesreviewsnewscontact', 'alex', 'williams', 'from', 'ironhackaboutaboutironhack', 'is', '9week', 'fulltime', 'and', '24week', 'parttime', 'development', 'uxui', 'design', 'bootcamp', 'florida', 'spain', 'france', 'germany', 'uses', 'customized', 'approach', 'to', 'education', 'by', 'allowing', 'students', 'shape', 'their', 'experience', 'based', 'on', 'personal', 'goals', 'the', 'admissions', 'process', 'includes', 'submitting', 'written', 'application', 'interview', 'then', 'technical', 'who', 'graduate', 'will', 'be', 'skilled', 'technologies', 'like', 'javascript', 'html5', 'css3', 'program', 'covers', 'thinking', 'photoshop', 'sketch', 'balsamiq', 'invision', 'throughout', 'each', 'get', 'help', 'navigating', 'career', 'through', 'prep', 'enhancing', 'digital', 'brand', 'presence', 'networking', 'opportunities', 'have', 'chance', 'delve', 'into', 'tech', 'community', 'with', 'events', 'workshops', 'meetups', 'more', 'than', '1000', 'graduates', 'has', 'an', 'extensive', 'global', 'network', 'of', 'alumni', 'partner', 'companies', 'wellpositioned', 'find', 'job', 'as', 'developer', 'or', 'designer', 'upon', 'graduation', 'all', 'access', 'services', 'prepare', 'them', 'for', 'search', 'facilitating', 'interviews', 'citys', 'local', 'ecosystem', 'recent', 'rating', '489from', 'nurse', 'two', 'months100', 'recomendablefun', 'great', 'afterall', 'newswebinar', 'bootcamphow', 'dafne', 'became', 'after', 'ironhackhow', 'land', 'spainread', '23', 'articles', 'about', 'coursescoursesdata', 'analytics', 'fulltimeapplymysql', 'science', 'git', 'r', 'python', 'machine', 'learning', 'structuresin', 'personstart', 'date', 'none', 'scheduledcostnaclass', 'sizenalocationmadridthis', 'enables', 'become', 'full', 'fledged', 'analyst', '9', 'weeks', 'develop', 'practical', 'skills', 'useful', 'industry', 'rampup', 'prework', 'learn', 'intermediate', 'topics', 'using', 'pandas', 'engineering', 'create', 'real', 'datasets', 'you39ll', 'also', 'use', 'business', 'intelligence', 'you', 'doing', 'projects', 'combining', 'programming', 'ironhack39s', 'meant', 'secure', 'spot', 'however', 'most', 'important', 'skill', 'that', 'take', 'away', 'this', 'ability', 'technology', 'fastmoving', 'everchanging', 'financingdeposit750getting', 'inminimum', 'levelbasic', 'knowledgeprep', 'work4050', 'hours', 'online', 'content', 'complete', 'order', 'reach', 'required', 'level', 'at', 'next', 'moduleplacement', 'testyesinterviewyes', 'context', 'httpschemaorg', 'type', 'name', 'description', 'provider', 'localbusiness', 'sameas', 'httpwwwironhackcomenutm_sourcecoursereportamputm_mediumschoolpage', 'fulltimeapplyhtml', 'user', 'cssin', 'personfull', 'time50', 'hoursweek9', 'start', 'january', '7', '2019cost6500class', 'size16locationmiami', 'berlinthis', '8', 'week', 'immersive', 'catered', 'beginners', 'no', 'previous', 'taught', 'fundamentals', 'centered', 'validate', 'ideas', 'research', 'rapid', 'prototyping', 'amp', 'heuristic', 'evaluation', 'end', 'capstone', 'project', 'where', 'new', 'product', 'idea', 'validation', 'launch', 'ready', 'ux', 'freelance', 'turbo', 'charge', 'current', 'professional', 'trajectory', 'financingdepositnagetting', 'levelnoneprep', 'workthe', '40', 'selfguided', 'understand', 'basic', 'concepts', 'it', 'make', 'your', 'first', 'works', 'flintoplacement', 'parttimeapplydesign', 'management', 'personpart', 'time16', 'hoursweek26', 'november', '13', '2018cost7500class', 'size20locationmiami', 'berlinthe', 'meets', 'tuesdays', 'thursdays', 'saturdays', 'additional', 'coursework', 'over', 'period', '6', 'months', 'financingdeposit750', '9000mxnfinancingfinancing', 'options', 'available', 'competitive', 'interest', 'rates', 'fund', 'climb', 'creditgetting', 'algorithms', 'notions', 'object', 'oriented', 'programmingprep', 'when', 'beginsplacement', 'fulltimeapplyin', 'october', '29', '2018costnaclass', 'sizenalocationamsterdam', 'build', 'stack', 'applications', 'big', 'emphasis', 'battletested', 'patterns', 'best', 'practices', 'evaluate', 'problem', 'select', 'optimal', 'solution', 'languageframework', 'suited', 'scope', 'addition', 'train', 'how', 'think', 'programmer', 'deconstruct', 'complex', 'problems', 'break', 'smaller', 'modules', 'good', 'general', 'understanding', 'various', 'languages', 'understands', 'fundamental', 'structure', 'possesses', 'any', 'language', 'requiredfinancingdeposit1000financingmonthly', 'instalments', '12', '24', '36', 'quotandascholarship1000', 'scholarship', 'womengetting', 'testyesinterviewyesmore', 'dates', '2018', '14', '2019', 'march', '25', 'barcelonaapply', '1', 'parttimeapplyangularjs', 'mongodb', 'html', 'expressjs', 'nodejs', 'front', 'endin', 'time13', 'hoursweek24', '15', '2019cost12000class', 'sizenalocationmiami', 'requiredfinancingdeposit1000getting', 'reviewsironhack', 'reviewswrite', 'review596', 'sorted', 'bydefault', 'sortdefault', 'sortmost', 'recentmost', 'helpful1filtered', 'byall', 'reviewsall', 'reviewsanonymousverifiedcampusesmadridmadridmiamimexico', 'citymiamibarcelonaberlinpariscoursesweb', 'fulltimeuxui', 'fulltimeweb', 'parttimereview', 'guidelinesonly', 'applicants', 'are', 'permitted', 'leave', 'reportpost', 'clear', 'valuable', 'honest', 'information', 'informative', 'future', 'bootcampers', 'what', 'excelled', 'might', 'been', 'betterbe', 'nice', 'others', 'dont', 'attack', 'othersuse', 'grammar', 'check', 'spellingdont', 'post', 'behalf', 'other', 'impersonate', 'person', 'falsely', 'state', 'otherwise', 'misrepresent', 'affiliation', 'entitydont', 'spam', 'fake', 'intended', 'boost', 'lower', 'ratingsdont', 'link', 'sexually', 'explicitdont', 'abusive', 'hateful', 'threatens', 'harasses', 'othersplease', 'do', 'not', 'submit', 'duplicate', 'multiple', 'these', 'deleted', 'email', 'moderators', 'revise', 'review', 'click', 'receive', 'reviewplease', 'note', 'we', 'reserve', 'right', 'remove', 'commentary', 'violates', 'our', 'policiesyou', 'must', 'log', 'reviewclick', 'herenbspto', 'sign', 'up', 'continuehey', 'there', '11116', 'now', 'hack', 'reactor', 'if', 'graduated', 'prior', '2016', 'please', 'reactortitletitledescriptiondescription', 'ratingoverall', 'experiencecurriculuminstructorsjob', 'assistancenot', 'applicableschool', 'detailscampusselect', 'campus', 'amsterdam', 'paulo', 'othercourseselect', 'school', 'affiliationschool', 'student', 'applicantgraduation', 'month', 'february', 'april', 'may', 'june', 'july', 'august', 'september', 'december', 'year', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2017', '2020', '2021', '2022', '2023', 'otherotherabout', 'younamereview', 'anonymouslynonanonymous', 'verified', 'always', 'trustworthy', 'anonymous', 'shown', 'readers', 'lastreviewer', 'titleyou', 'continueironhackfrom', 'months10252018maria', 'luisa', 'via', 'linkedinfrom', 'monthsoverall', 'assistance', 'i', 'wanted', 'turn', 'my', 'life', 'around', 'because', 'liked', 'but', 'maybe', 'out', 'fear', 'did', 'before', 'until', 'luckily', 'got', 'changed', 'its', 'methodology', 'way', 'teaching', 'makes', 'go', '0', '100', 'record', 'time', 'recommend', 'without', 'doubt', 'helpful0flag', 'inappropriateironhack100', 'recomendable10252018nicolae', 'alexe', 'linkedin100', 'recomendableoverall', 'assistanceiam', 'senior', 'computer', 'degree', 'iwas', 'feeling', 'something', 'was', 'missing', 'academic', 'had', 'contact', 'due', 'heard', 'knew', 'needed', 'completely', 'day', 'one', 'atmosphere', 'amazing', 'lead', 'teacher', 'his', 'key', 'elements', 'tas', 'they', 'supports', 'during', 'inappropriateironhackfun', 'after10252018gabriel', 'cebrián', 'lucas', 'githubfun', 'afteroverall', 'assistancei', 'came', 'look', 'loved', 'studied', 'learnt', 'myself', 'never', 'somwthing', 'would', 'really', 'fun', 'recomend', 'inappropriateironhackfrom', 'developer10252018jacob', 'casado', 'pérez', 'junior', 'fullstack', 'developeroverall', 'assistancewhen', 'going', 'music', 'though', 'linking', 'change', 'blink', 'eye', 'decided', 'world', 'reason', 'background', 'desire', 'improve', 'little', 'grew', 'able', 'overcome', 'challenges', 'thought', 'possible', 'enormous', 'support', 'assistants', 'colleges', 'friends', 'very', 'difficult', 'inappropriateironhacknew', 'learning10252018esperanza', 'linkedinnew', 'learningoverall', 'assistancethis', 'total', 'me', 'totally', 'possibilities', 'disciplines', 'challenge', 'absolutely', 'repeat', 'quality', 'uncompareable', 'worked', 'biomedical', 'just', 'looking', 'found', 'style', 'inappropriateironhackironhack', 'doesn39t', 'teach', 'code', 'teaches', 'developer10252018ruben', 'linkedinironhack', 'psychology', 'technician', 'assistant', 'intense', 'enriching', 'curve', 'verticle', 'upwards', 'started', 'im', 'amazed', 'know', 'simulates', 'perfectly', 'working', 'environment', 'teams', 'tools', 'resolve', 'virtual', 'profesional', 'visited', 'tuenti', 'spanish', 'company', 'understood', 'were', 'talking', 'could', 'see', 'doesnt', 'helps', 'discover', 'want', 'work', 'can', 'definetly', 'say', 'coder', 'inappropriateironhackabout', 'experince10252018pablo', 'tabaoda', 'ortiz', 'linkedinabout', 'experinceoverall', 'talk', 'last', 'completing', 'feel', 'impressed', 'much', 'facilities', 'teachers', 'fully', 'recommendation', 'everyone', 'only', 'professionals', 'renew', 'people', 'trying', 'inappropriateironhackweb', 'dev10252018ricardo', 'alonzo', 'linkedinweb', 'devoverall', 'assistanceironhack', 'perfect', 'opens', 'so', 'many', 'doors', 'trully', 'impresive', 'short', 'inappropriateironhackan', 'awesome', 'kickstart', 'carreer10252018jhon', 'scarzo', 'linkedinan', 'carreeroverall', 'assistanceat', 'goal', 'basics', 'core', 'provide', 'wellrounded', 'incentivize', 'keep', 'own', 'inappropriateironhackreally', 'cool', 'bootcamp10252018sara', 'linkedinreally', 'bootcampoverall', 'motivated', 'things', 'thanks', 'integrated', 'knowledge', 'powerful', 'creating', '3', 'different', 'enjoying', 'everything', 'here', 'disposed', 'recommendable', 'inappropriateironhackchange', '2', 'months10222018yago', 'vega', 'linkedinchange', 'assistanceits', 'hard', 'put', 'few', 'word', 'experienced', '4', 'commitment', 'ironhacks', 'bootcamps', 'ive', 'met', 'learned', 'glad', 'well', 'matter', 'come', 'havent', 'read', 'single', 'line', 'made', 'decision', 'worth', 'every', 'penny', 'angular5react', 'rollercoaster', 'emotions', 'lot', 'today', 'officially', 'wouldnt', 'browsing', 'educational', 'stop', 'trust', 'join', 'ironhackers', 'connected', 'helping', 'everyday', 'incredible', 'experience10222018diego', 'méndez', 'peño', 'experienceoverall', 'assistancecoming', 'university', 'exceeded', 'expectations', 'gave', 'prepared', 'techenthusiast', 'inappropriateironhackhow', 'live', 'weeks10222018teo', 'diaz', 'linkedinhow', 'weeksoverall', 'usual', 'belong', 'family', 'colleagues', 'finishing', 'realized', 'enter', 'guarantee', 'inappropriateironhackbest', 'ever10202018ronald', 'ricardo', 'linkedinbest', 'everoverall', 'assistanceand', 'yes', 'went', 'traditional', 'ended', 'saw', 'organization', 'cares', 'employees', 'clients', 'run', 'ask', 'attending', 'tell', 'happy', 'included', 'culture', 'established', 'top', 'bottom', 'weekly', 'surveys', 'which', 'aim', 'gathering', 'feedback', 'regularly', 'shows', 'care', 'being', 'highly', 'regarded', 'personalble', 'helpfulguiding', 'financial', 'aid', 'processing', 'jessica', 'instrumental', 'guiding', 'newly', 'registered', 'off', 'foot', 'questions', 'answered', 'begins', 'freestanding', 'david', 'fast', 'karen', 'lum', 'strong', 'instructors', 'progress', 'done', 'part', 'continuing', 'journey', 'almost', 'unavoidable', 'topping', 'daniel', 'brito', 'maniacal', 'drive', 'grads', 'necessary', 'employment', 'resources', 'serious', 'should', 'expect', 'anyone', 'fail', 'helpful1flag', 'inappropriateironhacka', 'unique', 'oportunity10182018montserrat', 'monroy', 'linkedina', 'oportunityoverall', 'assistanceduring', 'trip', 'area', 'option', 'abilities', 'materialize', 'solve', 'coordinated', 'effort', 'accompanying', 'sharing', 'achievements', 'lived', 'six', 'generating', 'gratitude', 'respect', 'those', 'accompanied', 'study', 'smile', 'kind', 'words', 'helped', 'processes', 'administrative', 'inappropriateironhackgreat', 'decision10182018maria', 'fernanda', 'quezada', 'githubgreat', 'decisionoverall', 'assistancebefore', 'deciding', 'signing', 'researched', 'boot', 'camps', 'curriculum', 'attracted', 'latest', 'staff', 'helpful', 'communicative', 'knowledgeable', 'classroom', 'high', 'respectful', 'eager', 'overall', 'already', 'impacted', 'continue', 'growing', 'helpful2flag', 'inappropriateironhackmy', 'favorite', 'till', 'now10172018salemm', 'linkedinmy', 'nowoverall', 'assistanceone', 'experiences', 'wrapped', 'sense', 'values', 'worldwide', 'ever10172018juliet', 'urbina', 'considered', 'carefully', 'dev', 'ride', 'regret', 'sooner', 'challenging', 'guidance', 'encouragement', 'readily', 'accomplishment', 'essential', 'opened', 'door', 'honestly', 'structured', 'importantly', 'ever10162018pablo', 'rezola', 'recently', 'completed', 'expand', 'lifestyle', 'better', 'fantastic', 'law', 'beginning', 'warned', 'closest', 'relatives', 'encouraged', 'showed', 'huge', 'importance', 'currently', 'living', 'am', 'together', 'classmates', 'asking', 'times', 'bad', 'still', 'touch', 'definetely', 'pleased', 'aspect', 'spend', 'intensively', 'long', 'updated', 'firms', 'requisites', 'mean', 'social', 'speeches', 'enrich', 'appetite', 'ever10162018joshua', 'matos', 'assistancemy', 'wished', 'shifted', 'positive', 'side', 'such', 'small', 'amount', 'excited', 'holds', 'gaining', 'developers', 'inappropriateironhackmost', 'dev10162018jonathan', 'harris', 'linkedinmost', 'searching', 'stay', 'chose', 'worried', 'reasons', 'easy', 'enough', 'manage', 'choice', 'case', 'scenario', 'constantly', 'class', 'patience', 'felt', 'possibly', 'wasnt', 'super', 'actually', 'pushed', 'limit', 'breaking', 'maximum', 'camp', 'inappropriateironhackkitchens', 'computers10162018eran', 'usha', 'linkedinkitchens', 'computersoverall', 'seemingly', 'enrolled', 'novels', 'some', 'areas', 'assitants', 'special', 'relationship', 'fellow', 'seeing', 'same', 'confident', 'entering', 'profession', 'coming', 'hospitality', 'ever', 'inappropriateironhackvery', 'decision9282018víctor', 'gabriel', 'peguero', 'garcía', 'cofounder', 'leemur', 'app', 'linkedinvery', 'assistancethanks', 'ui', 'improved', 'approached', 'apps', 'years', 'ago', 'designing', 'qualitative', 'improvement', 'dev9282018jose', 'arjona', 'nothing', 'past', 'peaked', 'began', 'taking', 'courses', 'coursesboot', 'ran', 'dive', 'across', 'reviewsratings', 'down', 'youre', '95pm', 'including', 'joke', 'invest', 'immediately', 'sent', 'within', 'again', 'material', 'willing', 'instructor', 'cohort', 'nick', 'downside', 'he', 'too', 'besides', 'definitely', 'proficiency', 'subject', 'three', 'sandra', 'marcos', 'ian', 'familiar', 'since', 'extremely', 'having', 'dedicated', 'former', 'us', 'struggle', 'theres', 'sure', 'need', 'wont', 'fall', 'behind', 'tweaking', 'days', 'aside', 'wrong', 'obsolete', 'issues', 'update', 'seen', 'taken', 'steps', 'means', 'seriously', 'brush', 'input', 'rest', 'applied', 'even', 'hasnt', 'missed', 'beat', 'try', 'owner', 'respond', 'happily', 'hiring', 'fair', 'acquainted', 'man', 'named', 'advice', 'getting', 'walks', 'building', 'resume', 'linkedin', 'lets', 'attend', 'brings', 'give', 'source', 'checking', 'him', 'along', 'portfolio', 'group', 'showcase', 'youve', 'step', 'event', 'arranges', 'sit', 'introduction', 'eventually', 'didnt', 'ultimately', 'comfortable', 'shouldnt', 'nail', 'hired', 'finding', 'battle', 'placements', 'meetings', 'guides', 'reminds', 'applying', 'slack', 'hunt', 'instantly', 'becomes', 'harder', 'fresh', 'hackerrankcodewars', '300', 'jobs', 'handfuls', 'phone', 'inperson', 'half', 'stopped', 'kept', 'itself', 'stressful', 'quit', 'conclusion', 'given', 'hand', 'hold', 'invested', 'fulfilling', 'far', 'disappointed', 'bit', 'tons', 'free', 'message', 'gladly', 'answer', 'helpful4flag', 'inappropriateironhackawesome', 'experience9232018alexander', 'teodormazilu', 'linkedinawesome', 'technological', 'base', 'allaround', 'wonderful', 'struggling', 'exceptional', 'manuel', 'colby', 'adrian', 'trouble', 'bugs', 'lost', 'patient', 'extra', 'mile', 'deeply', 'early', 'weekends', 'spending', 'whiteboard', 'detail', 'grateful', 'professor', 'alan', 'natural', 'aptitude', 'courteous', 'welcoming', 'running', 'beyond', 'scientists', 'types', 'likely', 'explain', 'ways', 'terms', 'complexity', 'memory', 'expected', 'lessons', 'particularly', 'rewarding', 'knack', 'abstract', 'digestible', 'bits', 'collectively', 'attempt', 'protip', 'volunteer', 'presents', 'noticed', 'brave', 'retained', 'walked', 'solid', 'gives', 'marker', 'home', 'further', 'house', 'write', 'objectives', 'examples', 'force', 'brain', 'reconcile', 'daily', 'basis', 'certainly', 'theyre', 'frustrating', 'youll', 'counseled', 'counselor', 'downtoearth', 'wisdom', 'share', 'interviewing', 'construct', 'specifically', 'tells', 'accepting', 'offers', 'insight', 'willingness', 'supportive', 'starting', 'back', 'thankful', 'humbled', 'opportunity', 'absolute', 'pleasure', 'deal', 'blown', 'hackathon', 'impressive', 'legitimately', 'wish', 'blew', 'mind', 'systematic', 'creativity', 'organized', 'wrap', 'wholeheartedly', 'recommended', '110', 'actively', 'participate', 'engaged', 'attitude', 'lifechanging', 'inappropriate1', '5', 'hellip', 'rsaquo', 'raquo', 'newsnewsour', 'ironhackwebinar', 'bootcamplauren', 'stewart962018ironhacknew', 'york', 'academyfullstack', 'academydid', 'switch', 'careers', 'hourlong', 'webinar', 'talked', 'panel', 'academy', 'hear', 'balanced', 'commitments', 'plus', 'audience', 'rewatch', 'herecontinue', 'reading', 'rarrhow', 'ironhackimogen', 'crispe8132018ironhack', 'dipping', 'her', 'toes', 'graphic', 'finance', 'entrepreneurship', 'olca', 'she', 'tried', 'enroll', 'english', 'both', 'satisfying', 'everis', 'european', 'consulting', 'firm', 'qampa', 'whats', 'path', 'diverse', 'originally', 'austria', 'bachelors', 'multimedia', 'london', 'honolulu', 'video', 'production', 'imagined', 'mba', 'vienna', 'san', 'diego', 'increase', 'bored', 'figure', 'interested', 'while', 'focused', 'internet', 'enjoyed', 'researching', 'philosophical', 'aspects', 'direction', 'heading', 'told', 'sounded', 'intimidating', 'realize', 'thats', 'exactly', 'goes', 'handinhand', 'personality', 'love', 'why', 'traveled', 'choose', 'rather', 'another', 'college', 'yourself', 'between', 'beginner', 'fullon', 'talented', 'field', 'moved', 'fell', 'confirmed', 'startup', 'scene', 'id', 'flexibility', 'remotely', 'allow', 'genuinely', 'pursuing', 'passing', 'exercises', 'passed', 'accepted', 'tough', 'split', 'module', 'pretty', 'doable', 'second', 'final', 'angular', 'framework', 'demanding', '9am', '6pm', 'remember', 'finished', 'quite', '30', 'lectures', 'character', 'frustrations', 'overcoming', '18', 'straight', 'oldest', 'guy', 'late', '40s', 'average', 'somebody', 'international', '22', 'four', 'europeans', 'latin', 'americans', 'built', 'created', 'game', 'blackjack', 'accomplished', 'capable', 'clueless', 'believe', 'hunting', 'soon', 'guarantees', '20', 'recruiters', 'quick', 'show', 'sonia', 'adviser', 'landed', 'milk', 'caring', 'congrats', 'contacted', 'active', 'reaching', 'replied', 'office', 'called', 'shortly', 'received', 'offer', 'exhausted', 'graduating', 'took', 'holidays', 'consultancy', 'typescript', 'purely', 'organizations', 'apply', 'governmental', 'loans', 'team', 'zaragoza', 'manager', 'brussels', 'belgium', 'except', '3000', 'branches', 'genderbalanced', 'covered', 'third', 'evolving', 'frameworks', 'provided', 'ourselves', 'easily', 'inevitably', 'joined', 'grown', 'frontend', 'independent', 'less', 'afraid', 'touching', 'developed', 'passion', 'weird', 'sounds', 'enjoy', 'solving', 'academia', 'regretted', 'once', 'trends', 'client', 'implementing', 'logic', 'functions', 'corporation', 'biggest', 'roadblock', 'becoming', 'sometimes', 'stuck', 'frustrated', 'block', 'logically', 'calm', 'results', 'stayed', 'involved', 'left', 'gotten', 'cohorts', 'mine', 'weve', 'tight', 'whenever', 'hosts', 'prioritize', 'making', 'aware', 'mental', 'limits', 'stupid', 'master', 'ahead', 'report', 'website', 'authorimogen', 'writer', 'producer', 'whonbsploves', 'writing', 'educationnbspher', 'journalism', 'newspapers', 'news', 'websites', 'england', 'dubai', 'zealand', 'lives', 'brooklyn', 'ny', 'spainlauren', 'stewart5212018ironhackdemand', 'designers', 'limited', 'silicon', 'valley', 'realizing', 'cities', 'known', 'architectural', 'hubs', 'sofía', 'dalponte', 'demand', 'outcomes', 'joana', 'cahner', 'supported', 'market', 'hot', 'sort', 'tips', 'jobcontinue', 'rarrcampus', 'spotlight', 'berlinlauren', 'stewart3122018ironhack', 'proving', 'campuses', 'launching', 'advantage', 'spoke', 'emea', 'expansion', 'alvaro', 'rojas', 'wework', 'space', 'recruiting', 'lots', 'partners', 'grad', 'himself', 'strategy', 'strategic', 'startups', 'california', 'embassy', 'los', 'angeles', 'launched', 'venture', 'companys', 'mission', 'stories', 'backgrounds', 'gonzalo', 'manrique', 'cofounders', 'europe', 'middle', 'eastern', 'africa', 'position', 'nobrainer', 'pick', 'everybody', 'literate', 'planning', 'require', 'software', 'regardless', 'machines', 'dominate', 'speak', 'perspective', 'easier', 'benefits', 'whole', 'prospective', 'thing', 'alum', 'role', 'vp', 'ops', 'berriche', 'plan', 'rank', 'according', 'factors', 'determinants', 'success', 'finally', 'clearly', 'move', 'set', 'main', 'responsible', 'operations', 'hr', 'setting', 'legal', 'entity', 'securing', 'financing', 'etc', 'dream', 'marketing', 'tailor', 'customer', 'segments', 'awareness', 'value', 'proposition', 'convinced', 'focus', 'strongly', 'partnering', 'n26', 'moberries', 'launches', '21', 'stood', 'place', 'present', 'strongest', 'ecosystems', 'largest', 'quarter', 'crazy', '2000', '2500', 'disruptive', 'booming', 'attract', 'retain', 'flocking', 'plenty', 'gap', 'older', 'digitalization', 'mckinsey', 'released', 'saying', '100000', 'point', 'pay', 'fouryear', 'universities', 'cant', 'cater', 'believes', 'whether', 'private', 'public', 'failing', 'adapt', 'revolution', 'age', 'requires', 'provides', 'highimpact', 'condensed', 'objective', 'zero', 'programs', 'providing', 'channels', 'stand', 'amongst', 'competition', 'laserfocused', 'enabling', 'achieve', 'employable', 'ensure', 'employers', 'hire', 'realworld', 'behavioral', 'theyve', 'giving', 'organizing', 'meet', 'changers', 'possibility', 'specialize', 'realizes', 'does', 'accommodate', 'starts', 'bigger', 'moving', 'forward', 'grow', 'number', 'ensuring', 'ratio', 'hes', 'knows', 'leads', 'eight', 'example', 'gone', 'play', 'incredibly', 'divided', 'css', 'backend', 'microservices', 'apis', 'ruby', 'rails', 'consistent', 'allows', 'loop', 'sticking', 'iterate', 'located', 'coworking', 'atrium', 'tower', 'potsdamer', 'platz', 'room', 'accessible', 'anywhere', 'town', 'central', 'location', 'terrace', 'amenities', 'coffee', 'snacks', 'views', 'envision', 'landing', 'reputation', 'signed', 'mobile', 'bank', 'talks', 'several', 'nineweek', 'said', 'google', 'twitter', 'visa', 'rocket', 'magic', 'leap', 'profiles', 'partnerships', 'pool', 'locally', 'entrylevel', 'staying', 'communities', 'resumes', 'berlinbased', 'decide', 'abroad', 'arise', 'wrote', 'blog', 'piece', 'mingle', 'bunch', 'informal', 'workshop', 'someone', 'whos', 'considering', 'form', 'scared', 'tendency', 'resistant', 'seem', 'encourage', 'feet', 'wet', 'programmers', 'faith', 'commit', '90', 'placement', 'rate', 'rigorous', 'majority', 'succeed', 'authorlauren', 'communications', 'strategist', 'loves', 'passionate', 'techonology', 'arts', 'careeryouth', 'affairsnbspand', 'philanthropynbspshe', 'richmond', 'va', 'resides', 'ca', 'podcastimogen', 'crispe1312018revaturegeneral', 'assemblyelewa', 'educationholberton', 'schoolflatiron', 'schoolbloceditandelaironhackgalvanizecoding', 'dojothinkfulred', 'academyorigin', 'academyhackbright', 'academycoder', 'campsmuktek', 'academywelcome', 'roundup', 'busy', 'published', 'demographics', 'promising', 'diversity', 'significant', 'fundraising', 'announcement', 'journalists', 'exploring', 'apprenticeship', 'versus', 'newest', 'schools', 'posts', 'below', 'listen', 'podcast', 'lauren', 'stewart1242017ironhack', 'alexandre', 'continually', 'connect', 'drew', 'equity', 'jumiaa', 'african', 'amazon', 'head', 'north', 'managing', 'director', 'tunisiai', 'ariel', 'founders', 'inspired', 'vision', 'attended', 'potential', 'model', 'america', 'keen', 'impact', 'peoples', 'receptive', 'conversation', 'fit', 'describe', 'markets', 'open', 'preparation', 'consider', 'human', 'gm', 'convince', 'scratch', 'leverage', 'relations', 'integrate', 'administration', 'leaders', 'globally', 'opening', 'estimated', 'deficit', '150000', 'generation', 'attractive', 'preferred', 'entry', 'facebook', 'multinationals', 'maturing', 'significantly', 'vcs', 'accelerators', 'builders', 'friendly', 'penetrate', 'competitors', 'obviously', 'whom', 'ties', 'excite', 'pop', 'operate', 'standards', 'bringing', 'raising', 'large', 'ibm', 'satisfaction', 'operating', 'continued', 'methods', 'offices', 'insurgentes', 'alongside', 'dynamic', 'exciting', 'colonia', 'napoles', 'district', 'rooms', 'x', 'classes', 'rolling', 'quantitative', 'accept', 'selective', 'worker', 'money', 'intensive', 'collect', 'scale', 'efficiently', 'loops', 'specificities', 'instance', 'seven', '10', 'grows', 'linio', 'tip', 'mexican', 'invited', 'talent', 'produce', 'targeting', 'guadalajara', 'monterrey', 'entrepreneurs', 'focuses', 'ambitions', 'iron', 'normal', 'unless', 'yet', 'meetup', 'suggestions', 'fullday', '9th', 'lifetime', 'nine', 'changing', 'download', 'page', 'motivations', 'committed', 'comments', 'center', 'sweepstakes', 'winner', 'luis', 'nagel', 'ironhacklauren', 'stewart892017ironhack', 'entered', 'win', '500', 'gift', 'card', 'leaving', 'lucky', 'caught', 'advertising', 'title', 'devialab', 'agency', 'mainly', 'close', 'entrepreneur', 'agenda', 'offered', 'visit', 'crispe812017georgia', 'campsthe', 'yarddev', 'bootcampup', 'academyusc', 'viterbi', 'campcovalencedeltav', 'schoolsouthern', 'institutelaunch', 'academyse', 'factorywethinkcode_devtree', 'academyironhackunit', 'factorytk2', 'academymetiscode', 'platooncodeupcoding', 'dojouniversity', 'campsthinkfuluniversity', 'minnesota', 'campshackbright', 'academyuniversity', 'summary', 'developments', 'closure', 'major', 'dived', 'reports', 'investments', 'initiatives', 'round', 'worldcontinue', 'parislauren', 'stewart5262017ironhack', 'locations', 'françois', 'fillette', '26th', 'successful', 'dimensions', 'related', 'aplayers', 'docs', 'tremendously', 'francisco', 'codingame', 'vc', 'embraced', 'execute', 'couple', 'later', 'happier', 'wake', 'morning', 'motivation', 'funding', '2nd', 'exponentially', 'station', 'f', 'xavier', 'niel', 'incubator', 'growth', 'fueled', 'increasing', 'economy', 'shortage', 'filled', 'players', 'targets', 'appeared', 'apart', 'dedicate', '6070', 'handson', 'reallife', 'submitted', 'themselves', 'startupbusiness', 'coaching', 'connections', 'companiesstartups', 'discuss', 'neighborhood', 'arrondissement', 'near', 'opera', 'metro', 'lines', 'bus', 'bikesharing', 'stations', 'carsharing', '247', 'magnificent', 'patio', 'meetingworking', 'assignments', 'tracks', 'ones', 'chosen', 'popular', 'relevant', 'expertise', 'mentors', 'focusing', 'integrating', 'ex', 'react', 'meteor', 'industries', 'rising', 'media', 'entertainment', 'andor', 'agencies', 'hell', 'assisted', 'ta', '1520', 'coach', 'session', 'sponsored', 'florian', 'jourda', '1st', 'engineer', 'box', 'scaled', 'spent', 'chief', 'officer', 'bayes', 'ngo', 'funded', 'unemployment', 'usually', 'monitoring', 'operational', 'execution', 'above', 'recruit', 'often', 'question', 'depends', '50', '70', 'transparent', 'dedicating', 'similar', 'miamis', 'difference', 'rooftop', '8th', 'floor', 'organize', 'lunches', 'approaching', 'employer', 'realities', 'needs', 'partnered', 'drivy', 'leader', 'peertopeer', 'car', 'rental', 'jumia', 'equivalent', 'east', 'stootie', 'kima', 'ventures', '400', 'series', 'd', 'accomplish', 'corporations', 'telecommediatechnology', 'mastering', 'volumes', 'enthusiasm', 'expressed', 'theyll', 'metrics', '5060', 'employee', 'hacker', '2030', 'freelancers', 'remote', 'constant', 'interaction', 'wants', 'intro', 'openclassrooms', 'codecademy', 'codecombat', 'numa', 'outstanding', 'specific', 'topic', 'apprehended', 'thoughts', 'youd', 'exists', 'send', 'parisironhackcom', 'seats', '4th', 'typeform', 'episode', 'crispe7222017the', 'bootcampgreen', 'fox', 'academyrevaturegrand', 'circusacclaim', 'educationgeneral', 'assemblyplaycraftingironhackuniversity', 'arizona', 'campsgalvanizehack', 'reactortech901big', 'sky', 'academycoding', 'dojoumass', 'amherst', 'campaustin', 'educationcode', 'chrysalisdeep', 'codingunh', 'campqueens', 'academyzip', 'wilmingtondev', 'academycodemissed', 'collected', 'handy', 'reporting', 'scholarships', 'added', 'interesting', 'directory', 'podcastcontinue', 'rarryour', 'learntocode', 'resolutionlauren', 'stewart12302016dev', 'bootcampcodesmithv', 'schoolleveldavinci', 'codersgrace', 'hopper', 'programgeneral', 'assemblyclaim', 'academyflatiron', 'schoolwe', 'itironhackmetisbov', 'academyhack', 'reactordesignlabthe', 'nltech', 'elevatorthinkfullearningfuzered', 'academygrowthx', 'academystartup', 'institutewyncodefullstack', 'academyturntotechcoding', 'templeits', 'reflect', 'store', 'certain', 'unmet', 'bet', '30day', 'github', 'streak', 'cheers', 'resolutions', 'list', 'plunge', 'cross', 'compiled', 'stellar', 'offering', 'five', 'dish', 'aspiring', 'coders', 'youcontinue', 'rarrdecember', 'roundupimogen', 'crispe12292016dev', 'bootcampcoding', 'houserevaturefounders', 'codersasi', 'sciencegeneral', 'assemblylabsiotopen', 'cloud', 'academyhackeryouflatiron', 'schooleleven', 'fifty', 'academy42the', 'firehose', 'projectironhacksoftware', 'guildgalvanizehack', 'reactorcodingnomadsupscale', 'dojothinkfulnyc', 'epitechorigin', 'academykeepcoding', 'academyuc', 'irvine', 'campswelcome', 'monthly', 'happenings', 'announcements', 'uber', 'tokyobased', 'staffing', 'campusescontinue', 'rarrinstructor', 'jacqueline', 'pastore', 'ironhackliz', 'eggleston10122016ironhack', 'testing', 'sat', 'superstar', 'listening', 'empathy', 'communication', 'produces', 'unicorns', 'incorporating', 'htmlbootstrap', 'changer', 'film', 'creative', 'boston', 'temping', 'capital', 'harvard', 'mit', 'smart', 'computers', 'lotus', 'notes', 'usability', 'labs', 'tester', 'bentley', 'masters', 'magical', 'ethnography', 'microsoft', 'staples', 'adidas', 'reebok', 'fidelity', 'federal', 'jp', 'morgan', 'chase', 'hampr', 'novartis', 'pharmaceuticals', 'zumba', 'fitness', 'gofer', 'tool', 'effective', 'quickly', 'verticals', 'platforms', 'hadnt', 'used', 'refine', 'particular', 'stands', 'referred', 'respected', 'conferences', 'lecture', 'foundations', 'principles', 'deliver', 'activities', 'tests', 'products', 'pieces', 'instead', 'demonstrate', 'foray', 'marcelo', 'paiva', 'follow', 'lifecycles', 'marketplace', 'target', 'deliverables', 'turning', 'concept', 'architecture', 'lowfidelity', 'highfidelity', 'micro', 'models', 'principal', 'visual', 'beasts', 'implement', 'designs', 'bootstrap', 'marketable', 'individual', 'towards', 'breakouts', 'push', 'trend', 'generalist', 'larger', 'broader', 'specialized', 'niches', 'ideal', 'studentteacher', '101', 'tackled', 'groups', 'among', 'flow', 'experts', 'sections', 'eg', 'differ', 'jump', 'shoes', 'userexperience', 'mix', 'include', 'sony', 'nonprofit', 'crack', 'sector', 'schedule', 'approximately', 'outside', '65', 'hoursweek', 'largely', 'sum', 'units', 'cover', 'weekbyweek', '2week', 'completes', 'individually', 'entire', 'result', 'prototypes', 'carry', 'circumstances', 'varying', 'roles', 'fields', 'depending', 'interests', 'houses', 'introductory', 'ixda', 'resource', 'anything', 'else', 'admissionsmiaironhackcom', 'wed', 'profile', 'authorliz', 'thenbspcofounder', 'ofnbspcourse', 'completenbspresource', 'breakfast', 'tacos', 'liz', 'quora', 'youtubenbsp', 'summer', 'bootcampliz', 'eggleston7242016logit', 'academylevelgeneral', 'assemblyflatiron', 'schoolironhackmetisnyc', 'academynew', 'academymake', 'schoolwyncodetech', 'southfullstack', 'academycode', 'fellowssee', 'recommendations', 'hereif', 'incoming', 'freshman', 'offerings', 'rarr5', 'bootcampimogen', 'crispe2182016ironhacktech', 'elevatorwyncodezip', 'wilmingtonweve', 'picked', 'upandcoming', 'range', 'chicago', 'seattle', 'austin', 'arent', 'rarrcoding', 'cost', 'comparison', 'immersivesimogen', 'crispe10172018codesmithv', 'schooldevmountaingrand', 'circusredwood', 'grace', 'schoollaunch', 'academyrefactoruironhacksoftware', 'guildapp', 'reactorrithm', 'schoolcoding', 'dojodevpoint', 'labsmakersquaredigitalcraftsnew', 'academylearn', 'academybottegawyncodehackbright', 'academycodecraft', 'schoolfullstack', 'fellowsturingcoding', 'templehow', 'wondering', '18000', 'costs', '11906', 'tuition', '9000', '21000', 'deferred', 'budget', 'usa', 'onsite', 'longer', 'comparable', 'listed', 'least', 'links', 'detailed', 'pagescontinue', 'rarrcracking', 'miamiliz', 'eggleston922015ironhack', 'ios', 'expanded', 'acceptance', 'sneak', 'peek', 'typically', 'falls', 'stages', 'takes', '1015', 'entirety', 'submission', 'wanting', 'nutshell', 'peak', 'admission', 'committees', 'attracts', 'flight', 'attendants', 'worldtravelling', 'yoginis', 'cs', 'ivy', 'leagues', 'democratic', 'sorts', 'pedigree', 'tend', 'perform', 'necessarily', 'sample', 'motivates', 'daytoday', 'happens', 'function', 'inside', 'suggest', 'ace', 'applicant', 'midst', 'materials', 'oneonone', 'address', 'httpsautotelicumgithubiosmoothcoffeescriptliteratejsintrohtml', 'cats', 'httpjsforcatscom', 'qualities', 'reveals', 'candidates', 'indicator', 'curiosity', 'probably', 'led', 'consists', 'minutes', 'whatever', 'breadth', '235', 'exact', 'spots', 'fill', 'gets', 'roots', 'visastourist', 'visas', 'countries', 'represented', 'thailand', 'pakistan', 'brazil', 'travel', 'tourist', 'melting', 'pot', 'combined', 'werent', 'article', 'let', 'southharry', 'hantel462015devmountaingeneral', 'assemblynashville', 'schoolironhackaustin', 'academycodeupcodecamp', 'charlestoncoding', 'dojomakersquarecoder', 'foundrywyncodetech', 'southcoder', 'campsupdated', '2018slide', 'roof', 'lee', 'south', 'masondixon', 'southern', 'united', 'states', 'carolinas', 'georgia', 'texas', 'covering', 'hospitalitycontinue', 'rarrstudent', 'gorka', 'magana', 'eggleston1012014ironhack', 'rushmorefm', 'freelancer', 'developing', 'selftaught', 'concrete', 'platform', 'drove', 'basically', 'adwords', 'avoid', 'merit', 'culturefit', 'separated', 'approved', 'gender', 'men', 'shouldve', 'endless', 'agile', 'continuously', 'adapting', 'burnout', 'tired', 'boring', 'ugly', 'challenged', 'situation', 'following', 'speed', 'proud', 'finish', 'collaboration', 'designed', 'snapreminder', 'tuned', 'entail', 'releasing', 'ill', 'directly', 'formally', 'exclusive', 'scholarshipsliz', 'eggleston222018makers', 'academydevmountainrutgers', 'bootcampsflatiron', 'schoolstarter', 'leagueblocironhackmetisdigital', 'institute10xorgilviking', 'schoolviking', 'schoolguild', 'architectsdevpoint', 'labsthinkfullearningfuzedigitalcraftsnyc', 'academybyte', 'academydevleaguesabiocode', 'fellowsturntotechdevcodecamplighthouse', 'labscoding', 'templelooking', 'discounts', 'promo', 'codes', 'scholarshipscoursereportcom', 'jaime', 'munoz', 'eggleston7182014ironhack', 'soft', 'managed', 'cice', 'luck', 'devta', 'singh', 'face', 'revelation', 'moment', 'fact', 'offline', 'php', 'improving', 'faster', 'stimulate', 'trazos', 'pushing', 'turned', 'price', 'admire', 'keyvan', 'akbary', 'carlos', 'blé', 'fortunately', 'asked', 'explanations', 'solved', 'guess', 'thinks', 'imagine', 'postgresql', 'medical', 'appointments', 'demo', 'marketgoocom', 'seo', 'mysql', 'phinx', 'phpactiverecord', 'collaborating', 'decisions', 'behavior', 'handle', 'alone', 'contacts', 'knowhow', 'catch', 'marta', 'fonda', 'eggleston7162014ironhack', 'compete', '8week', 'succeeded', 'floqqcom', 'degrees', 'studies', 'interviewed', 'c', 'java', 'sql', 'lacking', 'modern', 'places', 'lean', 'teamwork', 'surrounded', 'country', 'convert', 'fastest', 'save', 'features', 'responsive', 'jquery', 'functionalities', 'geolocalization', 'storage', 'efforts', 'finalists', 'hackshow', 'hundred', 'nowadays', 'nobody', 'impossible', '180º', 'allowed', 'born', 'founder', 'quinones', 'eggleston4212014ironhack', 'american', 'sets', 'puerto', 'rico', 'comes', 'construction', 'civil', 'infrastructure', 'household', 'educators', 'parents', 'father', '10000', 'dna', 'wharton', 'edtech', 'iterating', 'issue', 'nontechnical', 'brilliant', 'mvp', 'outsource', '2day', 'acquire', 'compressed', 'earlier', 'traction', 'somewhere', 'region', 'geared', 'makers', 'opposed', 'admit', 'hesitant', 'newbie', 'appealing', 'folks', 'professionalize', 'analytical', 'hardcore', 'lesson', 'fly', 'seems', 'filter', 'disparate', 'levels', 'arriving', 'differently', 'velocities', 'styles', 'pace', 'everyones', 'yeah', 'scenes', 'food', 'parties', 'integral', 'society', 'higher', 'arena', 'fashion', 'trained', 'foreigners', 'eu', 'mobility', 'union', 'citizen', 'requirements', 'northern', 'weather', 'beaches', 'thriving', 'cosmopolitan', 'emerging', 'nowhere', 'stage', 'either', 'acquired', 'substantial', 'rounds', 'driver', 'employ', 'engineers', 'northeast', 'enrolling', 'incur', 'red', 'tape', 'raised', 'bootstrapped', 'sinatra', 'culmination', 'believers', 'flipped', 'reduce', 'theory', 'extent', 'videos', 'homework', 'weekend', 'demands', 'fragmented', 'gazillion', 'percent', 'obsessed', 'instrument', 'differentiates', 'obsession', 'clean', 'format', 'slightly', 'objectoriented', 'android', 'capped', 'per', 'view', 'instructing', 'parts', 'peers', 'connects', 'professors', 'vested', 'prove', '3step', 'screen', '30minute', 'skype', 'intrinsic', 'monday', 'friday', 'saturdaysunday', 'beams', 'energy', 'positivity', 'assess', 'programmed', 'cases', 'coded', 'valuation', '60', 'founding', 'preproduct', 'speakers', 'serves', 'identify', 'bring', 'leading', 'cv', 'optimize', 'conduct', 'luxury', 'paying', 'fee', 'charging', 'placing', 'placed', 'nearly', 'accreditation', 'buzz', 'happening', 'radar', 'pressure', 'government', 'attention', 'interfere', 'institutions', 'expanding', 'anytime', 'regions', 'closer', 'ironhackamsterdam', 'paulocontact', 'ironhackschool', 'infoschool', 'infosavenbspironhack', 'websitehiironhackcomfront', 'developmentfullstack', 'developmentux', 'designamsterdambarcelonaberlinmadridmexico', 'citymiamiparissao', 'paulomore', 'informationmore', 'informationnbspguarantees', 'jobnbspaccepts', 'gi', 'billnbspjob', 'assistancelicensinglicensed', 'dept', 'nbsphousing', 'corporate', 'trainingnot', 'forwell', 'match', 'youstart', 'conversationcomplete', 'ironhackmy', 'namemy', 'emailmy', 'optionalim', 'inselect', 'campusamsterdam', 'pauloany', 'ironhackby', 'acknowledge', 'shared', 'ironhackthanksverify', 'viaemaillinkedingithubby', 'clicking', 'verify', 'linkedingithub', 'agree', 'detailsthanks', 'communitygreatwe', 'publish', 'reviewonce', 'reviewthanks', 'communitybrowse', 'schoolsvar', 'newwindow', 'openverifyprovider_url', 'var', 'screenx', 'typeof', 'windowscreenx', 'undefined', 'windowscreenleft', 'screeny', 'windowscreeny', 'windowscreentop', 'outerwidth', 'windowouterwidth', 'documentbodyclientwidth', 'outerheight', 'windowouterheight', 'documentbodyclientheight', 'parseintscreenx', '800', 'parseintscreeny', 'width800height800left', 'verifyreviewdatareviewtostring', 'params', 'review_id', 'url', 'provider_url', 'bodycsscursor', 'windowopenurl', 'login', 'windowfocus', 'newwindowfocus', 'return', 'false', 'emailverifyprovider_url', 'verifyreviewdataurltostring', 'sendconfirmation', 'successfunctiondata', 'preconfirmationhide', 'confirmedviaemailshow', 'bottombuffershow', 'delete', 'moderatorsback', 'reviewclose_instructions_modal', 'instructionsoverlayfadeout250', 'duplicateinstructionsoverlayfadeout250', 'instructionsconfirm', 'instructionscloseonclick', 'close_instructions_modalsuccessan', 'details', 'ironhackview', 'scholarshipsvar', 'closethismodal', 'confirmscholarshipoverlayfadeout500', 'bodycssoverflow', 'scroll', 'viewscholarships', 'windowlocationhref', 'researchcenterscholarships', 'hang', 'onyouve', 'ironhackclosevar', 'whoasomething', 'terribly', 'fix', 'againshare', 'reviewnbspcopy', 'clipboardfind', 'thebestbootcampfor', 'youtell', 'highestrated', 'schoolsget', 'matchedthanksget', 'ultimate', 'bootcampi', 'amresearching', 'studentalum', 'otherlooks', 'mailing', 'shoot', 'annbspemailgreat', 'upplus', 'safe', 'uscourse', 'reporthomeschoolsblogadvicewrite', 'reviewaboutconnect', 'uslegalterms', 'serviceprivacy', 'policyfollow', 'usresearchultimate', 'bootcampbest', '20172017', 'size', 'report2017', 'studycourse', 'usresearchlog', 'inforgot', 'passwordororlog', 'claim', 'track', 'compare', 'schoolsnew', 'upalready', 'account', 'incurrent_useremail', 'analysis', 'wikipedia', 'encyclopedia', 'navigation', 'statisticsdata', 'visualization', 'exploratory', 'analysis160822632', 'interactive', 'descriptive', 'statistics160822632', 'inferential', 'statistics', 'statistical', 'graphics160822632', 'plot', '160822632', 'infographic', 'figures', 'tamara', 'munzner', 'ben', 'shneiderman', 'john', 'w', 'tukey', 'edward', 'tufte', 'viégas', 'hadley', 'wickham', 'chart', 'bar', 'histogram160822632', 'scatterplot', 'boxplot160822632', 'pareto', 'pie', 'chart160822632', 'control', 'stemandleaf', 'display160822632', 'cartogram', 'multiple160822632', 'sparkline', 'table', 'data160822632information', 'data160822632', 'database', 'chartjunk160822632', 'perception', 'regression', 'misleading', 'graph', 'vte', 'computational', 'physics', 'numerical', 'analysis16018332simulation', 'analysis16018332visualization', 'potentialsmorselongrange', 'potential16018332lennardjones', 'potential16018332yukawa', 'potential16018332morse', 'fluid', 'dynamicsfinite', 'difference16018332finite', 'volume', 'finite', 'element16018332boundary', 'element', 'lattice', 'boltzmann16018332riemann', 'solver', 'dissipative', 'particle', 'dynamics', 'smoothed', 'hydrodynamics', 'turbulence', 'monte', 'carlo', 'methodsintegration16018332gibbs', 'sampling16018332metropolis', 'algorithm', 'particlenbody16018332particleincell', 'molecular', 'scientistsgodunov16018332ulam16018332', 'von', 'neumann16018332galerkin16018332', 'lorenz16018332wilson', 'inspecting', 'cleansing', 'transforming', 'modeling', 'discovering', 'informing', 'conclusions', 'supporting', 'decisionmaking', 'facets', 'approaches', 'encompassing', 'techniques', 'under', 'variety', 'names', 'domains', 'mining', 'technique', 'discovery', 'predictive', 'purposes', 'relies', 'heavily', 'aggregation', 'information91193', 'eda', 'confirmatory', 'cda', 'confirming', 'falsifying', 'existing', 'hypotheses', 'forecasting', 'classification', 'text', 'applies', 'linguistic', 'structural', 'extract', 'classify', 'textual', 'sources', 'species', 'unstructured', 'varieties', 'integration', 'precursor', 'analysis91according', 'whom93', 'closely', 'linked91how93', 'dissemination', 'term', 'synonym', 'contents', '11', 'collection', 'cleaning', '16', '17', 'messages', 'analyzing', 'users', 'barriers', '51', 'confusing', 'opinion', '52', 'cognitive', 'biases', '53', 'innumeracy', '61', 'buildings', '62', '63', 'practitioner', '71', 'initial', '711', '712', 'measurements', '713', 'transformations', '714', 'implementation', 'fulfill', 'intentions', '715', 'characteristics', '716', '717', '718', 'nonlinear', '72', '721', '722', 'stability', '723', 'contests', 'references', '111', 'citations', '112', 'bibliography', 'analysisedit', 'flowchart', 'cathy', 'oneil', 'rachel', 'schutt', 'refers', 'separate', 'components', 'examination', 'obtaining', 'raw', 'converting', 'analyzed', 'test', 'disprove', 'theories91293', 'statistician', 'defined', '1961', 'procedures', 'interpreting', 'precise', 'accurate', 'machinery', 'mathematical', 'data91393', 'phases', 'distinguished', 'described', 'iterative', 'phases91493', 'requirementsedit', 'inputs', 'specified', 'directing', 'customers', 'experimental', 'unit', 'population', 'variables', 'regarding', 'income', 'obtained', 'categorical', 'ie', 'label', 'numbers91493', 'collectionedit', 'communicated', 'analysts', 'custodians', 'personnel', 'sensors', 'traffic', 'cameras', 'satellites', 'recording', 'devices', 'downloads', 'documentation91493', 'processingedit', 'cycle', 'actionable', 'conceptually', 'initially', 'processed', 'organised', 'involve', 'rows', 'columns', 'spreadsheet', 'software91493', 'cleaningedit', 'incomplete', 'contain', 'duplicates', 'errors', 'stored', 'preventing', 'correcting', 'common', 'tasks', 'matching', 'identifying', 'inaccuracy', 'data91593', 'deduplication', 'column', 'segmentation91693', 'identified', 'totals', 'compared', 'against', 'separately', 'numbers', 'believed', 'reliable91793', 'unusual', 'amounts', 'predetermined', 'thresholds', 'reviewed', 'depend', 'addresses', 'outlier', 'detection', 'rid', 'incorrectly', 'spell', 'checkers', 'lessen', 'mistyped', 'correct91893', 'cleaned', 'begin', 'contained', 'data91993911093', 'exploration', 'requests', 'nature', 'median', 'generated', 'examine', 'graphical', 'obtain', 'data91493', 'algorithmsedit', 'formulas', 'relationships', 'correlation', 'causation', 'variable', 'residual', 'error', 'accuracy', 'error91293', 'measure', 'explains', 'variation', 'sales', 'dependent', 'y', 'ax', 'b', 'minimize', 'predicts', 'simplify', 'communicate', 'results91293', 'productedit', 'generates', 'outputs', 'feeding', 'analyzes', 'purchasing', 'history', 'recommends', 'purchases', 'enjoy91493', 'communicationedit', 'analysis911193', 'reported', 'formats', 'iterative91493', 'determining', 'displays', 'tables', 'charts', 'lookup', 'messagesedit', 'illustrated', 'demonstrating', 'revenue', 'illustrating', 'inflation', 'measured', 'points', 'stephen', 'associated', 'graphs', 'specifying', 'performing', 'timeseries', 'captured', '10year', 'ranking', 'subdivisions', 'ranked', 'ascending', 'descending', 'performance', 'persons', 'category', 'subdivision', 'parttowhole', 'percentage', 'ratios', 'deviation', 'reference', 'actual', 'vs', 'expenses', 'departments', 'frequency', 'distribution', 'observations', 'interval', 'stock', 'intervals', '010', '1120', 'histogram', 'xy', 'determine', 'opposite', 'directions', 'plotting', 'scatter', 'nominal', 'comparing', 'geographic', 'geospatial', 'map', 'layout', 'floors', 'typical', 'used911293911393', 'dataedit', 'author', 'jonathan', 'koomey', 'anomalies', 'reperform', 'calculations', 'verifying', 'formula', 'driven', 'confirm', 'subtotals', 'predictable', 'normalize', 'comparisons', 'relative', 'gdp', 'index', 'component', 'dupont', 'equity91793', 'standard', 'analyze', 'cluster', 'illustration', 'mece', 'principle', 'consultants', 'layer', 'broken', 'subcomponents', 'mutually', 'add', 'exhaustive', 'profit', 'definition', 'divisions', 'robust', 'hypothesis', 'true', 'affairs', 'gathered', 'effect', 'relates', 'economics', 'phillips', 'involves', 'likelihood', 'ii', 'relate', 'rejecting', 'affects', 'changes', 'affect', 'equation', 'condition', 'nca', 'whereas', 'additive', 'xvariable', 'outcome', 'xs', 'compensate', 'sufficient', 'necessity', 'xvariables', 'exist', 'compensation', 'usersedit', 'messaging', 'outlined', 'lowlevel', 'analytic', 'presented', 'taxonomy', 'poles', 'retrieving', 'arranging', 'points911493911593911693911793', 'task', 'generaldescription', 'pro', 'formaabstract', 'retrieve', 'attributes', 'z', 'mileage', 'gallon', 'ford', 'mondeo', 'movie', 'wind', 'conditions', 'attribute', 'satisfy', 'kelloggs', 'cereals', 'fiber', 'comedies', 'won', 'awards', 'funds', 'underperformed', 'sp500', 'compute', 'derived', 'aggregate', 'numeric', 'representation', 's', 'calorie', 'gross', 'stores', 'manufacturers', 'cars', 'extremum', 'possessing', 'extreme', 'topbottom', 'n', 'highest', 'mpg', 'directorfilm', 'marvel', 'studios', 'release', 'ordinal', 'metric', 'weight', 'calories', 'span', 'lengths', 'horsepowers', 'actresses', 'characterize', 'carbohydrates', 'shoppers', 'expectation', 'outliers', 'unexpectedexceptional', 'exceptions', 'horsepower', 'acceleration', 'protein', 'clusters', 'fatcaloriessugar', 'correlate', 'fat', 'origin', 'genders', 'payment', 'method', 'length', 'contextualization911793', 'contextual', 'relevancy', 'restaurants', 'foods', 'caloric', 'intake', 'distinguishing', 'sound', 'opinionedit', 'mwparseroutput', 'quoteboxbackgroundcolorf9f9f9border1px', 'aaaboxsizingborderboxpadding10pxfontsize88mwparseroutput', 'quoteboxfloatleftmargin05em', '14em', '08em', '0mwparseroutput', 'quoteboxfloatrightmargin05em', '14emmwparseroutput', 'quoteboxcenteredmargin05em', 'auto', 'automwparseroutput', 'quoteboxfloatleft', 'pmwparseroutput', 'quoteboxfloatright', 'pfontstyleinheritmwparseroutput', 'quoteboxtitlebackgroundcolorf9f9f9textaligncenterfontsizelargerfontweightboldmwparseroutput', 'quoteboxquotequotedbeforefontfamilytimes', 'romanseriffontweightboldfontsizelargecolorgraycontent', 'verticalalign45lineheight0mwparseroutput', 'quoteboxquotequotedafterfontfamilytimes', 'lineheight0mwparseroutput', 'quotebox', 'leftalignedtextalignleftmwparseroutput', 'rightalignedtextalignrightmwparseroutput', 'centeralignedtextaligncentermwparseroutput', 'citedisplayblockfontstylenormalmedia', 'maxwidth360pxmwparseroutput', 'quoteboxminwidth100margin0', '08emimportantfloatnoneimportant', 'entitled', 'facts', 'patrick', 'moynihan', 'formal', 'irrefutable', 'meaning', 'congressional', 'cbo', 'extending', 'bush', 'tax', 'cuts', '2001', '2003', '20112020', '33', 'trillion', 'national', 'debt911893', 'indeed', 'disagree', 'auditor', 'arrive', 'statements', 'publicly', 'traded', 'fairly', 'stated', 'respects', 'factual', 'evidence', 'opinions', 'erroneous', 'biasesedit', 'adversely', 'confirmation', 'bias', 'interpret', 'confirms', 'preconceptions', 'individuals', 'discredit', 'book', 'retired', 'cia', 'richards', 'heuer', 'delineate', 'assumptions', 'chains', 'inference', 'specify', 'uncertainty', 'emphasized', 'surface', 'debate', 'alternative', 'view911993', 'innumeracyedit', 'generally', 'adept', 'audiences', 'literacy', 'numeracy', 'innumerate', 'communicating', 'attempting', 'mislead', 'misinform', 'deliberately', 'techniques912093', 'falling', 'factor', 'normalization91793', 'commonsizing', 'employed', 'adjusting', 'increases', 'section', 'scenarios', 'statement', 'recast', 'estimate', 'cash', 'discount', 'similarly', 'effects', 'policy', 'governments', 'outlays', 'deficits', 'measures', 'topicsedit', 'buildingsedit', 'predict', 'consumption', 'buildings912193', 'carried', 'realise', 'heating', 'ventilation', 'air', 'conditioning', 'lighting', 'security', 'realised', 'automatically', 'miming', 'optimising', 'intelligenceedit', 'explanatory', 'factbased', 'actions', 'subset', 'performance912293', 'educationedit', 'system', 'purpose', 'data912393', 'systems', 'overthecounter', 'embedding', 'labels', 'supplemental', 'documentation', 'packagedisplay', 'analyses912493', 'notesedit', 'contains', 'assist', 'practitioners', 'distinction', 'phase', 'refrains', 'aimed', 'answering', 'original', 'guided', 'questions912593', 'checked', 'assessed', 'counts', 'normality', 'skewness', 'kurtosis', 'histograms', 'schemes', 'external', 'corrected', 'commonmethod', 'variance', 'analyses', 'conducted', 'phase912693', 'measurementsedit', 'measurement', 'instruments', 'corresponds', 'literature', 'homogeneity', 'internal', 'consistency', 'indication', 'reliability', 'inspects', 'variances', 'items', 'scales', 'cronbachs', 'α', 'alpha', 'item', 'scale912793', 'transformationsedit', 'assessing', 'impute', 'although', 'phase912893', 'are912993', 'square', 'root', 'transformation', 'differs', 'moderately', 'logtransformation', 'substantially', 'inverse', 'severely', 'dichotomous', 'designedit', 'randomization', 'procedure', 'substantive', 'equally', 'distributed', 'nonrandom', 'sampling', 'subgroups', 'distortions', 'dropout', 'nonresponse', 'random', 'treatment', 'manipulation', 'checks913093', 'sampleedit', 'accurately', 'especially', 'subgroup', 'performed', 'plots', 'correlations', 'associations', 'crosstabulations913193', 'findings', 'documented', 'preferable', 'corrective', 'rewritten', 'nonnormals', 'transform', 'ordinaldichotomous', 'neglect', 'imputation', 'omitting', 'comparability', 'drop', 'intergroup', 'differences', 'bootstrapping', 'defective', 'calculate', 'propensity', 'scores', 'covariates', 'analyses913293', 'phase913393', 'univariate', 'bivariate', 'level913493', 'percentages', 'circumambulations', 'crosstabulations', 'hierarchical', 'loglinear', 'restricted', 'relevantimportant', 'confounders', 'computation', 'continuous', 'm', 'sd', 'recorded', 'exhibit', 'bifurcations', 'chaos', 'harmonics', 'subharmonics', 'cannot', 'simple', 'linear', 'identification913593', 'draft', 'report913693', 'approachesedit', 'adopted', 'analysing', 'searched', 'tested', 'interpreted', 'adjust', 'significance', 'bonferroni', 'correction', 'dataset', 'simply', 'resulted', 'therefore', 'analysis913793', 'resultsedit', 'generalizable', 'are913893', 'reliable', 'reproducible', 'crossvalidation', 'splitting', 'fitted', 'generalizes', 'sensitivity', 'parameters', 'systematically', 'varied', 'methodsedit', 'brief', 'widely', 't', 'anova', 'ancova', 'manova', 'usable', 'predictors', 'generalized', 'extension', 'discrete', 'modelling', 'latent', 'structures', 'manifest', 'response', 'mostly', 'binary', 'exam', 'devinfo', 'endorsed', 'nations', 'elki', 'knime', 'konstanz', 'miner', 'comprehensive', 'orange', 'featuring', 'scientific', 'paw', 'fortranc', 'cern', 'computing', 'graphics', 'scipy', 'libraries', 'contestsedit', 'researchers', 'utilize', 'wellknown', 'follows', 'kaggle', 'held', 'kaggle913993', 'ltpp', 'contest', 'fhwa', 'asce914093914193', 'alsoedit', 'portal', 'actuarial', 'censoring', 'acquisition', 'blending', 'governance', 'presentation', 'signal', 'dimension', 'reduction', 'assessment', 'fourier', 'multilinear', 'pca', 'subspace', 'multiway', 'nearest', 'neighbor', 'identification', 'wavelet', 'referencesedit', 'citationsedit', 'judd', 'charles', 'mccleland', 'gary', '1989', 'harcourt', 'brace', 'jovanovich', 'isbn1600155167650mwparseroutput', 'citecitationfontstyleinheritmwparseroutput', 'qquotesmwparseroutput', 'codecs1codecolorinheritbackgroundinheritborderinheritpaddinginheritmwparseroutput', 'cs1lockfree', 'abackgroundurluploadwikimediaorgwikipediacommonsthumb665lockgreensvg9pxlockgreensvgpngnorepeatbackgroundpositionright', '1em', 'centermwparseroutput', 'cs1locklimited', 'amwparseroutput', 'cs1lockregistration', 'abackgroundurluploadwikimediaorgwikipediacommonsthumbdd6lockgrayalt2svg9pxlockgrayalt2svgpngnorepeatbackgroundpositionright', 'cs1locksubscription', 'abackgroundurluploadwikimediaorgwikipediacommonsthumbaaalockredalt2svg9pxlockredalt2svgpngnorepeatbackgroundpositionright', 'cs1subscriptionmwparseroutput', 'cs1registrationcolor555mwparseroutput', 'cs1subscription', 'spanmwparseroutput', 'cs1registration', 'spanborderbottom1px', 'dottedcursorhelpmwparseroutput', 'cs1hiddenerrordisplaynonefontsize100mwparseroutput', 'cs1visibleerrorfontsize100mwparseroutput', 'cs1registrationmwparseroutput', 'cs1formatfontsize95mwparseroutput', 'cs1kernleftmwparseroutput', 'cs1kernwlleftpaddingleft02emmwparseroutput', 'cs1kernrightmwparseroutput', 'cs1kernwlrightpaddingright02em', 'tukeythe', 'analysisjuly', 'e', 'g', 'oreilly', 'isbn1609781449358655', 'crm', 'generate', 'salesready', 'retrieved', '29th', '26', 'perceptual', 'edgejonathan', 'koomeybest', 'datafebruary', 'hellerstein', 'joseph', '27', 'databases', 'pdf', 'eecs', 'division', 'fewperceptual', 'edgeselecting', 'messageseptember', '2004', 'behrensprinciples', 'analysisamerican', 'psychological', 'association1997', 'grandjean', 'martin', 'la', 'connaissance', 'est', 'un', 'réseau', 'les', 'cahiers', 'du', 'numérique', '3754', 'doi103166lcn1033754', 'message2004', 'edgegraph', 'selection', 'matrix', 'robert', 'amar', 'james', 'eagan', 'stasko', 'activity', 'william', 'newman', '1994', 'preliminary', 'hci', 'forma', 'abstracts', 'mary', 'shaw', '2002', 'contaas', 'internetscale', 'contextualisation', 'efficient', 'scholarspace', 'hicss50', 'officethe', 'economic', 'outlookaugust', '2010table', '20110331', 'ciagov', 'bloombergbarry', 'ritholzbad', 'math', 'passes', 'insightoctober', '28', 'gonzálezvidal', 'aurora', 'morenocano', 'victoria', 'efficiency', 'intelligent', 'procedia', '83', 'elsevier', '994999', 'doi101016jprocs201604213', 'davenport', 'thomas', 'jeanne', 'competing', 'isbn1609781422103326', 'aarons', 'finds', 'pupildata', '2913', 'rankin', 'j', 'fight', 'propagate', 'epidemic', 'educator', 'leadership', 'tical', 'summit', 'adèr', '2008a', 'p160337', 'pp160338341', 'pp160341342', 'p160344', 'tabachnick', 'fidell', 'p', '8788', 'pp160344345', 'p160345', 'pp160345346', 'pp160346347', 'pp160349353', 'billings', 'sa', 'narmax', 'spatiotemporal', 'wiley', '2008b', 'p160363', 'pp160361362', 'pp160361371', 'higgs', 'symmetry', 'magazine', 'nehme', 'jean', 'highway', 'datagovlongterm', 'pavement', 'bibliographyedit', 'herman', 'chapter', 'mellenbergh', 'gideon', 'advising', 'methods160', 'companion', 'huizen', 'netherlands', 'johannes', 'van', 'kessel', 'pub', 'pp160333356', 'isbn1609789079418015', 'oclc160905799857', 'pp160357386', 'bg', 'ls', 'act', 'screening', 'eds', 'multivariate', 'fifth', 'edition', 'pp16060116', 'pearson', 'inc', 'allyn', 'bacon', 'readingedit', 'wikiversity', 'hj', 'gj', 'contributions', 'dj', 'publishing', 'chambers', 'cleveland', 'kleiner', 'paul', '1983', 'wadsworthduxbury', 'press', 'isbn160053498052x', 'fandango', 'armando', 'packt', 'publishers', 'juran', 'godfrey', 'blanton', '1999', 'jurans', 'handbook', '5th', 'mcgraw', 'hill', 'isbn160007034003x', 'lewisbeck', 'michael', '1995', 'sage', 'publications', 'isbn1600803957726', 'nistsematech', 'pyzdek', 'isbn1600824746147', 'richard', 'veryard', '1984', 'pragmatic', 'oxford160', 'blackwell', 'isbn1600632013117', 'isbn1609780205459384', 'authority', 'gnd', '41230371', 'vtedata', 'archaeology', 'compression', 'corruption', 'curation', 'degradation', 'editing', 'farming', 'fusion', 'integrity', 'library', 'loss', 'migration', 'preprocessing', 'preservation', 'protection', 'privacy', 'recovery', 'retention', 'scraping', 'scrubbing', 'stewardship', 'warehouse', 'wranglingmunging', 'newpp', 'parsed', 'mw1258', 'cached', '20181023205919', 'cache', 'expiry', '1900800', 'cpu', 'usage', '0596', 'seconds', '0744', 'preprocessor', 'node', 'count', '31771000000', '01500000', 'postexpand', '729952097152', 'bytes', 'template', 'argument', '28332097152', 'depth', '1240', 'expensive', 'parser', '5500', 'unstrip', 'recursion', '120', '621355000000', 'wikibase', 'entities', 'loaded', '3400', 'lua', '023010000', '576', 'mb50', 'mb', 'transclusion', 'mscallstemplate', '523114', '3198', '167305', 'templatereflist', '1744', '91248', 'templatecite_book', '971', '50806', 'templateisbn', '763', '39937', 'templateaccording_to_whom', '734', '38394', 'templatecite_journal', '698', '36524', 'templateauthority_control', '673', '35217', 'templatesidebar_with_collapsible_lists', '658', '34408', 'templatefixspan', '582', '30459', 'templatedata_visualization', 'saved', 'enwikipcacheidhash27209540canonical', 'timestamp', '20181023205918', 'revision', '862584710', 'httpsenwikipediaorgwindexphptitledata_analysisampoldid862584710', 'categories', 'analysisscientific', 'methodparticle', 'physicscomputational', 'studyhidden', 'marked', 'weaselworded', 'phrasesarticles', 'phrases', '2018wikipedia', 'needing', 'clarification', 'identifiers', 'menu', 'logged', 'intalkcontributionscreate', 'accountlog', 'namespaces', 'articletalk', 'variants', 'readeditview', 'pagecontentsfeatured', 'contentcurrent', 'eventsrandom', 'articledonate', 'wikipediawikipedia', 'helpabout', 'wikipediacommunity', 'portalrecent', 'changescontact', 'hererelated', 'changesupload', 'filespecial', 'pagespermanent', 'linkpage', 'informationwikidata', 'itemcite', 'printexport', 'bookdownload', 'pdfprintable', 'version', 'wikimedia', 'commons', 'العربيةdeutscheestiespañolesperantoفارسیfrançaisहनदitalianoעבריתಕನನಡmagyarpolskiportuguêsрусскийසහලکوردیsuomiதமழукраїнська中文', 'edit', 'edited', '0950', 'utc', 'attributionsharealike', 'license', 'site', 'trademark', 'foundation', 'disclaimers', 'cookie', 'lorem', 'ipsum', 'lipsum', 'generator', 'googletagcmdpushfunction', 'googletagdisplaydivgptad14561483161980', '1344137713971381140813811398', 'shqip', '82351575160415931585157616101577nbspnbsp', '104110981083107510721088108910821080', 'catalagrave', '20013259913161620307', 'hrvatski', '268esky', 'dansk', 'nederlands', 'eesti', 'filipino', 'suomi', 'franccedilais', '4325430443204311432343144312', 'deutsch', '917955955951957953954940', '823515061489151214971514nbspnbsp', '236123672344238123422368', 'magyar', 'indonesia', 'italiano', 'latviski', 'lietuviscaronkai', '1084107210821077107610861085108910821080', 'melayu', 'norsk', 'polski', 'portuguecircs', 'romacircna', 'pycc108210801081', '105710881087108910821080', 'sloven269ina', 'sloven353269ina', 'espantildeol', 'svenska', '365236073618', 'tuumlrkccedile', '1059108210881072111110851089110010821072', 'ti7871ng', 'vi7879t', 'neque', 'porro', 'quisquam', 'qui', 'dolorem', 'quia', 'dolor', 'amet', 'consectetur', 'adipisci', 'velit', 'pain', 'seeks', 'dummy', 'printing', 'typesetting', 'industrys', '1500s', 'unknown', 'printer', 'galley', 'scrambled', 'specimen', 'survived', 'centuries', 'electronic', 'remaining', 'essentially', 'unchanged', 'popularised', '1960s', 'letraset', 'sheets', 'containing', 'passages', 'desktop', 'aldus', 'pagemaker', 'versions', 'reader', 'distracted', 'readable', 'moreorless', 'letters', 'packages', 'editors', 'default', 'uncover', 'sites', 'infancy', 'evolved', 'accident', 'injected', 'humour', 'contrary', 'belief', 'classical', '45', 'bc', 'old', 'mcclintock', 'hampdensydney', 'virginia', 'looked', 'obscure', 'passage', 'cites', 'discovered', 'undoubtable', '11032', '11033', 'de', 'finibus', 'bonorum', 'et', 'malorum', 'extremes', 'evil', 'cicero', 'treatise', 'ethics', 'renaissance', '11032the', 'chunk', 'reproduced', '1914', 'translation', 'h', 'rackham', 'variations', 'suffered', 'alteration', 'randomised', 'believable', 'isnt', 'embarrassing', 'hidden', 'generators', 'predefined', 'chunks', 'dictionary', '200', 'handful', 'sentence', 'looks', 'reasonable', 'repetition', 'noncharacteristic', 'paragraphswordsbyteslistsstart', 'loremipsum', 'translations', 'translate', 'foreign', 'mock', 'banners', 'colours', 'banner', 'sizes', 'donate', 'donating', 'hosting', 'bandwidth', 'bill', 'minimum', 'donation', 'appreciated', 'paypal', 'thank', 'chrome', 'firefox', 'addon', 'tex', 'package', 'interface', 'gtk', 'net', 'groovy', 'adobe', 'plugin', '1500slorem', 'adipiscing', 'elit', 'sed', 'eiusmod', 'tempor', 'incididunt', 'ut', 'labore', 'dolore', 'magna', 'aliqua', 'enim', 'ad', 'minim', 'veniam', 'quis', 'nostrud', 'exercitation', 'ullamco', 'laboris', 'nisi', 'aliquip', 'ea', 'commodo', 'consequat', 'duis', 'aute', 'irure', 'reprehenderit', 'voluptate', 'esse', 'cillum', 'fugiat', 'nulla', 'pariatur', 'excepteur', 'sint', 'occaecat', 'cupidatat', 'non', 'proident', 'sunt', 'culpa', 'officia', 'deserunt', 'mollit', 'anim', 'laborumsection', 'bcsed', 'perspiciatis', 'unde', 'omnis', 'iste', 'natus', 'voluptatem', 'accusantium', 'doloremque', 'laudantium', 'totam', 'rem', 'aperiam', 'eaque', 'ipsa', 'quae', 'ab', 'illo', 'inventore', 'veritatis', 'quasi', 'architecto', 'beatae', 'vitae', 'dicta', 'explicabo', 'nemo', 'ipsam', 'voluptas', 'aspernatur', 'aut', 'odit', 'fugit', 'consequuntur', 'magni', 'dolores', 'eos', 'ratione', 'sequi', 'nesciunt', 'numquam', 'eius', 'modi', 'tempora', 'incidunt', 'magnam', 'aliquam', 'quaerat', 'minima', 'nostrum', 'exercitationem', 'ullam', 'corporis', 'suscipit', 'laboriosam', 'aliquid', 'commodi', 'consequatur', 'autem', 'vel', 'eum', 'iure', 'quam', 'nihil', 'molestiae', 'illum', 'quo', 'mistaken', 'denouncing', 'praising', 'expound', 'teachings', 'explorer', 'truth', 'masterbuilder', 'happiness', 'rejects', 'dislikes', 'avoids', 'pursue', 'rationally', 'encounter', 'consequences', 'painful', 'nor', 'pursues', 'desires', 'occasionally', 'occur', 'toil', 'procure', 'trivial', 'undertakes', 'laborious', 'physical', 'exercise', 'fault', 'chooses', 'annoying', 'resultant', 'vero', 'accusamus', 'iusto', 'odio', 'dignissimos', 'ducimus', 'blanditiis', 'praesentium', 'voluptatum', 'deleniti', 'atque', 'corrupti', 'quos', 'quas', 'molestias', 'excepturi', 'occaecati', 'cupiditate', 'provident', 'similique', 'mollitia', 'animi', 'laborum', 'dolorum', 'fuga', 'harum', 'quidem', 'rerum', 'facilis', 'expedita', 'distinctio', 'nam', 'libero', 'tempore', 'cum', 'soluta', 'nobis', 'eligendi', 'optio', 'cumque', 'impedit', 'minus', 'quod', 'maxime', 'placeat', 'facere', 'possimus', 'assumenda', 'repellendus', 'temporibus', 'quibusdam', 'officiis', 'debitis', 'necessitatibus', 'saepe', 'eveniet', 'voluptates', 'repudiandae', 'recusandae', 'itaque', 'earum', 'hic', 'tenetur', 'sapiente', 'delectus', 'reiciendis', 'voluptatibus', 'maiores', 'alias', 'perferendis', 'doloribus', 'asperiores', 'repellat', 'denounce', 'righteous', 'indignation', 'dislike', 'beguiled', 'demoralized', 'charms', 'blinded', 'foresee', 'bound', 'ensue', 'equal', 'blame', 'belongs', 'duty', 'weakness', 'shrinking', 'distinguish', 'hour', 'power', 'untrammelled', 'prevents', 'welcomed', 'avoided', 'owing', 'claims', 'obligations', 'frequently', 'pleasures', 'repudiated', 'annoyances', 'wise', 'matters', 'greater', 'endures', 'pains', 'worse', 'googletagdisplaydivgptad14745377621222', 'googletagdisplaydivgptad14745377621223', '104101108112641081051121151171094699111109privacy', 'googletagdisplaydivgptad14561483161981'], 'term_freq': [[252, 23, 153, 1, 1, 1, 2, 1, 1, 1, 1, 77, 1, 1, 1, 1, 1, 1, 1, 5, 4, 617, 1, 97, 1, 486, 29, 1, 1, 1, 1, 1, 1, 36, 35, 39, 39, 46, 41, 33, 4, 1, 1, 2, 1, 6, 3, 125, 1, 276, 1, 25, 767, 1, 13, 73, 41, 73, 146, 3, 24, 10, 6, 3, 1, 8, 860, 20, 55, 1, 158, 1, 77, 72, 12, 147, 6, 6, 956, 2, 27, 5, 3, 5, 28, 32, 33, 37, 53, 24, 117, 120, 2, 19, 71, 22, 3, 2, 13, 1, 9, 1, 3, 1, 2, 6, 24, 59, 33, 1, 40, 35, 5, 1, 10, 4, 1, 4, 9, 190, 6, 2, 44, 40, 20, 187, 15, 6, 6, 70, 25, 3, 23, 52, 78, 1, 11, 10, 389, 10, 4, 39, 1, 26, 62, 150, 40, 89, 18, 1, 9, 71, 7, 4, 12, 62, 244, 4, 1, 17, 1, 7, 16, 3, 1, 1, 3, 33, 1, 1, 48, 1, 1, 1, 4, 4, 58, 1, 8, 1, 1, 1, 131, 1, 9, 1, 8, 1, 1, 6, 2, 46, 1, 2, 6, 1, 1, 1, 6, 16, 22, 2, 2, 9, 28, 5, 3, 42, 7, 17, 2, 9, 98, 2, 3, 11, 2, 5, 9, 10, 2, 6, 46, 21, 11, 2, 326, 21, 28, 2, 30, 2, 2, 3, 2, 7, 34, 18, 12, 219, 36, 9, 118, 19, 15, 6, 6, 1, 5, 4, 3, 4, 20, 15, 13, 16, 9, 7, 8, 11, 122, 19, 3, 4, 5, 5, 13, 10, 5, 5, 5, 5, 5, 1, 19, 2, 2, 1, 1, 26, 9, 4, 1, 1, 3, 9, 15, 5, 2, 4, 19, 4, 10, 10, 4, 4, 6, 14, 5, 5, 10, 4, 4, 39, 5, 43, 31, 71, 12, 12, 4, 9, 13, 25, 4, 4, 4, 15, 18, 4, 1, 1, 1, 3, 1, 4, 7, 6, 184, 42, 114, 55, 1, 1, 1, 5, 1, 1, 1, 2, 2, 1, 1, 1, 2, 2, 2, 2, 4, 4, 22, 4, 8, 30, 1, 1, 10, 6, 1, 8, 1, 2, 1, 1, 1, 1, 1, 1, 1, 49, 1, 1, 6, 2, 1, 1, 9, 18, 6, 16, 5, 4, 5, 40, 7, 6, 9, 4, 4, 6, 4, 4, 4, 6, 6, 97, 39, 16, 4, 6, 14, 6, 5, 6, 27, 11, 8, 6, 14, 4, 5, 6, 5, 29, 12, 1, 1, 3, 1, 1, 1, 6, 1, 1, 2, 9, 3, 6, 2, 3, 1, 2, 1, 1, 8, 1, 3, 11, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 153, 1, 5, 1, 3, 6, 2, 11, 1, 12, 4, 125, 1, 5, 39, 1, 6, 7, 16, 1, 1, 1, 13, 1, 11, 1, 28, 1, 11, 1, 2, 2, 1, 2, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 90, 54, 3, 1, 3, 17, 1, 9, 1, 2, 39, 3, 5, 1, 1, 245, 2, 26, 1, 1, 1, 103, 1, 7, 5, 2, 2, 4, 40, 1, 64, 1, 46, 3, 1, 58, 8, 5, 5, 4, 1, 1, 26, 1, 1, 1, 56, 1, 1, 1, 20, 1, 26, 1, 9, 1, 5, 7, 5, 5, 1, 4, 3, 14, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 2, 1, 1, 1, 1, 1, 1, 29, 29, 1, 1, 2, 4, 1, 1, 1, 1, 1, 27, 2, 2, 4, 388, 18, 1, 110, 21, 19, 40, 1, 90, 6, 45, 2, 43, 30, 1, 1, 20, 6, 69, 3, 27, 33, 4, 30, 3, 8, 1, 52, 12, 12, 2, 17, 1, 1, 1, 1, 1, 1, 2, 8, 6, 1, 3, 16, 173, 1, 3, 56, 3, 1, 5, 4, 13, 2, 24, 55, 5, 25, 13, 11, 17, 5, 3, 10, 107, 1, 18, 1, 1, 1, 1, 1, 1, 8, 4, 8, 4, 8, 3, 14, 15, 1, 37, 52, 2, 1, 1, 1, 1, 1, 13, 6, 2, 1, 32, 2, 3, 1, 10, 1, 1, 14, 24, 4, 30, 1, 10, 13, 2, 22, 1, 8, 8, 12, 1, 7, 10, 2, 8, 70, 7, 1, 1, 1, 1, 1, 2, 58, 5, 1, 1, 10, 4, 2, 8, 1, 14, 1, 41, 31, 9, 10, 2, 2, 17, 36, 5, 1, 2, 1, 1, 2, 10, 2, 3, 1, 1, 19, 34, 3, 27, 1, 1, 36, 5, 4, 4, 1, 2, 1, 3, 1, 6, 14, 4, 111, 4, 21, 18, 5, 5, 3, 46, 50, 68, 1, 10, 2, 1, 1, 1, 1, 1, 1, 9, 12, 4, 17, 8, 28, 2, 12, 4, 1, 13, 25, 11, 1, 68, 7, 1, 1, 1, 1, 3, 2, 2, 1, 107, 30, 1, 1, 1, 3, 2, 10, 2, 1, 1, 2, 1, 2, 4, 1, 5, 10, 1, 1, 15, 19, 1, 7, 1, 1, 1, 5, 9, 5, 1, 12, 1, 5, 16, 23, 2, 17, 24, 1, 1, 1, 18, 1, 1, 1, 1, 15, 9, 10, 1, 1, 4, 2, 21, 34, 18, 3, 25, 2, 44, 5, 18, 5, 16, 3, 1, 14, 7, 5, 20, 1, 1, 2, 2, 40, 4, 3, 2, 1, 5, 1, 2, 3, 1, 1, 3, 2, 7, 1, 1, 1, 2, 1, 8, 1, 2, 5, 9, 1, 1, 8, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 1, 3, 4, 1, 1, 4, 4, 1, 10, 7, 5, 3, 4, 2, 1, 3, 4, 3, 8, 4, 22, 6, 1, 2, 3, 12, 1, 3, 2, 37, 2, 1, 10, 2, 3, 2, 9, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 16, 5, 1, 1, 1, 4, 1, 1, 6, 17, 2, 5, 15, 2, 3, 6, 1, 1, 1, 7, 1, 5, 5, 4, 1, 7, 1, 7, 9, 6, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 7, 3, 1, 1, 5, 1, 2, 1, 1, 1, 3, 1, 1, 1, 2, 27, 1, 9, 1, 4, 1, 4, 3, 1, 1, 1, 1, 1, 1, 2, 1, 5, 1, 3, 16, 4, 25, 1, 7, 6, 6, 1, 4, 5, 4, 1, 1, 1, 16, 1, 9, 6, 6, 1, 6, 2, 1, 1, 1, 1, 4, 1, 5, 1, 2, 1, 1, 2, 1, 4, 1, 4, 3, 5, 5, 2, 1, 1, 1, 2, 2, 5, 3, 2, 1, 1, 4, 3, 8, 3, 8, 4, 1, 4, 2, 1, 1, 1, 2, 6, 3, 8, 3, 9, 4, 12, 3, 6, 1, 11, 8, 1, 1, 2, 4, 1, 15, 2, 1, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 3, 9, 4, 4, 10, 3, 1, 12, 1, 1, 1, 1, 2, 8, 5, 1, 3, 4, 9, 1, 5, 3, 1, 7, 25, 2, 5, 2, 4, 7, 14, 6, 3, 4, 2, 7, 1, 1, 1, 1, 1, 1, 4, 1, 38, 4, 1, 3, 1, 1, 9, 21, 1, 1, 1, 9, 1, 7, 1, 1, 1, 1, 1, 5, 1, 5, 1, 1, 2, 3, 1, 1, 19, 6, 3, 2, 1, 1, 1, 2, 2, 1, 3, 5, 10, 1, 2, 2, 8, 1, 6, 24, 1, 7, 1, 1, 5, 3, 10, 4, 4, 3, 12, 21, 2, 1, 29, 4, 2, 11, 1, 3, 16, 1, 1, 1, 1, 12, 3, 13, 2, 3, 57, 1, 7, 30, 20, 5, 2, 5, 1, 9, 2, 2, 1, 1, 2, 3, 1, 4, 3, 4, 1, 3, 5, 8, 13, 3, 2, 2, 9, 1, 2, 2, 16, 5, 1, 1, 1, 10, 17, 1, 8, 3, 4, 3, 7, 1, 13, 3, 1, 7, 3, 8, 4, 2, 7, 6, 5, 1, 1, 1, 6, 8, 2, 3, 1, 2, 10, 4, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 2, 12, 1, 2, 2, 3, 2, 3, 4, 1, 3, 1, 3, 1, 3, 1, 2, 4, 1, 10, 4, 14, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 4, 3, 1, 1, 3, 2, 4, 2, 1, 1, 4, 3, 2, 2, 1, 1, 7, 5, 1, 9, 1, 3, 1, 7, 1, 1, 2, 1, 2, 4, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 5, 1, 1, 2, 1, 2, 1, 2, 1, 3, 5, 1, 10, 1, 11, 1, 2, 1, 1, 9, 1, 1, 3, 3, 1, 3, 1, 1, 2, 7, 12, 2, 1, 13, 1, 2, 5, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 5, 1, 1, 4, 1, 6, 4, 1, 1, 10, 2, 1, 1, 13, 1, 1, 1, 1, 9, 1, 6, 6, 2, 1, 11, 2, 5, 3, 11, 2, 12, 3, 4, 2, 4, 10, 4, 5, 3, 1, 1, 1, 2, 1, 2, 1, 1, 4, 1, 4, 1, 5, 2, 2, 9, 9, 9, 4, 2, 2, 1, 2, 1, 2, 3, 1, 1, 1, 10, 5, 4, 1, 2, 11, 20, 1, 4, 3, 7, 3, 7, 3, 5, 1, 4, 6, 3, 3, 2, 6, 5, 6, 2, 1, 3, 1, 1, 2, 4, 2, 8, 1, 1, 4, 6, 1, 11, 9, 8, 3, 4, 2, 2, 1, 4, 7, 5, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 6, 1, 7, 2, 4, 2, 9, 1, 3, 3, 1, 1, 3, 2, 1, 8, 1, 6, 1, 11, 1, 2, 6, 1, 1, 1, 1, 1, 2, 3, 2, 2, 1, 3, 7, 1, 2, 7, 1, 3, 6, 1, 1, 1, 1, 1, 6, 1, 1, 11, 2, 13, 1, 1, 1, 1, 1, 2, 2, 3, 1, 4, 1, 2, 2, 1, 2, 2, 9, 1, 6, 1, 1, 2, 5, 1, 2, 4, 1, 1, 1, 7, 3, 1, 1, 1, 1, 1, 5, 1, 3, 2, 4, 1, 2, 1, 2, 1, 1, 10, 4, 1, 6, 2, 16, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 26, 14, 1, 1, 1, 1, 3, 1, 1, 1, 12, 1, 2, 1, 1, 3, 1, 1, 1, 1, 5, 2, 3, 3, 1, 9, 1, 1, 3, 1, 1, 9, 4, 1, 1, 1, 23, 1, 5, 2, 1, 3, 9, 1, 1, 2, 18, 10, 3, 3, 2, 7, 2, 1, 7, 11, 6, 2, 7, 5, 1, 6, 1, 22, 3, 1, 5, 5, 2, 2, 1, 1, 2, 3, 7, 1, 5, 14, 2, 1, 3, 3, 1, 2, 1, 1, 2, 2, 8, 4, 1, 1, 1, 5, 2, 2, 8, 5, 7, 2, 5, 5, 1, 2, 6, 1, 1, 2, 1, 6, 4, 1, 7, 5, 7, 1, 8, 2, 2, 3, 1, 2, 3, 11, 2, 6, 3, 1, 1, 3, 3, 1, 4, 8, 1, 1, 3, 1, 1, 1, 2, 9, 4, 1, 2, 4, 1, 1, 1, 1, 2, 3, 2, 1, 1, 3, 2, 1, 1, 1, 2, 1, 1, 6, 2, 1, 2, 5, 3, 1, 1, 4, 8, 1, 2, 1, 3, 1, 1, 1, 1, 4, 1, 1, 1, 2, 5, 2, 4, 1, 1, 3, 1, 3, 13, 9, 1, 2, 3, 2, 1, 8, 3, 2, 2, 1, 13, 2, 2, 2, 4, 3, 4, 10, 3, 4, 3, 1, 2, 1, 7, 2, 1, 6, 1, 5, 1, 1, 1, 7, 12, 2, 2, 2, 1, 2, 4, 3, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 8, 1, 1, 4, 1, 3, 5, 3, 3, 2, 1, 2, 3, 4, 1, 1, 2, 1, 1, 1, 1, 4, 8, 1, 1, 5, 3, 1, 3, 1, 1, 14, 3, 4, 3, 1, 1, 1, 1, 1, 2, 1, 4, 1, 3, 3, 9, 5, 1, 3, 5, 4, 4, 4, 5, 5, 4, 4, 4, 4, 4, 5, 4, 4, 4, 3, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 5, 1, 1, 2, 1, 7, 1, 2, 1, 1, 1, 1, 2, 1, 9, 1, 3, 3, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 5, 2, 1, 2, 2, 1, 4, 4, 2, 2, 1, 6, 5, 7, 1, 3, 2, 1, 1, 3, 2, 6, 7, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 2, 3, 1, 2, 1, 1, 1, 3, 2, 1, 4, 3, 1, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2, 3, 2, 1, 2, 3, 2, 5, 5, 1, 1, 1, 1, 2, 3, 2, 6, 2, 1, 1, 1, 1, 5, 3, 1, 1, 1, 3, 1, 1, 3, 2, 1, 3, 4, 1, 1, 2, 1, 2, 1, 1, 6, 2, 2, 2, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 1, 2, 2, 2, 3, 1, 1, 2, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 3, 2, 2, 1, 1, 1, 3, 1, 1, 3, 6, 1, 3, 1, 1, 1, 3, 1, 2, 1, 2, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 4, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 2, 3, 2, 1, 1, 9, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, 2, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 2, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 3, 2, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 1, 2, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 1, 2, 1, 1, 1, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 4, 2, 1, 4, 1, 1, 1, 1, 3, 1, 3, 2, 1, 1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 7, 1, 1, 1, 5, 1, 2, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 2, 1, 2, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 3, 2, 1, 1, 3, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 2, 4, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 2, 2, 1, 4, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 0, 2, 0, 98, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 87, 0, 0, 128, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 4, 0, 4, 143, 5, 29, 0, 0, 0, 7, 0, 8, 33, 1, 0, 336, 0, 9, 1, 0, 0, 3, 0, 2, 1, 2, 0, 8, 74, 0, 1, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 9, 1, 10, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 10, 1, 0, 11, 0, 1, 24, 0, 0, 0, 10, 2, 0, 0, 6, 26, 2, 1, 0, 221, 0, 0, 1, 0, 9, 0, 45, 0, 67, 0, 3, 0, 8, 1, 0, 0, 8, 78, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, 8, 0, 13, 0, 11, 0, 1, 2, 3, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 9, 1, 2, 1, 2, 0, 0, 14, 8, 9, 7, 3, 3, 1, 0, 2, 0, 0, 0, 0, 1, 4, 9, 0, 40, 1, 0, 22, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 7, 0, 0, 1, 13, 0, 0, 0, 1, 0, 7, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 3, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 13, 0, 0, 5, 0, 0, 0, 0, 0, 4, 5, 4, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 14, 4, 7, 2, 0, 0, 0, 4, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 9, 5, 4, 1, 0, 0, 1, 2, 0, 5, 0, 0, 0, 0, 2, 0, 0, 1, 0, 15, 0, 0, 4, 1, 0, 0, 2, 0, 2, 2, 0, 0, 0, 1, 2, 1, 2, 0, 0, 0, 0, 0, 1, 1, 0, 8, 0, 0, 0, 1, 4, 1, 0, 0, 1, 5, 3, 4, 1, 0, 0, 4, 0, 6, 1, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 1, 4, 0, 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 2, 0, 0, 14, 1, 3, 0, 25, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 11, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 17, 0, 0, 5, 7, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 4, 0, 17, 0, 0, 0, 0, 9, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 49, 0, 2, 1, 1, 0, 1, 1, 1, 4, 4, 1, 1, 0, 0, 6, 3, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 8, 0, 2, 0, 3, 2, 0, 0, 0, 0, 7, 0, 5, 0, 2, 0, 2, 1, 1, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 1, 3, 0, 0, 1, 2, 0, 0, 1, 0, 0, 22, 0, 0, 0, 0, 1, 7, 0, 0, 8, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 2, 1, 1, 0, 6, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 1, 4, 0, 0, 0, 0, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1, 5, 7, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 5, 0, 2, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 9, 0, 2, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 0, 5, 0, 0, 2, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 4, 3, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 1, 3, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 2, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 16, 3, 1, 0, 0, 0, 0, 0, 0, 4, 3, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 1, 1, 4, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 4, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 4, 1, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 11, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 5, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 0, 2, 0, 2, 1, 25, 18, 0, 1, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 2, 0, 0, 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 1, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 0, 1, 1, 12, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 11, 0, 0, 0, 2, 0, 0, 0, 0, 0, 12, 0, 0, 14, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 3, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 7, 1, 1, 0, 0, 5, 0, 1, 4, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 1, 2, 0, 0, 0, 0, 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 23, 0, 9, 0, 4, 0, 0, 0, 0, 0, 0, 6, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 11, 1, 2, 0, 0, 0, 0, 0, 2, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 1, 0, 0, 8, 0, 2, 0, 0, 0, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 7, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 2, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 4, 0, 0, 0, 0, 2, 1, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 27, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 125, 6, 1, 3, 1, 13, 17, 2, 2, 7, 1, 2, 15, 17, 1, 2, 8, 1, 1, 1, 1, 1, 1, 5, 2, 3, 1, 1, 1, 1, 1, 14, 7, 1, 2, 1, 1, 2, 1, 3, 2, 1, 2, 1, 1, 3, 1, 1, 2, 1, 1, 4, 1, 3, 2, 2, 2, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 5, 2, 1, 2, 1, 2, 1, 2, 1, 16, 5, 7, 1, 2, 6, 4, 1, 5, 1, 1, 1, 2, 1, 2, 9, 2, 1, 1, 2, 4, 1, 1, 4, 1, 1, 2, 1, 1, 2, 3, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 2, 8, 1, 2, 8, 8, 10, 3, 1, 2, 8, 1, 4, 4, 1, 2, 1, 3, 1, 1, 2, 1, 17, 1, 1, 3, 1, 4, 1, 2, 2, 2, 1, 3, 1, 1, 1, 9, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 9, 1, 2, 2, 2, 2, 1, 1, 4, 2, 2, 3, 1, 5, 6, 1, 1, 1, 1, 2, 4, 1, 1, 1, 1, 3, 1, 6, 1, 5, 2, 1, 1, 2, 3, 1, 2, 1, 1, 4, 27, 2, 2, 3, 8, 5, 1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 2, 1, 7, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 2, 2, 3, 3, 1, 1, 1, 4, 6, 1, 12, 1, 6, 2, 1, 2, 1, 1, 7, 4, 13, 1, 9, 1, 1, 1, 6, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 2, 4, 1, 1, 1, 1, 9, 1, 6, 4, 4, 4, 1, 1, 1, 3, 1, 1, 1, 2, 4, 1, 1, 1, 2, 5, 1, 1, 1, 1, 2, 3, 2, 2, 2, 1, 1, 5, 12, 2, 1, 2, 1, 1, 1, 1, 1, 8, 1, 1, 1, 3, 3, 2, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 3, 1, 1, 2, 3, 3, 1, 3, 2, 4, 2, 2, 1, 3, 3, 2, 1, 2, 1, 2, 7, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 7, 2, 1, 1, 1, 1, 1, 1, 3, 9, 1, 1, 5, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 1, 10, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 2, 4, 1, 1, 2, 1, 1, 2, 4, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 9, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 2, 2, 3, 1, 1, 3, 3, 2, 1, 2, 2, 1, 2, 1, 1, 1, 2, 9, 2, 1, 1, 7, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 2, 1, 1, 3, 1, 1, 4, 2, 1, 1, 1, 1, 2, 2, 4, 1, 1, 1, 1, 2, 1, 1, 3, 4, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 9, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 2, 1, 1, 17, 10, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, 3, 2, 3, 2, 3, 3, 3, 3, 3, 3, 2, 1, 2, 2, 1, 3, 3, 1, 1, 1, 2, 1, 4, 1, 2, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 3, 1, 2, 2, 3, 1, 1, 2, 1, 3, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 18, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 28, 0, 13, 0, 0, 0, 4, 0, 0, 6, 0, 0, 46, 0, 0, 0, 0, 3, 0, 0, 0, 0, 9, 0, 5, 4, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 6, 1, 0, 0, 0, 39, 0, 0, 0, 0, 1, 0, 4, 0, 8, 0, 0, 0, 3, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 2, 4, 1, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 1, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 0, 0, 0, 2, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 1, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 1, 0, 6, 0, 2, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 5, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 2, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 22, 25, 2, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 8, 3, 5, 7, 5, 4, 2, 4, 10, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 2, 4, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 3, 4, 4, 4, 16, 4, 1, 1, 4, 1, 1, 1, 1, 1, 2, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 9, 2, 3, 1, 1, 3, 2, 1, 2, 3, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 3, 1, 1, 4, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 6, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1]]}\n" + ] + } + ], + "source": [ + "docs = ['www.coursereport.com_ironhack.html',\n", + " 'en.wikipedia.org_Data_analysis.html',\n", + " 'www.lipsum.com.html']\n", + "print(get_bow_from_docs(docs))" ] }, { @@ -60,9 +115,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 66, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'bag_of_words': ['ironhack', 'reviews', 'course', 'reporttry', 'typekitload', 'catche', 'javascript_include_tag', 'ossmaxcdncomlibshtml5shiv370html5shivjs', 'ossmaxcdncomlibsrespondjs142respondminjstoggle', 'navigationbrowse', 'schoolsfullstack', 'web', 'developmentmobile', 'developmentfrontend', 'developmentdata', 'scienceux', 'designdigital', 'marketingproduct', 'managementsecurityotherblogadviceultimate', 'guide', 'choosing', 'a', 'schoolbest', 'coding', 'bootcampsbest', 'in', 'data', 'sciencebest', 'uiux', 'designbest', 'cybersecuritywrite', 'reviewsign', 'inironhackamsterdam', 'barcelona', 'berlin', 'madrid', 'mexico', 'city', 'miami', 'paris', 'sao', 'pauloironhackironhackavg', 'rating489', '596', 'aboutcoursesreviewsnewscontact', 'alex', 'williams', 'from', 'ironhackaboutaboutironhack', 'is', '9week', 'fulltime', 'and', '24week', 'parttime', 'development', 'uxui', 'design', 'bootcamp', 'florida', 'spain', 'france', 'germany', 'uses', 'customized', 'approach', 'to', 'education', 'by', 'allowing', 'students', 'shape', 'their', 'experience', 'based', 'on', 'personal', 'goals', 'the', 'admissions', 'process', 'includes', 'submitting', 'written', 'application', 'interview', 'then', 'technical', 'who', 'graduate', 'will', 'be', 'skilled', 'technologies', 'like', 'javascript', 'html5', 'css3', 'program', 'covers', 'thinking', 'photoshop', 'sketch', 'balsamiq', 'invision', 'throughout', 'each', 'get', 'help', 'navigating', 'career', 'through', 'prep', 'enhancing', 'digital', 'brand', 'presence', 'networking', 'opportunities', 'have', 'chance', 'delve', 'into', 'tech', 'community', 'with', 'events', 'workshops', 'meetups', 'more', 'than', '1000', 'graduates', 'has', 'an', 'extensive', 'global', 'network', 'of', 'alumni', 'partner', 'companies', 'wellpositioned', 'find', 'job', 'as', 'developer', 'or', 'designer', 'upon', 'graduation', 'all', 'access', 'services', 'prepare', 'them', 'for', 'search', 'facilitating', 'interviews', 'citys', 'local', 'ecosystem', 'recent', 'rating', '489from', 'nurse', 'two', 'months100', 'recomendablefun', 'great', 'afterall', 'newswebinar', 'bootcamphow', 'dafne', 'became', 'after', 'ironhackhow', 'land', 'spainread', '23', 'articles', 'about', 'coursescoursesdata', 'analytics', 'fulltimeapplymysql', 'science', 'git', 'r', 'python', 'machine', 'learning', 'structuresin', 'personstart', 'date', 'none', 'scheduledcostnaclass', 'sizenalocationmadridthis', 'enables', 'become', 'full', 'fledged', 'analyst', '9', 'weeks', 'develop', 'practical', 'skills', 'useful', 'industry', 'rampup', 'prework', 'learn', 'intermediate', 'topics', 'using', 'pandas', 'engineering', 'create', 'real', 'datasets', 'you39ll', 'also', 'use', 'business', 'intelligence', 'you', 'doing', 'projects', 'combining', 'programming', 'ironhack39s', 'meant', 'secure', 'spot', 'however', 'most', 'important', 'skill', 'that', 'take', 'away', 'this', 'ability', 'technology', 'fastmoving', 'everchanging', 'financingdeposit750getting', 'inminimum', 'levelbasic', 'knowledgeprep', 'work4050', 'hours', 'online', 'content', 'complete', 'order', 'reach', 'required', 'level', 'at', 'next', 'moduleplacement', 'testyesinterviewyes', 'context', 'httpschemaorg', 'type', 'name', 'description', 'provider', 'localbusiness', 'sameas', 'httpwwwironhackcomenutm_sourcecoursereportamputm_mediumschoolpage', 'fulltimeapplyhtml', 'user', 'cssin', 'personfull', 'time50', 'hoursweek9', 'start', 'january', '7', '2019cost6500class', 'size16locationmiami', 'berlinthis', '8', 'week', 'immersive', 'catered', 'beginners', 'no', 'previous', 'taught', 'fundamentals', 'centered', 'validate', 'ideas', 'research', 'rapid', 'prototyping', 'amp', 'heuristic', 'evaluation', 'end', 'capstone', 'project', 'where', 'new', 'product', 'idea', 'validation', 'launch', 'ready', 'ux', 'freelance', 'turbo', 'charge', 'current', 'professional', 'trajectory', 'financingdepositnagetting', 'levelnoneprep', 'workthe', '40', 'selfguided', 'understand', 'basic', 'concepts', 'it', 'make', 'your', 'first', 'works', 'flintoplacement', 'parttimeapplydesign', 'management', 'personpart', 'time16', 'hoursweek26', 'november', '13', '2018cost7500class', 'size20locationmiami', 'berlinthe', 'meets', 'tuesdays', 'thursdays', 'saturdays', 'additional', 'coursework', 'over', 'period', '6', 'months', 'financingdeposit750', '9000mxnfinancingfinancing', 'options', 'available', 'competitive', 'interest', 'rates', 'fund', 'climb', 'creditgetting', 'algorithms', 'notions', 'object', 'oriented', 'programmingprep', 'when', 'beginsplacement', 'fulltimeapplyin', 'october', '29', '2018costnaclass', 'sizenalocationamsterdam', 'build', 'stack', 'applications', 'big', 'emphasis', 'battletested', 'patterns', 'best', 'practices', 'evaluate', 'problem', 'select', 'optimal', 'solution', 'languageframework', 'suited', 'scope', 'addition', 'train', 'how', 'think', 'programmer', 'deconstruct', 'complex', 'problems', 'break', 'smaller', 'modules', 'good', 'general', 'understanding', 'various', 'languages', 'understands', 'fundamental', 'structure', 'possesses', 'any', 'language', 'requiredfinancingdeposit1000financingmonthly', 'instalments', '12', '24', '36', 'quotandascholarship1000', 'scholarship', 'womengetting', 'testyesinterviewyesmore', 'dates', '2018', '14', '2019', 'march', '25', 'barcelonaapply', '1', 'parttimeapplyangularjs', 'mongodb', 'html', 'expressjs', 'nodejs', 'front', 'endin', 'time13', 'hoursweek24', '15', '2019cost12000class', 'sizenalocationmiami', 'requiredfinancingdeposit1000getting', 'reviewsironhack', 'reviewswrite', 'review596', 'sorted', 'bydefault', 'sortdefault', 'sortmost', 'recentmost', 'helpful1filtered', 'byall', 'reviewsall', 'reviewsanonymousverifiedcampusesmadridmadridmiamimexico', 'citymiamibarcelonaberlinpariscoursesweb', 'fulltimeuxui', 'fulltimeweb', 'parttimereview', 'guidelinesonly', 'applicants', 'are', 'permitted', 'leave', 'reportpost', 'clear', 'valuable', 'honest', 'information', 'informative', 'future', 'bootcampers', 'what', 'excelled', 'might', 'been', 'betterbe', 'nice', 'others', 'dont', 'attack', 'othersuse', 'grammar', 'check', 'spellingdont', 'post', 'behalf', 'other', 'impersonate', 'person', 'falsely', 'state', 'otherwise', 'misrepresent', 'affiliation', 'entitydont', 'spam', 'fake', 'intended', 'boost', 'lower', 'ratingsdont', 'link', 'sexually', 'explicitdont', 'abusive', 'hateful', 'threatens', 'harasses', 'othersplease', 'do', 'not', 'submit', 'duplicate', 'multiple', 'these', 'deleted', 'email', 'moderators', 'revise', 'review', 'click', 'receive', 'reviewplease', 'note', 'we', 'reserve', 'right', 'remove', 'commentary', 'violates', 'our', 'policiesyou', 'must', 'log', 'reviewclick', 'herenbspto', 'sign', 'up', 'continuehey', 'there', '11116', 'now', 'hack', 'reactor', 'if', 'graduated', 'prior', '2016', 'please', 'reactortitletitledescriptiondescription', 'ratingoverall', 'experiencecurriculuminstructorsjob', 'assistancenot', 'applicableschool', 'detailscampusselect', 'campus', 'amsterdam', 'paulo', 'othercourseselect', 'school', 'affiliationschool', 'student', 'applicantgraduation', 'month', 'february', 'april', 'may', 'june', 'july', 'august', 'september', 'december', 'year', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2017', '2020', '2021', '2022', '2023', 'otherotherabout', 'younamereview', 'anonymouslynonanonymous', 'verified', 'always', 'trustworthy', 'anonymous', 'shown', 'readers', 'lastreviewer', 'titleyou', 'continueironhackfrom', 'months10252018maria', 'luisa', 'via', 'linkedinfrom', 'monthsoverall', 'assistance', 'i', 'wanted', 'turn', 'my', 'life', 'around', 'because', 'liked', 'but', 'maybe', 'out', 'fear', 'did', 'before', 'until', 'luckily', 'got', 'changed', 'its', 'methodology', 'way', 'teaching', 'makes', 'go', '0', '100', 'record', 'time', 'recommend', 'without', 'doubt', 'helpful0flag', 'inappropriateironhack100', 'recomendable10252018nicolae', 'alexe', 'linkedin100', 'recomendableoverall', 'assistanceiam', 'senior', 'computer', 'degree', 'iwas', 'feeling', 'something', 'was', 'missing', 'academic', 'had', 'contact', 'due', 'heard', 'knew', 'needed', 'completely', 'day', 'one', 'atmosphere', 'amazing', 'lead', 'teacher', 'his', 'key', 'elements', 'tas', 'they', 'supports', 'during', 'inappropriateironhackfun', 'after10252018gabriel', 'cebrián', 'lucas', 'githubfun', 'afteroverall', 'assistancei', 'came', 'look', 'loved', 'studied', 'learnt', 'myself', 'never', 'somwthing', 'would', 'really', 'fun', 'recomend', 'inappropriateironhackfrom', 'developer10252018jacob', 'casado', 'pérez', 'junior', 'fullstack', 'developeroverall', 'assistancewhen', 'going', 'music', 'though', 'linking', 'change', 'blink', 'eye', 'decided', 'world', 'reason', 'background', 'desire', 'improve', 'little', 'grew', 'able', 'overcome', 'challenges', 'thought', 'possible', 'enormous', 'support', 'assistants', 'colleges', 'friends', 'very', 'difficult', 'inappropriateironhacknew', 'learning10252018esperanza', 'linkedinnew', 'learningoverall', 'assistancethis', 'total', 'me', 'totally', 'possibilities', 'disciplines', 'challenge', 'absolutely', 'repeat', 'quality', 'uncompareable', 'worked', 'biomedical', 'just', 'looking', 'found', 'style', 'inappropriateironhackironhack', 'doesn39t', 'teach', 'code', 'teaches', 'developer10252018ruben', 'linkedinironhack', 'psychology', 'technician', 'assistant', 'intense', 'enriching', 'curve', 'verticle', 'upwards', 'started', 'im', 'amazed', 'know', 'simulates', 'perfectly', 'working', 'environment', 'teams', 'tools', 'resolve', 'virtual', 'profesional', 'visited', 'tuenti', 'spanish', 'company', 'understood', 'were', 'talking', 'could', 'see', 'doesnt', 'helps', 'discover', 'want', 'work', 'can', 'definetly', 'say', 'coder', 'inappropriateironhackabout', 'experince10252018pablo', 'tabaoda', 'ortiz', 'linkedinabout', 'experinceoverall', 'talk', 'last', 'completing', 'feel', 'impressed', 'much', 'facilities', 'teachers', 'fully', 'recommendation', 'everyone', 'only', 'professionals', 'renew', 'people', 'trying', 'inappropriateironhackweb', 'dev10252018ricardo', 'alonzo', 'linkedinweb', 'devoverall', 'assistanceironhack', 'perfect', 'opens', 'so', 'many', 'doors', 'trully', 'impresive', 'short', 'inappropriateironhackan', 'awesome', 'kickstart', 'carreer10252018jhon', 'scarzo', 'linkedinan', 'carreeroverall', 'assistanceat', 'goal', 'basics', 'core', 'provide', 'wellrounded', 'incentivize', 'keep', 'own', 'inappropriateironhackreally', 'cool', 'bootcamp10252018sara', 'linkedinreally', 'bootcampoverall', 'motivated', 'things', 'thanks', 'integrated', 'knowledge', 'powerful', 'creating', '3', 'different', 'enjoying', 'everything', 'here', 'disposed', 'recommendable', 'inappropriateironhackchange', '2', 'months10222018yago', 'vega', 'linkedinchange', 'assistanceits', 'hard', 'put', 'few', 'word', 'experienced', '4', 'commitment', 'ironhacks', 'bootcamps', 'ive', 'met', 'learned', 'glad', 'well', 'matter', 'come', 'havent', 'read', 'single', 'line', 'made', 'decision', 'worth', 'every', 'penny', 'angular5react', 'rollercoaster', 'emotions', 'lot', 'today', 'officially', 'wouldnt', 'browsing', 'educational', 'stop', 'trust', 'join', 'ironhackers', 'connected', 'helping', 'everyday', 'incredible', 'experience10222018diego', 'méndez', 'peño', 'experienceoverall', 'assistancecoming', 'university', 'exceeded', 'expectations', 'gave', 'prepared', 'techenthusiast', 'inappropriateironhackhow', 'live', 'weeks10222018teo', 'diaz', 'linkedinhow', 'weeksoverall', 'usual', 'belong', 'family', 'colleagues', 'finishing', 'realized', 'enter', 'guarantee', 'inappropriateironhackbest', 'ever10202018ronald', 'ricardo', 'linkedinbest', 'everoverall', 'assistanceand', 'yes', 'went', 'traditional', 'ended', 'saw', 'organization', 'cares', 'employees', 'clients', 'run', 'ask', 'attending', 'tell', 'happy', 'included', 'culture', 'established', 'top', 'bottom', 'weekly', 'surveys', 'which', 'aim', 'gathering', 'feedback', 'regularly', 'shows', 'care', 'being', 'highly', 'regarded', 'personalble', 'helpfulguiding', 'financial', 'aid', 'processing', 'jessica', 'instrumental', 'guiding', 'newly', 'registered', 'off', 'foot', 'questions', 'answered', 'begins', 'freestanding', 'david', 'fast', 'karen', 'lum', 'strong', 'instructors', 'progress', 'done', 'part', 'continuing', 'journey', 'almost', 'unavoidable', 'topping', 'daniel', 'brito', 'maniacal', 'drive', 'grads', 'necessary', 'employment', 'resources', 'serious', 'should', 'expect', 'anyone', 'fail', 'helpful1flag', 'inappropriateironhacka', 'unique', 'oportunity10182018montserrat', 'monroy', 'linkedina', 'oportunityoverall', 'assistanceduring', 'trip', 'area', 'option', 'abilities', 'materialize', 'solve', 'coordinated', 'effort', 'accompanying', 'sharing', 'achievements', 'lived', 'six', 'generating', 'gratitude', 'respect', 'those', 'accompanied', 'study', 'smile', 'kind', 'words', 'helped', 'processes', 'administrative', 'inappropriateironhackgreat', 'decision10182018maria', 'fernanda', 'quezada', 'githubgreat', 'decisionoverall', 'assistancebefore', 'deciding', 'signing', 'researched', 'boot', 'camps', 'curriculum', 'attracted', 'latest', 'staff', 'helpful', 'communicative', 'knowledgeable', 'classroom', 'high', 'respectful', 'eager', 'overall', 'already', 'impacted', 'continue', 'growing', 'helpful2flag', 'inappropriateironhackmy', 'favorite', 'till', 'now10172018salemm', 'linkedinmy', 'nowoverall', 'assistanceone', 'experiences', 'wrapped', 'sense', 'values', 'worldwide', 'ever10172018juliet', 'urbina', 'considered', 'carefully', 'dev', 'ride', 'regret', 'sooner', 'challenging', 'guidance', 'encouragement', 'readily', 'accomplishment', 'essential', 'opened', 'door', 'honestly', 'structured', 'importantly', 'ever10162018pablo', 'rezola', 'recently', 'completed', 'expand', 'lifestyle', 'better', 'fantastic', 'law', 'beginning', 'warned', 'closest', 'relatives', 'encouraged', 'showed', 'huge', 'importance', 'currently', 'living', 'am', 'together', 'classmates', 'asking', 'times', 'bad', 'still', 'touch', 'definetely', 'pleased', 'aspect', 'spend', 'intensively', 'long', 'updated', 'firms', 'requisites', 'mean', 'social', 'speeches', 'enrich', 'appetite', 'ever10162018joshua', 'matos', 'assistancemy', 'wished', 'shifted', 'positive', 'side', 'such', 'small', 'amount', 'excited', 'holds', 'gaining', 'developers', 'inappropriateironhackmost', 'dev10162018jonathan', 'harris', 'linkedinmost', 'searching', 'stay', 'chose', 'worried', 'reasons', 'easy', 'enough', 'manage', 'choice', 'case', 'scenario', 'constantly', 'class', 'patience', 'felt', 'possibly', 'wasnt', 'super', 'actually', 'pushed', 'limit', 'breaking', 'maximum', 'camp', 'inappropriateironhackkitchens', 'computers10162018eran', 'usha', 'linkedinkitchens', 'computersoverall', 'seemingly', 'enrolled', 'novels', 'some', 'areas', 'assitants', 'special', 'relationship', 'fellow', 'seeing', 'same', 'confident', 'entering', 'profession', 'coming', 'hospitality', 'ever', 'inappropriateironhackvery', 'decision9282018víctor', 'gabriel', 'peguero', 'garcía', 'cofounder', 'leemur', 'app', 'linkedinvery', 'assistancethanks', 'ui', 'improved', 'approached', 'apps', 'years', 'ago', 'designing', 'qualitative', 'improvement', 'dev9282018jose', 'arjona', 'nothing', 'past', 'peaked', 'began', 'taking', 'courses', 'coursesboot', 'ran', 'dive', 'across', 'reviewsratings', 'down', 'youre', '95pm', 'including', 'joke', 'invest', 'immediately', 'sent', 'within', 'again', 'material', 'willing', 'instructor', 'cohort', 'nick', 'downside', 'he', 'too', 'besides', 'definitely', 'proficiency', 'subject', 'three', 'sandra', 'marcos', 'ian', 'familiar', 'since', 'extremely', 'having', 'dedicated', 'former', 'us', 'struggle', 'theres', 'sure', 'need', 'wont', 'fall', 'behind', 'tweaking', 'days', 'aside', 'wrong', 'obsolete', 'issues', 'update', 'seen', 'taken', 'steps', 'means', 'seriously', 'brush', 'input', 'rest', 'applied', 'even', 'hasnt', 'missed', 'beat', 'try', 'owner', 'respond', 'happily', 'hiring', 'fair', 'acquainted', 'man', 'named', 'advice', 'getting', 'walks', 'building', 'resume', 'linkedin', 'lets', 'attend', 'brings', 'give', 'source', 'checking', 'him', 'along', 'portfolio', 'group', 'showcase', 'youve', 'step', 'event', 'arranges', 'sit', 'introduction', 'eventually', 'didnt', 'ultimately', 'comfortable', 'shouldnt', 'nail', 'hired', 'finding', 'battle', 'placements', 'meetings', 'guides', 'reminds', 'applying', 'slack', 'hunt', 'instantly', 'becomes', 'harder', 'fresh', 'hackerrankcodewars', '300', 'jobs', 'handfuls', 'phone', 'inperson', 'half', 'stopped', 'kept', 'itself', 'stressful', 'quit', 'conclusion', 'given', 'hand', 'hold', 'invested', 'fulfilling', 'far', 'disappointed', 'bit', 'tons', 'free', 'message', 'gladly', 'answer', 'helpful4flag', 'inappropriateironhackawesome', 'experience9232018alexander', 'teodormazilu', 'linkedinawesome', 'technological', 'base', 'allaround', 'wonderful', 'struggling', 'exceptional', 'manuel', 'colby', 'adrian', 'trouble', 'bugs', 'lost', 'patient', 'extra', 'mile', 'deeply', 'early', 'weekends', 'spending', 'whiteboard', 'detail', 'grateful', 'professor', 'alan', 'natural', 'aptitude', 'courteous', 'welcoming', 'running', 'beyond', 'scientists', 'types', 'likely', 'explain', 'ways', 'terms', 'complexity', 'memory', 'expected', 'lessons', 'particularly', 'rewarding', 'knack', 'abstract', 'digestible', 'bits', 'collectively', 'attempt', 'protip', 'volunteer', 'presents', 'noticed', 'brave', 'retained', 'walked', 'solid', 'gives', 'marker', 'home', 'further', 'house', 'write', 'objectives', 'examples', 'force', 'brain', 'reconcile', 'daily', 'basis', 'certainly', 'theyre', 'frustrating', 'youll', 'counseled', 'counselor', 'downtoearth', 'wisdom', 'share', 'interviewing', 'construct', 'specifically', 'tells', 'accepting', 'offers', 'insight', 'willingness', 'supportive', 'starting', 'back', 'thankful', 'humbled', 'opportunity', 'absolute', 'pleasure', 'deal', 'blown', 'hackathon', 'impressive', 'legitimately', 'wish', 'blew', 'mind', 'systematic', 'creativity', 'organized', 'wrap', 'wholeheartedly', 'recommended', '110', 'actively', 'participate', 'engaged', 'attitude', 'lifechanging', 'inappropriate1', '5', 'hellip', 'rsaquo', 'raquo', 'newsnewsour', 'ironhackwebinar', 'bootcamplauren', 'stewart962018ironhacknew', 'york', 'academyfullstack', 'academydid', 'switch', 'careers', 'hourlong', 'webinar', 'talked', 'panel', 'academy', 'hear', 'balanced', 'commitments', 'plus', 'audience', 'rewatch', 'herecontinue', 'reading', 'rarrhow', 'ironhackimogen', 'crispe8132018ironhack', 'dipping', 'her', 'toes', 'graphic', 'finance', 'entrepreneurship', 'olca', 'she', 'tried', 'enroll', 'english', 'both', 'satisfying', 'everis', 'european', 'consulting', 'firm', 'qampa', 'whats', 'path', 'diverse', 'originally', 'austria', 'bachelors', 'multimedia', 'london', 'honolulu', 'video', 'production', 'imagined', 'mba', 'vienna', 'san', 'diego', 'increase', 'bored', 'figure', 'interested', 'while', 'focused', 'internet', 'enjoyed', 'researching', 'philosophical', 'aspects', 'direction', 'heading', 'told', 'sounded', 'intimidating', 'realize', 'thats', 'exactly', 'goes', 'handinhand', 'personality', 'love', 'why', 'traveled', 'choose', 'rather', 'another', 'college', 'yourself', 'between', 'beginner', 'fullon', 'talented', 'field', 'moved', 'fell', 'confirmed', 'startup', 'scene', 'id', 'flexibility', 'remotely', 'allow', 'genuinely', 'pursuing', 'passing', 'exercises', 'passed', 'accepted', 'tough', 'split', 'module', 'pretty', 'doable', 'second', 'final', 'angular', 'framework', 'demanding', '9am', '6pm', 'remember', 'finished', 'quite', '30', 'lectures', 'character', 'frustrations', 'overcoming', '18', 'straight', 'oldest', 'guy', 'late', '40s', 'average', 'somebody', 'international', '22', 'four', 'europeans', 'latin', 'americans', 'built', 'created', 'game', 'blackjack', 'accomplished', 'capable', 'clueless', 'believe', 'hunting', 'soon', 'guarantees', '20', 'recruiters', 'quick', 'show', 'sonia', 'adviser', 'landed', 'milk', 'caring', 'congrats', 'contacted', 'active', 'reaching', 'replied', 'office', 'called', 'shortly', 'received', 'offer', 'exhausted', 'graduating', 'took', 'holidays', 'consultancy', 'typescript', 'purely', 'organizations', 'apply', 'governmental', 'loans', 'team', 'zaragoza', 'manager', 'brussels', 'belgium', 'except', '3000', 'branches', 'genderbalanced', 'covered', 'third', 'evolving', 'frameworks', 'provided', 'ourselves', 'easily', 'inevitably', 'joined', 'grown', 'frontend', 'independent', 'less', 'afraid', 'touching', 'developed', 'passion', 'weird', 'sounds', 'enjoy', 'solving', 'academia', 'regretted', 'once', 'trends', 'client', 'implementing', 'logic', 'functions', 'corporation', 'biggest', 'roadblock', 'becoming', 'sometimes', 'stuck', 'frustrated', 'block', 'logically', 'calm', 'results', 'stayed', 'involved', 'left', 'gotten', 'cohorts', 'mine', 'weve', 'tight', 'whenever', 'hosts', 'prioritize', 'making', 'aware', 'mental', 'limits', 'stupid', 'master', 'ahead', 'report', 'website', 'authorimogen', 'writer', 'producer', 'whonbsploves', 'writing', 'educationnbspher', 'journalism', 'newspapers', 'news', 'websites', 'england', 'dubai', 'zealand', 'lives', 'brooklyn', 'ny', 'spainlauren', 'stewart5212018ironhackdemand', 'designers', 'limited', 'silicon', 'valley', 'realizing', 'cities', 'known', 'architectural', 'hubs', 'sofía', 'dalponte', 'demand', 'outcomes', 'joana', 'cahner', 'supported', 'market', 'hot', 'sort', 'tips', 'jobcontinue', 'rarrcampus', 'spotlight', 'berlinlauren', 'stewart3122018ironhack', 'proving', 'campuses', 'launching', 'advantage', 'spoke', 'emea', 'expansion', 'alvaro', 'rojas', 'wework', 'space', 'recruiting', 'lots', 'partners', 'grad', 'himself', 'strategy', 'strategic', 'startups', 'california', 'embassy', 'los', 'angeles', 'launched', 'venture', 'companys', 'mission', 'stories', 'backgrounds', 'gonzalo', 'manrique', 'cofounders', 'europe', 'middle', 'eastern', 'africa', 'position', 'nobrainer', 'pick', 'everybody', 'literate', 'planning', 'require', 'software', 'regardless', 'machines', 'dominate', 'speak', 'perspective', 'easier', 'benefits', 'whole', 'prospective', 'thing', 'alum', 'role', 'vp', 'ops', 'berriche', 'plan', 'rank', 'according', 'factors', 'determinants', 'success', 'finally', 'clearly', 'move', 'set', 'main', 'responsible', 'operations', 'hr', 'setting', 'legal', 'entity', 'securing', 'financing', 'etc', 'dream', 'marketing', 'tailor', 'customer', 'segments', 'awareness', 'value', 'proposition', 'convinced', 'focus', 'strongly', 'partnering', 'n26', 'moberries', 'launches', '21', 'stood', 'place', 'present', 'strongest', 'ecosystems', 'largest', 'quarter', 'crazy', '2000', '2500', 'disruptive', 'booming', 'attract', 'retain', 'flocking', 'plenty', 'gap', 'older', 'digitalization', 'mckinsey', 'released', 'saying', '100000', 'point', 'pay', 'fouryear', 'universities', 'cant', 'cater', 'believes', 'whether', 'private', 'public', 'failing', 'adapt', 'revolution', 'age', 'requires', 'provides', 'highimpact', 'condensed', 'objective', 'zero', 'programs', 'providing', 'channels', 'stand', 'amongst', 'competition', 'laserfocused', 'enabling', 'achieve', 'employable', 'ensure', 'employers', 'hire', 'realworld', 'behavioral', 'theyve', 'giving', 'organizing', 'meet', 'changers', 'possibility', 'specialize', 'realizes', 'does', 'accommodate', 'starts', 'bigger', 'moving', 'forward', 'grow', 'number', 'ensuring', 'ratio', 'hes', 'knows', 'leads', 'eight', 'example', 'gone', 'play', 'incredibly', 'divided', 'css', 'backend', 'microservices', 'apis', 'ruby', 'rails', 'consistent', 'allows', 'loop', 'sticking', 'iterate', 'located', 'coworking', 'atrium', 'tower', 'potsdamer', 'platz', 'room', 'accessible', 'anywhere', 'town', 'central', 'location', 'terrace', 'amenities', 'coffee', 'snacks', 'views', 'envision', 'landing', 'reputation', 'signed', 'mobile', 'bank', 'talks', 'several', 'nineweek', 'said', 'google', 'twitter', 'visa', 'rocket', 'magic', 'leap', 'profiles', 'partnerships', 'pool', 'locally', 'entrylevel', 'staying', 'communities', 'resumes', 'berlinbased', 'decide', 'abroad', 'arise', 'wrote', 'blog', 'piece', 'mingle', 'bunch', 'informal', 'workshop', 'someone', 'whos', 'considering', 'form', 'scared', 'tendency', 'resistant', 'seem', 'encourage', 'feet', 'wet', 'programmers', 'faith', 'commit', '90', 'placement', 'rate', 'rigorous', 'majority', 'succeed', 'authorlauren', 'communications', 'strategist', 'loves', 'passionate', 'techonology', 'arts', 'careeryouth', 'affairsnbspand', 'philanthropynbspshe', 'richmond', 'va', 'resides', 'ca', 'podcastimogen', 'crispe1312018revaturegeneral', 'assemblyelewa', 'educationholberton', 'schoolflatiron', 'schoolbloceditandelaironhackgalvanizecoding', 'dojothinkfulred', 'academyorigin', 'academyhackbright', 'academycoder', 'campsmuktek', 'academywelcome', 'roundup', 'busy', 'published', 'demographics', 'promising', 'diversity', 'significant', 'fundraising', 'announcement', 'journalists', 'exploring', 'apprenticeship', 'versus', 'newest', 'schools', 'posts', 'below', 'listen', 'podcast', 'lauren', 'stewart1242017ironhack', 'alexandre', 'continually', 'connect', 'drew', 'equity', 'jumiaa', 'african', 'amazon', 'head', 'north', 'managing', 'director', 'tunisiai', 'ariel', 'founders', 'inspired', 'vision', 'attended', 'potential', 'model', 'america', 'keen', 'impact', 'peoples', 'receptive', 'conversation', 'fit', 'describe', 'markets', 'open', 'preparation', 'consider', 'human', 'gm', 'convince', 'scratch', 'leverage', 'relations', 'integrate', 'administration', 'leaders', 'globally', 'opening', 'estimated', 'deficit', '150000', 'generation', 'attractive', 'preferred', 'entry', 'facebook', 'multinationals', 'maturing', 'significantly', 'vcs', 'accelerators', 'builders', 'friendly', 'penetrate', 'competitors', 'obviously', 'whom', 'ties', 'excite', 'pop', 'operate', 'standards', 'bringing', 'raising', 'large', 'ibm', 'satisfaction', 'operating', 'continued', 'methods', 'offices', 'insurgentes', 'alongside', 'dynamic', 'exciting', 'colonia', 'napoles', 'district', 'rooms', 'x', 'classes', 'rolling', 'quantitative', 'accept', 'selective', 'worker', 'money', 'intensive', 'collect', 'scale', 'efficiently', 'loops', 'specificities', 'instance', 'seven', '10', 'grows', 'linio', 'tip', 'mexican', 'invited', 'talent', 'produce', 'targeting', 'guadalajara', 'monterrey', 'entrepreneurs', 'focuses', 'ambitions', 'iron', 'normal', 'unless', 'yet', 'meetup', 'suggestions', 'fullday', '9th', 'lifetime', 'nine', 'changing', 'download', 'page', 'motivations', 'committed', 'comments', 'center', 'sweepstakes', 'winner', 'luis', 'nagel', 'ironhacklauren', 'stewart892017ironhack', 'entered', 'win', '500', 'gift', 'card', 'leaving', 'lucky', 'caught', 'advertising', 'title', 'devialab', 'agency', 'mainly', 'close', 'entrepreneur', 'agenda', 'offered', 'visit', 'crispe812017georgia', 'campsthe', 'yarddev', 'bootcampup', 'academyusc', 'viterbi', 'campcovalencedeltav', 'schoolsouthern', 'institutelaunch', 'academyse', 'factorywethinkcode_devtree', 'academyironhackunit', 'factorytk2', 'academymetiscode', 'platooncodeupcoding', 'dojouniversity', 'campsthinkfuluniversity', 'minnesota', 'campshackbright', 'academyuniversity', 'summary', 'developments', 'closure', 'major', 'dived', 'reports', 'investments', 'initiatives', 'round', 'worldcontinue', 'parislauren', 'stewart5262017ironhack', 'locations', 'françois', 'fillette', '26th', 'successful', 'dimensions', 'related', 'aplayers', 'docs', 'tremendously', 'francisco', 'codingame', 'vc', 'embraced', 'execute', 'couple', 'later', 'happier', 'wake', 'morning', 'motivation', 'funding', '2nd', 'exponentially', 'station', 'f', 'xavier', 'niel', 'incubator', 'growth', 'fueled', 'increasing', 'economy', 'shortage', 'filled', 'players', 'targets', 'appeared', 'apart', 'dedicate', '6070', 'handson', 'reallife', 'submitted', 'themselves', 'startupbusiness', 'coaching', 'connections', 'companiesstartups', 'discuss', 'neighborhood', 'arrondissement', 'near', 'opera', 'metro', 'lines', 'bus', 'bikesharing', 'stations', 'carsharing', '247', 'magnificent', 'patio', 'meetingworking', 'assignments', 'tracks', 'ones', 'chosen', 'popular', 'relevant', 'expertise', 'mentors', 'focusing', 'integrating', 'ex', 'react', 'meteor', 'industries', 'rising', 'media', 'entertainment', 'andor', 'agencies', 'hell', 'assisted', 'ta', '1520', 'coach', 'session', 'sponsored', 'florian', 'jourda', '1st', 'engineer', 'box', 'scaled', 'spent', 'chief', 'officer', 'bayes', 'ngo', 'funded', 'unemployment', 'usually', 'monitoring', 'operational', 'execution', 'above', 'recruit', 'often', 'question', 'depends', '50', '70', 'transparent', 'dedicating', 'similar', 'miamis', 'difference', 'rooftop', '8th', 'floor', 'organize', 'lunches', 'approaching', 'employer', 'realities', 'needs', 'partnered', 'drivy', 'leader', 'peertopeer', 'car', 'rental', 'jumia', 'equivalent', 'east', 'stootie', 'kima', 'ventures', '400', 'series', 'd', 'accomplish', 'corporations', 'telecommediatechnology', 'mastering', 'volumes', 'enthusiasm', 'expressed', 'theyll', 'metrics', '5060', 'employee', 'hacker', '2030', 'freelancers', 'remote', 'constant', 'interaction', 'wants', 'intro', 'openclassrooms', 'codecademy', 'codecombat', 'numa', 'outstanding', 'specific', 'topic', 'apprehended', 'thoughts', 'youd', 'exists', 'send', 'parisironhackcom', 'seats', '4th', 'typeform', 'episode', 'crispe7222017the', 'bootcampgreen', 'fox', 'academyrevaturegrand', 'circusacclaim', 'educationgeneral', 'assemblyplaycraftingironhackuniversity', 'arizona', 'campsgalvanizehack', 'reactortech901big', 'sky', 'academycoding', 'dojoumass', 'amherst', 'campaustin', 'educationcode', 'chrysalisdeep', 'codingunh', 'campqueens', 'academyzip', 'wilmingtondev', 'academycodemissed', 'collected', 'handy', 'reporting', 'scholarships', 'added', 'interesting', 'directory', 'podcastcontinue', 'rarryour', 'learntocode', 'resolutionlauren', 'stewart12302016dev', 'bootcampcodesmithv', 'schoolleveldavinci', 'codersgrace', 'hopper', 'programgeneral', 'assemblyclaim', 'academyflatiron', 'schoolwe', 'itironhackmetisbov', 'academyhack', 'reactordesignlabthe', 'nltech', 'elevatorthinkfullearningfuzered', 'academygrowthx', 'academystartup', 'institutewyncodefullstack', 'academyturntotechcoding', 'templeits', 'reflect', 'store', 'certain', 'unmet', 'bet', '30day', 'github', 'streak', 'cheers', 'resolutions', 'list', 'plunge', 'cross', 'compiled', 'stellar', 'offering', 'five', 'dish', 'aspiring', 'coders', 'youcontinue', 'rarrdecember', 'roundupimogen', 'crispe12292016dev', 'bootcampcoding', 'houserevaturefounders', 'codersasi', 'sciencegeneral', 'assemblylabsiotopen', 'cloud', 'academyhackeryouflatiron', 'schooleleven', 'fifty', 'academy42the', 'firehose', 'projectironhacksoftware', 'guildgalvanizehack', 'reactorcodingnomadsupscale', 'dojothinkfulnyc', 'epitechorigin', 'academykeepcoding', 'academyuc', 'irvine', 'campswelcome', 'monthly', 'happenings', 'announcements', 'uber', 'tokyobased', 'staffing', 'campusescontinue', 'rarrinstructor', 'jacqueline', 'pastore', 'ironhackliz', 'eggleston10122016ironhack', 'testing', 'sat', 'superstar', 'listening', 'empathy', 'communication', 'produces', 'unicorns', 'incorporating', 'htmlbootstrap', 'changer', 'film', 'creative', 'boston', 'temping', 'capital', 'harvard', 'mit', 'smart', 'computers', 'lotus', 'notes', 'usability', 'labs', 'tester', 'bentley', 'masters', 'magical', 'ethnography', 'microsoft', 'staples', 'adidas', 'reebok', 'fidelity', 'federal', 'jp', 'morgan', 'chase', 'hampr', 'novartis', 'pharmaceuticals', 'zumba', 'fitness', 'gofer', 'tool', 'effective', 'quickly', 'verticals', 'platforms', 'hadnt', 'used', 'refine', 'particular', 'stands', 'referred', 'respected', 'conferences', 'lecture', 'foundations', 'principles', 'deliver', 'activities', 'tests', 'products', 'pieces', 'instead', 'demonstrate', 'foray', 'marcelo', 'paiva', 'follow', 'lifecycles', 'marketplace', 'target', 'deliverables', 'turning', 'concept', 'architecture', 'lowfidelity', 'highfidelity', 'micro', 'models', 'principal', 'visual', 'beasts', 'implement', 'designs', 'bootstrap', 'marketable', 'individual', 'towards', 'breakouts', 'push', 'trend', 'generalist', 'larger', 'broader', 'specialized', 'niches', 'ideal', 'studentteacher', '101', 'tackled', 'groups', 'among', 'flow', 'experts', 'sections', 'eg', 'differ', 'jump', 'shoes', 'userexperience', 'mix', 'include', 'sony', 'nonprofit', 'crack', 'sector', 'schedule', 'approximately', 'outside', '65', 'hoursweek', 'largely', 'sum', 'units', 'cover', 'weekbyweek', '2week', 'completes', 'individually', 'entire', 'result', 'prototypes', 'carry', 'circumstances', 'varying', 'roles', 'fields', 'depending', 'interests', 'houses', 'introductory', 'ixda', 'resource', 'anything', 'else', 'admissionsmiaironhackcom', 'wed', 'profile', 'authorliz', 'thenbspcofounder', 'ofnbspcourse', 'completenbspresource', 'breakfast', 'tacos', 'liz', 'quora', 'youtubenbsp', 'summer', 'bootcampliz', 'eggleston7242016logit', 'academylevelgeneral', 'assemblyflatiron', 'schoolironhackmetisnyc', 'academynew', 'academymake', 'schoolwyncodetech', 'southfullstack', 'academycode', 'fellowssee', 'recommendations', 'hereif', 'incoming', 'freshman', 'offerings', 'rarr5', 'bootcampimogen', 'crispe2182016ironhacktech', 'elevatorwyncodezip', 'wilmingtonweve', 'picked', 'upandcoming', 'range', 'chicago', 'seattle', 'austin', 'arent', 'rarrcoding', 'cost', 'comparison', 'immersivesimogen', 'crispe10172018codesmithv', 'schooldevmountaingrand', 'circusredwood', 'grace', 'schoollaunch', 'academyrefactoruironhacksoftware', 'guildapp', 'reactorrithm', 'schoolcoding', 'dojodevpoint', 'labsmakersquaredigitalcraftsnew', 'academylearn', 'academybottegawyncodehackbright', 'academycodecraft', 'schoolfullstack', 'fellowsturingcoding', 'templehow', 'wondering', '18000', 'costs', '11906', 'tuition', '9000', '21000', 'deferred', 'budget', 'usa', 'onsite', 'longer', 'comparable', 'listed', 'least', 'links', 'detailed', 'pagescontinue', 'rarrcracking', 'miamiliz', 'eggleston922015ironhack', 'ios', 'expanded', 'acceptance', 'sneak', 'peek', 'typically', 'falls', 'stages', 'takes', '1015', 'entirety', 'submission', 'wanting', 'nutshell', 'peak', 'admission', 'committees', 'attracts', 'flight', 'attendants', 'worldtravelling', 'yoginis', 'cs', 'ivy', 'leagues', 'democratic', 'sorts', 'pedigree', 'tend', 'perform', 'necessarily', 'sample', 'motivates', 'daytoday', 'happens', 'function', 'inside', 'suggest', 'ace', 'applicant', 'midst', 'materials', 'oneonone', 'address', 'httpsautotelicumgithubiosmoothcoffeescriptliteratejsintrohtml', 'cats', 'httpjsforcatscom', 'qualities', 'reveals', 'candidates', 'indicator', 'curiosity', 'probably', 'led', 'consists', 'minutes', 'whatever', 'breadth', '235', 'exact', 'spots', 'fill', 'gets', 'roots', 'visastourist', 'visas', 'countries', 'represented', 'thailand', 'pakistan', 'brazil', 'travel', 'tourist', 'melting', 'pot', 'combined', 'werent', 'article', 'let', 'southharry', 'hantel462015devmountaingeneral', 'assemblynashville', 'schoolironhackaustin', 'academycodeupcodecamp', 'charlestoncoding', 'dojomakersquarecoder', 'foundrywyncodetech', 'southcoder', 'campsupdated', '2018slide', 'roof', 'lee', 'south', 'masondixon', 'southern', 'united', 'states', 'carolinas', 'georgia', 'texas', 'covering', 'hospitalitycontinue', 'rarrstudent', 'gorka', 'magana', 'eggleston1012014ironhack', 'rushmorefm', 'freelancer', 'developing', 'selftaught', 'concrete', 'platform', 'drove', 'basically', 'adwords', 'avoid', 'merit', 'culturefit', 'separated', 'approved', 'gender', 'men', 'shouldve', 'endless', 'agile', 'continuously', 'adapting', 'burnout', 'tired', 'boring', 'ugly', 'challenged', 'situation', 'following', 'speed', 'proud', 'finish', 'collaboration', 'designed', 'snapreminder', 'tuned', 'entail', 'releasing', 'ill', 'directly', 'formally', 'exclusive', 'scholarshipsliz', 'eggleston222018makers', 'academydevmountainrutgers', 'bootcampsflatiron', 'schoolstarter', 'leagueblocironhackmetisdigital', 'institute10xorgilviking', 'schoolviking', 'schoolguild', 'architectsdevpoint', 'labsthinkfullearningfuzedigitalcraftsnyc', 'academybyte', 'academydevleaguesabiocode', 'fellowsturntotechdevcodecamplighthouse', 'labscoding', 'templelooking', 'discounts', 'promo', 'codes', 'scholarshipscoursereportcom', 'jaime', 'munoz', 'eggleston7182014ironhack', 'soft', 'managed', 'cice', 'luck', 'devta', 'singh', 'face', 'revelation', 'moment', 'fact', 'offline', 'php', 'improving', 'faster', 'stimulate', 'trazos', 'pushing', 'turned', 'price', 'admire', 'keyvan', 'akbary', 'carlos', 'blé', 'fortunately', 'asked', 'explanations', 'solved', 'guess', 'thinks', 'imagine', 'postgresql', 'medical', 'appointments', 'demo', 'marketgoocom', 'seo', 'mysql', 'phinx', 'phpactiverecord', 'collaborating', 'decisions', 'behavior', 'handle', 'alone', 'contacts', 'knowhow', 'catch', 'marta', 'fonda', 'eggleston7162014ironhack', 'compete', '8week', 'succeeded', 'floqqcom', 'degrees', 'studies', 'interviewed', 'c', 'java', 'sql', 'lacking', 'modern', 'places', 'lean', 'teamwork', 'surrounded', 'country', 'convert', 'fastest', 'save', 'features', 'responsive', 'jquery', 'functionalities', 'geolocalization', 'storage', 'efforts', 'finalists', 'hackshow', 'hundred', 'nowadays', 'nobody', 'impossible', '180º', 'allowed', 'born', 'founder', 'quinones', 'eggleston4212014ironhack', 'american', 'sets', 'puerto', 'rico', 'comes', 'construction', 'civil', 'infrastructure', 'household', 'educators', 'parents', 'father', '10000', 'dna', 'wharton', 'edtech', 'iterating', 'issue', 'nontechnical', 'brilliant', 'mvp', 'outsource', '2day', 'acquire', 'compressed', 'earlier', 'traction', 'somewhere', 'region', 'geared', 'makers', 'opposed', 'admit', 'hesitant', 'newbie', 'appealing', 'folks', 'professionalize', 'analytical', 'hardcore', 'lesson', 'fly', 'seems', 'filter', 'disparate', 'levels', 'arriving', 'differently', 'velocities', 'styles', 'pace', 'everyones', 'yeah', 'scenes', 'food', 'parties', 'integral', 'society', 'higher', 'arena', 'fashion', 'trained', 'foreigners', 'eu', 'mobility', 'union', 'citizen', 'requirements', 'northern', 'weather', 'beaches', 'thriving', 'cosmopolitan', 'emerging', 'nowhere', 'stage', 'either', 'acquired', 'substantial', 'rounds', 'driver', 'employ', 'engineers', 'northeast', 'enrolling', 'incur', 'red', 'tape', 'raised', 'bootstrapped', 'sinatra', 'culmination', 'believers', 'flipped', 'reduce', 'theory', 'extent', 'videos', 'homework', 'weekend', 'demands', 'fragmented', 'gazillion', 'percent', 'obsessed', 'instrument', 'differentiates', 'obsession', 'clean', 'format', 'slightly', 'objectoriented', 'android', 'capped', 'per', 'view', 'instructing', 'parts', 'peers', 'connects', 'professors', 'vested', 'prove', '3step', 'screen', '30minute', 'skype', 'intrinsic', 'monday', 'friday', 'saturdaysunday', 'beams', 'energy', 'positivity', 'assess', 'programmed', 'cases', 'coded', 'valuation', '60', 'founding', 'preproduct', 'speakers', 'serves', 'identify', 'bring', 'leading', 'cv', 'optimize', 'conduct', 'luxury', 'paying', 'fee', 'charging', 'placing', 'placed', 'nearly', 'accreditation', 'buzz', 'happening', 'radar', 'pressure', 'government', 'attention', 'interfere', 'institutions', 'expanding', 'anytime', 'regions', 'closer', 'ironhackamsterdam', 'paulocontact', 'ironhackschool', 'infoschool', 'infosavenbspironhack', 'websitehiironhackcomfront', 'developmentfullstack', 'developmentux', 'designamsterdambarcelonaberlinmadridmexico', 'citymiamiparissao', 'paulomore', 'informationmore', 'informationnbspguarantees', 'jobnbspaccepts', 'gi', 'billnbspjob', 'assistancelicensinglicensed', 'dept', 'nbsphousing', 'corporate', 'trainingnot', 'forwell', 'match', 'youstart', 'conversationcomplete', 'ironhackmy', 'namemy', 'emailmy', 'optionalim', 'inselect', 'campusamsterdam', 'pauloany', 'ironhackby', 'acknowledge', 'shared', 'ironhackthanksverify', 'viaemaillinkedingithubby', 'clicking', 'verify', 'linkedingithub', 'agree', 'detailsthanks', 'communitygreatwe', 'publish', 'reviewonce', 'reviewthanks', 'communitybrowse', 'schoolsvar', 'newwindow', 'openverifyprovider_url', 'var', 'screenx', 'typeof', 'windowscreenx', 'undefined', 'windowscreenleft', 'screeny', 'windowscreeny', 'windowscreentop', 'outerwidth', 'windowouterwidth', 'documentbodyclientwidth', 'outerheight', 'windowouterheight', 'documentbodyclientheight', 'parseintscreenx', '800', 'parseintscreeny', 'width800height800left', 'verifyreviewdatareviewtostring', 'params', 'review_id', 'url', 'provider_url', 'bodycsscursor', 'windowopenurl', 'login', 'windowfocus', 'newwindowfocus', 'return', 'false', 'emailverifyprovider_url', 'verifyreviewdataurltostring', 'sendconfirmation', 'successfunctiondata', 'preconfirmationhide', 'confirmedviaemailshow', 'bottombuffershow', 'delete', 'moderatorsback', 'reviewclose_instructions_modal', 'instructionsoverlayfadeout250', 'duplicateinstructionsoverlayfadeout250', 'instructionsconfirm', 'instructionscloseonclick', 'close_instructions_modalsuccessan', 'details', 'ironhackview', 'scholarshipsvar', 'closethismodal', 'confirmscholarshipoverlayfadeout500', 'bodycssoverflow', 'scroll', 'viewscholarships', 'windowlocationhref', 'researchcenterscholarships', 'hang', 'onyouve', 'ironhackclosevar', 'whoasomething', 'terribly', 'fix', 'againshare', 'reviewnbspcopy', 'clipboardfind', 'thebestbootcampfor', 'youtell', 'highestrated', 'schoolsget', 'matchedthanksget', 'ultimate', 'bootcampi', 'amresearching', 'studentalum', 'otherlooks', 'mailing', 'shoot', 'annbspemailgreat', 'upplus', 'safe', 'uscourse', 'reporthomeschoolsblogadvicewrite', 'reviewaboutconnect', 'uslegalterms', 'serviceprivacy', 'policyfollow', 'usresearchultimate', 'bootcampbest', '20172017', 'size', 'report2017', 'studycourse', 'usresearchlog', 'inforgot', 'passwordororlog', 'claim', 'track', 'compare', 'schoolsnew', 'upalready', 'account', 'incurrent_useremail', 'analysis', 'wikipedia', 'encyclopedia', 'navigation', 'statisticsdata', 'visualization', 'exploratory', 'analysis160822632', 'interactive', 'descriptive', 'statistics160822632', 'inferential', 'statistics', 'statistical', 'graphics160822632', 'plot', '160822632', 'infographic', 'figures', 'tamara', 'munzner', 'ben', 'shneiderman', 'john', 'w', 'tukey', 'edward', 'tufte', 'viégas', 'hadley', 'wickham', 'chart', 'bar', 'histogram160822632', 'scatterplot', 'boxplot160822632', 'pareto', 'pie', 'chart160822632', 'control', 'stemandleaf', 'display160822632', 'cartogram', 'multiple160822632', 'sparkline', 'table', 'data160822632information', 'data160822632', 'database', 'chartjunk160822632', 'perception', 'regression', 'misleading', 'graph', 'vte', 'computational', 'physics', 'numerical', 'analysis16018332simulation', 'analysis16018332visualization', 'potentialsmorselongrange', 'potential16018332lennardjones', 'potential16018332yukawa', 'potential16018332morse', 'fluid', 'dynamicsfinite', 'difference16018332finite', 'volume', 'finite', 'element16018332boundary', 'element', 'lattice', 'boltzmann16018332riemann', 'solver', 'dissipative', 'particle', 'dynamics', 'smoothed', 'hydrodynamics', 'turbulence', 'monte', 'carlo', 'methodsintegration16018332gibbs', 'sampling16018332metropolis', 'algorithm', 'particlenbody16018332particleincell', 'molecular', 'scientistsgodunov16018332ulam16018332', 'von', 'neumann16018332galerkin16018332', 'lorenz16018332wilson', 'inspecting', 'cleansing', 'transforming', 'modeling', 'discovering', 'informing', 'conclusions', 'supporting', 'decisionmaking', 'facets', 'approaches', 'encompassing', 'techniques', 'under', 'variety', 'names', 'domains', 'mining', 'technique', 'discovery', 'predictive', 'purposes', 'relies', 'heavily', 'aggregation', 'information91193', 'eda', 'confirmatory', 'cda', 'confirming', 'falsifying', 'existing', 'hypotheses', 'forecasting', 'classification', 'text', 'applies', 'linguistic', 'structural', 'extract', 'classify', 'textual', 'sources', 'species', 'unstructured', 'varieties', 'integration', 'precursor', 'analysis91according', 'whom93', 'closely', 'linked91how93', 'dissemination', 'term', 'synonym', 'contents', '11', 'collection', 'cleaning', '16', '17', 'messages', 'analyzing', 'users', 'barriers', '51', 'confusing', 'opinion', '52', 'cognitive', 'biases', '53', 'innumeracy', '61', 'buildings', '62', '63', 'practitioner', '71', 'initial', '711', '712', 'measurements', '713', 'transformations', '714', 'implementation', 'fulfill', 'intentions', '715', 'characteristics', '716', '717', '718', 'nonlinear', '72', '721', '722', 'stability', '723', 'contests', 'references', '111', 'citations', '112', 'bibliography', 'analysisedit', 'flowchart', 'cathy', 'oneil', 'rachel', 'schutt', 'refers', 'separate', 'components', 'examination', 'obtaining', 'raw', 'converting', 'analyzed', 'test', 'disprove', 'theories91293', 'statistician', 'defined', '1961', 'procedures', 'interpreting', 'precise', 'accurate', 'machinery', 'mathematical', 'data91393', 'phases', 'distinguished', 'described', 'iterative', 'phases91493', 'requirementsedit', 'inputs', 'specified', 'directing', 'customers', 'experimental', 'unit', 'population', 'variables', 'regarding', 'income', 'obtained', 'categorical', 'ie', 'label', 'numbers91493', 'collectionedit', 'communicated', 'analysts', 'custodians', 'personnel', 'sensors', 'traffic', 'cameras', 'satellites', 'recording', 'devices', 'downloads', 'documentation91493', 'processingedit', 'cycle', 'actionable', 'conceptually', 'initially', 'processed', 'organised', 'involve', 'rows', 'columns', 'spreadsheet', 'software91493', 'cleaningedit', 'incomplete', 'contain', 'duplicates', 'errors', 'stored', 'preventing', 'correcting', 'common', 'tasks', 'matching', 'identifying', 'inaccuracy', 'data91593', 'deduplication', 'column', 'segmentation91693', 'identified', 'totals', 'compared', 'against', 'separately', 'numbers', 'believed', 'reliable91793', 'unusual', 'amounts', 'predetermined', 'thresholds', 'reviewed', 'depend', 'addresses', 'outlier', 'detection', 'rid', 'incorrectly', 'spell', 'checkers', 'lessen', 'mistyped', 'correct91893', 'cleaned', 'begin', 'contained', 'data91993911093', 'exploration', 'requests', 'nature', 'median', 'generated', 'examine', 'graphical', 'obtain', 'data91493', 'algorithmsedit', 'formulas', 'relationships', 'correlation', 'causation', 'variable', 'residual', 'error', 'accuracy', 'error91293', 'measure', 'explains', 'variation', 'sales', 'dependent', 'y', 'ax', 'b', 'minimize', 'predicts', 'simplify', 'communicate', 'results91293', 'productedit', 'generates', 'outputs', 'feeding', 'analyzes', 'purchasing', 'history', 'recommends', 'purchases', 'enjoy91493', 'communicationedit', 'analysis911193', 'reported', 'formats', 'iterative91493', 'determining', 'displays', 'tables', 'charts', 'lookup', 'messagesedit', 'illustrated', 'demonstrating', 'revenue', 'illustrating', 'inflation', 'measured', 'points', 'stephen', 'associated', 'graphs', 'specifying', 'performing', 'timeseries', 'captured', '10year', 'ranking', 'subdivisions', 'ranked', 'ascending', 'descending', 'performance', 'persons', 'category', 'subdivision', 'parttowhole', 'percentage', 'ratios', 'deviation', 'reference', 'actual', 'vs', 'expenses', 'departments', 'frequency', 'distribution', 'observations', 'interval', 'stock', 'intervals', '010', '1120', 'histogram', 'xy', 'determine', 'opposite', 'directions', 'plotting', 'scatter', 'nominal', 'comparing', 'geographic', 'geospatial', 'map', 'layout', 'floors', 'typical', 'used911293911393', 'dataedit', 'author', 'jonathan', 'koomey', 'anomalies', 'reperform', 'calculations', 'verifying', 'formula', 'driven', 'confirm', 'subtotals', 'predictable', 'normalize', 'comparisons', 'relative', 'gdp', 'index', 'component', 'dupont', 'equity91793', 'standard', 'analyze', 'cluster', 'illustration', 'mece', 'principle', 'consultants', 'layer', 'broken', 'subcomponents', 'mutually', 'add', 'exhaustive', 'profit', 'definition', 'divisions', 'robust', 'hypothesis', 'true', 'affairs', 'gathered', 'effect', 'relates', 'economics', 'phillips', 'involves', 'likelihood', 'ii', 'relate', 'rejecting', 'affects', 'changes', 'affect', 'equation', 'condition', 'nca', 'whereas', 'additive', 'xvariable', 'outcome', 'xs', 'compensate', 'sufficient', 'necessity', 'xvariables', 'exist', 'compensation', 'usersedit', 'messaging', 'outlined', 'lowlevel', 'analytic', 'presented', 'taxonomy', 'poles', 'retrieving', 'arranging', 'points911493911593911693911793', 'task', 'generaldescription', 'pro', 'formaabstract', 'retrieve', 'attributes', 'z', 'mileage', 'gallon', 'ford', 'mondeo', 'movie', 'wind', 'conditions', 'attribute', 'satisfy', 'kelloggs', 'cereals', 'fiber', 'comedies', 'won', 'awards', 'funds', 'underperformed', 'sp500', 'compute', 'derived', 'aggregate', 'numeric', 'representation', 's', 'calorie', 'gross', 'stores', 'manufacturers', 'cars', 'extremum', 'possessing', 'extreme', 'topbottom', 'n', 'highest', 'mpg', 'directorfilm', 'marvel', 'studios', 'release', 'ordinal', 'metric', 'weight', 'calories', 'span', 'lengths', 'horsepowers', 'actresses', 'characterize', 'carbohydrates', 'shoppers', 'expectation', 'outliers', 'unexpectedexceptional', 'exceptions', 'horsepower', 'acceleration', 'protein', 'clusters', 'fatcaloriessugar', 'correlate', 'fat', 'origin', 'genders', 'payment', 'method', 'length', 'contextualization911793', 'contextual', 'relevancy', 'restaurants', 'foods', 'caloric', 'intake', 'distinguishing', 'sound', 'opinionedit', 'mwparseroutput', 'quoteboxbackgroundcolorf9f9f9border1px', 'aaaboxsizingborderboxpadding10pxfontsize88mwparseroutput', 'quoteboxfloatleftmargin05em', '14em', '08em', '0mwparseroutput', 'quoteboxfloatrightmargin05em', '14emmwparseroutput', 'quoteboxcenteredmargin05em', 'auto', 'automwparseroutput', 'quoteboxfloatleft', 'pmwparseroutput', 'quoteboxfloatright', 'pfontstyleinheritmwparseroutput', 'quoteboxtitlebackgroundcolorf9f9f9textaligncenterfontsizelargerfontweightboldmwparseroutput', 'quoteboxquotequotedbeforefontfamilytimes', 'romanseriffontweightboldfontsizelargecolorgraycontent', 'verticalalign45lineheight0mwparseroutput', 'quoteboxquotequotedafterfontfamilytimes', 'lineheight0mwparseroutput', 'quotebox', 'leftalignedtextalignleftmwparseroutput', 'rightalignedtextalignrightmwparseroutput', 'centeralignedtextaligncentermwparseroutput', 'citedisplayblockfontstylenormalmedia', 'maxwidth360pxmwparseroutput', 'quoteboxminwidth100margin0', '08emimportantfloatnoneimportant', 'entitled', 'facts', 'patrick', 'moynihan', 'formal', 'irrefutable', 'meaning', 'congressional', 'cbo', 'extending', 'bush', 'tax', 'cuts', '2001', '2003', '20112020', '33', 'trillion', 'national', 'debt911893', 'indeed', 'disagree', 'auditor', 'arrive', 'statements', 'publicly', 'traded', 'fairly', 'stated', 'respects', 'factual', 'evidence', 'opinions', 'erroneous', 'biasesedit', 'adversely', 'confirmation', 'bias', 'interpret', 'confirms', 'preconceptions', 'individuals', 'discredit', 'book', 'retired', 'cia', 'richards', 'heuer', 'delineate', 'assumptions', 'chains', 'inference', 'specify', 'uncertainty', 'emphasized', 'surface', 'debate', 'alternative', 'view911993', 'innumeracyedit', 'generally', 'adept', 'audiences', 'literacy', 'numeracy', 'innumerate', 'communicating', 'attempting', 'mislead', 'misinform', 'deliberately', 'techniques912093', 'falling', 'factor', 'normalization91793', 'commonsizing', 'employed', 'adjusting', 'increases', 'section', 'scenarios', 'statement', 'recast', 'estimate', 'cash', 'discount', 'similarly', 'effects', 'policy', 'governments', 'outlays', 'deficits', 'measures', 'topicsedit', 'buildingsedit', 'predict', 'consumption', 'buildings912193', 'carried', 'realise', 'heating', 'ventilation', 'air', 'conditioning', 'lighting', 'security', 'realised', 'automatically', 'miming', 'optimising', 'intelligenceedit', 'explanatory', 'factbased', 'actions', 'subset', 'performance912293', 'educationedit', 'system', 'purpose', 'data912393', 'systems', 'overthecounter', 'embedding', 'labels', 'supplemental', 'documentation', 'packagedisplay', 'analyses912493', 'notesedit', 'contains', 'assist', 'practitioners', 'distinction', 'phase', 'refrains', 'aimed', 'answering', 'original', 'guided', 'questions912593', 'checked', 'assessed', 'counts', 'normality', 'skewness', 'kurtosis', 'histograms', 'schemes', 'external', 'corrected', 'commonmethod', 'variance', 'analyses', 'conducted', 'phase912693', 'measurementsedit', 'measurement', 'instruments', 'corresponds', 'literature', 'homogeneity', 'internal', 'consistency', 'indication', 'reliability', 'inspects', 'variances', 'items', 'scales', 'cronbachs', 'α', 'alpha', 'item', 'scale912793', 'transformationsedit', 'assessing', 'impute', 'although', 'phase912893', 'are912993', 'square', 'root', 'transformation', 'differs', 'moderately', 'logtransformation', 'substantially', 'inverse', 'severely', 'dichotomous', 'designedit', 'randomization', 'procedure', 'substantive', 'equally', 'distributed', 'nonrandom', 'sampling', 'subgroups', 'distortions', 'dropout', 'nonresponse', 'random', 'treatment', 'manipulation', 'checks913093', 'sampleedit', 'accurately', 'especially', 'subgroup', 'performed', 'plots', 'correlations', 'associations', 'crosstabulations913193', 'findings', 'documented', 'preferable', 'corrective', 'rewritten', 'nonnormals', 'transform', 'ordinaldichotomous', 'neglect', 'imputation', 'omitting', 'comparability', 'drop', 'intergroup', 'differences', 'bootstrapping', 'defective', 'calculate', 'propensity', 'scores', 'covariates', 'analyses913293', 'phase913393', 'univariate', 'bivariate', 'level913493', 'percentages', 'circumambulations', 'crosstabulations', 'hierarchical', 'loglinear', 'restricted', 'relevantimportant', 'confounders', 'computation', 'continuous', 'm', 'sd', 'recorded', 'exhibit', 'bifurcations', 'chaos', 'harmonics', 'subharmonics', 'cannot', 'simple', 'linear', 'identification913593', 'draft', 'report913693', 'approachesedit', 'adopted', 'analysing', 'searched', 'tested', 'interpreted', 'adjust', 'significance', 'bonferroni', 'correction', 'dataset', 'simply', 'resulted', 'therefore', 'analysis913793', 'resultsedit', 'generalizable', 'are913893', 'reliable', 'reproducible', 'crossvalidation', 'splitting', 'fitted', 'generalizes', 'sensitivity', 'parameters', 'systematically', 'varied', 'methodsedit', 'brief', 'widely', 't', 'anova', 'ancova', 'manova', 'usable', 'predictors', 'generalized', 'extension', 'discrete', 'modelling', 'latent', 'structures', 'manifest', 'response', 'mostly', 'binary', 'exam', 'devinfo', 'endorsed', 'nations', 'elki', 'knime', 'konstanz', 'miner', 'comprehensive', 'orange', 'featuring', 'scientific', 'paw', 'fortranc', 'cern', 'computing', 'graphics', 'scipy', 'libraries', 'contestsedit', 'researchers', 'utilize', 'wellknown', 'follows', 'kaggle', 'held', 'kaggle913993', 'ltpp', 'contest', 'fhwa', 'asce914093914193', 'alsoedit', 'portal', 'actuarial', 'censoring', 'acquisition', 'blending', 'governance', 'presentation', 'signal', 'dimension', 'reduction', 'assessment', 'fourier', 'multilinear', 'pca', 'subspace', 'multiway', 'nearest', 'neighbor', 'identification', 'wavelet', 'referencesedit', 'citationsedit', 'judd', 'charles', 'mccleland', 'gary', '1989', 'harcourt', 'brace', 'jovanovich', 'isbn1600155167650mwparseroutput', 'citecitationfontstyleinheritmwparseroutput', 'qquotesmwparseroutput', 'codecs1codecolorinheritbackgroundinheritborderinheritpaddinginheritmwparseroutput', 'cs1lockfree', 'abackgroundurluploadwikimediaorgwikipediacommonsthumb665lockgreensvg9pxlockgreensvgpngnorepeatbackgroundpositionright', '1em', 'centermwparseroutput', 'cs1locklimited', 'amwparseroutput', 'cs1lockregistration', 'abackgroundurluploadwikimediaorgwikipediacommonsthumbdd6lockgrayalt2svg9pxlockgrayalt2svgpngnorepeatbackgroundpositionright', 'cs1locksubscription', 'abackgroundurluploadwikimediaorgwikipediacommonsthumbaaalockredalt2svg9pxlockredalt2svgpngnorepeatbackgroundpositionright', 'cs1subscriptionmwparseroutput', 'cs1registrationcolor555mwparseroutput', 'cs1subscription', 'spanmwparseroutput', 'cs1registration', 'spanborderbottom1px', 'dottedcursorhelpmwparseroutput', 'cs1hiddenerrordisplaynonefontsize100mwparseroutput', 'cs1visibleerrorfontsize100mwparseroutput', 'cs1registrationmwparseroutput', 'cs1formatfontsize95mwparseroutput', 'cs1kernleftmwparseroutput', 'cs1kernwlleftpaddingleft02emmwparseroutput', 'cs1kernrightmwparseroutput', 'cs1kernwlrightpaddingright02em', 'tukeythe', 'analysisjuly', 'e', 'g', 'oreilly', 'isbn1609781449358655', 'crm', 'generate', 'salesready', 'retrieved', '29th', '26', 'perceptual', 'edgejonathan', 'koomeybest', 'datafebruary', 'hellerstein', 'joseph', '27', 'databases', 'pdf', 'eecs', 'division', 'fewperceptual', 'edgeselecting', 'messageseptember', '2004', 'behrensprinciples', 'analysisamerican', 'psychological', 'association1997', 'grandjean', 'martin', 'la', 'connaissance', 'est', 'un', 'réseau', 'les', 'cahiers', 'du', 'numérique', '3754', 'doi103166lcn1033754', 'message2004', 'edgegraph', 'selection', 'matrix', 'robert', 'amar', 'james', 'eagan', 'stasko', 'activity', 'william', 'newman', '1994', 'preliminary', 'hci', 'forma', 'abstracts', 'mary', 'shaw', '2002', 'contaas', 'internetscale', 'contextualisation', 'efficient', 'scholarspace', 'hicss50', 'officethe', 'economic', 'outlookaugust', '2010table', '20110331', 'ciagov', 'bloombergbarry', 'ritholzbad', 'math', 'passes', 'insightoctober', '28', 'gonzálezvidal', 'aurora', 'morenocano', 'victoria', 'efficiency', 'intelligent', 'procedia', '83', 'elsevier', '994999', 'doi101016jprocs201604213', 'davenport', 'thomas', 'jeanne', 'competing', 'isbn1609781422103326', 'aarons', 'finds', 'pupildata', '2913', 'rankin', 'j', 'fight', 'propagate', 'epidemic', 'educator', 'leadership', 'tical', 'summit', 'adèr', '2008a', 'p160337', 'pp160338341', 'pp160341342', 'p160344', 'tabachnick', 'fidell', 'p', '8788', 'pp160344345', 'p160345', 'pp160345346', 'pp160346347', 'pp160349353', 'billings', 'sa', 'narmax', 'spatiotemporal', 'wiley', '2008b', 'p160363', 'pp160361362', 'pp160361371', 'higgs', 'symmetry', 'magazine', 'nehme', 'jean', 'highway', 'datagovlongterm', 'pavement', 'bibliographyedit', 'herman', 'chapter', 'mellenbergh', 'gideon', 'advising', 'methods160', 'companion', 'huizen', 'netherlands', 'johannes', 'van', 'kessel', 'pub', 'pp160333356', 'isbn1609789079418015', 'oclc160905799857', 'pp160357386', 'bg', 'ls', 'act', 'screening', 'eds', 'multivariate', 'fifth', 'edition', 'pp16060116', 'pearson', 'inc', 'allyn', 'bacon', 'readingedit', 'wikiversity', 'hj', 'gj', 'contributions', 'dj', 'publishing', 'chambers', 'cleveland', 'kleiner', 'paul', '1983', 'wadsworthduxbury', 'press', 'isbn160053498052x', 'fandango', 'armando', 'packt', 'publishers', 'juran', 'godfrey', 'blanton', '1999', 'jurans', 'handbook', '5th', 'mcgraw', 'hill', 'isbn160007034003x', 'lewisbeck', 'michael', '1995', 'sage', 'publications', 'isbn1600803957726', 'nistsematech', 'pyzdek', 'isbn1600824746147', 'richard', 'veryard', '1984', 'pragmatic', 'oxford160', 'blackwell', 'isbn1600632013117', 'isbn1609780205459384', 'authority', 'gnd', '41230371', 'vtedata', 'archaeology', 'compression', 'corruption', 'curation', 'degradation', 'editing', 'farming', 'fusion', 'integrity', 'library', 'loss', 'migration', 'preprocessing', 'preservation', 'protection', 'privacy', 'recovery', 'retention', 'scraping', 'scrubbing', 'stewardship', 'warehouse', 'wranglingmunging', 'newpp', 'parsed', 'mw1258', 'cached', '20181023205919', 'cache', 'expiry', '1900800', 'cpu', 'usage', '0596', 'seconds', '0744', 'preprocessor', 'node', 'count', '31771000000', '01500000', 'postexpand', '729952097152', 'bytes', 'template', 'argument', '28332097152', 'depth', '1240', 'expensive', 'parser', '5500', 'unstrip', 'recursion', '120', '621355000000', 'wikibase', 'entities', 'loaded', '3400', 'lua', '023010000', '576', 'mb50', 'mb', 'transclusion', 'mscallstemplate', '523114', '3198', '167305', 'templatereflist', '1744', '91248', 'templatecite_book', '971', '50806', 'templateisbn', '763', '39937', 'templateaccording_to_whom', '734', '38394', 'templatecite_journal', '698', '36524', 'templateauthority_control', '673', '35217', 'templatesidebar_with_collapsible_lists', '658', '34408', 'templatefixspan', '582', '30459', 'templatedata_visualization', 'saved', 'enwikipcacheidhash27209540canonical', 'timestamp', '20181023205918', 'revision', '862584710', 'httpsenwikipediaorgwindexphptitledata_analysisampoldid862584710', 'categories', 'analysisscientific', 'methodparticle', 'physicscomputational', 'studyhidden', 'marked', 'weaselworded', 'phrasesarticles', 'phrases', '2018wikipedia', 'needing', 'clarification', 'identifiers', 'menu', 'logged', 'intalkcontributionscreate', 'accountlog', 'namespaces', 'articletalk', 'variants', 'readeditview', 'pagecontentsfeatured', 'contentcurrent', 'eventsrandom', 'articledonate', 'wikipediawikipedia', 'helpabout', 'wikipediacommunity', 'portalrecent', 'changescontact', 'hererelated', 'changesupload', 'filespecial', 'pagespermanent', 'linkpage', 'informationwikidata', 'itemcite', 'printexport', 'bookdownload', 'pdfprintable', 'version', 'wikimedia', 'commons', 'العربيةdeutscheestiespañolesperantoفارسیfrançaisहनदitalianoעבריתಕನನಡmagyarpolskiportuguêsрусскийසහලکوردیsuomiதமழукраїнська中文', 'edit', 'edited', '0950', 'utc', 'attributionsharealike', 'license', 'site', 'trademark', 'foundation', 'disclaimers', 'cookie', 'lorem', 'ipsum', 'lipsum', 'generator', 'googletagcmdpushfunction', 'googletagdisplaydivgptad14561483161980', '1344137713971381140813811398', 'shqip', '82351575160415931585157616101577nbspnbsp', '104110981083107510721088108910821080', 'catalagrave', '20013259913161620307', 'hrvatski', '268esky', 'dansk', 'nederlands', 'eesti', 'filipino', 'suomi', 'franccedilais', '4325430443204311432343144312', 'deutsch', '917955955951957953954940', '823515061489151214971514nbspnbsp', '236123672344238123422368', 'magyar', 'indonesia', 'italiano', 'latviski', 'lietuviscaronkai', '1084107210821077107610861085108910821080', 'melayu', 'norsk', 'polski', 'portuguecircs', 'romacircna', 'pycc108210801081', '105710881087108910821080', 'sloven269ina', 'sloven353269ina', 'espantildeol', 'svenska', '365236073618', 'tuumlrkccedile', '1059108210881072111110851089110010821072', 'ti7871ng', 'vi7879t', 'neque', 'porro', 'quisquam', 'qui', 'dolorem', 'quia', 'dolor', 'amet', 'consectetur', 'adipisci', 'velit', 'pain', 'seeks', 'dummy', 'printing', 'typesetting', 'industrys', '1500s', 'unknown', 'printer', 'galley', 'scrambled', 'specimen', 'survived', 'centuries', 'electronic', 'remaining', 'essentially', 'unchanged', 'popularised', '1960s', 'letraset', 'sheets', 'containing', 'passages', 'desktop', 'aldus', 'pagemaker', 'versions', 'reader', 'distracted', 'readable', 'moreorless', 'letters', 'packages', 'editors', 'default', 'uncover', 'sites', 'infancy', 'evolved', 'accident', 'injected', 'humour', 'contrary', 'belief', 'classical', '45', 'bc', 'old', 'mcclintock', 'hampdensydney', 'virginia', 'looked', 'obscure', 'passage', 'cites', 'discovered', 'undoubtable', '11032', '11033', 'de', 'finibus', 'bonorum', 'et', 'malorum', 'extremes', 'evil', 'cicero', 'treatise', 'ethics', 'renaissance', '11032the', 'chunk', 'reproduced', '1914', 'translation', 'h', 'rackham', 'variations', 'suffered', 'alteration', 'randomised', 'believable', 'isnt', 'embarrassing', 'hidden', 'generators', 'predefined', 'chunks', 'dictionary', '200', 'handful', 'sentence', 'looks', 'reasonable', 'repetition', 'noncharacteristic', 'paragraphswordsbyteslistsstart', 'loremipsum', 'translations', 'translate', 'foreign', 'mock', 'banners', 'colours', 'banner', 'sizes', 'donate', 'donating', 'hosting', 'bandwidth', 'bill', 'minimum', 'donation', 'appreciated', 'paypal', 'thank', 'chrome', 'firefox', 'addon', 'tex', 'package', 'interface', 'gtk', 'net', 'groovy', 'adobe', 'plugin', '1500slorem', 'adipiscing', 'elit', 'sed', 'eiusmod', 'tempor', 'incididunt', 'ut', 'labore', 'dolore', 'magna', 'aliqua', 'enim', 'ad', 'minim', 'veniam', 'quis', 'nostrud', 'exercitation', 'ullamco', 'laboris', 'nisi', 'aliquip', 'ea', 'commodo', 'consequat', 'duis', 'aute', 'irure', 'reprehenderit', 'voluptate', 'esse', 'cillum', 'fugiat', 'nulla', 'pariatur', 'excepteur', 'sint', 'occaecat', 'cupidatat', 'non', 'proident', 'sunt', 'culpa', 'officia', 'deserunt', 'mollit', 'anim', 'laborumsection', 'bcsed', 'perspiciatis', 'unde', 'omnis', 'iste', 'natus', 'voluptatem', 'accusantium', 'doloremque', 'laudantium', 'totam', 'rem', 'aperiam', 'eaque', 'ipsa', 'quae', 'ab', 'illo', 'inventore', 'veritatis', 'quasi', 'architecto', 'beatae', 'vitae', 'dicta', 'explicabo', 'nemo', 'ipsam', 'voluptas', 'aspernatur', 'aut', 'odit', 'fugit', 'consequuntur', 'magni', 'dolores', 'eos', 'ratione', 'sequi', 'nesciunt', 'numquam', 'eius', 'modi', 'tempora', 'incidunt', 'magnam', 'aliquam', 'quaerat', 'minima', 'nostrum', 'exercitationem', 'ullam', 'corporis', 'suscipit', 'laboriosam', 'aliquid', 'commodi', 'consequatur', 'autem', 'vel', 'eum', 'iure', 'quam', 'nihil', 'molestiae', 'illum', 'quo', 'mistaken', 'denouncing', 'praising', 'expound', 'teachings', 'explorer', 'truth', 'masterbuilder', 'happiness', 'rejects', 'dislikes', 'avoids', 'pursue', 'rationally', 'encounter', 'consequences', 'painful', 'nor', 'pursues', 'desires', 'occasionally', 'occur', 'toil', 'procure', 'trivial', 'undertakes', 'laborious', 'physical', 'exercise', 'fault', 'chooses', 'annoying', 'resultant', 'vero', 'accusamus', 'iusto', 'odio', 'dignissimos', 'ducimus', 'blanditiis', 'praesentium', 'voluptatum', 'deleniti', 'atque', 'corrupti', 'quos', 'quas', 'molestias', 'excepturi', 'occaecati', 'cupiditate', 'provident', 'similique', 'mollitia', 'animi', 'laborum', 'dolorum', 'fuga', 'harum', 'quidem', 'rerum', 'facilis', 'expedita', 'distinctio', 'nam', 'libero', 'tempore', 'cum', 'soluta', 'nobis', 'eligendi', 'optio', 'cumque', 'impedit', 'minus', 'quod', 'maxime', 'placeat', 'facere', 'possimus', 'assumenda', 'repellendus', 'temporibus', 'quibusdam', 'officiis', 'debitis', 'necessitatibus', 'saepe', 'eveniet', 'voluptates', 'repudiandae', 'recusandae', 'itaque', 'earum', 'hic', 'tenetur', 'sapiente', 'delectus', 'reiciendis', 'voluptatibus', 'maiores', 'alias', 'perferendis', 'doloribus', 'asperiores', 'repellat', 'denounce', 'righteous', 'indignation', 'dislike', 'beguiled', 'demoralized', 'charms', 'blinded', 'foresee', 'bound', 'ensue', 'equal', 'blame', 'belongs', 'duty', 'weakness', 'shrinking', 'distinguish', 'hour', 'power', 'untrammelled', 'prevents', 'welcomed', 'avoided', 'owing', 'claims', 'obligations', 'frequently', 'pleasures', 'repudiated', 'annoyances', 'wise', 'matters', 'greater', 'endures', 'pains', 'worse', 'googletagdisplaydivgptad14745377621222', 'googletagdisplaydivgptad14745377621223', '104101108112641081051121151171094699111109privacy', 'googletagdisplaydivgptad14561483161981'], 'term_freq': [[252, 23, 153, 1, 1, 1, 2, 1, 1, 1, 1, 77, 1, 1, 1, 1, 1, 1, 1, 5, 4, 617, 1, 97, 1, 486, 29, 1, 1, 1, 1, 1, 1, 36, 35, 39, 39, 46, 41, 33, 4, 1, 1, 2, 1, 6, 3, 125, 1, 276, 1, 25, 767, 1, 13, 73, 41, 73, 146, 3, 24, 10, 6, 3, 1, 8, 860, 20, 55, 1, 158, 1, 77, 72, 12, 147, 6, 6, 956, 2, 27, 5, 3, 5, 28, 32, 33, 37, 53, 24, 117, 120, 2, 19, 71, 22, 3, 2, 13, 1, 9, 1, 3, 1, 2, 6, 24, 59, 33, 1, 40, 35, 5, 1, 10, 4, 1, 4, 9, 190, 6, 2, 44, 40, 20, 187, 15, 6, 6, 70, 25, 3, 23, 52, 78, 1, 11, 10, 389, 10, 4, 39, 1, 26, 62, 150, 40, 89, 18, 1, 9, 71, 7, 4, 12, 62, 244, 4, 1, 17, 1, 7, 16, 3, 1, 1, 3, 33, 1, 1, 48, 1, 1, 1, 4, 4, 58, 1, 8, 1, 1, 1, 131, 1, 9, 1, 8, 1, 1, 6, 2, 46, 1, 2, 6, 1, 1, 1, 6, 16, 22, 2, 2, 9, 28, 5, 3, 42, 7, 17, 2, 9, 98, 2, 3, 11, 2, 5, 9, 10, 2, 6, 46, 21, 11, 2, 326, 21, 28, 2, 30, 2, 2, 3, 2, 7, 34, 18, 12, 219, 36, 9, 118, 19, 15, 6, 6, 1, 5, 4, 3, 4, 20, 15, 13, 16, 9, 7, 8, 11, 122, 19, 3, 4, 5, 5, 13, 10, 5, 5, 5, 5, 5, 1, 19, 2, 2, 1, 1, 26, 9, 4, 1, 1, 3, 9, 15, 5, 2, 4, 19, 4, 10, 10, 4, 4, 6, 14, 5, 5, 10, 4, 4, 39, 5, 43, 31, 71, 12, 12, 4, 9, 13, 25, 4, 4, 4, 15, 18, 4, 1, 1, 1, 3, 1, 4, 7, 6, 184, 42, 114, 55, 1, 1, 1, 5, 1, 1, 1, 2, 2, 1, 1, 1, 2, 2, 2, 2, 4, 4, 22, 4, 8, 30, 1, 1, 10, 6, 1, 8, 1, 2, 1, 1, 1, 1, 1, 1, 1, 49, 1, 1, 6, 2, 1, 1, 9, 18, 6, 16, 5, 4, 5, 40, 7, 6, 9, 4, 4, 6, 4, 4, 4, 6, 6, 97, 39, 16, 4, 6, 14, 6, 5, 6, 27, 11, 8, 6, 14, 4, 5, 6, 5, 29, 12, 1, 1, 3, 1, 1, 1, 6, 1, 1, 2, 9, 3, 6, 2, 3, 1, 2, 1, 1, 8, 1, 3, 11, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 153, 1, 5, 1, 3, 6, 2, 11, 1, 12, 4, 125, 1, 5, 39, 1, 6, 7, 16, 1, 1, 1, 13, 1, 11, 1, 28, 1, 11, 1, 2, 2, 1, 2, 1, 1, 1, 1, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 90, 54, 3, 1, 3, 17, 1, 9, 1, 2, 39, 3, 5, 1, 1, 245, 2, 26, 1, 1, 1, 103, 1, 7, 5, 2, 2, 4, 40, 1, 64, 1, 46, 3, 1, 58, 8, 5, 5, 4, 1, 1, 26, 1, 1, 1, 56, 1, 1, 1, 20, 1, 26, 1, 9, 1, 5, 7, 5, 5, 1, 4, 3, 14, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 6, 2, 1, 1, 1, 1, 1, 1, 29, 29, 1, 1, 2, 4, 1, 1, 1, 1, 1, 27, 2, 2, 4, 388, 18, 1, 110, 21, 19, 40, 1, 90, 6, 45, 2, 43, 30, 1, 1, 20, 6, 69, 3, 27, 33, 4, 30, 3, 8, 1, 52, 12, 12, 2, 17, 1, 1, 1, 1, 1, 1, 2, 8, 6, 1, 3, 16, 173, 1, 3, 56, 3, 1, 5, 4, 13, 2, 24, 55, 5, 25, 13, 11, 17, 5, 3, 10, 107, 1, 18, 1, 1, 1, 1, 1, 1, 8, 4, 8, 4, 8, 3, 14, 15, 1, 37, 52, 2, 1, 1, 1, 1, 1, 13, 6, 2, 1, 32, 2, 3, 1, 10, 1, 1, 14, 24, 4, 30, 1, 10, 13, 2, 22, 1, 8, 8, 12, 1, 7, 10, 2, 8, 70, 7, 1, 1, 1, 1, 1, 2, 58, 5, 1, 1, 10, 4, 2, 8, 1, 14, 1, 41, 31, 9, 10, 2, 2, 17, 36, 5, 1, 2, 1, 1, 2, 10, 2, 3, 1, 1, 19, 34, 3, 27, 1, 1, 36, 5, 4, 4, 1, 2, 1, 3, 1, 6, 14, 4, 111, 4, 21, 18, 5, 5, 3, 46, 50, 68, 1, 10, 2, 1, 1, 1, 1, 1, 1, 9, 12, 4, 17, 8, 28, 2, 12, 4, 1, 13, 25, 11, 1, 68, 7, 1, 1, 1, 1, 3, 2, 2, 1, 107, 30, 1, 1, 1, 3, 2, 10, 2, 1, 1, 2, 1, 2, 4, 1, 5, 10, 1, 1, 15, 19, 1, 7, 1, 1, 1, 5, 9, 5, 1, 12, 1, 5, 16, 23, 2, 17, 24, 1, 1, 1, 18, 1, 1, 1, 1, 15, 9, 10, 1, 1, 4, 2, 21, 34, 18, 3, 25, 2, 44, 5, 18, 5, 16, 3, 1, 14, 7, 5, 20, 1, 1, 2, 2, 40, 4, 3, 2, 1, 5, 1, 2, 3, 1, 1, 3, 2, 7, 1, 1, 1, 2, 1, 8, 1, 2, 5, 9, 1, 1, 8, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 1, 3, 4, 1, 1, 4, 4, 1, 10, 7, 5, 3, 4, 2, 1, 3, 4, 3, 8, 4, 22, 6, 1, 2, 3, 12, 1, 3, 2, 37, 2, 1, 10, 2, 3, 2, 9, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 16, 5, 1, 1, 1, 4, 1, 1, 6, 17, 2, 5, 15, 2, 3, 6, 1, 1, 1, 7, 1, 5, 5, 4, 1, 7, 1, 7, 9, 6, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 7, 3, 1, 1, 5, 1, 2, 1, 1, 1, 3, 1, 1, 1, 2, 27, 1, 9, 1, 4, 1, 4, 3, 1, 1, 1, 1, 1, 1, 2, 1, 5, 1, 3, 16, 4, 25, 1, 7, 6, 6, 1, 4, 5, 4, 1, 1, 1, 16, 1, 9, 6, 6, 1, 6, 2, 1, 1, 1, 1, 4, 1, 5, 1, 2, 1, 1, 2, 1, 4, 1, 4, 3, 5, 5, 2, 1, 1, 1, 2, 2, 5, 3, 2, 1, 1, 4, 3, 8, 3, 8, 4, 1, 4, 2, 1, 1, 1, 2, 6, 3, 8, 3, 9, 4, 12, 3, 6, 1, 11, 8, 1, 1, 2, 4, 1, 15, 2, 1, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 3, 9, 4, 4, 10, 3, 1, 12, 1, 1, 1, 1, 2, 8, 5, 1, 3, 4, 9, 1, 5, 3, 1, 7, 25, 2, 5, 2, 4, 7, 14, 6, 3, 4, 2, 7, 1, 1, 1, 1, 1, 1, 4, 1, 38, 4, 1, 3, 1, 1, 9, 21, 1, 1, 1, 9, 1, 7, 1, 1, 1, 1, 1, 5, 1, 5, 1, 1, 2, 3, 1, 1, 19, 6, 3, 2, 1, 1, 1, 2, 2, 1, 3, 5, 10, 1, 2, 2, 8, 1, 6, 24, 1, 7, 1, 1, 5, 3, 10, 4, 4, 3, 12, 21, 2, 1, 29, 4, 2, 11, 1, 3, 16, 1, 1, 1, 1, 12, 3, 13, 2, 3, 57, 1, 7, 30, 20, 5, 2, 5, 1, 9, 2, 2, 1, 1, 2, 3, 1, 4, 3, 4, 1, 3, 5, 8, 13, 3, 2, 2, 9, 1, 2, 2, 16, 5, 1, 1, 1, 10, 17, 1, 8, 3, 4, 3, 7, 1, 13, 3, 1, 7, 3, 8, 4, 2, 7, 6, 5, 1, 1, 1, 6, 8, 2, 3, 1, 2, 10, 4, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 2, 12, 1, 2, 2, 3, 2, 3, 4, 1, 3, 1, 3, 1, 3, 1, 2, 4, 1, 10, 4, 14, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 4, 3, 1, 1, 3, 2, 4, 2, 1, 1, 4, 3, 2, 2, 1, 1, 7, 5, 1, 9, 1, 3, 1, 7, 1, 1, 2, 1, 2, 4, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 5, 1, 1, 2, 1, 2, 1, 2, 1, 3, 5, 1, 10, 1, 11, 1, 2, 1, 1, 9, 1, 1, 3, 3, 1, 3, 1, 1, 2, 7, 12, 2, 1, 13, 1, 2, 5, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 8, 2, 1, 1, 5, 1, 1, 4, 1, 6, 4, 1, 1, 10, 2, 1, 1, 13, 1, 1, 1, 1, 9, 1, 6, 6, 2, 1, 11, 2, 5, 3, 11, 2, 12, 3, 4, 2, 4, 10, 4, 5, 3, 1, 1, 1, 2, 1, 2, 1, 1, 4, 1, 4, 1, 5, 2, 2, 9, 9, 9, 4, 2, 2, 1, 2, 1, 2, 3, 1, 1, 1, 10, 5, 4, 1, 2, 11, 20, 1, 4, 3, 7, 3, 7, 3, 5, 1, 4, 6, 3, 3, 2, 6, 5, 6, 2, 1, 3, 1, 1, 2, 4, 2, 8, 1, 1, 4, 6, 1, 11, 9, 8, 3, 4, 2, 2, 1, 4, 7, 5, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 6, 1, 7, 2, 4, 2, 9, 1, 3, 3, 1, 1, 3, 2, 1, 8, 1, 6, 1, 11, 1, 2, 6, 1, 1, 1, 1, 1, 2, 3, 2, 2, 1, 3, 7, 1, 2, 7, 1, 3, 6, 1, 1, 1, 1, 1, 6, 1, 1, 11, 2, 13, 1, 1, 1, 1, 1, 2, 2, 3, 1, 4, 1, 2, 2, 1, 2, 2, 9, 1, 6, 1, 1, 2, 5, 1, 2, 4, 1, 1, 1, 7, 3, 1, 1, 1, 1, 1, 5, 1, 3, 2, 4, 1, 2, 1, 2, 1, 1, 10, 4, 1, 6, 2, 16, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 26, 14, 1, 1, 1, 1, 3, 1, 1, 1, 12, 1, 2, 1, 1, 3, 1, 1, 1, 1, 5, 2, 3, 3, 1, 9, 1, 1, 3, 1, 1, 9, 4, 1, 1, 1, 23, 1, 5, 2, 1, 3, 9, 1, 1, 2, 18, 10, 3, 3, 2, 7, 2, 1, 7, 11, 6, 2, 7, 5, 1, 6, 1, 22, 3, 1, 5, 5, 2, 2, 1, 1, 2, 3, 7, 1, 5, 14, 2, 1, 3, 3, 1, 2, 1, 1, 2, 2, 8, 4, 1, 1, 1, 5, 2, 2, 8, 5, 7, 2, 5, 5, 1, 2, 6, 1, 1, 2, 1, 6, 4, 1, 7, 5, 7, 1, 8, 2, 2, 3, 1, 2, 3, 11, 2, 6, 3, 1, 1, 3, 3, 1, 4, 8, 1, 1, 3, 1, 1, 1, 2, 9, 4, 1, 2, 4, 1, 1, 1, 1, 2, 3, 2, 1, 1, 3, 2, 1, 1, 1, 2, 1, 1, 6, 2, 1, 2, 5, 3, 1, 1, 4, 8, 1, 2, 1, 3, 1, 1, 1, 1, 4, 1, 1, 1, 2, 5, 2, 4, 1, 1, 3, 1, 3, 13, 9, 1, 2, 3, 2, 1, 8, 3, 2, 2, 1, 13, 2, 2, 2, 4, 3, 4, 10, 3, 4, 3, 1, 2, 1, 7, 2, 1, 6, 1, 5, 1, 1, 1, 7, 12, 2, 2, 2, 1, 2, 4, 3, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 8, 1, 1, 4, 1, 3, 5, 3, 3, 2, 1, 2, 3, 4, 1, 1, 2, 1, 1, 1, 1, 4, 8, 1, 1, 5, 3, 1, 3, 1, 1, 14, 3, 4, 3, 1, 1, 1, 1, 1, 2, 1, 4, 1, 3, 3, 9, 5, 1, 3, 5, 4, 4, 4, 5, 5, 4, 4, 4, 4, 4, 5, 4, 4, 4, 3, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 5, 1, 1, 2, 1, 7, 1, 2, 1, 1, 1, 1, 2, 1, 9, 1, 3, 3, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 5, 2, 1, 2, 2, 1, 4, 4, 2, 2, 1, 6, 5, 7, 1, 3, 2, 1, 1, 3, 2, 6, 7, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 2, 3, 1, 2, 1, 1, 1, 3, 2, 1, 4, 3, 1, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2, 3, 2, 1, 2, 3, 2, 5, 5, 1, 1, 1, 1, 2, 3, 2, 6, 2, 1, 1, 1, 1, 5, 3, 1, 1, 1, 3, 1, 1, 3, 2, 1, 3, 4, 1, 1, 2, 1, 2, 1, 1, 6, 2, 2, 2, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 1, 2, 2, 2, 3, 1, 1, 2, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 3, 2, 2, 1, 1, 1, 3, 1, 1, 3, 6, 1, 3, 1, 1, 1, 3, 1, 2, 1, 2, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 4, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 2, 3, 2, 1, 1, 9, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, 2, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 2, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 3, 2, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 1, 2, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 1, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 1, 2, 1, 1, 1, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 4, 2, 1, 4, 1, 1, 1, 1, 3, 1, 3, 2, 1, 1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 6, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 7, 1, 1, 1, 5, 1, 2, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 2, 1, 2, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 3, 2, 1, 1, 3, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 2, 4, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 2, 2, 1, 4, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 0, 2, 0, 98, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 87, 0, 0, 128, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 4, 0, 4, 143, 5, 29, 0, 0, 0, 7, 0, 8, 33, 1, 0, 336, 0, 9, 1, 0, 0, 3, 0, 2, 1, 2, 0, 8, 74, 0, 1, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 9, 1, 10, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 10, 1, 0, 11, 0, 1, 24, 0, 0, 0, 10, 2, 0, 0, 6, 26, 2, 1, 0, 221, 0, 0, 1, 0, 9, 0, 45, 0, 67, 0, 3, 0, 8, 1, 0, 0, 8, 78, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, 8, 0, 13, 0, 11, 0, 1, 2, 3, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 9, 1, 2, 1, 2, 0, 0, 14, 8, 9, 7, 3, 3, 1, 0, 2, 0, 0, 0, 0, 1, 4, 9, 0, 40, 1, 0, 22, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 7, 0, 0, 1, 13, 0, 0, 0, 1, 0, 7, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 3, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 1, 13, 0, 0, 5, 0, 0, 0, 0, 0, 4, 5, 4, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 14, 4, 7, 2, 0, 0, 0, 4, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 9, 5, 4, 1, 0, 0, 1, 2, 0, 5, 0, 0, 0, 0, 2, 0, 0, 1, 0, 15, 0, 0, 4, 1, 0, 0, 2, 0, 2, 2, 0, 0, 0, 1, 2, 1, 2, 0, 0, 0, 0, 0, 1, 1, 0, 8, 0, 0, 0, 1, 4, 1, 0, 0, 1, 5, 3, 4, 1, 0, 0, 4, 0, 6, 1, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 1, 4, 0, 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 2, 0, 0, 14, 1, 3, 0, 25, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 11, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 17, 0, 0, 5, 7, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 4, 0, 17, 0, 0, 0, 0, 9, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 49, 0, 2, 1, 1, 0, 1, 1, 1, 4, 4, 1, 1, 0, 0, 6, 3, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 8, 0, 2, 0, 3, 2, 0, 0, 0, 0, 7, 0, 5, 0, 2, 0, 2, 1, 1, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 1, 3, 0, 0, 1, 2, 0, 0, 1, 0, 0, 22, 0, 0, 0, 0, 1, 7, 0, 0, 8, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 2, 1, 1, 0, 6, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 1, 4, 0, 0, 0, 0, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1, 5, 7, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 5, 0, 2, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 9, 0, 2, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 0, 5, 0, 0, 2, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 4, 3, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 1, 3, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 2, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 16, 3, 1, 0, 0, 0, 0, 0, 0, 4, 3, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 1, 1, 4, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 4, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 4, 1, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 11, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 5, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 0, 2, 0, 2, 1, 25, 18, 0, 1, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 2, 0, 0, 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 1, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 0, 1, 1, 12, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 11, 0, 0, 0, 2, 0, 0, 0, 0, 0, 12, 0, 0, 14, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 3, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 7, 1, 1, 0, 0, 5, 0, 1, 4, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 1, 2, 0, 0, 0, 0, 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 23, 0, 9, 0, 4, 0, 0, 0, 0, 0, 0, 6, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 11, 1, 2, 0, 0, 0, 0, 0, 2, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 1, 0, 0, 8, 0, 2, 0, 0, 0, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 7, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 2, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 4, 0, 0, 0, 0, 2, 1, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 27, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 125, 6, 1, 3, 1, 13, 17, 2, 2, 7, 1, 2, 15, 17, 1, 2, 8, 1, 1, 1, 1, 1, 1, 5, 2, 3, 1, 1, 1, 1, 1, 14, 7, 1, 2, 1, 1, 2, 1, 3, 2, 1, 2, 1, 1, 3, 1, 1, 2, 1, 1, 4, 1, 3, 2, 2, 2, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 5, 2, 1, 2, 1, 2, 1, 2, 1, 16, 5, 7, 1, 2, 6, 4, 1, 5, 1, 1, 1, 2, 1, 2, 9, 2, 1, 1, 2, 4, 1, 1, 4, 1, 1, 2, 1, 1, 2, 3, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 2, 8, 1, 2, 8, 8, 10, 3, 1, 2, 8, 1, 4, 4, 1, 2, 1, 3, 1, 1, 2, 1, 17, 1, 1, 3, 1, 4, 1, 2, 2, 2, 1, 3, 1, 1, 1, 9, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 9, 1, 2, 2, 2, 2, 1, 1, 4, 2, 2, 3, 1, 5, 6, 1, 1, 1, 1, 2, 4, 1, 1, 1, 1, 3, 1, 6, 1, 5, 2, 1, 1, 2, 3, 1, 2, 1, 1, 4, 27, 2, 2, 3, 8, 5, 1, 1, 1, 1, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 2, 1, 7, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 2, 2, 3, 3, 1, 1, 1, 4, 6, 1, 12, 1, 6, 2, 1, 2, 1, 1, 7, 4, 13, 1, 9, 1, 1, 1, 6, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 2, 4, 1, 1, 1, 1, 9, 1, 6, 4, 4, 4, 1, 1, 1, 3, 1, 1, 1, 2, 4, 1, 1, 1, 2, 5, 1, 1, 1, 1, 2, 3, 2, 2, 2, 1, 1, 5, 12, 2, 1, 2, 1, 1, 1, 1, 1, 8, 1, 1, 1, 3, 3, 2, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 3, 1, 1, 2, 3, 3, 1, 3, 2, 4, 2, 2, 1, 3, 3, 2, 1, 2, 1, 2, 7, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 7, 2, 1, 1, 1, 1, 1, 1, 3, 9, 1, 1, 5, 1, 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 1, 10, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 2, 4, 1, 1, 2, 1, 1, 2, 4, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 9, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 2, 2, 3, 1, 1, 3, 3, 2, 1, 2, 2, 1, 2, 1, 1, 1, 2, 9, 2, 1, 1, 7, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 2, 1, 1, 3, 1, 1, 4, 2, 1, 1, 1, 1, 2, 2, 4, 1, 1, 1, 1, 2, 1, 1, 3, 4, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 9, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 2, 1, 1, 17, 10, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, 3, 2, 3, 2, 3, 3, 3, 3, 3, 3, 2, 1, 2, 2, 1, 3, 3, 1, 1, 1, 2, 1, 4, 1, 2, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 3, 1, 2, 2, 3, 1, 1, 2, 1, 3, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 18, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 28, 0, 13, 0, 0, 0, 4, 0, 0, 6, 0, 0, 46, 0, 0, 0, 0, 3, 0, 0, 0, 0, 9, 0, 5, 4, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 6, 1, 0, 0, 0, 39, 0, 0, 0, 0, 1, 0, 4, 0, 8, 0, 0, 0, 3, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 2, 4, 1, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 1, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 0, 0, 0, 2, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 1, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 1, 0, 6, 0, 2, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 5, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 2, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 22, 25, 2, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 8, 3, 5, 7, 5, 4, 2, 4, 10, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 2, 4, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 3, 4, 4, 4, 16, 4, 1, 1, 4, 1, 1, 1, 1, 1, 2, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 9, 2, 3, 1, 1, 3, 2, 1, 2, 3, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 3, 1, 1, 4, 1, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 6, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1]]}\n" + ] + } + ], "source": [ "from sklearn.feature_extraction import stop_words\n", "bow = get_bow_from_docs([\n", @@ -111,7 +174,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.6" + "version": "3.7.3" } }, "nbformat": 4, diff --git a/your-code/challenge-2.ipynb b/your-code/challenge-2.ipynb new file mode 100644 index 0000000..cdae713 --- /dev/null +++ b/your-code/challenge-2.ipynb @@ -0,0 +1,428 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Bag of Words Lab\n", + "\n", + "## Introduction\n", + "\n", + "**Bag of words (BoW)** is an important technique in text mining and [information retrieval](https://en.wikipedia.org/wiki/Information_retrieval). BoW uses term-frequency vectors to represent the content of text documents which makes it possible to use mathematics and computer programs to analyze and compare text documents.\n", + "\n", + "BoW contains the following information:\n", + "\n", + "1. A dictionary of all the terms (words) in the text documents. The terms are normalized in terms of the letter case (e.g. `Ironhack` => `ironhack`), tense (e.g. `had` => `have`), singular form (e.g. `students` => `student`), etc.\n", + "1. The number of occurrences of each normalized term in each document.\n", + "\n", + "For example, assume we have three text documents:\n", + "\n", + "DOC 1: **Ironhack is cool.**\n", + "\n", + "DOC 2: **I love Ironhack.**\n", + "\n", + "DOC 3: **I am a student at Ironhack.**\n", + "\n", + "The BoW of the above documents looks like below:\n", + "\n", + "| TERM | DOC 1 | DOC 2 | Doc 3 |\n", + "|---|---|---|---|\n", + "| a | 0 | 0 | 1 |\n", + "| am | 0 | 0 | 1 |\n", + "| at | 0 | 0 | 1 |\n", + "| cool | 1 | 0 | 0 |\n", + "| i | 0 | 1 | 1 |\n", + "| ironhack | 1 | 1 | 1 |\n", + "| is | 1 | 0 | 0 |\n", + "| love | 0 | 1 | 0 |\n", + "| student | 0 | 0 | 1 |\n", + "\n", + "\n", + "The term-frequency array of each document in BoW can be considered a high-dimensional vector. Data scientists use these vectors to represent the content of the documents. For instance, DOC 1 is represented with `[0, 0, 0, 1, 0, 1, 1, 0, 0]`, DOC 2 is represented with `[0, 0, 0, 0, 1, 1, 0, 1, 0]`, and DOC 3 is represented with `[1, 1, 1, 0, 1, 1, 0, 0, 1]`. **Two documents are considered identical if their vector representations have close [cosine similarity](https://en.wikipedia.org/wiki/Cosine_similarity).**\n", + "\n", + "In real practice there are many additional techniques to improve the text mining accuracy such as using [stop words](https://en.wikipedia.org/wiki/Stop_words) (i.e. neglecting common words such as `a`, `I`, `to` that don't contribute much meaning), synonym list (e.g. consider `New York City` the same as `NYC` and `Big Apple`), and HTML tag removal if the data sources are webpages. In Module 3 you will learn how to use those advanced techniques for [natural language processing](https://en.wikipedia.org/wiki/Natural_language_processing), a component of text mining.\n", + "\n", + "In real text mining projects data analysts use packages such as Scikit-Learn and NLTK, which you will learn in Module 3, to extract BoW from texts. In this exercise, however, we would like you to create BoW manually with Python. This is because by manually creating BoW you can better understand the concept and also practice the Python skills you have learned so far." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The Challenge\n", + "\n", + "We need to create a BoW from a list of documents. The documents (`doc1.txt`, `doc2.txt`, and `doc3.txt`) can be found in the `your-code` directory of this exercise. You will read the content of each document into an array of strings named `corpus`.\n", + "\n", + "*What is a corpus (plural: corpora)? Read the reference in the README file.*\n", + "\n", + "Your challenge is to use Python to generate the BoW of these documents. Your BoW should look like below:\n", + "\n", + "```python\n", + "bag_of_words = ['a', 'am', 'at', 'cool', 'i', 'ironhack', 'is', 'love', 'student']\n", + "\n", + "term_freq = [\n", + " [0, 0, 0, 1, 0, 1, 1, 0, 0],\n", + " [0, 0, 0, 0, 1, 1, 0, 1, 0],\n", + " [1, 1, 1, 0, 1, 1, 0, 0, 1],\n", + "]\n", + "```\n", + "\n", + "Now let's define the `docs` array that contains the paths of `doc1.txt`, `doc2.txt`, and `doc3.txt`." + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "metadata": {}, + "outputs": [], + "source": [ + "docs = ['doc1.txt', 'doc2.txt', 'doc3.txt']\n", + "import re" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Define an empty array `corpus` that will contain the content strings of the docs. Loop `docs` and read the content of each doc into the `corpus` array." + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "metadata": {}, + "outputs": [], + "source": [ + "corpus = []\n", + "corpus1 = []\n", + "# Write your code here\n", + "for doc in docs:\n", + " corpus.append(open(doc, \"r\"))\n", + "\n", + "for i in range(len(corpus)):\n", + " corpus1.append(corpus[i].read())\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Print `corpus`." + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Ironhack is cool.', 'I love Ironhack.', 'I am a student at Ironhack.']\n" + ] + } + ], + "source": [ + "print(corpus1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You expected to see:\n", + "\n", + "```['ironhack is cool', 'i love ironhack', 'i am a student at ironhack']```\n", + "\n", + "But you actually saw:\n", + "\n", + "```['Ironhack is cool.', 'I love Ironhack.', 'I am a student at Ironhack.']```\n", + "\n", + "This is because you haven't done two important steps:\n", + "\n", + "1. Remove punctuation from the strings\n", + "\n", + "1. Convert strings to lowercase\n", + "\n", + "Write your code below to process `corpus` (convert to lower case and remove special characters)." + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['ironhack is cool', 'i love ironhack', 'i am a student at ironhack']\n" + ] + } + ], + "source": [ + "# Write your code here\n", + "corpus2 = [x.lower() for x in corpus1]\n", + "corpus2 = [re.sub(r\"[.]\", \"\", corpus2[x]) for x in range(len(corpus2))]\n", + "print(corpus2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now define `bag_of_words` as an empty array. It will be used to store the unique terms in `corpus`." + ] + }, + { + "cell_type": "code", + "execution_count": 111, + "metadata": {}, + "outputs": [], + "source": [ + "bag_of_words = []" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Loop through `corpus`. In each loop, do the following:\n", + "\n", + "1. Break the string into an array of terms. \n", + "1. Create a sub-loop to iterate the terms array. \n", + " * In each sub-loop, you'll check if the current term is already contained in `bag_of_words`. If not in `bag_of_words`, append it to the array." + ] + }, + { + "cell_type": "code", + "execution_count": 112, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['ironhack', 'is', 'cool', 'i', 'love', 'ironhack', 'i', 'am', 'a', 'student', 'at', 'ironhack']\n", + "['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at']\n" + ] + } + ], + "source": [ + "# Write your code here\n", + "corpus3 = [i.split() for i in corpus2]\n", + "corpus3 = [j for i in corpus3 for j in i]\n", + "\n", + "for i in corpus3:\n", + " if i not in bag_of_words:\n", + " bag_of_words.append(i)\n", + "\n", + "print(corpus3)\n", + "print(bag_of_words)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Print `bag_of_words`. You should see: \n", + "\n", + "```['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at']```\n", + "\n", + "If not, fix your code in the previous cell." + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['ironhack', 'is', 'cool', 'i', 'love', 'am', 'a', 'student', 'at']\n" + ] + } + ], + "source": [ + "print(bag_of_words)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we define an empty array called `term_freq`. Loop `corpus` for a second time. In each loop, create a sub-loop to iterate the terms in `bag_of_words`. Count how many times each term appears in each doc of `corpus`. Append the term-frequency array to `term_freq`." + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [], + "source": [ + "term_freq = [[], [], []]\n", + "corpux1 = [i.split() for i in corpus2]\n", + "# Write your code here\n", + "\n", + "for t in bag_of_words:\n", + " for i in range(len(corpux1)):\n", + " if t in corpux1[i]:\n", + " term_freq[i].append(1)\n", + " elif t not in corpux1[i]:\n", + " term_freq[i].append(0)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Print `term_freq`. You should see:\n", + "\n", + "```[[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]```" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1, 1, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 1, 1, 1, 1]]\n" + ] + } + ], + "source": [ + "print(term_freq)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**If your output is correct, congratulations! You've solved the challenge!**\n", + "\n", + "If not, go back and check for errors in your code." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Bonus Question\n", + "\n", + "Optimize your solution for the above question by removing stop words from the BoW. For your convenience, a list of stop words is defined for you in the next cell. \n", + "\n", + "**Requirements:**\n", + "\n", + "1. Combine all your previous codes to the cell below.\n", + "1. Improve your solution by ignoring stop words in `bag_of_words`.\n", + "\n", + "After you're done, your `bag_of_words` should be:\n", + "\n", + "```['ironhack', 'cool', 'love', 'student']```\n", + "\n", + "And your `term_freq` should be:\n", + "\n", + "```[[1, 1, 0, 0], [1, 0, 1, 0], [1, 0, 0, 1]]```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "stop_words = ['all', 'six', 'less', 'being', 'indeed', 'over', 'move', 'anyway', 'fifty', 'four', 'not', 'own', 'through', 'yourselves', 'go', 'where', 'mill', 'only', 'find', 'before', 'one', 'whose', 'system', 'how', 'somewhere', 'with', 'thick', 'show', 'had', 'enough', 'should', 'to', 'must', 'whom', 'seeming', 'under', 'ours', 'has', 'might', 'thereafter', 'latterly', 'do', 'them', 'his', 'around', 'than', 'get', 'very', 'de', 'none', 'cannot', 'every', 'whether', 'they', 'front', 'during', 'thus', 'now', 'him', 'nor', 'name', 'several', 'hereafter', 'always', 'who', 'cry', 'whither', 'this', 'someone', 'either', 'each', 'become', 'thereupon', 'sometime', 'side', 'two', 'therein', 'twelve', 'because', 'often', 'ten', 'our', 'eg', 'some', 'back', 'up', 'namely', 'towards', 'are', 'further', 'beyond', 'ourselves', 'yet', 'out', 'even', 'will', 'what', 'still', 'for', 'bottom', 'mine', 'since', 'please', 'forty', 'per', 'its', 'everything', 'behind', 'un', 'above', 'between', 'it', 'neither', 'seemed', 'ever', 'across', 'she', 'somehow', 'be', 'we', 'full', 'never', 'sixty', 'however', 'here', 'otherwise', 'were', 'whereupon', 'nowhere', 'although', 'found', 'alone', 're', 'along', 'fifteen', 'by', 'both', 'about', 'last', 'would', 'anything', 'via', 'many', 'could', 'thence', 'put', 'against', 'keep', 'etc', 'amount', 'became', 'ltd', 'hence', 'onto', 'or', 'con', 'among', 'already', 'co', 'afterwards', 'formerly', 'within', 'seems', 'into', 'others', 'while', 'whatever', 'except', 'down', 'hers', 'everyone', 'done', 'least', 'another', 'whoever', 'moreover', 'couldnt', 'throughout', 'anyhow', 'yourself', 'three', 'from', 'her', 'few', 'together', 'top', 'there', 'due', 'been', 'next', 'anyone', 'eleven', 'much', 'call', 'therefore', 'interest', 'then', 'thru', 'themselves', 'hundred', 'was', 'sincere', 'empty', 'more', 'himself', 'elsewhere', 'mostly', 'on', 'fire', 'am', 'becoming', 'hereby', 'amongst', 'else', 'part', 'everywhere', 'too', 'herself', 'former', 'those', 'he', 'me', 'myself', 'made', 'twenty', 'these', 'bill', 'cant', 'us', 'until', 'besides', 'nevertheless', 'below', 'anywhere', 'nine', 'can', 'of', 'your', 'toward', 'my', 'something', 'and', 'whereafter', 'whenever', 'give', 'almost', 'wherever', 'is', 'describe', 'beforehand', 'herein', 'an', 'as', 'itself', 'at', 'have', 'in', 'seem', 'whence', 'ie', 'any', 'fill', 'again', 'hasnt', 'inc', 'thereby', 'thin', 'no', 'perhaps', 'latter', 'meanwhile', 'when', 'detail', 'same', 'wherein', 'beside', 'also', 'that', 'other', 'take', 'which', 'becomes', 'you', 'if', 'nobody', 'see', 'though', 'may', 'after', 'upon', 'most', 'hereupon', 'eight', 'but', 'serious', 'nothing', 'such', 'why', 'a', 'off', 'whereby', 'third', 'i', 'whole', 'noone', 'sometimes', 'well', 'amoungst', 'yours', 'their', 'rather', 'without', 'so', 'five', 'the', 'first', 'whereas', 'once']\n", + "\n", + "# Write your code below\n", + "corpus = []\n", + "corpus1 = []\n", + "# Write your code here\n", + "for doc in docs:\n", + " corpus.append(open(doc, \"r\"))\n", + "\n", + "for i in range(len(corpus)):\n", + " corpus1.append(corpus[i].read())\n", + "\n", + "corpus2 = [x.lower() for x in corpus1]\n", + "corpus2 = [re.sub(r\"[.]\", \"\", corpus2[x]) for x in range(len(corpus2))]\n", + "\n", + "corpus3 = [i.split() for i in corpus2]\n", + "corpus3 = [j for i in corpus3 for j in i]\n", + "\n", + "for i in corpus3:\n", + " if i not in bag_of_words:\n", + " bag_of_words.append(i)\n", + " \n", + "term_freq = [[], [], []]\n", + "corpux1 = [i.split() for i in corpus2]\n", + "# Write your code here\n", + "\n", + "for t in bag_of_words:\n", + " for i in range(len(corpux1)):\n", + " if t in corpux1[i]:\n", + " term_freq[i].append(1)\n", + " elif t not in corpux1[i]:\n", + " term_freq[i].append(0)\n", + " \n", + " \n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Additional Challenge for the Nerds\n", + "\n", + "We will learn Scikit-Learn in Module 3 which has built in the BoW feature. Try to use Scikit-Learn to generate the BoW for this challenge and check whether the output is the same as yours. You will need to do some googling to find out how to use Scikit-Learn to generate BoW.\n", + "\n", + "**Notes:**\n", + "\n", + "* To install Scikit-Learn, use `pip install sklearn`. \n", + "\n", + "* Scikit-Learn removes stop words by default. You don't need to manually remove stop words.\n", + "\n", + "* Scikit-Learn's output has slightly different format from the output example demonstrated above. It's ok, you don't need to convert the Scikit-Learn output.\n", + "\n", + "The Scikit-Learn output will look like below:\n", + "\n", + "```python\n", + "# BoW:\n", + "{u'love': 5, u'ironhack': 3, u'student': 6, u'is': 4, u'cool': 2, u'am': 0, u'at': 1}\n", + "\n", + "# term_freq:\n", + "[[0 0 1 1 1 0 0]\n", + " [0 0 0 1 0 1 0]\n", + " [1 1 0 1 0 0 1]]\n", + " ```" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}