master 15f20b10eb5d cached
4 files
2.0 MB
534.1k tokens
1 requests
Download .txt
Showing preview only (2,137K chars total). Download the full file or copy to clipboard to get everything.
Repository: krishnaik06/Movie-Recommender-in-python
Branch: master
Commit: 15f20b10eb5d
Files: 4
Total size: 2.0 MB

Directory structure:
gitextract_tkvezyrk/

├── Movie_Id_Titles
├── README.md
├── Recommender Systems with Python.ipynb
└── u.data

================================================
FILE CONTENTS
================================================

================================================
FILE: Movie_Id_Titles
================================================
item_id,title
1,Toy Story (1995)
2,GoldenEye (1995)
3,Four Rooms (1995)
4,Get Shorty (1995)
5,Copycat (1995)
6,Shanghai Triad (Yao a yao yao dao waipo qiao) (1995)
7,Twelve Monkeys (1995)
8,Babe (1995)
9,Dead Man Walking (1995)
10,Richard III (1995)
11,Seven (Se7en) (1995)
12,"Usual Suspects, The (1995)"
13,Mighty Aphrodite (1995)
14,"Postino, Il (1994)"
15,Mr. Holland's Opus (1995)
16,French Twist (Gazon maudit) (1995)
17,From Dusk Till Dawn (1996)
18,"White Balloon, The (1995)"
19,Antonia's Line (1995)
20,Angels and Insects (1995)
21,Muppet Treasure Island (1996)
22,Braveheart (1995)
23,Taxi Driver (1976)
24,Rumble in the Bronx (1995)
25,"Birdcage, The (1996)"
26,"Brothers McMullen, The (1995)"
27,Bad Boys (1995)
28,Apollo 13 (1995)
29,Batman Forever (1995)
30,Belle de jour (1967)
31,Crimson Tide (1995)
32,Crumb (1994)
33,Desperado (1995)
34,"Doom Generation, The (1995)"
35,Free Willy 2: The Adventure Home (1995)
36,Mad Love (1995)
37,Nadja (1994)
38,"Net, The (1995)"
39,Strange Days (1995)
40,"To Wong Foo, Thanks for Everything! Julie Newmar (1995)"
41,Billy Madison (1995)
42,Clerks (1994)
43,Disclosure (1994)
44,Dolores Claiborne (1994)
45,Eat Drink Man Woman (1994)
46,Exotica (1994)
47,Ed Wood (1994)
48,Hoop Dreams (1994)
49,I.Q. (1994)
50,Star Wars (1977)
51,Legends of the Fall (1994)
52,"Madness of King George, The (1994)"
53,Natural Born Killers (1994)
54,Outbreak (1995)
55,"Professional, The (1994)"
56,Pulp Fiction (1994)
57,Priest (1994)
58,Quiz Show (1994)
59,Three Colors: Red (1994)
60,Three Colors: Blue (1993)
61,Three Colors: White (1994)
62,Stargate (1994)
63,"Santa Clause, The (1994)"
64,"Shawshank Redemption, The (1994)"
65,What's Eating Gilbert Grape (1993)
66,While You Were Sleeping (1995)
67,Ace Ventura: Pet Detective (1994)
68,"Crow, The (1994)"
69,Forrest Gump (1994)
70,Four Weddings and a Funeral (1994)
71,"Lion King, The (1994)"
72,"Mask, The (1994)"
73,Maverick (1994)
74,Faster Pussycat! Kill! Kill! (1965)
75,Brother Minister: The Assassination of Malcolm X (1994)
76,Carlito's Way (1993)
77,"Firm, The (1993)"
78,Free Willy (1993)
79,"Fugitive, The (1993)"
80,Hot Shots! Part Deux (1993)
81,"Hudsucker Proxy, The (1994)"
82,Jurassic Park (1993)
83,Much Ado About Nothing (1993)
84,Robert A. Heinlein's The Puppet Masters (1994)
85,"Ref, The (1994)"
86,"Remains of the Day, The (1993)"
87,Searching for Bobby Fischer (1993)
88,Sleepless in Seattle (1993)
89,Blade Runner (1982)
90,So I Married an Axe Murderer (1993)
91,"Nightmare Before Christmas, The (1993)"
92,True Romance (1993)
93,Welcome to the Dollhouse (1995)
94,Home Alone (1990)
95,Aladdin (1992)
96,Terminator 2: Judgment Day (1991)
97,Dances with Wolves (1990)
98,"Silence of the Lambs, The (1991)"
99,Snow White and the Seven Dwarfs (1937)
100,Fargo (1996)
101,Heavy Metal (1981)
102,"Aristocats, The (1970)"
103,All Dogs Go to Heaven 2 (1996)
104,Theodore Rex (1995)
105,Sgt. Bilko (1996)
106,Diabolique (1996)
107,Moll Flanders (1996)
108,Kids in the Hall: Brain Candy (1996)
109,Mystery Science Theater 3000: The Movie (1996)
110,Operation Dumbo Drop (1995)
111,"Truth About Cats & Dogs, The (1996)"
112,Flipper (1996)
113,"Horseman on the Roof, The (Hussard sur le toit, Le) (1995)"
114,Wallace & Gromit: The Best of Aardman Animation (1996)
115,"Haunted World of Edward D. Wood Jr., The (1995)"
116,Cold Comfort Farm (1995)
117,"Rock, The (1996)"
118,Twister (1996)
119,Maya Lin: A Strong Clear Vision (1994)
120,Striptease (1996)
121,Independence Day (ID4) (1996)
122,"Cable Guy, The (1996)"
123,"Frighteners, The (1996)"
124,Lone Star (1996)
125,Phenomenon (1996)
126,"Spitfire Grill, The (1996)"
127,"Godfather, The (1972)"
128,Supercop (1992)
129,Bound (1996)
130,Kansas City (1996)
131,Breakfast at Tiffany's (1961)
132,"Wizard of Oz, The (1939)"
133,Gone with the Wind (1939)
134,Citizen Kane (1941)
135,2001: A Space Odyssey (1968)
136,Mr. Smith Goes to Washington (1939)
137,Big Night (1996)
138,D3: The Mighty Ducks (1996)
139,"Love Bug, The (1969)"
140,Homeward Bound: The Incredible Journey (1993)
141,"20,000 Leagues Under the Sea (1954)"
142,Bedknobs and Broomsticks (1971)
143,"Sound of Music, The (1965)"
144,Die Hard (1988)
145,"Lawnmower Man, The (1992)"
146,Unhook the Stars (1996)
147,"Long Kiss Goodnight, The (1996)"
148,"Ghost and the Darkness, The (1996)"
149,Jude (1996)
150,Swingers (1996)
151,Willy Wonka and the Chocolate Factory (1971)
152,Sleeper (1973)
153,"Fish Called Wanda, A (1988)"
154,Monty Python's Life of Brian (1979)
155,Dirty Dancing (1987)
156,Reservoir Dogs (1992)
157,Platoon (1986)
158,Weekend at Bernie's (1989)
159,Basic Instinct (1992)
160,Glengarry Glen Ross (1992)
161,Top Gun (1986)
162,On Golden Pond (1981)
163,"Return of the Pink Panther, The (1974)"
164,"Abyss, The (1989)"
165,Jean de Florette (1986)
166,Manon of the Spring (Manon des sources) (1986)
167,Private Benjamin (1980)
168,Monty Python and the Holy Grail (1974)
169,"Wrong Trousers, The (1993)"
170,Cinema Paradiso (1988)
171,Delicatessen (1991)
172,"Empire Strikes Back, The (1980)"
173,"Princess Bride, The (1987)"
174,Raiders of the Lost Ark (1981)
175,Brazil (1985)
176,Aliens (1986)
177,"Good, The Bad and The Ugly, The (1966)"
178,12 Angry Men (1957)
179,"Clockwork Orange, A (1971)"
180,Apocalypse Now (1979)
181,Return of the Jedi (1983)
182,GoodFellas (1990)
183,Alien (1979)
184,Army of Darkness (1993)
185,Psycho (1960)
186,"Blues Brothers, The (1980)"
187,"Godfather: Part II, The (1974)"
188,Full Metal Jacket (1987)
189,"Grand Day Out, A (1992)"
190,Henry V (1989)
191,Amadeus (1984)
192,Raging Bull (1980)
193,"Right Stuff, The (1983)"
194,"Sting, The (1973)"
195,"Terminator, The (1984)"
196,Dead Poets Society (1989)
197,"Graduate, The (1967)"
198,Nikita (La Femme Nikita) (1990)
199,"Bridge on the River Kwai, The (1957)"
200,"Shining, The (1980)"
201,Evil Dead II (1987)
202,Groundhog Day (1993)
203,Unforgiven (1992)
204,Back to the Future (1985)
205,Patton (1970)
206,Akira (1988)
207,Cyrano de Bergerac (1990)
208,Young Frankenstein (1974)
209,This Is Spinal Tap (1984)
210,Indiana Jones and the Last Crusade (1989)
211,M*A*S*H (1970)
212,"Unbearable Lightness of Being, The (1988)"
213,"Room with a View, A (1986)"
214,Pink Floyd - The Wall (1982)
215,Field of Dreams (1989)
216,When Harry Met Sally... (1989)
217,Bram Stoker's Dracula (1992)
218,Cape Fear (1991)
219,"Nightmare on Elm Street, A (1984)"
220,"Mirror Has Two Faces, The (1996)"
221,Breaking the Waves (1996)
222,Star Trek: First Contact (1996)
223,Sling Blade (1996)
224,Ridicule (1996)
225,101 Dalmatians (1996)
226,Die Hard 2 (1990)
227,Star Trek VI: The Undiscovered Country (1991)
228,Star Trek: The Wrath of Khan (1982)
229,Star Trek III: The Search for Spock (1984)
230,Star Trek IV: The Voyage Home (1986)
231,Batman Returns (1992)
232,Young Guns (1988)
233,Under Siege (1992)
234,Jaws (1975)
235,Mars Attacks! (1996)
236,Citizen Ruth (1996)
237,Jerry Maguire (1996)
238,Raising Arizona (1987)
239,Sneakers (1992)
240,Beavis and Butt-head Do America (1996)
241,"Last of the Mohicans, The (1992)"
242,Kolya (1996)
243,Jungle2Jungle (1997)
244,Smilla's Sense of Snow (1997)
245,"Devil's Own, The (1997)"
246,Chasing Amy (1997)
247,Turbo: A Power Rangers Movie (1997)
248,Grosse Pointe Blank (1997)
249,Austin Powers: International Man of Mystery (1997)
250,"Fifth Element, The (1997)"
251,Shall We Dance? (1996)
252,"Lost World: Jurassic Park, The (1997)"
253,"Pillow Book, The (1995)"
254,Batman & Robin (1997)
255,My Best Friend's Wedding (1997)
256,When the Cats Away (Chacun cherche son chat) (1996)
257,Men in Black (1997)
258,Contact (1997)
259,George of the Jungle (1997)
260,Event Horizon (1997)
261,Air Bud (1997)
262,In the Company of Men (1997)
263,Steel (1997)
264,Mimic (1997)
265,"Hunt for Red October, The (1990)"
266,Kull the Conqueror (1997)
267,unknown
268,Chasing Amy (1997)
269,"Full Monty, The (1997)"
270,Gattaca (1997)
271,Starship Troopers (1997)
272,Good Will Hunting (1997)
273,Heat (1995)
274,Sabrina (1995)
275,Sense and Sensibility (1995)
276,Leaving Las Vegas (1995)
277,Restoration (1995)
278,Bed of Roses (1996)
279,Once Upon a Time... When We Were Colored (1995)
280,Up Close and Personal (1996)
281,"River Wild, The (1994)"
282,"Time to Kill, A (1996)"
283,Emma (1996)
284,Tin Cup (1996)
285,Secrets & Lies (1996)
286,"English Patient, The (1996)"
287,Marvin's Room (1996)
288,Scream (1996)
289,Evita (1996)
290,Fierce Creatures (1997)
291,Absolute Power (1997)
292,Rosewood (1997)
293,Donnie Brasco (1997)
294,Liar Liar (1997)
295,Breakdown (1997)
296,"Promesse, La (1996)"
297,Ulee's Gold (1997)
298,Face/Off (1997)
299,Hoodlum (1997)
300,Air Force One (1997)
301,In & Out (1997)
302,L.A. Confidential (1997)
303,Ulee's Gold (1997)
304,Fly Away Home (1996)
305,"Ice Storm, The (1997)"
306,"Mrs. Brown (Her Majesty, Mrs. Brown) (1997)"
307,"Devil's Advocate, The (1997)"
308,FairyTale: A True Story (1997)
309,Deceiver (1997)
310,"Rainmaker, The (1997)"
311,"Wings of the Dove, The (1997)"
312,Midnight in the Garden of Good and Evil (1997)
313,Titanic (1997)
314,3 Ninjas: High Noon At Mega Mountain (1998)
315,Apt Pupil (1998)
316,As Good As It Gets (1997)
317,In the Name of the Father (1993)
318,Schindler's List (1993)
319,Everyone Says I Love You (1996)
320,Paradise Lost: The Child Murders at Robin Hood Hills (1996)
321,Mother (1996)
322,Murder at 1600 (1997)
323,Dante's Peak (1997)
324,Lost Highway (1997)
325,Crash (1996)
326,G.I. Jane (1997)
327,Cop Land (1997)
328,Conspiracy Theory (1997)
329,Desperate Measures (1998)
330,187 (1997)
331,"Edge, The (1997)"
332,Kiss the Girls (1997)
333,"Game, The (1997)"
334,U Turn (1997)
335,How to Be a Player (1997)
336,Playing God (1997)
337,"House of Yes, The (1997)"
338,Bean (1997)
339,Mad City (1997)
340,Boogie Nights (1997)
341,Critical Care (1997)
342,"Man Who Knew Too Little, The (1997)"
343,Alien: Resurrection (1997)
344,"Apostle, The (1997)"
345,Deconstructing Harry (1997)
346,Jackie Brown (1997)
347,Wag the Dog (1997)
348,Desperate Measures (1998)
349,Hard Rain (1998)
350,Fallen (1998)
351,"Prophecy II, The (1998)"
352,Spice World (1997)
353,Deep Rising (1998)
354,"Wedding Singer, The (1998)"
355,Sphere (1998)
356,"Client, The (1994)"
357,One Flew Over the Cuckoo's Nest (1975)
358,Spawn (1997)
359,"Assignment, The (1997)"
360,Wonderland (1997)
361,Incognito (1997)
362,Blues Brothers 2000 (1998)
363,Sudden Death (1995)
364,Ace Ventura: When Nature Calls (1995)
365,Powder (1995)
366,Dangerous Minds (1995)
367,Clueless (1995)
368,Bio-Dome (1996)
369,Black Sheep (1996)
370,Mary Reilly (1996)
371,"Bridges of Madison County, The (1995)"
372,Jeffrey (1995)
373,Judge Dredd (1995)
374,Mighty Morphin Power Rangers: The Movie (1995)
375,Showgirls (1995)
376,Houseguest (1994)
377,Heavyweights (1994)
378,Miracle on 34th Street (1994)
379,Tales From the Crypt Presents: Demon Knight (1995)
380,Star Trek: Generations (1994)
381,Muriel's Wedding (1994)
382,"Adventures of Priscilla, Queen of the Desert, The (1994)"
383,"Flintstones, The (1994)"
384,Naked Gun 33 1/3: The Final Insult (1994)
385,True Lies (1994)
386,Addams Family Values (1993)
387,"Age of Innocence, The (1993)"
388,Beverly Hills Cop III (1994)
389,Black Beauty (1994)
390,Fear of a Black Hat (1993)
391,Last Action Hero (1993)
392,"Man Without a Face, The (1993)"
393,Mrs. Doubtfire (1993)
394,Radioland Murders (1994)
395,Robin Hood: Men in Tights (1993)
396,Serial Mom (1994)
397,Striking Distance (1993)
398,Super Mario Bros. (1993)
399,"Three Musketeers, The (1993)"
400,"Little Rascals, The (1994)"
401,"Brady Bunch Movie, The (1995)"
402,Ghost (1990)
403,Batman (1989)
404,Pinocchio (1940)
405,Mission: Impossible (1996)
406,Thinner (1996)
407,Spy Hard (1996)
408,"Close Shave, A (1995)"
409,Jack (1996)
410,Kingpin (1996)
411,"Nutty Professor, The (1996)"
412,"Very Brady Sequel, A (1996)"
413,Tales from the Crypt Presents: Bordello of Blood (1996)
414,My Favorite Year (1982)
415,"Apple Dumpling Gang, The (1975)"
416,Old Yeller (1957)
417,"Parent Trap, The (1961)"
418,Cinderella (1950)
419,Mary Poppins (1964)
420,Alice in Wonderland (1951)
421,William Shakespeare's Romeo and Juliet (1996)
422,Aladdin and the King of Thieves (1996)
423,E.T. the Extra-Terrestrial (1982)
424,Children of the Corn: The Gathering (1996)
425,Bob Roberts (1992)
426,"Transformers: The Movie, The (1986)"
427,To Kill a Mockingbird (1962)
428,Harold and Maude (1971)
429,"Day the Earth Stood Still, The (1951)"
430,Duck Soup (1933)
431,Highlander (1986)
432,Fantasia (1940)
433,Heathers (1989)
434,Forbidden Planet (1956)
435,Butch Cassidy and the Sundance Kid (1969)
436,"American Werewolf in London, An (1981)"
437,Amityville 1992: It's About Time (1992)
438,Amityville 3-D (1983)
439,Amityville: A New Generation (1993)
440,Amityville II: The Possession (1982)
441,"Amityville Horror, The (1979)"
442,"Amityville Curse, The (1990)"
443,"Birds, The (1963)"
444,"Blob, The (1958)"
445,"Body Snatcher, The (1945)"
446,Burnt Offerings (1976)
447,Carrie (1976)
448,"Omen, The (1976)"
449,Star Trek: The Motion Picture (1979)
450,Star Trek V: The Final Frontier (1989)
451,Grease (1978)
452,Jaws 2 (1978)
453,Jaws 3-D (1983)
454,Bastard Out of Carolina (1996)
455,Jackie Chan's First Strike (1996)
456,Beverly Hills Ninja (1997)
457,Free Willy 3: The Rescue (1997)
458,Nixon (1995)
459,"Cry, the Beloved Country (1995)"
460,"Crossing Guard, The (1995)"
461,Smoke (1995)
462,Like Water For Chocolate (Como agua para chocolate) (1992)
463,"Secret of Roan Inish, The (1994)"
464,Vanya on 42nd Street (1994)
465,"Jungle Book, The (1994)"
466,Red Rock West (1992)
467,"Bronx Tale, A (1993)"
468,Rudy (1993)
469,Short Cuts (1993)
470,Tombstone (1993)
471,Courage Under Fire (1996)
472,Dragonheart (1996)
473,James and the Giant Peach (1996)
474,Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb (1963)
475,Trainspotting (1996)
476,"First Wives Club, The (1996)"
477,Matilda (1996)
478,"Philadelphia Story, The (1940)"
479,Vertigo (1958)
480,North by Northwest (1959)
481,"Apartment, The (1960)"
482,Some Like It Hot (1959)
483,Casablanca (1942)
484,"Maltese Falcon, The (1941)"
485,My Fair Lady (1964)
486,Sabrina (1954)
487,Roman Holiday (1953)
488,Sunset Blvd. (1950)
489,Notorious (1946)
490,To Catch a Thief (1955)
491,"Adventures of Robin Hood, The (1938)"
492,East of Eden (1955)
493,"Thin Man, The (1934)"
494,His Girl Friday (1940)
495,Around the World in 80 Days (1956)
496,It's a Wonderful Life (1946)
497,Bringing Up Baby (1938)
498,"African Queen, The (1951)"
499,Cat on a Hot Tin Roof (1958)
500,Fly Away Home (1996)
501,Dumbo (1941)
502,Bananas (1971)
503,"Candidate, The (1972)"
504,Bonnie and Clyde (1967)
505,Dial M for Murder (1954)
506,Rebel Without a Cause (1955)
507,"Streetcar Named Desire, A (1951)"
508,"People vs. Larry Flynt, The (1996)"
509,My Left Foot (1989)
510,"Magnificent Seven, The (1954)"
511,Lawrence of Arabia (1962)
512,Wings of Desire (1987)
513,"Third Man, The (1949)"
514,Annie Hall (1977)
515,"Boot, Das (1981)"
516,Local Hero (1983)
517,Manhattan (1979)
518,Miller's Crossing (1990)
519,"Treasure of the Sierra Madre, The (1948)"
520,"Great Escape, The (1963)"
521,"Deer Hunter, The (1978)"
522,Down by Law (1986)
523,Cool Hand Luke (1967)
524,"Great Dictator, The (1940)"
525,"Big Sleep, The (1946)"
526,Ben-Hur (1959)
527,Gandhi (1982)
528,"Killing Fields, The (1984)"
529,My Life as a Dog (Mitt liv som hund) (1985)
530,"Man Who Would Be King, The (1975)"
531,Shine (1996)
532,Kama Sutra: A Tale of Love (1996)
533,"Daytrippers, The (1996)"
534,Traveller (1997)
535,Addicted to Love (1997)
536,Ponette (1996)
537,My Own Private Idaho (1991)
538,Anastasia (1997)
539,Mouse Hunt (1997)
540,Money Train (1995)
541,Mortal Kombat (1995)
542,Pocahontas (1995)
543,"Misérables, Les (1995)"
544,Things to Do in Denver when You're Dead (1995)
545,Vampire in Brooklyn (1995)
546,Broken Arrow (1996)
547,"Young Poisoner's Handbook, The (1995)"
548,"NeverEnding Story III, The (1994)"
549,Rob Roy (1995)
550,Die Hard: With a Vengeance (1995)
551,Lord of Illusions (1995)
552,Species (1995)
553,"Walk in the Clouds, A (1995)"
554,Waterworld (1995)
555,White Man's Burden (1995)
556,Wild Bill (1995)
557,Farinelli: il castrato (1994)
558,Heavenly Creatures (1994)
559,Interview with the Vampire (1994)
560,"Kid in King Arthur's Court, A (1995)"
561,Mary Shelley's Frankenstein (1994)
562,"Quick and the Dead, The (1995)"
563,Stephen King's The Langoliers (1995)
564,Tales from the Hood (1995)
565,Village of the Damned (1995)
566,Clear and Present Danger (1994)
567,Wes Craven's New Nightmare (1994)
568,Speed (1994)
569,Wolf (1994)
570,Wyatt Earp (1994)
571,Another Stakeout (1993)
572,Blown Away (1994)
573,Body Snatchers (1993)
574,Boxing Helena (1993)
575,City Slickers II: The Legend of Curly's Gold (1994)
576,Cliffhanger (1993)
577,Coneheads (1993)
578,Demolition Man (1993)
579,Fatal Instinct (1993)
580,"Englishman Who Went Up a Hill, But Came Down a Mountain, The (1995)"
581,Kalifornia (1993)
582,"Piano, The (1993)"
583,Romeo Is Bleeding (1993)
584,"Secret Garden, The (1993)"
585,Son in Law (1993)
586,Terminal Velocity (1994)
587,"Hour of the Pig, The (1993)"
588,Beauty and the Beast (1991)
589,"Wild Bunch, The (1969)"
590,Hellraiser: Bloodline (1996)
591,Primal Fear (1996)
592,True Crime (1995)
593,Stalingrad (1993)
594,Heavy (1995)
595,"Fan, The (1996)"
596,"Hunchback of Notre Dame, The (1996)"
597,Eraser (1996)
598,"Big Squeeze, The (1996)"
599,Police Story 4: Project S (Chao ji ji hua) (1993)
600,Daniel Defoe's Robinson Crusoe (1996)
601,For Whom the Bell Tolls (1943)
602,"American in Paris, An (1951)"
603,Rear Window (1954)
604,It Happened One Night (1934)
605,Meet Me in St. Louis (1944)
606,All About Eve (1950)
607,Rebecca (1940)
608,Spellbound (1945)
609,Father of the Bride (1950)
610,Gigi (1958)
611,Laura (1944)
612,Lost Horizon (1937)
613,My Man Godfrey (1936)
614,Giant (1956)
615,"39 Steps, The (1935)"
616,Night of the Living Dead (1968)
617,"Blue Angel, The (Blaue Engel, Der) (1930)"
618,Picnic (1955)
619,Extreme Measures (1996)
620,"Chamber, The (1996)"
621,"Davy Crockett, King of the Wild Frontier (1955)"
622,Swiss Family Robinson (1960)
623,Angels in the Outfield (1994)
624,"Three Caballeros, The (1945)"
625,"Sword in the Stone, The (1963)"
626,So Dear to My Heart (1949)
627,Robin Hood: Prince of Thieves (1991)
628,Sleepers (1996)
629,Victor/Victoria (1982)
630,"Great Race, The (1965)"
631,"Crying Game, The (1992)"
632,Sophie's Choice (1982)
633,"Christmas Carol, A (1938)"
634,Microcosmos: Le peuple de l'herbe (1996)
635,"Fog, The (1980)"
636,Escape from New York (1981)
637,"Howling, The (1981)"
638,"Return of Martin Guerre, The (Retour de Martin Guerre, Le) (1982)"
639,"Tin Drum, The (Blechtrommel, Die) (1979)"
640,"Cook the Thief His Wife & Her Lover, The (1989)"
641,Paths of Glory (1957)
642,"Grifters, The (1990)"
643,The Innocent (1994)
644,"Thin Blue Line, The (1988)"
645,Paris Is Burning (1990)
646,Once Upon a Time in the West (1969)
647,Ran (1985)
648,"Quiet Man, The (1952)"
649,Once Upon a Time in America (1984)
650,"Seventh Seal, The (Sjunde inseglet, Det) (1957)"
651,Glory (1989)
652,Rosencrantz and Guildenstern Are Dead (1990)
653,Touch of Evil (1958)
654,Chinatown (1974)
655,Stand by Me (1986)
656,M (1931)
657,"Manchurian Candidate, The (1962)"
658,Pump Up the Volume (1990)
659,Arsenic and Old Lace (1944)
660,Fried Green Tomatoes (1991)
661,High Noon (1952)
662,Somewhere in Time (1980)
663,Being There (1979)
664,"Paris, Texas (1984)"
665,Alien 3 (1992)
666,Blood For Dracula (Andy Warhol's Dracula) (1974)
667,Audrey Rose (1977)
668,Blood Beach (1981)
669,Body Parts (1991)
670,Body Snatchers (1993)
671,Bride of Frankenstein (1935)
672,Candyman (1992)
673,Cape Fear (1962)
674,Cat People (1982)
675,"Nosferatu (Nosferatu, eine Symphonie des Grauens) (1922)"
676,"Crucible, The (1996)"
677,Fire on the Mountain (1996)
678,Volcano (1997)
679,Conan the Barbarian (1981)
680,Kull the Conqueror (1997)
681,Wishmaster (1997)
682,I Know What You Did Last Summer (1997)
683,Rocket Man (1997)
684,In the Line of Fire (1993)
685,Executive Decision (1996)
686,"Perfect World, A (1993)"
687,McHale's Navy (1997)
688,Leave It to Beaver (1997)
689,"Jackal, The (1997)"
690,Seven Years in Tibet (1997)
691,Dark City (1998)
692,"American President, The (1995)"
693,Casino (1995)
694,Persuasion (1995)
695,Kicking and Screaming (1995)
696,City Hall (1996)
697,"Basketball Diaries, The (1995)"
698,"Browning Version, The (1994)"
699,Little Women (1994)
700,Miami Rhapsody (1995)
701,"Wonderful, Horrible Life of Leni Riefenstahl, The (1993)"
702,Barcelona (1994)
703,Widows' Peak (1994)
704,"House of the Spirits, The (1993)"
705,Singin' in the Rain (1952)
706,Bad Moon (1996)
707,Enchanted April (1991)
708,"Sex, Lies, and Videotape (1989)"
709,Strictly Ballroom (1992)
710,Better Off Dead... (1985)
711,"Substance of Fire, The (1996)"
712,Tin Men (1987)
713,Othello (1995)
714,Carrington (1995)
715,To Die For (1995)
716,Home for the Holidays (1995)
717,"Juror, The (1996)"
718,In the Bleak Midwinter (1995)
719,Canadian Bacon (1994)
720,First Knight (1995)
721,Mallrats (1995)
722,Nine Months (1995)
723,Boys on the Side (1995)
724,Circle of Friends (1995)
725,Exit to Eden (1994)
726,Fluke (1995)
727,Immortal Beloved (1994)
728,Junior (1994)
729,Nell (1994)
730,"Queen Margot (Reine Margot, La) (1994)"
731,"Corrina, Corrina (1994)"
732,Dave (1993)
733,Go Fish (1994)
734,Made in America (1993)
735,Philadelphia (1993)
736,Shadowlands (1993)
737,Sirens (1994)
738,Threesome (1994)
739,Pretty Woman (1990)
740,Jane Eyre (1996)
741,"Last Supper, The (1995)"
742,Ransom (1996)
743,"Crow: City of Angels, The (1996)"
744,Michael Collins (1996)
745,"Ruling Class, The (1972)"
746,Real Genius (1985)
747,Benny & Joon (1993)
748,"Saint, The (1997)"
749,"MatchMaker, The (1997)"
750,Amistad (1997)
751,Tomorrow Never Dies (1997)
752,"Replacement Killers, The (1998)"
753,Burnt By the Sun (1994)
754,Red Corner (1997)
755,Jumanji (1995)
756,Father of the Bride Part II (1995)
757,Across the Sea of Time (1995)
758,Lawnmower Man 2: Beyond Cyberspace (1996)
759,Fair Game (1995)
760,Screamers (1995)
761,Nick of Time (1995)
762,Beautiful Girls (1996)
763,Happy Gilmore (1996)
764,If Lucy Fell (1996)
765,Boomerang (1992)
766,Man of the Year (1995)
767,"Addiction, The (1995)"
768,Casper (1995)
769,Congo (1995)
770,Devil in a Blue Dress (1995)
771,Johnny Mnemonic (1995)
772,Kids (1995)
773,Mute Witness (1994)
774,"Prophecy, The (1995)"
775,Something to Talk About (1995)
776,Three Wishes (1995)
777,Castle Freak (1995)
778,Don Juan DeMarco (1995)
779,Drop Zone (1994)
780,Dumb & Dumber (1994)
781,French Kiss (1995)
782,Little Odessa (1994)
783,Milk Money (1994)
784,Beyond Bedlam (1993)
785,Only You (1994)
786,"Perez Family, The (1995)"
787,Roommates (1995)
788,Relative Fear (1994)
789,Swimming with Sharks (1995)
790,Tommy Boy (1995)
791,"Baby-Sitters Club, The (1995)"
792,Bullets Over Broadway (1994)
793,Crooklyn (1994)
794,It Could Happen to You (1994)
795,Richie Rich (1994)
796,Speechless (1994)
797,Timecop (1994)
798,Bad Company (1995)
799,Boys Life (1995)
800,In the Mouth of Madness (1995)
801,"Air Up There, The (1994)"
802,Hard Target (1993)
803,Heaven & Earth (1993)
804,Jimmy Hollywood (1994)
805,Manhattan Murder Mystery (1993)
806,Menace II Society (1993)
807,Poetic Justice (1993)
808,"Program, The (1993)"
809,Rising Sun (1993)
810,"Shadow, The (1994)"
811,Thirty-Two Short Films About Glenn Gould (1993)
812,Andre (1994)
813,"Celluloid Closet, The (1995)"
814,"Great Day in Harlem, A (1994)"
815,One Fine Day (1996)
816,Candyman: Farewell to the Flesh (1995)
817,Frisk (1995)
818,Girl 6 (1996)
819,Eddie (1996)
820,Space Jam (1996)
821,Mrs. Winterbourne (1996)
822,Faces (1968)
823,Mulholland Falls (1996)
824,"Great White Hype, The (1996)"
825,"Arrival, The (1996)"
826,"Phantom, The (1996)"
827,Daylight (1996)
828,Alaska (1996)
829,Fled (1996)
830,Power 98 (1995)
831,Escape from L.A. (1996)
832,Bogus (1996)
833,Bulletproof (1996)
834,Halloween: The Curse of Michael Myers (1995)
835,"Gay Divorcee, The (1934)"
836,Ninotchka (1939)
837,Meet John Doe (1941)
838,In the Line of Duty 2 (1987)
839,Loch Ness (1995)
840,Last Man Standing (1996)
841,"Glimmer Man, The (1996)"
842,Pollyanna (1960)
843,"Shaggy Dog, The (1959)"
844,Freeway (1996)
845,That Thing You Do! (1996)
846,To Gillian on Her 37th Birthday (1996)
847,Looking for Richard (1996)
848,"Murder, My Sweet (1944)"
849,Days of Thunder (1990)
850,"Perfect Candidate, A (1996)"
851,Two or Three Things I Know About Her (1966)
852,"Bloody Child, The (1996)"
853,Braindead (1992)
854,Bad Taste (1987)
855,Diva (1981)
856,Night on Earth (1991)
857,Paris Was a Woman (1995)
858,Amityville: Dollhouse (1996)
859,April Fool's Day (1986)
860,"Believers, The (1987)"
861,Nosferatu a Venezia (1986)
862,Jingle All the Way (1996)
863,"Garden of Finzi-Contini, The (Giardino dei Finzi-Contini, Il) (1970)"
864,My Fellow Americans (1996)
865,"Ice Storm, The (1997)"
866,Michael (1996)
867,"Whole Wide World, The (1996)"
868,Hearts and Minds (1996)
869,Fools Rush In (1997)
870,Touch (1997)
871,Vegas Vacation (1997)
872,Love Jones (1997)
873,Picture Perfect (1997)
874,Career Girls (1997)
875,She's So Lovely (1997)
876,Money Talks (1997)
877,Excess Baggage (1997)
878,That Darn Cat! (1997)
879,"Peacemaker, The (1997)"
880,Soul Food (1997)
881,Money Talks (1997)
882,Washington Square (1997)
883,Telling Lies in America (1997)
884,Year of the Horse (1997)
885,Phantoms (1998)
886,"Life Less Ordinary, A (1997)"
887,Eve's Bayou (1997)
888,One Night Stand (1997)
889,"Tango Lesson, The (1997)"
890,Mortal Kombat: Annihilation (1997)
891,Bent (1997)
892,Flubber (1997)
893,For Richer or Poorer (1997)
894,Home Alone 3 (1997)
895,Scream 2 (1997)
896,"Sweet Hereafter, The (1997)"
897,Time Tracers (1995)
898,"Postman, The (1997)"
899,"Winter Guest, The (1997)"
900,Kundun (1997)
901,Mr. Magoo (1997)
902,"Big Lebowski, The (1998)"
903,Afterglow (1997)
904,Ma vie en rose (My Life in Pink) (1997)
905,Great Expectations (1998)
906,Oscar & Lucinda (1997)
907,Vermin (1998)
908,Half Baked (1998)
909,Dangerous Beauty (1998)
910,Nil By Mouth (1997)
911,Twilight (1998)
912,U.S. Marshalls (1998)
913,Love and Death on Long Island (1997)
914,Wild Things (1998)
915,Primary Colors (1998)
916,Lost in Space (1998)
917,Mercury Rising (1998)
918,City of Angels (1998)
919,"City of Lost Children, The (1995)"
920,Two Bits (1995)
921,Farewell My Concubine (1993)
922,Dead Man (1995)
923,Raise the Red Lantern (1991)
924,White Squall (1996)
925,Unforgettable (1996)
926,Down Periscope (1996)
927,"Flower of My Secret, The (Flor de mi secreto, La) (1995)"
928,"Craft, The (1996)"
929,Harriet the Spy (1996)
930,Chain Reaction (1996)
931,"Island of Dr. Moreau, The (1996)"
932,First Kid (1996)
933,"Funeral, The (1996)"
934,"Preacher's Wife, The (1996)"
935,Paradise Road (1997)
936,Brassed Off (1996)
937,"Thousand Acres, A (1997)"
938,"Smile Like Yours, A (1997)"
939,Murder in the First (1995)
940,Airheads (1994)
941,With Honors (1994)
942,What's Love Got to Do with It (1993)
943,Killing Zoe (1994)
944,Renaissance Man (1994)
945,Charade (1963)
946,"Fox and the Hound, The (1981)"
947,"Big Blue, The (Grand bleu, Le) (1988)"
948,Booty Call (1997)
949,How to Make an American Quilt (1995)
950,Georgia (1995)
951,"Indian in the Cupboard, The (1995)"
952,Blue in the Face (1995)
953,Unstrung Heroes (1995)
954,Unzipped (1995)
955,Before Sunrise (1995)
956,Nobody's Fool (1994)
957,Pushing Hands (1992)
958,To Live (Huozhe) (1994)
959,Dazed and Confused (1993)
960,Naked (1993)
961,Orlando (1993)
962,Ruby in Paradise (1993)
963,Some Folks Call It a Sling Blade (1993)
964,"Month by the Lake, A (1995)"
965,Funny Face (1957)
966,"Affair to Remember, An (1957)"
967,Little Lord Fauntleroy (1936)
968,"Inspector General, The (1949)"
969,Winnie the Pooh and the Blustery Day (1968)
970,Hear My Song (1991)
971,Mediterraneo (1991)
972,Passion Fish (1992)
973,Grateful Dead (1995)
974,Eye for an Eye (1996)
975,Fear (1996)
976,Solo (1996)
977,"Substitute, The (1996)"
978,Heaven's Prisoners (1996)
979,"Trigger Effect, The (1996)"
980,Mother Night (1996)
981,Dangerous Ground (1997)
982,Maximum Risk (1996)
983,"Rich Man's Wife, The (1996)"
984,Shadow Conspiracy (1997)
985,Blood & Wine (1997)
986,Turbulence (1997)
987,Underworld (1997)
988,"Beautician and the Beast, The (1997)"
989,Cats Don't Dance (1997)
990,Anna Karenina (1997)
991,Keys to Tulsa (1997)
992,Head Above Water (1996)
993,Hercules (1997)
994,"Last Time I Committed Suicide, The (1997)"
995,"Kiss Me, Guido (1997)"
996,"Big Green, The (1995)"
997,Stuart Saves His Family (1995)
998,Cabin Boy (1994)
999,Clean Slate (1994)
1000,Lightning Jack (1994)
1001,"Stupids, The (1996)"
1002,"Pest, The (1997)"
1003,That Darn Cat! (1997)
1004,Geronimo: An American Legend (1993)
1005,"Double vie de Véronique, La (Double Life of Veronique, The) (1991)"
1006,Until the End of the World (Bis ans Ende der Welt) (1991)
1007,Waiting for Guffman (1996)
1008,I Shot Andy Warhol (1996)
1009,Stealing Beauty (1996)
1010,Basquiat (1996)
1011,2 Days in the Valley (1996)
1012,Private Parts (1997)
1013,Anaconda (1997)
1014,Romy and Michele's High School Reunion (1997)
1015,Shiloh (1997)
1016,Con Air (1997)
1017,Trees Lounge (1996)
1018,Tie Me Up! Tie Me Down! (1990)
1019,"Die xue shuang xiong (Killer, The) (1989)"
1020,Gaslight (1944)
1021,8 1/2 (1963)
1022,"Fast, Cheap & Out of Control (1997)"
1023,Fathers' Day (1997)
1024,Mrs. Dalloway (1997)
1025,Fire Down Below (1997)
1026,"Lay of the Land, The (1997)"
1027,"Shooter, The (1995)"
1028,Grumpier Old Men (1995)
1029,Jury Duty (1995)
1030,"Beverly Hillbillies, The (1993)"
1031,Lassie (1994)
1032,Little Big League (1994)
1033,Homeward Bound II: Lost in San Francisco (1996)
1034,"Quest, The (1996)"
1035,Cool Runnings (1993)
1036,Drop Dead Fred (1991)
1037,Grease 2 (1982)
1038,Switchback (1997)
1039,Hamlet (1996)
1040,Two if by Sea (1996)
1041,Forget Paris (1995)
1042,Just Cause (1995)
1043,Rent-a-Kid (1995)
1044,"Paper, The (1994)"
1045,Fearless (1993)
1046,Malice (1993)
1047,Multiplicity (1996)
1048,She's the One (1996)
1049,House Arrest (1996)
1050,"Ghost and Mrs. Muir, The (1947)"
1051,"Associate, The (1996)"
1052,Dracula: Dead and Loving It (1995)
1053,Now and Then (1995)
1054,Mr. Wrong (1996)
1055,"Simple Twist of Fate, A (1994)"
1056,Cronos (1992)
1057,"Pallbearer, The (1996)"
1058,"War, The (1994)"
1059,Don't Be a Menace to South Central While Drinking Your Juice in the Hood (1996)
1060,"Adventures of Pinocchio, The (1996)"
1061,"Evening Star, The (1996)"
1062,Four Days in September (1997)
1063,"Little Princess, A (1995)"
1064,Crossfire (1947)
1065,Koyaanisqatsi (1983)
1066,Balto (1995)
1067,Bottle Rocket (1996)
1068,"Star Maker, The (Uomo delle stelle, L') (1995)"
1069,Amateur (1994)
1070,Living in Oblivion (1995)
1071,Party Girl (1995)
1072,"Pyromaniac's Love Story, A (1995)"
1073,Shallow Grave (1994)
1074,Reality Bites (1994)
1075,"Man of No Importance, A (1994)"
1076,"Pagemaster, The (1994)"
1077,Love and a .45 (1994)
1078,Oliver & Company (1988)
1079,Joe's Apartment (1996)
1080,Celestial Clockwork (1994)
1081,Curdled (1996)
1082,Female Perversions (1996)
1083,Albino Alligator (1996)
1084,Anne Frank Remembered (1995)
1085,Carried Away (1996)
1086,It's My Party (1995)
1087,Bloodsport 2 (1995)
1088,Double Team (1997)
1089,Speed 2: Cruise Control (1997)
1090,Sliver (1993)
1091,Pete's Dragon (1977)
1092,Dear God (1996)
1093,Live Nude Girls (1995)
1094,"Thin Line Between Love and Hate, A (1996)"
1095,High School High (1996)
1096,Commandments (1997)
1097,"Hate (Haine, La) (1995)"
1098,Flirting With Disaster (1996)
1099,"Red Firecracker, Green Firecracker (1994)"
1100,What Happened Was... (1994)
1101,Six Degrees of Separation (1993)
1102,Two Much (1996)
1103,Trust (1990)
1104,C'est arrivé près de chez vous (1992)
1105,Firestorm (1998)
1106,"Newton Boys, The (1998)"
1107,Beyond Rangoon (1995)
1108,Feast of July (1995)
1109,Death and the Maiden (1994)
1110,Tank Girl (1995)
1111,Double Happiness (1994)
1112,Cobb (1994)
1113,Mrs. Parker and the Vicious Circle (1994)
1114,Faithful (1996)
1115,Twelfth Night (1996)
1116,"Mark of Zorro, The (1940)"
1117,Surviving Picasso (1996)
1118,Up in Smoke (1978)
1119,Some Kind of Wonderful (1987)
1120,I'm Not Rappaport (1996)
1121,"Umbrellas of Cherbourg, The (Parapluies de Cherbourg, Les) (1964)"
1122,They Made Me a Criminal (1939)
1123,"Last Time I Saw Paris, The (1954)"
1124,"Farewell to Arms, A (1932)"
1125,"Innocents, The (1961)"
1126,"Old Man and the Sea, The (1958)"
1127,"Truman Show, The (1998)"
1128,Heidi Fleiss: Hollywood Madam (1995) 
1129,Chungking Express (1994)
1130,Jupiter's Wife (1994)
1131,Safe (1995)
1132,Feeling Minnesota (1996)
1133,Escape to Witch Mountain (1975)
1134,Get on the Bus (1996)
1135,"Doors, The (1991)"
1136,Ghosts of Mississippi (1996)
1137,Beautiful Thing (1996)
1138,Best Men (1997)
1139,Hackers (1995)
1140,"Road to Wellville, The (1994)"
1141,"War Room, The (1993)"
1142,When We Were Kings (1996)
1143,Hard Eight (1996)
1144,"Quiet Room, The (1996)"
1145,Blue Chips (1994)
1146,Calendar Girl (1993)
1147,My Family (1995)
1148,Tom & Viv (1994)
1149,Walkabout (1971)
1150,Last Dance (1996)
1151,Original Gangstas (1996)
1152,In Love and War (1996)
1153,Backbeat (1993)
1154,Alphaville (1965)
1155,"Rendezvous in Paris (Rendez-vous de Paris, Les) (1995)"
1156,Cyclo (1995)
1157,"Relic, The (1997)"
1158,"Fille seule, La (A Single Girl) (1995)"
1159,Stalker (1979)
1160,Love! Valour! Compassion! (1997)
1161,Palookaville (1996)
1162,Phat Beach (1996)
1163,"Portrait of a Lady, The (1996)"
1164,Zeus and Roxanne (1997)
1165,Big Bully (1996)
1166,Love & Human Remains (1993)
1167,"Sum of Us, The (1994)"
1168,Little Buddha (1993)
1169,Fresh (1994)
1170,Spanking the Monkey (1994)
1171,Wild Reeds (1994)
1172,"Women, The (1939)"
1173,Bliss (1997)
1174,Caught (1996)
1175,Hugo Pool (1997)
1176,Welcome To Sarajevo (1997)
1177,Dunston Checks In (1996)
1178,Major Payne (1994)
1179,Man of the House (1995)
1180,I Love Trouble (1994)
1181,"Low Down Dirty Shame, A (1994)"
1182,Cops and Robbersons (1994)
1183,"Cowboy Way, The (1994)"
1184,"Endless Summer 2, The (1994)"
1185,In the Army Now (1994)
1186,"Inkwell, The (1994)"
1187,Switchblade Sisters (1975)
1188,Young Guns II (1990)
1189,Prefontaine (1997)
1190,That Old Feeling (1997)
1191,"Letter From Death Row, A (1998)"
1192,"Boys of St. Vincent, The (1993)"
1193,Before the Rain (Pred dozhdot) (1994)
1194,Once Were Warriors (1994)
1195,Strawberry and Chocolate (Fresa y chocolate) (1993)
1196,"Savage Nights (Nuits fauves, Les) (1992)"
1197,"Family Thing, A (1996)"
1198,Purple Noon (1960)
1199,Cemetery Man (Dellamorte Dellamore) (1994)
1200,Kim (1950)
1201,Marlene Dietrich: Shadow and Light (1996) 
1202,"Maybe, Maybe Not (Bewegte Mann, Der) (1994)"
1203,Top Hat (1935)
1204,To Be or Not to Be (1942)
1205,"Secret Agent, The (1996)"
1206,Amos & Andrew (1993)
1207,Jade (1995)
1208,Kiss of Death (1995)
1209,Mixed Nuts (1994)
1210,Virtuosity (1995)
1211,Blue Sky (1994)
1212,Flesh and Bone (1993)
1213,Guilty as Sin (1993)
1214,In the Realm of the Senses (Ai no corrida) (1976)
1215,Barb Wire (1996)
1216,Kissed (1996)
1217,Assassins (1995)
1218,Friday (1995)
1219,"Goofy Movie, A (1995)"
1220,Higher Learning (1995)
1221,When a Man Loves a Woman (1994)
1222,Judgment Night (1993)
1223,King of the Hill (1993)
1224,"Scout, The (1994)"
1225,Angus (1995)
1226,Night Falls on Manhattan (1997)
1227,"Awfully Big Adventure, An (1995)"
1228,Under Siege 2: Dark Territory (1995)
1229,Poison Ivy II (1995)
1230,Ready to Wear (Pret-A-Porter) (1994)
1231,Marked for Death (1990)
1232,Madonna: Truth or Dare (1991)
1233,Nénette et Boni (1996)
1234,Chairman of the Board (1998)
1235,"Big Bang Theory, The (1994)"
1236,"Other Voices, Other Rooms (1997)"
1237,Twisted (1996)
1238,Full Speed (1996)
1239,Cutthroat Island (1995)
1240,Ghost in the Shell (Kokaku kidotai) (1995)
1241,"Van, The (1996)"
1242,"Old Lady Who Walked in the Sea, The (Vieille qui marchait dans la mer, La) (1991)"
1243,Night Flier (1997)
1244,Metro (1997)
1245,Gridlock'd (1997)
1246,Bushwhacked (1995)
1247,Bad Girls (1994)
1248,Blink (1994)
1249,For Love or Money (1993)
1250,Best of the Best 3: No Turning Back (1995)
1251,A Chef in Love (1996)
1252,"Contempt (Mépris, Le) (1963)"
1253,"Tie That Binds, The (1995)"
1254,Gone Fishin' (1997)
1255,Broken English (1996)
1256,"Designated Mourner, The (1997)"
1257,"Designated Mourner, The (1997)"
1258,Trial and Error (1997)
1259,Pie in the Sky (1995)
1260,Total Eclipse (1995)
1261,"Run of the Country, The (1995)"
1262,Walking and Talking (1996)
1263,Foxfire (1996)
1264,Nothing to Lose (1994)
1265,Star Maps (1997)
1266,Bread and Chocolate (Pane e cioccolata) (1973)
1267,Clockers (1995)
1268,Bitter Moon (1992)
1269,Love in the Afternoon (1957)
1270,Life with Mikey (1993)
1271,North (1994)
1272,Talking About Sex (1994)
1273,Color of Night (1994)
1274,Robocop 3 (1993)
1275,Killer (Bulletproof Heart) (1994)
1276,Sunset Park (1996)
1277,Set It Off (1996)
1278,Selena (1997)
1279,Wild America (1997)
1280,Gang Related (1997)
1281,Manny & Lo (1996)
1282,"Grass Harp, The (1995)"
1283,Out to Sea (1997)
1284,Before and After (1996)
1285,Princess Caraboo (1994)
1286,Shall We Dance? (1937)
1287,Ed (1996)
1288,Denise Calls Up (1995)
1289,Jack and Sarah (1995)
1290,Country Life (1994)
1291,Celtic Pride (1996)
1292,"Simple Wish, A (1997)"
1293,Star Kid (1997)
1294,Ayn Rand: A Sense of Life (1997)
1295,Kicked in the Head (1997)
1296,Indian Summer (1996)
1297,Love Affair (1994)
1298,"Band Wagon, The (1953)"
1299,Penny Serenade (1941)
1300,'Til There Was You (1997)
1301,Stripes (1981)
1302,Late Bloomers (1996)
1303,"Getaway, The (1994)"
1304,New York Cop (1996)
1305,National Lampoon's Senior Trip (1995)
1306,Delta of Venus (1994)
1307,Carmen Miranda: Bananas Is My Business (1994)
1308,Babyfever (1994)
1309,"Very Natural Thing, A (1974)"
1310,"Walk in the Sun, A (1945)"
1311,Waiting to Exhale (1995)
1312,"Pompatus of Love, The (1996)"
1313,Palmetto (1998)
1314,Surviving the Game (1994)
1315,Inventing the Abbotts (1997)
1316,"Horse Whisperer, The (1998)"
1317,"Journey of August King, The (1995)"
1318,Catwalk (1995)
1319,"Neon Bible, The (1995)"
1320,Homage (1995)
1321,Open Season (1996)
1322,Metisse (Café au Lait) (1993)
1323,"Wooden Man's Bride, The (Wu Kui) (1994)"
1324,Loaded (1994)
1325,August (1996)
1326,Boys (1996)
1327,Captives (1994)
1328,Of Love and Shadows (1994)
1329,"Low Life, The (1994)"
1330,An Unforgettable Summer (1994)
1331,"Last Klezmer: Leopold Kozlowski, His Life and Music, The (1995)"
1332,My Life and Times With Antonin Artaud (En compagnie d'Antonin Artaud) (1993)
1333,Midnight Dancers (Sibak) (1994)
1334,Somebody to Love (1994)
1335,American Buffalo (1996)
1336,Kazaam (1996)
1337,Larger Than Life (1996)
1338,Two Deaths (1995)
1339,Stefano Quantestorie (1993)
1340,"Crude Oasis, The (1995)"
1341,Hedd Wyn (1992)
1342,"Convent, The (Convento, O) (1995)"
1343,Lotto Land (1995)
1344,"Story of Xinghua, The (1993)"
1345,"Day the Sun Turned Cold, The (Tianguo niezi) (1994)"
1346,Dingo (1992)
1347,"Ballad of Narayama, The (Narayama Bushiko) (1958)"
1348,Every Other Weekend (1990)
1349,Mille bolle blu (1993)
1350,Crows and Sparrows (1949)
1351,Lover's Knot (1996)
1352,Shadow of Angels (Schatten der Engel) (1976)
1353,1-900 (1994)
1354,Venice/Venice (1992)
1355,Infinity (1996)
1356,Ed's Next Move (1996)
1357,For the Moment (1994)
1358,The Deadly Cure (1996)
1359,Boys in Venice (1996)
1360,"Sexual Life of the Belgians, The (1994)"
1361,"Search for One-eye Jimmy, The (1996)"
1362,American Strays (1996)
1363,"Leopard Son, The (1996)"
1364,Bird of Prey (1996)
1365,Johnny 100 Pesos (1993)
1366,JLG/JLG - autoportrait de décembre (1994)
1367,Faust (1994)
1368,Mina Tannenbaum (1994)
1369,"Forbidden Christ, The (Cristo proibito, Il) (1950)"
1370,I Can't Sleep (J'ai pas sommeil) (1994)
1371,"Machine, The (1994)"
1372,"Stranger, The (1994)"
1373,Good Morning (1971)
1374,Falling in Love Again (1980)
1375,"Cement Garden, The (1993)"
1376,Meet Wally Sparks (1997)
1377,Hotel de Love (1996)
1378,Rhyme & Reason (1997)
1379,Love and Other Catastrophes (1996)
1380,Hollow Reed (1996)
1381,Losing Chase (1996)
1382,"Bonheur, Le (1965)"
1383,"Second Jungle Book: Mowgli & Baloo, The (1997)"
1384,Squeeze (1996)
1385,Roseanna's Grave (For Roseanna) (1997)
1386,Tetsuo II: Body Hammer (1992)
1387,Fall (1997)
1388,Gabbeh (1996)
1389,Mondo (1996)
1390,"Innocent Sleep, The (1995)"
1391,For Ever Mozart (1996)
1392,"Locusts, The (1997)"
1393,Stag (1997)
1394,Swept from the Sea (1997)
1395,Hurricane Streets (1998)
1396,Stonewall (1995)
1397,Of Human Bondage (1934)
1398,Anna (1996)
1399,Stranger in the House (1997)
1400,Picture Bride (1995)
1401,M. Butterfly (1993)
1402,"Ciao, Professore! (1993)"
1403,Caro Diario (Dear Diary) (1994)
1404,Withnail and I (1987)
1405,Boy's Life 2 (1997)
1406,When Night Is Falling (1995)
1407,"Specialist, The (1994)"
1408,Gordy (1995)
1409,"Swan Princess, The (1994)"
1410,Harlem (1993)
1411,Barbarella (1968)
1412,Land Before Time III: The Time of the Great Giving (1995) (V)
1413,Street Fighter (1994)
1414,Coldblooded (1995)
1415,"Next Karate Kid, The (1994)"
1416,No Escape (1994)
1417,"Turning, The (1992)"
1418,"Joy Luck Club, The (1993)"
1419,Highlander III: The Sorcerer (1994)
1420,Gilligan's Island: The Movie (1998)
1421,My Crazy Life (Mi vida loca) (1993)
1422,Suture (1993)
1423,"Walking Dead, The (1995)"
1424,I Like It Like That (1994)
1425,I'll Do Anything (1994)
1426,Grace of My Heart (1996)
1427,Drunks (1995)
1428,SubUrbia (1997)
1429,Sliding Doors (1998)
1430,Ill Gotten Gains (1997)
1431,Legal Deceit (1997)
1432,"Mighty, The (1998)"
1433,Men of Means (1998)
1434,Shooting Fish (1997)
1435,"Steal Big, Steal Little (1995)"
1436,Mr. Jones (1993)
1437,House Party 3 (1994)
1438,Panther (1995)
1439,Jason's Lyric (1994)
1440,Above the Rim (1994)
1441,Moonlight and Valentino (1995)
1442,"Scarlet Letter, The (1995)"
1443,8 Seconds (1994)
1444,That Darn Cat! (1965)
1445,Ladybird Ladybird (1994)
1446,"Bye Bye, Love (1995)"
1447,Century (1993)
1448,My Favorite Season (1993)
1449,Pather Panchali (1955)
1450,Golden Earrings (1947)
1451,Foreign Correspondent (1940)
1452,Lady of Burlesque (1943)
1453,Angel on My Shoulder (1946)
1454,Angel and the Badman (1947)
1455,"Outlaw, The (1943)"
1456,Beat the Devil (1954)
1457,Love Is All There Is (1996)
1458,"Damsel in Distress, A (1937)"
1459,Madame Butterfly (1995)
1460,Sleepover (1995)
1461,Here Comes Cookie (1935)
1462,"Thieves (Voleurs, Les) (1996)"
1463,"Boys, Les (1997)"
1464,"Stars Fell on Henrietta, The (1995)"
1465,Last Summer in the Hamptons (1995)
1466,Margaret's Museum (1995)
1467,"Saint of Fort Washington, The (1993)"
1468,"Cure, The (1995)"
1469,Tom and Huck (1995)
1470,Gumby: The Movie (1995)
1471,Hideaway (1995)
1472,"Visitors, The (Visiteurs, Les) (1993)"
1473,"Little Princess, The (1939)"
1474,Nina Takes a Lover (1994)
1475,Bhaji on the Beach (1993)
1476,Raw Deal (1948)
1477,Nightwatch (1997)
1478,Dead Presidents (1995)
1479,Reckless (1995)
1480,Herbie Rides Again (1974)
1481,S.F.W. (1994)
1482,"Gate of Heavenly Peace, The (1995)"
1483,"Man in the Iron Mask, The (1998)"
1484,"Jerky Boys, The (1994)"
1485,"Colonel Chabert, Le (1994)"
1486,Girl in the Cadillac (1995)
1487,Even Cowgirls Get the Blues (1993)
1488,Germinal (1993)
1489,Chasers (1994)
1490,Fausto (1993)
1491,Tough and Deadly (1995)
1492,Window to Paris (1994)
1493,"Modern Affair, A (1995)"
1494,"Mostro, Il (1994)"
1495,Flirt (1995)
1496,Carpool (1996)
1497,"Line King: Al Hirschfeld, The (1996)"
1498,Farmer & Chase (1995)
1499,Grosse Fatigue (1994)
1500,Santa with Muscles (1996)
1501,Prisoner of the Mountains (Kavkazsky Plennik) (1996)
1502,Naked in New York (1994)
1503,Gold Diggers: The Secret of Bear Mountain (1995)
1504,"Bewegte Mann, Der (1994)"
1505,Killer: A Journal of Murder (1995)
1506,Nelly & Monsieur Arnaud (1995)
1507,Three Lives and Only One Death (1996)
1508,"Babysitter, The (1995)"
1509,Getting Even with Dad (1994)
1510,Mad Dog Time (1996)
1511,Children of the Revolution (1996)
1512,"World of Apu, The (Apur Sansar) (1959)"
1513,Sprung (1997)
1514,Dream With the Fishes (1997)
1515,Wings of Courage (1995)
1516,"Wedding Gift, The (1994)"
1517,Race the Sun (1996)
1518,Losing Isaiah (1995)
1519,New Jersey Drive (1995)
1520,"Fear, The (1995)"
1521,Mr. Wonderful (1993)
1522,Trial by Jury (1994)
1523,"Good Man in Africa, A (1994)"
1524,Kaspar Hauser (1993)
1525,"Object of My Affection, The (1998)"
1526,Witness (1985)
1527,Senseless (1998)
1528,Nowhere (1997)
1529,Underground (1995)
1530,Jefferson in Paris (1995)
1531,Far From Home: The Adventures of Yellow Dog (1995)
1532,Foreign Student (1994)
1533,I Don't Want to Talk About It (De eso no se habla) (1993)
1534,Twin Town (1997)
1535,"Enfer, L' (1994)"
1536,Aiqing wansui (1994)
1537,Cosi (1996)
1538,All Over Me (1997)
1539,Being Human (1993)
1540,"Amazing Panda Adventure, The (1995)"
1541,"Beans of Egypt, Maine, The (1994)"
1542,"Scarlet Letter, The (1926)"
1543,Johns (1996)
1544,It Takes Two (1995)
1545,Frankie Starlight (1995)
1546,Shadows (Cienie) (1988)
1547,"Show, The (1995)"
1548,The Courtyard (1995)
1549,Dream Man (1995)
1550,Destiny Turns on the Radio (1995)
1551,"Glass Shield, The (1994)"
1552,"Hunted, The (1995)"
1553,"Underneath, The (1995)"
1554,Safe Passage (1994)
1555,"Secret Adventures of Tom Thumb, The (1993)"
1556,Condition Red (1995)
1557,Yankee Zulu (1994)
1558,Aparajito (1956)
1559,Hostile Intentions (1994)
1560,Clean Slate (Coup de Torchon) (1981)
1561,Tigrero: A Film That Was Never Made (1994)
1562,"Eye of Vichy, The (Oeil de Vichy, L') (1993)"
1563,"Promise, The (Versprechen, Das) (1994)"
1564,To Cross the Rubicon (1991)
1565,Daens (1992)
1566,"Man from Down Under, The (1943)"
1567,Careful (1992)
1568,Vermont Is For Lovers (1992)
1569,"Vie est belle, La (Life is Rosey) (1987)"
1570,Quartier Mozart (1992)
1571,Touki Bouki (Journey of the Hyena) (1973)
1572,Wend Kuuni (God's Gift) (1982)
1573,Spirits of the Dead (Tre passi nel delirio) (1968)
1574,Pharaoh's Army (1995)
1575,"I, Worst of All (Yo, la peor de todas) (1990)"
1576,"Hungarian Fairy Tale, A (1987)"
1577,"Death in the Garden (Mort en ce jardin, La) (1956)"
1578,"Collectionneuse, La (1967)"
1579,Baton Rouge (1988)
1580,Liebelei (1933)
1581,"Woman in Question, The (1950)"
1582,T-Men (1947)
1583,"Invitation, The (Zaproszenie) (1986)"
1584,"Symphonie pastorale, La (1946)"
1585,American Dream (1990)
1586,Lashou shentan (1992)
1587,Terror in a Texas Town (1958)
1588,Salut cousin! (1996)
1589,Schizopolis (1996)
1590,"To Have, or Not (1995)"
1591,Duoluo tianshi (1995)
1592,"Magic Hour, The (1998)"
1593,Death in Brunswick (1991)
1594,Everest (1998)
1595,Shopping (1994)
1596,Nemesis 2: Nebula (1995)
1597,Romper Stomper (1992)
1598,City of Industry (1997)
1599,Someone Else's America (1995)
1600,Guantanamera (1994)
1601,Office Killer (1997)
1602,"Price Above Rubies, A (1998)"
1603,Angela (1995)
1604,He Walked by Night (1948)
1605,Love Serenade (1996)
1606,Deceiver (1997)
1607,Hurricane Streets (1998)
1608,Buddy (1997)
1609,B*A*P*S (1997)
1610,"Truth or Consequences, N.M. (1997)"
1611,Intimate Relations (1996)
1612,"Leading Man, The (1996)"
1613,Tokyo Fist (1995)
1614,"Reluctant Debutante, The (1958)"
1615,Warriors of Virtue (1997)
1616,Desert Winds (1995)
1617,Hugo Pool (1997)
1618,King of New York (1990)
1619,All Things Fair (1996)
1620,"Sixth Man, The (1997)"
1621,Butterfly Kiss (1995)
1622,"Paris, France (1993)"
1623,"Cérémonie, La (1995)"
1624,Hush (1998)
1625,Nightwatch (1997)
1626,Nobody Loves Me (Keiner liebt mich) (1994)
1627,"Wife, The (1995)"
1628,Lamerica (1994)
1629,Nico Icon (1995)
1630,"Silence of the Palace, The (Saimt el Qusur) (1994)"
1631,"Slingshot, The (1993)"
1632,Land and Freedom (Tierra y libertad) (1995)
1633,Á köldum klaka (Cold Fever) (1994)
1634,Etz Hadomim Tafus (Under the Domin Tree) (1994)
1635,Two Friends (1986) 
1636,Brothers in Trouble (1995)
1637,Girls Town (1996)
1638,Normal Life (1996)
1639,Bitter Sugar (Azucar Amargo) (1996)
1640,"Eighth Day, The (1996)"
1641,Dadetown (1995)
1642,Some Mother's Son (1996)
1643,Angel Baby (1995)
1644,Sudden Manhattan (1996)
1645,"Butcher Boy, The (1998)"
1646,Men With Guns (1997)
1647,Hana-bi (1997)
1648,"Niagara, Niagara (1997)"
1649,"Big One, The (1997)"
1650,"Butcher Boy, The (1998)"
1651,"Spanish Prisoner, The (1997)"
1652,Temptress Moon (Feng Yue) (1996)
1653,Entertaining Angels: The Dorothy Day Story (1996)
1654,Chairman of the Board (1998)
1655,"Favor, The (1994)"
1656,Little City (1998)
1657,Target (1995)
1658,"Substance of Fire, The (1996)"
1659,Getting Away With Murder (1996)
1660,Small Faces (1995)
1661,"New Age, The (1994)"
1662,Rough Magic (1995)
1663,Nothing Personal (1995)
1664,8 Heads in a Duffel Bag (1997)
1665,"Brother's Kiss, A (1997)"
1666,Ripe (1996)
1667,"Next Step, The (1995)"
1668,Wedding Bell Blues (1996)
1669,MURDER and murder (1996)
1670,Tainted (1998)
1671,"Further Gesture, A (1996)"
1672,Kika (1993)
1673,Mirage (1995)
1674,Mamma Roma (1962)
1675,"Sunchaser, The (1996)"
1676,"War at Home, The (1996)"
1677,Sweet Nothing (1995)
1678,Mat' i syn (1997)
1679,B. Monkey (1998)
1680,Sliding Doors (1998)
1681,You So Crazy (1994)
1682,Scream of Stone (Schrei aus Stein) (1991)


================================================
FILE: README.md
================================================
# Movie-Recommender-in-python

================================================
FILE: Recommender Systems with Python.ipynb
================================================
{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "\n",
    "___\n",
    "# Recommender Systems with Python\n",
    "\n",
    "Welcome to the code notebook for Recommender Systems with Python. In this lecture we will develop basic recommendation systems using Python and pandas.\n",
    "\n",
    "In this notebook, we will focus on providing a basic recommendation system by suggesting items that are most similar to a particular item, in this case, movies. Keep in mind, this is not a true robust recommendation system, to describe it more accurately,it just tells you what movies/items are most similar to your movie choice.\n",
    "\n",
    "There is no project for this topic, instead you have the option to work through the advanced lecture version of this notebook (totally optional!).\n",
    "\n",
    "Let's get started!\n",
    "\n",
    "## Import Libraries"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 136,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Get the Data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 137,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "column_names = ['user_id', 'item_id', 'rating', 'timestamp']\n",
    "df = pd.read_csv('u.data', sep='\\t', names=column_names)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 138,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>user_id</th>\n",
       "      <th>item_id</th>\n",
       "      <th>rating</th>\n",
       "      <th>timestamp</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>50</td>\n",
       "      <td>5</td>\n",
       "      <td>881250949</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0</td>\n",
       "      <td>172</td>\n",
       "      <td>5</td>\n",
       "      <td>881250949</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0</td>\n",
       "      <td>133</td>\n",
       "      <td>1</td>\n",
       "      <td>881250949</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>196</td>\n",
       "      <td>242</td>\n",
       "      <td>3</td>\n",
       "      <td>881250949</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>186</td>\n",
       "      <td>302</td>\n",
       "      <td>3</td>\n",
       "      <td>891717742</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   user_id  item_id  rating  timestamp\n",
       "0        0       50       5  881250949\n",
       "1        0      172       5  881250949\n",
       "2        0      133       1  881250949\n",
       "3      196      242       3  881250949\n",
       "4      186      302       3  891717742"
      ]
     },
     "execution_count": 138,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now let's get the movie titles:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 139,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>item_id</th>\n",
       "      <th>title</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>Toy Story (1995)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>GoldenEye (1995)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>Four Rooms (1995)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>Get Shorty (1995)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>Copycat (1995)</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   item_id              title\n",
       "0        1   Toy Story (1995)\n",
       "1        2   GoldenEye (1995)\n",
       "2        3  Four Rooms (1995)\n",
       "3        4  Get Shorty (1995)\n",
       "4        5     Copycat (1995)"
      ]
     },
     "execution_count": 139,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "movie_titles = pd.read_csv(\"Movie_Id_Titles\")\n",
    "movie_titles.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can merge them together:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 140,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>user_id</th>\n",
       "      <th>item_id</th>\n",
       "      <th>rating</th>\n",
       "      <th>timestamp</th>\n",
       "      <th>title</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>50</td>\n",
       "      <td>5</td>\n",
       "      <td>881250949</td>\n",
       "      <td>Star Wars (1977)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>290</td>\n",
       "      <td>50</td>\n",
       "      <td>5</td>\n",
       "      <td>880473582</td>\n",
       "      <td>Star Wars (1977)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>79</td>\n",
       "      <td>50</td>\n",
       "      <td>4</td>\n",
       "      <td>891271545</td>\n",
       "      <td>Star Wars (1977)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2</td>\n",
       "      <td>50</td>\n",
       "      <td>5</td>\n",
       "      <td>888552084</td>\n",
       "      <td>Star Wars (1977)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>8</td>\n",
       "      <td>50</td>\n",
       "      <td>5</td>\n",
       "      <td>879362124</td>\n",
       "      <td>Star Wars (1977)</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   user_id  item_id  rating  timestamp             title\n",
       "0        0       50       5  881250949  Star Wars (1977)\n",
       "1      290       50       5  880473582  Star Wars (1977)\n",
       "2       79       50       4  891271545  Star Wars (1977)\n",
       "3        2       50       5  888552084  Star Wars (1977)\n",
       "4        8       50       5  879362124  Star Wars (1977)"
      ]
     },
     "execution_count": 140,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.merge(df,movie_titles,on='item_id')\n",
    "df.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# EDA\n",
    "\n",
    "Let's explore the data a bit and get a look at some of the best rated movies.\n",
    "\n",
    "## Visualization Imports"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 160,
   "metadata": {},
   "outputs": [],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import seaborn as sns\n",
    "sns.set_style('white')\n",
    "%matplotlib inline"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's create a ratings dataframe with average rating and number of ratings:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 142,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "title\n",
       "Marlene Dietrich: Shadow and Light (1996)     5.0\n",
       "Prefontaine (1997)                            5.0\n",
       "Santa with Muscles (1996)                     5.0\n",
       "Star Kid (1997)                               5.0\n",
       "Someone Else's America (1995)                 5.0\n",
       "Name: rating, dtype: float64"
      ]
     },
     "execution_count": 142,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.groupby('title')['rating'].mean().sort_values(ascending=False).head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 143,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "title\n",
       "Star Wars (1977)             584\n",
       "Contact (1997)               509\n",
       "Fargo (1996)                 508\n",
       "Return of the Jedi (1983)    507\n",
       "Liar Liar (1997)             485\n",
       "Name: rating, dtype: int64"
      ]
     },
     "execution_count": 143,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.groupby('title')['rating'].count().sort_values(ascending=False).head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 144,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>rating</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>title</th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>'Til There Was You (1997)</th>\n",
       "      <td>2.333333</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1-900 (1994)</th>\n",
       "      <td>2.600000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>101 Dalmatians (1996)</th>\n",
       "      <td>2.908257</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12 Angry Men (1957)</th>\n",
       "      <td>4.344000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>187 (1997)</th>\n",
       "      <td>3.024390</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                             rating\n",
       "title                              \n",
       "'Til There Was You (1997)  2.333333\n",
       "1-900 (1994)               2.600000\n",
       "101 Dalmatians (1996)      2.908257\n",
       "12 Angry Men (1957)        4.344000\n",
       "187 (1997)                 3.024390"
      ]
     },
     "execution_count": 144,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ratings = pd.DataFrame(df.groupby('title')['rating'].mean())\n",
    "ratings.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now set the number of ratings column:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 159,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>rating</th>\n",
       "      <th>num of ratings</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>title</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>'Til There Was You (1997)</th>\n",
       "      <td>2.333333</td>\n",
       "      <td>9</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1-900 (1994)</th>\n",
       "      <td>2.600000</td>\n",
       "      <td>5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>101 Dalmatians (1996)</th>\n",
       "      <td>2.908257</td>\n",
       "      <td>109</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12 Angry Men (1957)</th>\n",
       "      <td>4.344000</td>\n",
       "      <td>125</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>187 (1997)</th>\n",
       "      <td>3.024390</td>\n",
       "      <td>41</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                             rating  num of ratings\n",
       "title                                              \n",
       "'Til There Was You (1997)  2.333333               9\n",
       "1-900 (1994)               2.600000               5\n",
       "101 Dalmatians (1996)      2.908257             109\n",
       "12 Angry Men (1957)        4.344000             125\n",
       "187 (1997)                 3.024390              41"
      ]
     },
     "execution_count": 159,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ratings['num of ratings'] = pd.DataFrame(df.groupby('title')['rating'].count())\n",
    "ratings.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now a few histograms:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 146,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x1258f8780>"
      ]
     },
     "execution_count": 146,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x125a06ac8>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.figure(figsize=(10,4))\n",
    "ratings['num of ratings'].hist(bins=70)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 147,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x125d12908>"
      ]
     },
     "execution_count": 147,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\nQWcAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x125d12080>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.figure(figsize=(10,4))\n",
    "ratings['rating'].hist(bins=70)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 148,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<seaborn.axisgrid.JointGrid at 0x126005320>"
      ]
     },
     "execution_count": 148,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\ndN2hmqPv2bOHVCrFPffcQzgcxjRN7r///gFbkcT4SSITQky4pqYm9u3bx69+9StOnz7Nl770JX79\n618Petyzzz7Ls88+S01NDQCHDh3i4MGDbN++nZaWFr74xS/ym9/8ZtLiHMvznTx5kv/9v/837e3t\nfOITnxjzta+77jquu+46IN0c/YYbbsDv93PXXXfxkY98hLVr1/Lyyy9z7NgxSWQXSBKZEAVix44d\n7Ny5k2g0Sm9vL1/84he59tpr2bt3Lw8++CAOh4P58+fzrW99i3g8nv1W39HRwc0338yNN97Ihg0b\nqKiooK+vj69//et87WtfQ9M0bNvmgQceoKqqivvvv5/9+/ejKAr/43/8DzZs2MBdd92F0+mkpaWF\nzs5O7rvvPpYuXcqaNWuora1l8eLFbN68ORvrxo0bicVi2Z8XL17MN77xjezP+/fvZ+XKlQDMnj0b\ny7Lo6elhxowZ2cc0Nzfzq1/9iv/1v/5XNsktXbqU//N//g8ALS0t2ZZ0zz//PK+//jqf/exns7/f\n0tLCl7/8ZSorK2lra+PKK6/kjjvuGPA3HS3O4Z6vv1gsxt/93d/xk5/8ZMDt3//+99m/fz+mafKZ\nz3yGtWvXDvn/NdMcPfO8r7zyCu94xzv4q7/6K+bOncvdd9895O+JcbCnkJMnT9oXX3yxffLkyXyH\nIsS4PfHEE/Ytt9xi27Ztd3Z22mvWrLF1XbevvfZau6ury7Zt237wwQft7du3201NTfYf/vAH27Zt\nu7293b722mtt27btT33qU/bOnTtt27btxx57zL733nttwzDsF1980T5y5Ij99NNP21/60pds27Zt\nXdftT3ziE/bhw4ftzZs32w8//LBt27a9fft2e8uWLbZt2/aSJUvsUCg07tfy0EMP2b/4xS+yP998\n8812c3Nz9udoNGrfcsstdldXl/3SSy/Zd9xxx4Df//73v2+/5z3vsXfs2DHsc5w6dcp+3/veZ/f1\n9dmmadqf/OQn7aampnHHOtbn27x5s/3888/btm3bzz77rL1p0ybbtm07mUzaH/3oR+1wODzk7912\n2232yy+/nP35Xe96V/Z5fvzjH9s//OEPzyvm4UzHz0EZkQlRQDJNtCsqKggGg3R0dHDmzBluv/12\nAJLJJO9///u56qqr+NnPfsbvf/97fD7fgE7nCxYsAGDdunU88sgj3HrrrZSWlnL77bfz5ptvUl9f\nD4CmaVx66aUcPXoUSI9OAKqrq3nllVcAKC8vH3KUsnHjRqLRaPbnurq6ASMdv98/4P5zT7LYs2cP\nXV1d3H777fT19XHmzBl+8pOfZEdcd9xxB5///Of5xCc+QX19/bBTb0uWLMle99JLL+X48ePZ1zGW\nODPG+nwZb7zxBn/605/4y7/8S2zbxjRN3njjDX7wgx+gKAorV67k85//fLY5ev91t7KyMtasWQPA\n1VdfzYMPPjjic4nRSSITooC89tprAHR2dhKJRJg9ezazZ8/moYcewu/389RTT+Hz+fiXf/kX3v3u\nd3PjjTfy8ssv8+yzz2avkTlJYufOnTQ0NHDbbbfx5JNP8tOf/pQ/+7M/4/HHH+fTn/40uq7zxz/+\nkeuvv57nn38eRVEGxTPUbZAu0BjJe97zHr73ve9xyy23cPr0aWzbpqysLHv/Bz/4QT74wQ8CsHfv\nXrZt28ZnP/tZXnrpJX7/+9/zjW98A6fTidPpHHAyxrmOHj1KMplE0zQOHjzIxz/+8XHFOd7ny1i0\naBHvfe97+da3voVt2zz00EMsWbKErVu3Dnjcuc3RAerr63n22Wf5yEc+QmNjI4sXLx71+cTIJJEJ\nUUDOnDnDZz7zGSKRCN/85jdRFIWvfe1rfO5zn8OyLAKBAPfffz8A3/72t3nyyScJBAI4nU5SqdSA\nxLNs2TLuvPNO/vEf/xHLsvja177G0qVLeemll7jxxhvRdZ0///M/HzCCmSjvete7qK+v55Of/CS2\nbbNlyxYgnTheeeUVvvjFLw75e5dffjm/+93vuOmmm7Btm5tvvpk5c+bw/PPPc+jQIT73uc8NeLzT\n6eTLX/4ynZ2drF27lne84x3jinO45xstzquvvpq9e/dy8803E4/H+cAHPoDX6x30uHObo0O6Qfo9\n99zDL37xCwKBAA888MC4YhaDSdNgIQrEjh07OH78OJs2bcp3KAWnu7ubX//61wMSWUtLC1/5ylf4\n5S9/mcfICs90/ByUDdFCiKJwyy235DsEUaBkalGIApHZcyQGKy8vH3TbnDlzZDQmABmRCSGEKHKS\nyIQQQhQ1SWRCCCGKmiQyIYQQRU0SmRBCiKImiUwIIURRk0QmhBCiqEkiE0IIUdQkkQkhhChqksiE\nEEIUNUlkQgghipokMiGEEEVNEpkQQoiiJolMCCFEUZNEJoQQoqhJIhNCCFHU8nKw5iOPPMJTTz2F\nruusX7+eyy67jM2bN6OqKnV1dWzZsgWA7du3s23bNpxOJxs3bmT16tX5CFcIIUQBy/mIbO/evfzx\nj3/kl7/8JVu3buX06dPce++9bNq0icceewzLsti5cyednZ1s3bqVbdu28dOf/pQHHngAXddzHa4Q\nQogCl/NEtnv3bi6++GK++MUv8oUvfIHVq1fT1NREQ0MDAFdddRUvvPACBw8epL6+Hk3T8Pv9LFiw\ngMOHD+c6XCGEEAUu51OLPT09tLa28vDDD3Py5Em+8IUvYFlW9n6fz0ckEiEajRIIBLK3e71ewuFw\nrsMVQghR4HKeyMrKyqitrUXTNBYuXIjb7aa9vT17fzQapbS0FL/fTyQSGXS7EEII0V/Opxbr6+t5\n/vnnAWhvbycej3PFFVewd+9eAJ577jnq6+tZtmwZ+/fvJ5VKEQ6HOXbsGHV1dbkOVwghRIHL+Yhs\n9erV7Nu3jxtuuAHbtvnmN7/JnDlzuOeee9B1ndraWtauXYuiKGzYsIH169dj2zabNm3C5XLlOlwh\nhBAFLi/l91/96lcH3bZ169ZBt61bt45169blIiQhhBBFKi+JTAgxNSWSBnsOthKKpgj6XKxaXoPb\nJR8zYnJJZw8hxITZc7CVtq4oiaRBW1eU3Qda8x2SmAYkkQkhJkwomkJRFAAURSEUTeU5IjEdSCIT\nQkyYoM+FbdsA2LZN0CcFWmLySSITQkyYVctrqK7w4XFrVFf4WLW8Jt8hiWlAVmGFEBPG7dK45rL5\n+Q5DTDMyIhNCCFHUJJEJIYQoapLIhBBCFDVJZEIIIYqaJDIhhBBFTRKZEEKIoiaJTAghRFGTRCaE\nEKKoSSITQghR1CSRCSGEKGqSyIQQQhQ1SWRCCCGKmiQyIYQQRU0SmRBCiKImiUwIIURRk0QmhBCi\nqEkiE0IIUdQkkQkhhChqksiEEEIUNUlkQgghipokMiGEEEVNEpkQQoiiJolMCCFEUZNEJoQQoqhp\n+Q5ACDE5EkmDPQdbCUVTBH0uVi2vwe0a/z/5ibqOEJNFRmRCTFF7DrbS1hUlkTRo64qy+0DrsI9N\nJA12NTbzxDNH2dXYTDJlnNd1hMiHvH2tuv766/H7/QDMnTuXjRs3snnzZlRVpa6uji1btgCwfft2\ntm3bhtPpZOPGjaxevTpfIQtRVELRFIqiAKAoCqFoatjHZpKVoijEEzq7D7RyzWXzx30dIfIhL4ks\nlUr/Q3j00Uezt33hC19g06ZNNDQ0sGXLFnbu3MmKFSvYunUrO3bsIJFIcNNNN7Fy5UqcTmc+whai\nqAR9LuIJHUVRsG2boM817GNHSlbjuY4Q+ZCXqcXXX3+dWCzGrbfeymc+8xkOHDhAU1MTDQ0NAFx1\n1VW88MILHDx4kPr6ejRNw+/3s2DBAg4fPpyPkIUoOquW11Bd4cPj1qiu8LFqec2wjw36XNi2DTAo\nWY3nOkLkQ15GZB6Ph1tvvZV169bx1ltv8dnPfjb7jwjA5/MRiUSIRqMEAoHs7V6vl3A4nI+QhSg6\nbpeWnR4czarlNew+MLCg43yuI0Q+5CWRLViwgIsuuij732VlZTQ1NWXvj0ajlJaW4vf7iUQig24X\nQkwsSVaimOVlavHxxx/nvvvuA6C9vZ1IJMLKlSvZu3cvAM899xz19fUsW7aM/fv3k0qlCIfDHDt2\njLq6unyELIQQokDlZUR2ww03cNddd7F+/XpUVeW+++6jrKyMe+65B13Xqa2tZe3atSiKwoYNG1i/\nfj22bbNp0yZcLlloFkII8TbF7r84VeROnTrFNddcw65du5g7d26+wxHTmGwiFvkyHT8HZUO0EJNA\nNhELkTvyFVGISZCrTcQy8hNCEpkQk+J8NxGPNzGN1JFDiOlCphaFmATnu4l4vFOS0j5KCBmRCTEp\nzndf1ngTk7SPEkJGZEIUlJFaRQ1F2kcJISMyIQrKSK2ihiIdOYSQRCZEQZHEJMT4ydSiEEKIoiaJ\nTAghRFGTRCaEEKKoSSITQghR1KTYQ4hpQtpZialKRmRCTBPSyFhMVZLIhJgmpJ2VmKokkQkxTYy3\na4gQxUISmRDThLSzElOVrPQKMU1I1xAxVcmITAghRFGTRCaEEKKoSSITQghR1GSNTIgCMtZNy7K5\nWYi3yYhMiAIy1k3LsrlZiLdJIhOigIx107JsbhbibZLIhCggY920LJubhXibTKoLUUBWLa9h94GB\na18X8rjJImt0opDIO0+IAjLWTcv53tycWaNTFIV4Qmf3gVbZbC3yRqYWhRDjJmt0opBIIhNCjFtm\njc4wLN481cuR5h52NTaTTBn5Dk1MQ5LIhBDjlmlAfLorCsDsCq9sAxB5I2tkQohxy6zRhaIpEsm3\nR2EyxSjyIW8jsq6uLlavXs3x48dpbm5m/fr1fOpTn+Jv/uZvso/Zvn07H//4x7nxxht55pln8hWq\nEGIYsg1AFIK8JDLDMNiyZQsejweAe++9l02bNvHYY49hWRY7d+6ks7OTrVu3sm3bNn7605/ywAMP\noOt6PsIVQgxDzjgThSAvU4v3338/N910Ew8//DC2bdPU1ERDQwMAV111FXv27EFVVerr69E0Db/f\nz4IFCzh8+DCXXHJJPkIWQgwh39sAhIA8jMieeOIJKioqWLlyZXZKwrKs7P0+n49IJEI0GiUQCGRv\n93q9hMPhXIcrhBCiwOV8RPbEE0+gKAp79uzh8OHD3HnnnfT09GTvj0ajlJaW4vf7iUQig24XQkwe\n6dghilHOR2SPPfYYW7duZevWrSxZsoTvfve7XHnllTQ2NgLw3HPPUV9fz7Jly9i/fz+pVIpwOMyx\nY8eoq6vLdbhCFK1E0mBXYzNPPHN0zHu8pKu+KEYF8VXrzjvv5Otf/zq6rlNbW8vatWtRFIUNGzaw\nfv16bNtm06ZNuFxSESXEWJ1PG6nxduyQEZwoBHl9xz366KPZ/966deug+9etW8e6detyGZIQU8b5\ntJEK+lzEEzqKooypnF56LopCIF+dhJgChhoZjTcpwfi76kvPRVEIJJEJMQUMNTI6n6NexltOfz7J\nUoiJNqZij46ODgD27dvHz3/+c2Kx2KQGJYQYu0TSYN+hdl4/0cOxll5M0yIUTWWT0p+/bwEAT77w\n1oQ39pUN0aIQjDoi27JlC6qqcvPNN/OVr3yFlStX8tJLL/GjH/0oF/EJIUax52ArKd1EN0x03eRE\nW5j3XxoYcP9krWPJhmhRCEYdkb366qt84xvf4Le//S033HAD3/nOd2htlZJcIQpFKJriotml+Etc\nOJ0OXE7HgJGRrGOJqW7URGaaJpZlsWvXLq666iri8TjxeDwXsQkhxiDoc+FQFRbNCbLkohk0LK0a\nUAIvjX3FVDdqIvvYxz7GqlWrmDNnDsuXL+f666/nk5/8ZC5iE0KMwWjrVBO5jnU+m6yFmGyKnfmq\nNgLTNHE4HAB0d3dTXl4+6YGdj1OnTnHNNdewa9cu5s6dm+9whJhydjU2Z9fbbNumusIna2QFZjp+\nDo5a7LFhw4bs/Dqk59g9Hg+LFi1i48aNBIPBSQ1QCDG8XHfWkPU2UYhGfccvXrwYTdP4+Mc/DsD/\n/b//l7a2Nqqqqrj77rv58Y9/POlBCiGGluvOGrJvTBSiURPZgQMHeOKJJ7I/L1myhI9//ON873vf\n49///d8nNTghxMhyPUI6n03WQky2UROZruscOXIk23n+yJEjWJZFIpGQE5uFyLNcj5Bk35goRKMm\nsnvuuYfPfvazVFRUYFkWfX19fPe73+VHP/oRH/3oR3MRoxBiGDJCEmIMiey9730vO3fu5I033kBV\nVWpra3E6nbznPe8ZUAQihMi9sYyQJqMgRI5vEYVk1HdeS0sLjz32GKFQiP6V+vfee++kBiaEmBiT\nURAix7eIQjJqIrv99ttpaGigoaFBRmBCFKHJKAiRMnxRSEZNZIZhcOedd+YiFiGmjVxOzU1GQYiU\n4YtCMmqLqvr6ep566ilSKfnGJcREyUzNJZIGbV1Rdh+YvEbck3HUihzfIgrJqF8Bf/e73/HYY48N\nuE1RFA4dOjRpQQkx1eVyam4ySualDF8UklET2e7du3MRhxDTSqFOzUk1oihGw75Dt23bxic/+clh\nW1DddtttkxaUEFNdoe7/kmpEUYyGTWRjaIovhDhP+Z6aG27kJdWIohgNm8huvPFGAObMmcN11103\n4L6f//znkxuVEGJSDTfyKtQpTyFGMmwi+9nPfkYkEuGXv/wlLS0t2dtN0+Q///M/ufnmm3MSoBBi\nsAtdyxpu5FWoU55CjGTYd/5FF13Ea6+9Nuh2l8vFfffdN6lBCSFGdqFrWcONvIab8pQiEFHIhn0n\nrlmzhjVr1vChD32I2traAfclEolJD0wIMbzxrmWdm4guW1pJ46GOMY+8pAhEFLJRv1IdPXqUO+64\ng1gshm3bWJZFPB7npZdeykV8QoghjHct69xE1HioY1yJSIpARCEbNZH9/d//Pd/+9rf5l3/5FzZu\n3Mju3bvp6enJRWxCFJ1cTcGNdy3r3ETUGYqzq7F5yDiHeg1SBCIK2aj/wkpLS7niiit45ZVXCIfD\nfOlLX+L666/PRWxCFJ1cTcGNt3z/3ETU0RXHMKwh4xzqNUgRiChkoyYyj8fD8ePHqa2tZe/evVxx\nxRWEw+FcxCZE0SnUKbhzE5FLU9HN9F7Rc+Mc6jXke9+bECMZtWnwHXfcwYMPPsiaNWt48cUXWbly\nJR/4wAdyEZsQRSfoc2WbCRTSFFwmEV2/ejHXXDaf8mDJsHEW6msQYjhjKvb44Q9/CMDjjz9OKBQi\nGAxe0JNalsU999zD8ePHUVWVv/mbv8HlcrF582ZUVaWuro4tW7YAsH37drZt24bT6WTjxo2sXr36\ngp5biMlULFNwI8VZLK9BiIxRE9nPf/5zbrrppuzPF5rEAJ566ikUReEXv/gFe/fu5fvf/z62bbNp\n0yYaGhrYsmULO3fuZMWKFWzdupUdO3aQSCS46aabWLlyJU6n84JjEGIy5HsKbqzFJiPFme/XICbG\ndGozOGoiq66u5i//8i9Zvnw5brc7e/uFNA3+wAc+wNVXXw1Aa2srwWCQF154gYaGBgCuuuoq9uzZ\ng6qq1NfXo2kafr+fBQsWcPjwYS655JLzfm4hprKhCjVWXlozKLnZNrLBeYqLRCL5DiFnRn3nrlix\nYlKeWFVVNm/ezM6dO/nhD3/Inj17svf5fD4ikQjRaJRAIJC93ev1SqGJEEPIjMR2H2jBoarMrw6g\nOVRC0dSA5BaOJHlkx6vEkgYp3eSi2aWjVlcmkgbPvHKSA0c6AVheN5M19fPGnPikK4iYbKO+mybz\nuJb77ruPrq4ubrjhBpLJZPb2aDRKaWkpfr9/wLeKzO1CTEUX8oGfSVYOVSEcS9LcBgtrSgn6XAOq\nEE92REikDBRFQTdMmtvCLJoTpKt3+H1lew620tjUTjSugwKNTe04NceYpx+lK4iYbKNWLU6G3/zm\nNzzyyCMAuN1uVFXlkksuYe/evQA899xz1NfXs2zZMvbv308qlSIcDnPs2DHq6uryEbIQ5y2RNNjV\n2MwTzxxlV2MzyZQx5OP2HGzlVHuYpmNdPL3/JI/seHXYx54rk6zmVwUIeF2kdIPuUILuUJyW9jC6\nnr5OImXgcTlwO1WwIamb2LZNe3eMtq4oiaRBW1eU3QdaB1w7dXbPmYJCyrDGta2gULckiKlj2K97\nsVgMr9c7KU967bXXctddd/GpT30KwzC45557WLRoEffccw+6rlNbW8vatWtRFIUNGzawfv36bDGI\nyyWlwKK4jHVEEoqmONkRIRJPoaDQ3hMb8+gls+FZ0xwsrAnSHUpQHvSgmzalfhd9kRRzqjxUzfDi\ndauc6owRiiYpcWlUBD1omkoyadLc3kdSNznVEcmOyrL7znQTFHBp6rhK8qUriJhswyayDRs28Pjj\nj/PNb36Tb37zmxP6pCUlJTz44IODbt+6deug29atW8e6desm9PmFyKWxjkiCPld62o/0B77n7EGX\nYzHShmen5mBOVYDrVy8mmTJ4ZMer6IbFnFkB5lX5cWoOZgZLeOFgK9GEDjakNDWbRFctr0E3zAFr\nZOMpyZdy/vzw+/35DiFnRhyRffWrX+X5558fsH6Vce+9905qYEJMFWMdkaxaXkPTsS7ae2J4XBrz\nKv1jHr3fP3OlAAAgAElEQVScWzK/q7E5Owo895iWOVUBKspKMAyL5vYwb53u473vqsbhUHBq6WnH\n+VWBbBJ1uzTWvm8ha9+38Lxev5Tz50fmy9N0MGwi++d//mdefvll9u/fz+WXX57LmISYUsY6InG7\nND533bIJGb2M9JyZxNrcHiYcSxLwuugKJQiUuLio2jOhU4BSsShyYdh31OzZs/nYxz7GkiVLqK2t\n5fjx45imSV1dHZomb0Qhxmo8I5KJGL0MVS7fXybJHT3VS8DrYn5VAEVRqK7wUh4smdApQKlYFLkw\nakbSdZ0/+7M/o6ysDMuy6Ozs5B/+4R9Yvnx5LuITQozTaOXy/ZNl/+nH8qB3wpOMVCyKXBg1kf3d\n3/0dP/jBD7KJ67//+7/527/9W379619PenBCiPHrXy4PDFkun0ga6Ea6OhGGL+DITA129cZp745R\nWeFlZrBkzFOEUrEocmHUd2IsFhsw+lqxYsWQxR9CiIl1vutLYymX33Owla5QgnlVAWzbThd5DHHt\nzNTg8dY+wrEkoWgSo8Ya8xShVCyKXBj1X0UwGGTnzp3Zo1t27txJWVnZpAcmxHR3vutLYymXH+uU\nX+ZxSd1EVVSSujWuKUKpWBS5MGoi+9u//Vv++q//mrvvvhuAefPm8fd///eTHpgQ091oyWa4EdtY\nyuXPnfLzuh1DtqjKPM7tdJDSDdxObdQpQqlUFLk26rtrwYIF/OpXvyIWi2FZ1rTaZCdEPo22vnQh\nFYHnTvnphjnktTKPc2kqbV0D18hg6KQllYoi18b8NWmy2lUJIYY22vrShVQEnjvl98QzR4e81mhT\ng0MlLalUFLkm430hxiGX02ajJZFB04OuoacHR5J5PUeae7LHujhUZczVhUMlLalUFLmWl+73QhSr\nzAhkqC7xubZqeQ3VFT48bo3qCh8ojDu2zOuZXZGecTndGaW6wjfm6sKgz5U9iTiTtM6NSyoVxWQb\n9avkvn37+Nd//VdCodCA2x999NFJC0qIQtV/BGKaNvsOteetqGG06cFzzxhrWFLJvtc7BsSbeT2a\n5qB2bhke9/iqDIea/pRKxcKQ+YIxHYz6r27z5s3cdttt1NTItyoh+k+bnWjrA9LTc7kqajh3arN/\ncmppD1Pqd+HUHGfPGIujmxamafPam508ufsYM0o9zJnl57U3O9l3qB2vW6PU58Q5hmrEoUjSKlz9\nDyWe6kZNZFVVVXzsYx/LRSxCFLz+IxCX05GdkstVUcO5xRWP/tchyoPpRr+lPufZc8cCBH0uNE3F\nNG2a2/uIJnTCsRTRhM7Rk7143A4qgiVUV3izZ5XJhmVRrEZNZBs2bOCrX/0qV1xxxYBmwZLcxHTU\nfwSSOSoFyFlRw7nFFd3hBBVlJQA4nRpzqjxcv3oxiaTBT/79Vdp7YnT3JfC5NQzTBtMiZZioKkTi\n+oCzyjJkH5goNqO+O//t3/4NgP379w+4XRKZmO5y2X5pUHVhdQCHQ6U84MG27UEVgnsOtlLqd9Hd\nlyASSxGJ6XjdDiwbLAtcTo1AiXPC96cJkQ+jJrIzZ87w29/+NhexCFFUcrk+lK0unOnjxOk+TnfF\naFhaxV+sWkjjoY5ByTQUTeHUHDgcCtUVPiJxHcuy0HWTmlk+onEdn9c5qKowkTTYd6idSDzdzWN+\ndeCCp0xlhCcm26jvpoaGBp5++mmuvPJKOYdMTFtj+TCezA/sbHWhQxlUXThUMs0UpSR1C1VVqJnp\nxzQt2npiaJqDWTOcvOcdlYN+d8/BVlK6ia6bxBM6b57qwe910dIe5tMfXkqp3zPu2GWElx/TqQvT\nqPvInn76ab7whS9wySWXsGTJEpYsWcLSpUtzEZsQBWMs+8cmc4/ZUPu1RpLZy+UvcVLicmBZFqfO\nhHE6VOrmBqmdW0YsaQ76vVA0xUXVAfxeJ2d64iRTJiUujVNnwvzrk4fOK3bp9JEfmb/5dDDq18Xd\nu3fnIg4hCtpYPown8wN7vOtxmWnPVctreGRHuuijxO3EpSk0t4dZWBMcMhlmRnKL5pRxoq2PEreG\nw5H+vtsdTpxX7NLpQ0y2URPZj3/84yFvv+222yY8GCEK1Vg+jCfzA3uk9biRpjTdLo05VQEqykow\nTIvmtjCmZQ3bcaN/wqwoLSFlGPSEE+iGyawyL8mUMe7pUjmTTEy2cb0jdV3n+eefH3DQphDTwVg+\njMf6gT1Ra2mZ6+w71J7tkzjUGlQmwWoOlYU1pVRX+IZNiv0T5gca5vKdnzUSsQx8JS7q5gXPa31L\nNk3nh3T26Ofckdf//J//k1tuuWXSAhKiEI3lw3isH9gTVfyQuU4krqMbJs1tYRbNCQ6a0ly1vIan\n953klcMddPbGmTWjBN0wed8lswe1rOqfUEv9Hi6/ZDaJpJG9Tda3iod09hhBNBqltTV/jVKFKHYT\ntZaWuY7bqaLrJkndHHJK0+3ScDodmJaNy+kgFE3R2NTOkebebFeQ4RKqrG+JYjBqIrv66quz/+hs\n26avr09GZEJcgPNNDpmpxK7eOO3dMcLxFKZpM2eWj5YzUVxOB9UVPhqWVA46ziUUTZEyLBRFwbJs\nTndFaemMMHdWgPnVATSHSiiaGjTtednSyiH3qQlRSEZNZFu3bs3+t6IolJaWTqv9CWJ6Od/1q/H8\n3ljW0kY6efl4ax/hWBKvW0NVVc70Jnj/pTXZ59zV2Myp9jAnOyLE4in+8PIJSn0uQuEkHreDUCSF\nbdt43BrhWJK3WtMJzuV08JP2cLaJcDyh03ioY8RpT9nsLArBmJoG7969m97e3gG3S4sqMRVlkkWm\nY/y+Q+00LK0a9QN6POteY1lLG+nk5aRuoioqhgVL5w8+eiUUTXGyI0IknqI3nEQ3LEo8GuWlbvqi\nKVxOlZllJcwuL+FPx3to7Ywyw+9hRV0Fx06HCUUdLJpTNqZpT9nsXLik2KOfr3zlK7S2tlJbWztg\ng50kMjEVZZJFpmN8yrCym5tH+oCe6D1kQ517BhBP6nT3xUkkTXwlTnTdoKrcO+B3gz4XiZSBgoJu\nWDgdKoZps3RBOR63RtDnyo7sStwODNOF16PR2hXD49JIpNLFHWOZ9pTNzqIQjJrIDh8+zO9+97tc\nxCJE3r3d2skEG9xOdUwf0KOte413Cm6oc88uml3KvqY2LNPCX+LEW6LRF9VZtbxmwPW9bgcVpR66\n+hL4StKboN1OdcAJzrsPtHL0VC8Brwuv20k8ZZDULRbPDdIXSWUT3mhrYlIMUriks0c/tbW1dHR0\nUFlZmYt4hMirzIf8qY4IKU1lflVgzC2hRlr3Gu8U3Lnnns0KejjeEkp317Chbn6AhbMD+H3u7LpY\n/+svXViOU3PQ3hXl4NFOUrpJdyjBX6xaOGBqs60rimnZnDjdh8vpYG5lgFUfHDrJDpWMh3rdsm4m\ncm3Ud1cikWDt2rVcfPHFuFxv/2N+9NFHJzUwIfKhf2un82kJBekP/HN/d7xTcOeee/bCwVZaOyMY\nZysPW8+EURV4/6UBYPAUXyxpcv37FvK7F4/jK3GSMix6I0leePU0q98zjz0HW+kOxekOJais8A4o\nFhnOcMn43IR8blKVdTMx2UZNZJ///Ocn9AkNw+BrX/saLS0t6LrOxo0bWbx4MZs3b0ZVVerq6tiy\nZQsA27dvZ9u2bTidTjZu3Mjq1asnNBYhhnMh3SiG+sC/kCm4Vctrzq6RKZT63WCDDbicjmyCHe76\nB450Eo2nb9d1kwNHOnFqjmx85UEPM4MlY3qtY03Gsm5WGKTYo5/LL798Qp/wP/7jP5gxYwbf/e53\n6evr46Mf/ShLlixh06ZNNDQ0sGXLFnbu3MmKFSvYunUrO3bsIJFIcNNNN7Fy5UqcTueExiPERBvq\ng/zD719wQe2rGpZWkdJNonEdFPB5nDQsrcqOoIab4uvoihGKJdEcKqVnk9v5Jpqgz0U4kuRkR4RE\nyqBqxtC9F2XdTORazieuP/ShD7F27VoATNPE4XDQ1NREQ0MDAFdddRV79uxBVVXq6+vRNA2/38+C\nBQs4fPgwl1xySa5DFmJchvogH0/7qlPtfWeThUnTsS4+d90yVi2vQTfSIyqA5XUzByTDoa6/q7GZ\ngN9JJJHCMC0SSYPldTNxag7CkUT2OYZLSOfKdNJPpAw8Lgdet8pDvz5AyrCyMa2pnydNgguEFHtM\nopKSEiDdB+zLX/4yd9xxB/fff3/2fp/PRyQSIRqNEggEsrd7vV7C4XCuwxVi3C7kgzyzB6wvkqQv\nptPeHeWRHa/yueuWsfZ9C1n7voXjutaimiCaQyWppysd19TPA+CRHV0kUiYel0ap3zWmdaz+nfQB\njrX00nImQvDsdGdjUztOzTHkupkQk2nUgzUnw+nTp/n0pz/Nddddx4c//GFU9e0wotFotntI/6aX\nmduFKHRul8bKS2sI+lyEoil2H2glmTJG/0Uye8BM+mLpLQAOVaW9JzauQzoTSYNdjc0cae7hRFuY\n+VUBllw0IzsVmUlI71xYwaI5QZyag67eOLsam3nimaPsamweNt7MAZ+GYdJyJkI4ptMbTmLbNinD\nkvWwAjKd1shynsg6Ozu59dZb+eu//muuu+46AJYuXUpjYyMAzz33HPX19Sxbtoz9+/eTSqUIh8Mc\nO3aMurq6XIcrxHk5n9OiE0kD3TCJxXXCsRTOs+taHpdjXAki89yzZ/oAON0Vy54/1j/JvXmqF8O0\nsG2b9u7YmOLNnDx9uiuG0+HA63aQ1E16I0lcmirrYSIvcj61+PDDD9PX18dDDz3EP/zDP6AoCnff\nfTff/va30XWd2tpa1q5di6IobNiwgfXr12PbNps2bRpQ/i9EITufgoo9B1vpCiVYcfEs9h3qIGWY\nxJMmoUgf3aEEXrdj1KNX+j+35lConTuwhVWmNH52hZcTbWFOd0ZpWFqFpqmYpj1qvJm1uFA0xewK\nL8dPh2nviuJwKFz2zipZDysgskY2ie6++27uvvvuQbf3b06csW7dOtatW5eLsISYUOdTuZdNQJqD\nFRfP4oWDrYRjKVRFIVDChBy90v85+ie5TIIzTYsTbWFcTge7GpuH3VuWeY66eWUsnhsc8bBOISZb\nXtbIhJjqMlNwHreWndYbjdfl4M1TvRx6q5v/fqMDTVMpcTtxaiqRhEHKsOgOJ0Yd6TUsqaQ7lODI\nyR66QwkuW/p2V57MGhek11C8rnTCymyOPtWRXpeePdM3pinG8bw+ISaL9I0RYhKc14ZqBUzToisU\npy+S3vvl1NJJSzcsXJpKmd+NrhvpI1oSOpYFumEyM1iSHT3te72D8qCHirISbNum8VAHKy+tyXbz\n6OiOEU8aOBwqHd0xyoMenJqD8qCHWNJgQc3b1cKdofigs80yBSMyAits4XAY27anxRSjJDIhCkQs\naaJpKqVeF5Zlk0wZeNwuDNOkxKWxom4mKLBzbzM94SQ24HE6eP14F4vnzeDp/Sdxag52H2jBoaoD\nDszs320kEtcBWFAToOl4F9GEwaI5wQEH6GamJTu64tm2WP2nMs895LOywjsgmYr8e+lPbbzjHX0E\ng8F8hzLp5B0nRB4lkgbP7D/JgaOdtHdFiSUNgn43/hInKd1EN03etaCCT394KY2HOmjriqKbNg5V\nIZEyiBgWR0724nCoHGvpBRTau2MYhoVlWdTOLctuA8gkqswGZgCPyzHg2JbldTMBshuvLcsiGHCj\nOZQBU5nnHvIZiiYxaizpq1hAvF7v6A+aImSNTIg82nOwlcZD7fSEEzhUhWTKJBRO0N2XAGxcmoNS\nv4vGQx1vJ6OzIybDtM+Wz0M4luLE6TB90SSplE53X4LXjnXR0R3jsqWVA9bGXJqKS0v/059X6adq\nhje71rWmfh5OzcHcSj/zqgIYZrozPrx9PlkiabDvUDuvn+ihtTMCKCR1S/oqiryREZkQE2S8x5ck\nkgYv/+k0h5t7sC0bn0ejckYJ8aRJVyiCYVqEwkksy8br1igPlhBP6FRV+GjpiOB2OlAUhRJ3+riW\nUCRFVyiOoiqoCjgcKpG4TuOhDhqWVPLofx2iszdOPGkQ8Do52R5med1Mbrx23oA4u3rjHG/tI6mb\naKqCy6kOOJ9s94HW9GhRNzFNm56+BPOrx3bcjRCTQRKZEBMk3ScxnG2qm+mT2D9J9E92Le1hTp89\nmsWybfpiKTxuJ9GEjn22w71pw6mOMC++epprr7iIiqAHCBJPGLg0FVVVMC2bvpiOqoJhgmXYuDUV\nn8fJ6c4Iuw+00HSsi1Kfk1A0RUI3UFSFuZV+nJpjULJt744RjiVRFZWUbVFeGuD61Yuz94eiKS6q\nDtDcHsahKsSTBnXzZ2TXyERh6O3tmTbdPSSRCTFBMn0SI/EUCkq2tVT/NaP+RRftPTF000bTVBJJ\nA1SFynIPpzst+hQbVVUxDAtVBY9boyuUoLrCR3WFH1Cye77eONmDQ1HweN1E4jq6aeFyOUBRMCwr\n2+YqFHWQ1C1URR1xKrCywksomiSpW7idGpUV3kEJuNTvYtGcMmzblj1kBcqyzHyHkDOSyIQYxVin\nDNN9Eg0U0hV/Hpc2KFFk1rkMw6QvmqI7FMfhUPGXaLicGkGfB5/HRSiaQNcBbErcGl6Pc0DiMU2b\n5vYIKcPCpTlQnWCYNv6S9DFH5aUedNNiZrCE+dUBmtvCZ7vWa6R0A7dTG7Dm1f/1BX0uFtYEs5WL\nM4MlAxJwqc9JXyTFnKqAdLcvYOXlM6dF6T1IIhPT0HjXsoY6KDOzL6v/NVYtr+HgkTO8cbIHRVHO\nHnXiGHAtr9vBa292crozgm5YODUVG7BtmFPpp7LCy4euuAj+A461hognDGpm+aiZ6eXNU724nA68\nbo2uUJyEbmKZFm6XSiJhYANlAQ/XXDaPa997EU/vO0njoXaOnOxFU6Gi1MPcSj9tXQPL5XcfGPj6\nKoIeKko9HDiarlysCHoI96t6dDo15lR5+PP3LWDPwVaefOGtMf0dhZgs8q4T085QiWmkqbG3R1EW\nze1hjp7qza45OZ0a8YTO0/tO4nQ6iCcNnA4HAZ8Th2P4omDDslFVhfJgCb4SJ07NweK5ZcwMllDq\n93DH+noAkimD3Qdaz54Qne64Yds2x1tD+LwuQgkDn9tJRdDLkotmDJzm6/dlXFVVli4sH/IYmHP7\nQsaSJkGfi7mVfhRFoSuUoDuUyLbGyozkxvt3FGKySCIT085wDX2HG6ll+go2t4cJx5IEvK7smtOi\nOWUoisKBo53MrfQTT5l4SzRK3E4WzQkSSw5cp4glTWrnlp3dmJxCsSEa17HR6Q4l+ItVC4eMIxRN\npdfRzqqq8DG30s/rJ3rQDTNbwdh/KjOWNLNFGUnd4sCRTtbUz8O2GXB9r9sxqDfjuX+jzAiuf0xP\nvvDWeZ00LXJjOhV7yD4yMe2c228wUzI+3NErmb6CpmUR8LqYXxXA49JIpMzsNSD9Ye52qmBDUjeH\nLEfPPPf86gA+j5OkbjJrhpfLllZRHvTQeKhjUBxP7ztJS3uYpuNdHGsJoRsm71xQTncoQW84QSyu\nM2eWb8CaV+aoln2HOuiLJNENk5RusvtA66DrA4P6Jp77N5oZLBl0xprX7Rjy7ygKgxR7CDGFDXeC\n83Ajtf59BTNTafOq/PRFUtn9VRVBD12hBPOrAtnu8UM1071kUTl/ePkEvdEkZT43766rwOF0Zu/P\nPGcmDtO0+P3LJ3C7HEQTBoZhcuh4ilKfC9OyeffFs2g5E6WjJ07D0qoBa16zZ/p463QII2FRM9PP\n/OrAOcUi6b1i/hInt9/47gHrW0P9jYZaS6uu8J3XSdhi8kmxhxBT2HANb0c7eqX/h3tVuZdVH6zJ\nTtOFoym6QwkqK7y8/9KaYQsftu88go3NDL8Hy7Z47a1eli2eOeD4FK9bo9Tvwqk5ONEWJp4ycLs0\nvG6NWNKg1OcinjLRDZPWzhi1c8twONIfWE++8BZHmnuYXeElkTLoDSdJ6iaJpEHlDA9zZvkBeO3N\nTqIJHWyIq/DIjlcHVCFm/kaZac7+19U0R3Yt7foh1tyEyDVJZEKcNdxILWOoBJg5x0tRFMqDnuwU\n3LnXcbs0EkmDN072EE+mO2aU+ly4PemR24BiDsvKlre7nA5mV/iIJQ0URSGRNKgoddPVlyQa1+mL\npphX6aOrV882903pJifawhxrCZHSDVRUonGd/a938OkPvwuAfYfaSRkWbqeKaVq098SoKCsZVLTR\nv6Ajc93auWUylSgKiiQyMS30L6DwuhygkK3Ou5CjSYaajhyumm/PwVYUwLQsTBN6owmWVc3Knric\nKeYwbJvY2f/2ujVmlXlo7YyRSBmU+d2c6Y0TSxjp8n2HQl9Up7rCi372hOeLZpdyujNKyjBxO524\nXekRlKIq2VFiw9KqbIxNx7vwnL393KKN/q8vc93+7apE4YrHY/kOIWek2ENMC/0LHBoPtdPY1D6o\nqON8DFU4MtxaWyia4t3vqKTU68LpVAl43Hz6w0sHXedEW5jU2enAUp+TaNzgnYsqWFM/jyvfXYNp\npbt+eD1Oamb5mVMVoDxYkv19h6rQsLSKeZUBXC4VRVGwbIsynzsbd/+DMatmeJlX5R/wGoZ6fZnr\nXr96MddcNl/2jBW4976rmtLS0nyHkRPyThTTwnDHmFxo2XhmOrIzFKejK45LU2nrilHqd6GgcKKt\nD5czfQpzuszdwXsvmZ1t7VTq9wy4TiiaQlMVdNPi0Fvd2aa9GbGkyZxZfiKx9FpeyrAGFGP0n868\ntLacB/7tj/RGk/jcLmYE3Hzj4T2kdItL62ZSVe7jw+9fQCJp8Oh/HaI7nKA84OEvVi0c9Poy121Y\nUjnkQZui8AQCASn2EGIq6V/IkTnCBC68bDwzHbmrsRnDsNBNO9vCKTM9OLvCS1tXNN0xI+jJnvVV\nEfSQPFvI0X9a80ftYU6dCaMqKu19MTxOjYtmB4kndDrOnjXWF0th2zYXz5sxoDijv1nlfu677cr0\nNbf9kVNnwoTC6abB8T8ZXP6uanYfaEXXTXojSQzTpjeS5IVXT2c3Tp973d+9eJzGpvazrbFUdMMc\ncpO1ELkkiUwUtbG2m+o/srjsnVXAwDWy87lmf/1HfJkWTplrZQzVMaN/YUXmec/0xognTQIlKpqq\n4j+baBUlfZgmipJujT+Ob9vd4QSqoqY7iigq8ZSRHY0efquLUx0RTCt9YKfmUIZNTgeOdBKNp78Q\n6LrJgSOdksgKVDgcJhQKUVpaOuVHZpLIRFEba5uk8RRynE/rpeFK98ORJCc7IsTiKSwbXC4HLs3B\n/OoAmkMdMK2ZPgamj95IimhcB6Cy3ItDTY8gbTu9NqY5yE5ddvUlxhRfecDDqUQYTVVImCYlLnc2\nzjM9cVK6gaKomKbJmZ74yH+gs5+Jlm3T0RXjiWeOyjRjATrwZojDp5v4yOp3EgwG8x3OpJJ3nShq\nI7WbeuaVk9lpvOV1M1lTP29MH7T9r2maNvsOtaerHc82AD632hEGjvi8bge6YRKOpjh49Azt3VFS\nho1TVSgr9eD3Omlug4U1pQR9Lnr7Emz97SFee6uLZNJkRqkLh6qkD8nEZsHsINg23aEEesrgjVO9\naA4Vp6ZSMytAZyg+7LpVZpRXHnTTcibCzDIPyZRJMODmVEeEUp8Tw7RI6ia6oaOpYPnc2SnPcy2v\nm5mdWoyGU5SXlZBIGtJrsQB5fQE8Jd58h5ETkshEURtuJLTnYCuNTe3pkY0CjU3tODXHmD5o+1/z\nRFsfkE4Ir72ZToq1c8sGfXD330D8j48fyHbA7+yJnT2xOV3A0RdJMHtmut1VpvPHIzte5dSZMNgQ\nS+gYpoXX48Rf4qLU76Gy3EvX2aa9PeEElmWTMAwcqsaZ7iihcIIZpR4uml06KK4/7H2LP7x8kqSe\n7sf4wffOw+txZUec//1GJ5Zt41BVTMXGoamUlbqHTUpr6ufh1ByEoqnsBmlIf4no6h0+oQoxmeRd\nJoraSO2mUmc3CEO6UnGs1Yn9r5nekOzNXiPj3GrHzMhn36F2XjvWhUNVUBTQDQtFVfC4NCxbwUZh\nXqWfvqie7Vl4pjeGqqgEfS6i8XQiczgUvG6NUCTJ6yd66A0nuCxQjW7azJnlJxxLgaJg2jYlHo1o\nQqe5LcyiOcEBce1qPElHTxTdsDFMi8d+d5gVdTOZUxlAc5ytevS7sWxI6RYuTWFRTTC7r22oUW0m\nwWU2g0N62rO9O45uWtINX+ScJDJR1EZqN+XSVHTdBAVcmjrm6sT+1+z/Yd2/2lHXDbp649n1Id0w\n6QoliMR1DNMkpafXsywbVMvG43KQ0mFmWQl9UR2vR6PpWBeJlMGZnhgBrxOnplFVXoLmcDCj1ENL\nRwSnU6GjO0o8ZbKvqY2ZZSWklHT3+7auKLZt03omiqoo9LnTXT6qyt+eTurpSxJPmlhnm6DHEgav\nn+ghnjRwOTU6Q3GcqkJ1uZdoQifgdeFwqNljWl569TSnu6IYhs3rb3XxyusdvPeS2dnz1/p/idA0\nFdN8u4GydMPPr57uLoIzrNEfOAVIIhNT0qrlNeiGOWA0cT6dKIarduzqjeP1OGg61kkiZRKL66y4\neBZup4rPo9ETTuHAxufRcGoqvhIn7764kk9/eCk7952i6VhX+hgXFMoDHmzA43ZQM9PHpz+8FLdL\n48Ff/pETp9NTm7OCHmIpE6emMndWgHAshdPhIJHSsWwLwwSXS6Uvqg94nQ5NySaxjGRKp/VMlOqZ\nPqpnlGCaNt19SVQFVEWhIuihYUkl/7TjVY62hDANCxSwLJtTZyJcdHYT+TWXzR/wJaJ/u67+07zn\nUwUqLlwsFuYjVy+bFpui5d0kpiS3S2Pt+xYOKg0f74fqcCO+J545StOxzuzG5HjK4ERbmIuqA2f3\nk/XhdWtUVfhYOLsUt1tjZrCEnftO0dIeJpZIYVs2XeE4qZRJwOuiqtxLRambf33yEJUVXrxujbKA\nC/HvB0cAACAASURBVMOwCUWTOFQFVVX53HXLePKFt5hb6eeFgy0Yho2iQHVF+oTp/q9n0exSevrS\ne8SAsy2yFJKGicelMb86QHNbGD/wzoUV6S4eNjz6X4d463SIeDyFhYJl2TgdKpZpDjvaGm6aVw7g\nzI/y8pkEg8EpX3oPksjENDNRH6pBn4tEKv2hbmMzu8KHy+nA73Nz5bvncsXZqcbM6KS1I8IbJ3pI\nGRYOBQzDJhxPEU8aOFSF3kiSQye6OH7aSYnbQSiaZF6ln5Yz0BdNNwh2uxy0dIR5ev/JbEGKy+XE\nqVt4XBrhaII/vt6BU3NkE0nDO6tp647R1hVDNyxUBVyaQpnfQziWpLkNEikDjytdkZk5JDQcS1Hq\nddHVG8fQLVRVweGARMqi6XgXVTO8gyobh0v6Q52wDcjITEwYeReJaWW4cv2RDDWKW7W8hqZjXbT3\nxPC4nMyr8jO3MpD9IA+FEwPaPsXi+tsbiW2bslI3FWUlvNnSm65oNCwsSyGZMs8euGnhdGq8e0kl\ne19tI2VYpHQL29b51a4jXN0wl+5QkjKfEwXwe52EYzouJwPK4dfUzwPgldc76OyNk9RNKsu9zJvl\no7UrhmlZVM3wUupLn4mW6avocTkwDIuA142mGwR9LpIpE1VV8LgclPqcY/4SMNQJ2239pieFuFCS\nyMS0MtqZY0MZbhT3ueuW8fS+kxw42klbV4yq8rdHKfte76A86KGiLN3M963WPpyus8UiCjhUlYal\nVaR0k2hCp6cvgY2N26Vh2RZup3b2ZGYvlRVeIol0wo0nDcDm5dfaKfW50vvOgh5M00Y3TDyudEeR\nTJI+d4q1/zrWwhpndgtA/ynBiqCH9q4oJzsihGIpfCUaDe+s5o3mHjwuB4vmlAGMuwr06Kne7Anb\nUgwy+Xp7e7JfTKa6vCWyAwcO8L3vfY+tW7fS3NzM5s2bUVWVuro6tmzZAsD27dvZtm0bTqeTjRs3\nsnr16nyFKwrARBQNjHbm2FBGOjna6XRkW061d0WzB1Qeae5h9kwfmkPBNC100+TMmTjW2eS58tLZ\nAwpSgj4XHpdGdXkJnaEklRVeZgZLso853tJLMpXuiG/ZcKojTIlLAyzKkh7Kg16cDsegTvxjef3n\nHqIZjqboi+osrCnF7XTQ2hmhsamNEpfGwuqhu+SPZKgTtuU8s8lnWWa+Q8iZvCSyn/70p/zmN7/B\n5/MBcO+997Jp0yYaGhrYsmULO3fuZMWK/7+9N4+yqyrz/j9nn+GONSdVSUgIAYOAAZThpy3QLS3Q\nKGq3Csogti1Le9mvvr7igKg4tK04dLf+upVuaV+6Me0r/VP0RRe2rSAOCTYkEcIUIJCpKjVPdzz3\nTHv//tj33lRVqkLIQFWF/VmLRe5Q5z731q3znGfv7/N9Xs769ev50Y9+RK1W46qrruK8887DnTIW\n3vDi4kjsbx3IqmquRHmgKm5s0mdnf5EgSiiUA/IZh672jB5COVDkpJXt7B4sIZUik3J0j5gQuI59\nUIKUDVv7efXpy/nVlj6iRBIlEj9IoF6BSQlSQcq1yWddCuUQ17bobMvOmqRTnsN5Z6yYdvzG+5z6\n+Xa2pRkv1KiFiTY1VpBOO1QDSUf7oc0jO5SLCMOh09m55EUh9IB5SmSrV6/mm9/8Jh/72McAePzx\nxznnnHMA+MM//EM2btyIEIKzzz4bx3HI5/OccMIJPPXUU6xbt24+QjYsAA5lf2suGslCj1+psqwr\nO238yuPPjrJ52xDnnNrDuad2s2nb8Kwn4KHxKpMln3I1ZrISUKo4nLI6YfWyFgbGqti2xXjBZ7IU\noBTkMg4tOZdqMPfVcsNzsXe4TC1MeOipIUp+QKkSEcUJAhDCwnF0BTZeqOnGawtSjs2O/iKdbZkD\nHn+2C4KZn+94qUacKCwssLRd13E9LbzlNS85pM/8UAaXGgwHw7wksosvvpi9e/c2b09dx83lcpTL\nZSqVCi0tLc37s9kspVLpBY3TsLA4lP2tuWiczHf2FyhVQ+1kEcbN5FipRYSxZHCswqZtw3OegLu7\nsjy5Z5xiJSCOJaUo4P5H+zluaQvnntaD69gkUun/Ekmpqkh70bTYZ1aCg2Nltjw1QsWPcB3B7oEC\nQZhot3sLsMB1RLPCU1ICFn4QgVKU/YjBsQr3bekF2M+Zo1AJSRLFniFdSfYNlzn/zBX7fb6dLWkm\nywFRnIB6fk3lBsMLyYIQewixzzGhUqnQ2tpKPp+nXC7vd7/hxcuRXJpqVB9BJBGWIIgS0p5NrT7e\nBAUpVzxn5deW8yhVIxIJSkEUK0Yna3iOQxQnFMthvVrS9lS2sFjWlZ02oHLvUInWnIvrOvi1iEef\nGaPiRygFQZToGG2BwAJbIS3F0o4Mx/e06v23WOKHMSMTikotZqzgs7PfZufeAsMTPpVahGMLakHU\nlOY//uwoxUpAsRIyKixu/dGj/Pllp06rPN94/hruf3TgsJvKDfPD5OSEGePyQnLaaaexadMmzj33\nXH7zm9/wqle9itNPP52vfe1rhGFIEATs2LGDtWvXzneohnlk6tJULYhnFS0cLI3qI+UKwijGEVpu\nXvG10MG1LTIpmyiKp1k+TaUWxGzbOY5fi5CSukeifmy04HPnfc/Q3Z4lihOU0gWV69icdUo3m58c\nbi7vDU1UKVS0GtCyLCwU1VpEECU4tsARuhCLZUIsFa5t85Lj2vmry89kw9Z++oZL9A6V6R8uIyxo\nybiUqgGjkzWwGgk2YWjCp1AJuezVJ7B52xCVWoyUWvb/wOMD7OwvcMmrVnPZq09ofpaz7eEZFgee\n5/Gr3/fxp21tZozLC8ENN9zATTfdRBRFnHTSSVx66aVYlsW1117L1VdfjVKK66+/Hs8zyxoGzcx9\nnvs29+K69nMmtql7Y+OFGietaGW0EFD2Q+JE0dGSxrEFQaSnPc+0fJrKr37fy9O9E7iOTRjp5miZ\nKKSSJFIShgLXrhLL+ixMpQjCiEefGSVOJNUgIeUKXFtQC/WemVKK8VLQ9HWshTGJJXBsRRhpM+HW\nnEuxEvDz/97NM32T7Ogv4Nk2J65sxcKiFsQMjvuUKoHu+0rZhLGiVA35ze972d1fQEqpZ3NiUaxG\nWJZWFN712x1s3zPJe998umlWXuR0LekxY1yONscddxx33HEHACeccALr16/f7zlXXHEFV1xxxQsd\nmmEBMnMfabzgTxMmbH1mtCmDP5CicaYyr7srx1WXnsYPf/VMc1RLqaqX9dIdDstmWD5N5fdPDVOq\nhsSxTkKODYmwSGKFBKQlGS2GZOuKwiCEOFE8+PggSb1XLJ9xWLEkT09HlnRKqwG7O7OMTPjE1RBb\nCBxbIISFkJBJOXS2ZYgl/GpLH45rkc94SCWp+gktOY/+sSpBGON5NnEiKfsJwtJLpRU/ZNuucVZ2\n53GFRSmIsW2LpG7IGEWSoYkqG7b2T1M3Go9Ew0JGPPdTDIb5p5GAakHM4FiFwbHqtJ4p4KAUjbMp\nH2tBzN6hEk/sHGNgrKIFD0CpGjA4Vp0zprGJGrawsG2BbQtac2lWd7eQ8kRzSU9KhR/FTJa032Es\nFWEsUcoijBImSiG7h0oc151ld3+BDVv3MjxeJZu2yaRchLCQSqGUQkpJpRbRO1SiUKpRi2KEpf+E\nhSWoBpF+jh8RxQrLsuhoSZNJ2XR3ZlnZ04pCO/JHieKc05bR05GjNechhEXKtbEFpD2HQiXc7zPf\nsLX/SP06DS8AE+NjjI+PUSgUjvnGaHN5ZVgUzExAjYbhqW4UU70N51LXzaZ83PhIP605l0LFxrL0\njC7PlZT9iMly0BzVcv6ZK1CKZpUSJgmVaohCYAtY1Z2jvSXNSMEnjiWJAkdYtOVTxLFEKoVjWzi2\nRClIpEJJRdWPuOs3O/EcQWdrmihO2DNQQ6Ifdx1whIMtACyEBW15j8GxKkPjFaJY4thgCx1/OmUT\nBAm1MEFKRWvOo6cjgx8m2EInWJ20LC5+la5af/a73YyXaigpGRyvYAstwlrelcVxbOPEsQiRMiaV\nenHsk5lEZlgUzExAS9qy05YOg3B/8cdcHokbtjb6x3w8R7Cjv8jyJTlOPK6dkQkfgCXtWcaKVUYm\nqtO8C2GfO0WxHKAQuHU1Rv9ohRNXttPZmqYWxDpRKQijhJNWtlOuRFSjGJSiFiYk9VayKJaE5YBM\nytEjYWoRUipach5SKqJYoiyLdErftm3BZCmkoyXFaKFGFCc4tsvyriwDYxV6OrL0DpdAgufanHXy\nEqqBJJ2StGY9MimHld15OuvOIY3lwv9+dIAdewuMl8pMFn1s22bnQIGVS/Os6s7PKXoxLEy6lvTQ\ntXQZlXJxvkM56phEZlgUPJf0frZm26m+glP3zV577vHcu2lPfdyKarpwrF7WShDFxImsj00RtNQr\nO8uyGC347OovUva12tGxtYFuJu3iCO2C7zo2S9szjBdrJDJqxiIsmtXPQ08N89SeCSYKARK0dB8o\n+zGuY+mxLEInOCEsWvMpkkRRrgZEiSQILUrVkPZ8imVLcigJjiNYu7KNytMjZNIuS9oy5LMerbkU\nLfkMS7ucaY3MjSR/9/27aMt5FCohjiOIpcIWgmog8Rw90qUWJgcUvRgM841JZIZFwcxEVQviZh/W\nXEKE0YLPzv4CQSR14pky4XnqUmXDhWNgrILnOLRkPGxHUPVj0vVjKqUYHvMJo4QoTogiPXU5l3Xo\nas0glcRCV4tRokh7DrmUgxCCRCoKZd10vaQtw/VXn82Grf1860db8QM9tJL6FoawLITQ88WCMCHl\n2QgLgkRi23p/K5EKmSj8IGbvUBnXhYzn8uRuLddPOYIwkkyWavhBQrUWsrwrP23sykzVZ8OOyqq/\nV91KZ5HLupy2pot0yjFCD8OCxXwzDYuSg/FdHB6rUqqGCEv3ig1PEW5MXaq0be1EX6iELO/Ksmeo\nRBBJlnV5nH7SEp7YNU4iJcPjPpmUjV+LyaRsWnIphGVR9kOO72nhpJVtbO8tUK1GpByLKFFEUiIT\n1XSqv/+RfjZvG+K0EzpQUmEBKF2xOTZ0tHiU/Ri/FhMrRezHdWcNhZToJ9Y37qNYYgsLYoFjSyp+\njOcKRgo1OlpTjE7WSGSIsCCbdpqGxrOpPpd1ZYkTya69k0jAUuDYFss6swftomImQS8sJsbHUAh8\nv0KhoCcWHKvN0eZbZlgwPJ8T4cH4Li7rylKohARRQsp16WpLN6u4bMqmqy1NNUhoy3mcc0o33/np\ntvp8MZuXHNfKyh7tJLOyO8/O/gLVIKRaA7AYGKuQdm1esqqd1ctbKZZD/CBhVU8LS9rSPPDYANUg\nxhGCdMrGEoI9Q6Wm9dXD20cRto2dxGBZzb0vIbSbiGsLZKx7vaJYL/EJAY4QhHGCZUFL1sN1BEGY\n1JWIkrRnN2eaea5NZ2saxxEMjFWphTFd7Rn8WsTweJViJWBowkcpxcmrOnjJqjYmij67BsuEYQhK\nESWS8UKNN57/3E3RZhL0wkLKGCkjUimPB5+cwPf38qbXnHZMij5MIjMsGKaeCEvlGrf+aKxZQcxM\nagfju9jZlmHNCtl8zljdXLd3uEzFD1EKzj6lmyhKuO0njzMyWaXixyTSae4J3X3/LpJEsne43ExW\nql5BZVI2e0cq9eVDSVe7NuodGKuSKL1MGMQJYZzQ2RLhuHbT+iqIJPmMQ1CfuuzaFp4jsKgXXfWL\nZmFpd3sLsAS05jzKIsIR4Ll6qTSKEzxPUCwHDI9XsW1BFMX4YcJEySdJFHGiELbFRNHnnFOX4Qcx\nY4WAWhAThjFbnhzi4e3DdRcQSSItEhnTO1RiaKzKF/9tE59417m05tNz/v7murgwldr80BB7NDgW\nK7EG5ttkWDBMPRE2nN8bFcTMq/up4o+sZxPFyTSZfMpz9hOIOI5g+55Jyn7IZDEgjBM2bO0njBMq\nfsTyJXkyaYdc2uO4npbmCBfdJB3W+7+0SwcWhKHEdRSVWkgSK377cF/d3UNL98Mobu6bjRV8TlrV\nQegIju9pYcfeQt3WSpFISSzBDyWFSoxrQ6J9ehuriCj0fWGUkE/bdTssnbw6WtMICyq+FpekXYti\nJULYEERSL0kCMlb0j1S4r9LLkvYM+ZxLGCX4QUwcJ8S+jkMIoC5ACYtaTVmqhvzvHz/O+9565pxJ\naa6LC1OpGY42JpEZFgxTT4S1MGkKLWZbOpza37lt1ziFckBSd2iP4oRL/2DNfgKRezft4dFwFAtL\nz/aKdYMxWMSJYrJUo7M1Qy2Mmyfh889cweZtQ2TSLkEksRydeFzbwhLgOhZK6iqrUFHEidT2U7W4\nvp2l98HGSzXWSL301zdSZrIckk07lKoBcaIrrgZJAnKWz0cpqNYiRNYjnXbpasvgCEFna4pEgR8m\ntOYEHS1pdg8WsSydKGXdtcNCV3cSyGVceodKFKsBcUz9c67rTiTYAm2tBUilsC2LHf2FAyaluZSl\nR3L8jsEwGyaRGRYMU0+EPR1ZWvM6mcy2dDj1hPp07wRSKjpbM82Jy7MNq4ziBN+PqUYx2ZSNlBJh\nWVRrEare22VZip6OXPMknPIczjm1hzBK9FJhGBNFCZFUeK7Nyas6WNLq8bsnhkkkuLZujhb1zKTq\n/0WR4tFnx4gTSXdHhrZ8iiSxKVcjpNJjVZrJ2dKWO1JNX1q0bQvPtan4IeAxNlmlLeeye7BILBVx\nLFnWpcUZKVc7+QtrnySyUeEliUQmkkQplGwKJvWypqgvQdWDEaIRi/Zq3LxtaM4m6bnmjR3J8TuG\ng6ch9migVDyP0RxdTCIzLAhm7qNcNGOkyMwepplX+XFSr2HU7MfdvG2IMEpY95Iu+obL2MKiWAmZ\nLAdkUw5SaVPeWpCw9vj2aT8fxVqWHscShSLl2ZzU08IJy9vYO1Lm0WfHKFcDbSNV3xtLeYIw3FdX\nSaAW6HEvY8UathBk0g6ZjEOlFhJNibuR0EQ9ITYm1rv19gGpdHKqhQmjkz6ea7O8K0f/aJmBsSor\nunJc+gfHs2XbCGMFn3ItplrTJzFH6ObxJ3aN43kOrVmXaphQC6WOHfAcyKRTZFwLP0yoBglRJHEd\nm96hIn4Yc/KqjoNOSmYy9PzQEHsA+NUqrzv/pcfsKCyTyAwLgplLVgcaZgnTr/J7OjKMFQIcR+A5\ngjPXLgF0EvqX//soQxNVxgs10imbHXsLRInEsS1e/wer+e3D/YxXIvwwIeXalKs1/vsxPYPrnFN7\niOKEsUINLIslHWlash61UPdrbd0+QqUWUaoEJEqRxLr/SloKS+rk1aioQPdlgSKKEnJZl4zn0Jrz\niGPJRLFGLLXEXqETTiKhcQ2dSQnaW9JU/JBsSpBybRKplYpCCAbHq7pKSiTZjMvweI1Pvfv/aV4M\n3Ld5D2nPZvdgiSiWgAIl8SPtB2kLcGyBUopcJsWFZ68E4OGnR0gmqji2dukPI0mpFDYNjg8mKZnJ\n0PPDVLFHpVykra3tmBV8mERmWBA8332UqVf5r1y3HGCalP5n9+/kFw/sYWiiQjbtAoreoSqJVDjC\nIrEF//m73YDVtJKqhTGJlFijFbo7cwyOVegbLjernTCSlCoRPV05BsbKWt2X1PfFGsVXfTmQuljD\nFvsSmQWkPEHKdWjLpTjn1B7OP3MFX/rOJpa2Z5ko1QijhGIlxLEtwkgfNJu2aW/NkCSS9pYUE8Ua\nZT9GCAu7vnQYxpI41sNBRyd9hsYr3H43zXEse4dK9I2UsIUAW+F5Lrm0Q9WPCJGkPEE+6zXLQcfR\ns9jqvxAapW4iFd1d2WkuIQbDfGMSmWFBkPVsHn92VBv2OoJzT+uZ9vhsEu7GmJHBsTKPPjNGyrNZ\n0pahWgt5+OlRCtWARCqKlYDWnFeXzesGaM8RlKp6YnIca3k61IdjWiHHLc2TJIrB0TKPPzuKHyZN\ns14lJRnPwSImEfu7iku5b6xEPEW1EScKz7NY3pXjfW85vSllb8169A2NMV4KiGNdkskEqDvS5zMu\nHS36uY4tCCO93KeUorsjgyUsRsZ94ljhK22x1d6SZmCs0myCPmFFC3EiGRqvEsewrDODbQvWnair\n1z1DRUpV3ePmOgLbthibjGjLe5SqAWVfEkQJS9oyzYrXYFgomERmWBg8x4rHbGo50Aa+Dzw+RLES\nkPYcamHMzv4Cuayn7ZpcoRuKsehoSVGtRcQSyn4EKGqRIo6nJ6NaqCuR3YNFwlgPydROiro4KVZC\nlrRn9DBNYTE2UWXmNvqUIqaJAoJAMl6q8cV/28T1V7+CR58dp1wNKfuRTmKNpUhJU/Xoug62BSOT\nesJzkjTaABRjxZD2vIvrCpRlEcfajFgpRdmPGJqo6hYGpThj7VKue9PLuP3ubYyXanS2pHn7xWt5\n4PFBHto+TLkckk47rFyaoy3n4To2uYzD6KS2unIcwcWvXMWFZ6/Sn5PpD1vQTBV7THX3aHAsuXyY\nb53hsJnrhPZ8TnTVQDvENyhUwmleiqMzLJUaS4+WZRGECRbaSDeMEgqVsJ7AJHEscRzBsmyWrtY0\n23aPo2JZV/OBktOzjSO0AW8QxpT9iIliDT+IdXJRMBz5tGRjqrWISi1GWGpa1QU6J7uOQEVyPxl9\nLKFaixmWVf7+/zzE6S9ZQpgosmm3rhbUiVShtMTfsgjDhJIfUqwE+LWYKFYIoROjlOCHMY6AjOeA\n0n6MUiZMFGPGCz7FSsjLX9JFoRLSmk/zgbe/ohnPvZv2MF6oEccKZUHVj3hi1wRP7plkdU8L6ZRN\nLuOSy7rk0i7ZtDenX6PpD1tYTBV7NNw9LGsSgGq1cky5fJhEZjhs5jqhPZ8T3VTxRhTFPLJ9AscR\npD2HVT15iuWQzrb0fhJuvxbhuTYjExWkqjcCC7BQ+oRvQXveIwgT9gyXyWU8Up7e2ypWA1zHJpFJ\ncx/Lde16L5qiWNHJamqukxIKFb0EB1qOPyMXYllahDEXtUDvb42XfJ7pm2T3QLE+ukXSmksRJRa2\nbeMIvRxZC3XTcpIoWnN6j0xOkc0rBVECUd09P+3Z+DWJJSxcx6ZYDvjt1gFOOaGTezftmXZBUaiE\n9A6XdUN03QHEQuE4FpPlAFWC5UvzpFyb45e1TNu7bFSHDW/KvuGyqcoWEDOdPY5lzDfOcNjMJdQY\nm/TZ2V+sex3qBDGTRtU2XvAZL9To7soyNhkhhKVHl/ghuweKuI6gGugFvDPXLmmq5TZs7ae7PU3f\nSBlL6eQhJSQo0p72OFzSnmO8WKv3VYFlCZIkJowUIcm0ePT+kGBHf6HpAj9ziVAqqAWJrojmGLx7\ngDxGnChK5ZBaTTA26QPaaxE91oxsSjt3lKq6UzpKtN5RSknKc3Dq7va22P91oljhOdCac+lozTBZ\nqjFeDJBK0TdUolAOeGT7CKeu6aQaJOwdKlGqhFpt2WictsBzbKr1hOs5guOXtWALa5rcvuF6UvEj\n7XQSCVOVGeaF/c8sBsPzpC3nNUepT62Whsar2rkilpSqAYNT3OcbNKq2KFF0tqVZ0pbhuJ4Wsmmn\n7oqhDXrjRLGqp4WV3XlcxyblOc1+Kwm0ZFxSnt5LauSeONGTkxsNwum6YtACStX9m0O729OkXLvp\ncKHto2Z/z4maO4k17renbD9M3YloNEk7jlWX0Nf337Dwo4SWbEorLS2dlJXSScxxdO9ZV1ualqzT\nbLqeirBAoeoXFvv+L5ViaKJK71CJp3aPs+mJIcqVkLGCT99QCSl1f5ygvr+HIpGK9vrvcmC0wrKu\n3DS5/flnrsBzbVzXJp/xWL281bh2GOYFU5EZDpu5Gl67u7IUKkF9HphDd9f+E4Znq+bach6ruvNN\nv8WM57B6Wcu058CUJU0gSRJdcQkLC0U25ZDyXNYsb8G2BV1taXqHykyWa8ipcvk6FhBLSbGsB0w6\nNoQRh4VtWyR1IYnnimbTtmXVDYXDpJkok7p4I46lNhquV1wW2i0kkdQ/h1ZOW9MBWPzsd7sYGKvW\n+8I0StGsfofGq1RrUd0EGCyl9wz9QC+ZPr1ngkTqJu+WXKrprl+uRSRSj555xclLSac90indCzZz\nDtyZa5cwVqgZ144FyExnj6n4fgWljp3K2SQyw2Ez19DLXf1FlIK1q9qxhcWStkzz8YYIZO9Qida8\nVsg1ToQ6MUJLPk1bzms2JcexZPdgEc+16yKFfQKQbNolShS2sEh5Nj3tGSwhOHFlG48+MwYoihXt\nfl+Lkv3eg2NbVKoxCu1GPxeNBueMZyGE3XTMaBRnQrDPpHdKyebYQltiCYFji30CkinECYCkXI2w\nhUXGdUBYKAWuY3PiynZWdufZ1V+isy3N8iV50p6gb6SKX4+jJesCEMQJy7vy9A4VkQn1xCyxbW2t\nX/HDfY3aCiCkozXNuS9bRk9Hlu29kwxNVOkfq7KqW9DTqS9CZu57drWlWdaVM64dC5CpYo/9HkuO\nLbsqk8gMR5yNj/TTN1SiFsQMTlSZLAZc/Krjmye5qSfD1pxLsRzuN65lamIMwpgNW7XNFMDyrix9\nQ0UeeWaUkUmfai0m7QnWrmynWI2YKPoMTvg4An7xYIVamBDHWtBhWRZKKjKeRRCpKX6GqrkXdTD4\noaLhu+Haeq+qUQ019s8a1ZawIIgS8hmPjlYt1qiF9SXQWZKZbnYGS0JL3sN2LFb3tLBqaZ6d/UX6\nRkqs6MqRSIUfSjxX8NJVS7Advbe2a6BAe073naU8hzCS5DKOTpC2wHVtqn6ITPZ5MFb8GNcJGS/U\n6OnUPpeFSkgtjJsjbWD/CroaJLxlhq+lYWFwILFHpVw8ZqT3YBKZ4XlyMJL6hhLOD2Pacyls22ru\na9WCmM3bhiiWA0p+RNazCWM567Jjg0ZiK1RCanXBx469umKIY0mSSMq+Vs9ZlpbQFyphs8nZs/c1\nJgsBtrCQClYsyeE6grIfM1n0qbdvzYojaO5ZzSSXcUHp3rSG3ZPUokaUotmILZUim3KJMglxmZD/\ntgAAF3pJREFUrKgG8UwdSZPG61RrMetO7EQIi98/PczoRJUgUQyOVlBKO4cIAXuGShzX2D90BL0j\nJQQWSklSrhaTWBakPJvVy1p4Yuc4tk3zM7IFLO3I1B3xQ2yhBR6OLUinnObvbu9QqT58VKtJG5Wa\nwTCfmERmeF4cjKS+LedRC2NkoihUatjC4oHHB5rO9HuHS9TChChOGC/q/azteyaIV0ju29yL69qM\nFnz6h8tUahEjE9X61aNFe4vHiSvaqIUJSoKwBJZQet8rkbi2YKISTVu2C6esJAoLUo4iigUKSHsO\nFb+mxRsHeN+NRGgL9lMx+rUYx7G1a72wCBqrOdOMgCXVAHYNaDVkPlv/jKbYVzVM56cePowlz+4t\nkPYc/FpEnOjet6YIRVsmUqqG9A2ViWVCxY+bx3RdG9excBybds/Bc4UWoSimjXfJpHXFJoRFp0hT\nqgbsGYQ1K1qnzRVrzbkUKtpZv1gOOf9is5S4UHmuPbKZDdKweJukTSIzHDSNaqrsR6RcPSByNpXa\n+Weu4IkdYzyxexyAfNZjcLTCpmSIMJakUw6Fcojr2kRxREdrWs/6siy2PjPKyu48O/sL7Nw7yXi5\nvgSmIJsWjBcdiuWQVT0t9A6XKJcDGlteFT+mpyM9q5pQVy4W7fkUFT/EdQXFSsDQWGU/4ceBcG3t\nzQj71JFBrFAkCEsQ1YOxLS3ggIaCEiwkfqL32KpBrXnMhlLQssGxLGrR9DdQqkYIy0I4AkeBjBRJ\nPd1J2UjA2oqrsaRp1yvIKJa05VJ0tqYpVALCWLJnuEJ7a4qKHxGECVIpHCGo+BEtWYfB0QqT5QDH\nqXLm2q5py4qu63DicfoE2KjUDAuTA+2RzWyQhsXdJG2+hccoR8M+aOMj/YSRrqSiKGH3YIlXn9Ey\n7bWynq5MlnVl2dVfJNVik0252MJiYLQMlkWSSLIZh3zGZTSRjE5WyaZcnu6dYGzSpxYmDIyUGC8G\n05JMuSZpEYqSr5PnictbeOjpoPm4AgYnasyGYwtsoXvEwliipGwmmoPFAk4/qYuHt48SJdMrpyhW\ndRMrzcxjNyT3s60lWgIyKYcLz17JU3smeXrP5LTHpdrn3iGVluvPRjKlSXpf24BiolhDKdkcPBqE\nek/RsQXKgzjSc8xqkWRsskoiQ7JpF8cW7OovPecEaMPCxDREGxY9R8M+qFAJWb28lT2DJYIowXPt\npvR+cKxCkih+tXmQSCqWdWQJkoRqMSK71KVQrlGshniOQxjHdLZmsIWgs9Wjf7TKRLHGaMHn+J48\njz070pSMz6RcjcimbYYnqnrvaUqFdCCCSOI6Snst7i9aPChsAf3j/n4CDdBLls83MTbwXJsokTy8\nfRSlFCuWZBkcrU5b6qyFEkdAPusS1GeHzWS2l7cF2DYUqxEoRVlp1xE/sGjJejiOQ2wn1CJJPuMy\nOKoQ9QGebfkU46V9FwZmrphhoWIS2THK4Y6XrwUxv9rSy9ZnRgHtppFN2fg1ixOPa0MpxbKuHCnP\nqVsVKbY8OcTIpK9dOeKkaXhbC2P8ING+gEGCLSx62rOcetISfrWll7Rnk0hF2Y95YtfkAeNSwGQp\nJJPyyGcdXCGIOLjMpKSiXDn05rBYon0JZ0mwqZTTlOI/X7RXJAyOVnAcQWeLh7CtpqpwKtm0R6ka\nzZ61ZsGy9D5ZFCX1eWd6ZE0YK8q1iNasRy7tMjpZpVrzwFIIy6KjJY1Uks666z6YuWKGhYtJZMco\nh7sMtPGRfjZtG6JS0yfN/35sgLZcCj+IGZ30WdqRoTXr8ZPfPMMvN+1i72hVK+PQ+0NhlGDbgu60\nx8mr2tkzWKgr+LRQYWTS51U5j1oQY1mCWnBwyUjvSymiOCHtpqct582FEFoQ8Xz2wuYimCPOfMY9\n5ES2r59LEQUJA4E/67uKpXbYeK53PNVVS0ooVaK6W/705U3PFixpz7B3uEicaLd8R+iJAZ4jCCJF\nZ1tqP39Gw+LAr5aplIsH/fxqtXIUozm6mG/mMcrhLgMVKiFhLLHQfk3D41XiRPsX2rbF4FiVPUM7\nqQUxYZSQxPtSigSE0nPFGlOJhSXwa0HdigkSpVh3Yif/GkRU/bll6DNRgEwUYxM+MpEEB2hebjCb\nZP5QmetQ2bSDJ+Agwpn72I1GauaeanMwn1ND/dg4hhCQNPLvFFWksC3K1YhEWWRSNrawUUrS0ZLm\nD89aSd9QkWf6imzY2s/dG3ZwyatWc+HZq573ZIODwYyEOfJUSxOz+pseiF9sfHLeVYtpN+Kyi857\nXj9jvikLlMGxMl//3kNMVgLacyk+fPUrWNqZbz7+XH/4Kc9pDp4sVEI2bO3nnFO62fzk8LSfUYp9\nQo2UDcBYwec3D+3VM7uUTl5BJHEcGyVdStVIT0WOEybL4X57WQrIphw62zKkPAfPtYmTZNoe0mTR\n5/+7ZzvdHRmGkiqRf/DVTCy1ndTAuH9In+3R4MJzjufff/r4ETveIW63NcmlrLqbvU6Qjd42SwAS\nWrIOK7ryeJ6NhaJ/vIpMQoRtsaquRu0dLtM/UiKKJWEk2fTEEFGcsKu/xNO9E1hYvPzkJUdkD9aM\nhDnydPWsWpRiDyuceN4/s+ATmVKKz372szz11FN4nscXvvAFVq1aNd9hHXVu/rcH2D1YRim9d/I3\n//oA/++HX9t8fLY//LNf2s36/9w3NLGnM82GrYNN9/mHnhpi+ZL8rMMpLcvi8Wf1ftjIpE8tjOt7\naxHFusFuqRLR3eERJRbVIG46WMyGEBbtLWlOWd3Bsq5c87UaTFZixks1Uq5LdBBijYVCyhUE0f5l\nV1t9AvULySzG/IBeqqwE+x5JOQKptFK0vTWNQNHdmSeKE3o6svQOFZrDRWWs2DNY5I/OWkVtihek\n62i1532b+3BdLdUvlAMGxyss78rxynXLmCzWpn3//vyyU5tTsOHAF1+Hu6c7leeKw3DsseAT2T33\n3EMYhtxxxx1s3bqVm2++mVtuuWW+wzrq7Ogv77uhZtxm9j/89f+5jb4RvYzXVyvxu0f7SXk2liUI\no5jHdgSsWDrdfPepHYPc//hY87jd7RaOk8UWupG2QGOApT5BDhfCup/fvhEnU0+mAu3rp9D7Rg3H\n9K/f8dB+77GzJU1frURyqHK/FxALSHmCk45r5/Gd4/s9fv6ZK/jez55gaDLY/4fnmbaWFGGUkMu4\n/OkFJwJ6kGkjmfz8xj3Tnj9WDJu9gGMFHyltWrMuniOYTPQombKvjYUVkkIl4JHto4xN1qZ9/26/\ne9u0IZ4/3biDn2zYUTeRFhTKNd5y4ck6xiMo7f/q+gd4ZMc+0dDwaJHP/48/OuTjGRY+Cz6Rbdmy\nhQsuuACAM888k8cee2yeI1oYzPaH/2iphrD0mriwBFEiSVv6V9x4np6xte9npiYxgOFJxZoVNkEU\n49nTvx6WpRPVice1MzxeZWzSJ64b4aJ0H1XKdbAsi1XdLfyvK19xwH2OP7/sVG6/exu7B0v1QZUL\nl3zW5apLXsolr1zN5Tfevd/jKc/h5v9xPl/6zmae7i0c8uvMVWU1yGUcgihBJQrPs/EPQiTT3ZFF\nKsnKpS1cepC+iCnP4b1vPp37tvSydfs+5eq2neMMjlcQloVlabuvtKsdQ8ZnfP+mSvcBfnr/Lsp+\nhLAE5Tjipxt3NRPZkZT2T01iAA/vOLAS9lilWimSSi++StRj9l7QA7HgE1m5XKalpaV523Gcpov4\ni5nZ/vCf2DFGX01fEUslac+nsCyrboxrsXZV+35O5bNVSq98WQ+PPjNGyrObzhcWuiLLZRyWtmUI\nwphc2mFoooItbJa0pwlCrUA8cUUb173pZc+5Wd+aT/OBt7+CKy9ey1//6wPsGSwjpfY17GxNMVoM\nnpdQY6rz/FSynkU1VLMOojwQ+ZQglXZZd2IX7/2z059zeWppZ56/+1+vYWS8zBdv38TuwRJJrCvX\ngy06sxmbIErozKcYnqW6O+/0FQyOVxid9OnpyLB1+9gBrbWEgHTKprMlx59fdurBBVEn5Tlc+gdr\npiW/V5++nNvv3sbQeBXHtljWlcW2BUvbtefi1O9fZ0tu2vGCOJm2ihBMaegz0v4jzx+dfQIrViy+\nXj/Hef5pacEnsnw+T6WyTxZqkphmtj/8RoWj9wZy/M8rzuCHv9r5vPcKrrn0tOa/d/aNcdO/PEAt\nSEinbD7/nlfS1Z5rvs4Jy9sOew9iaWeef5yy/zfXa7/1gpXc9p87m49/8tqX86qXr572M2/88F37\nHec/bn5T89+/3byDr3zv0ebtj111OlGc8LXvP9G870NXnMYfv2rtYb2fr33owmn3PbVzmJv+5QHC\nSLvVf/49rySf9fjr2zZR9iPyGZdPv/tcjuvZ5393zafupjhFBNOacaYt1c123Otev5b//dPt017n\npWu6D/m9zKRx8VEs16Z819LNJDn1+zczcS7vzLFnSMvBrfptw9Ejm82Sz+ef+4nHAJZSL/QW9fPj\n5z//Offddx8333wzDz/8MLfccgu33nrrrM/t6+vjta99Lffeey8rV658gSM9ssx2Qv7J3/3pEX+d\n2U7sF5xz4hF/nY/+7V08ObDv9inL4asfWZzv54X63cx2EbFmZdcRf52v3HYfv318X7/RBS9r5WPv\nvvAAP3FojIyX+bv/M7cS90ix5fE+/vrftiClrkg//a6zOftli/t88Hw4ls6DB8uCT2RTVYsAN998\nM2vWzL7O/2L8BRoMBsNUXoznwQW/tGhZFp/73OfmOwyDwWAwLFDMZpPBYDAYFjUmkRkMBoNhUWMS\nmcFgMBgWNSaRGQwGg2FRYxKZwWAwGBY1JpEZDAaDYVFjEpnBYDAYFjUmkRkMBoNhUWMSmcFgMBgW\nNSaRGQwGg2FRYxKZwWAwGBY1JpEZDAaDYVFjEpnBYDAYFjUmkRkMBoNhUWMSmcFgMBgWNSaRGQwG\ng2FRYxKZwWAwGBY1JpEZDAaDYVFjEpnBYDAYFjUmkRkMBoNhUWMSmcFgMBgWNSaRGQwGg2FRYxKZ\nwWAwGBY1JpEZDAaDYVFjEpnBYDAYFjUmkRkMBoNhUWMSmcFgMBgWNSaRGQwGg2FRYxKZwWAwGBY1\nJpEZDAaDYVFjEpnBYDAYFjXzlsh+8Ytf8OEPf7h5e+vWrbztbW/j6quv5hvf+Ebz/m984xtcccUV\nXHXVVTzyyCPzEarBYDAYFjDOfLzoF77wBTZu3Mipp57avO8zn/kM3/jGN1i5ciXvfe97efLJJ5FS\nsnnzZr7//e8zMDDABz7wAX7wgx/MR8gGg8FgWKDMS0V21lln8dnPfrZ5u1wuE0URK1euBOD8889n\n48aNbNmyhfPOOw+A5cuXI6VkYmJiPkI2GAwGwwLlqFZkP/jBD7j99tun3XfzzTfzute9jgcffLB5\nX6VSIZ/PN2/ncjl6e3tJp9O0t7c3789ms5TLZTo6OmZ9vSRJABgcHDySb8NgMBgWBMuWLcNx5mUh\nbUFzVD+Ryy+/nMsvv/w5n5fL5SiXy83blUqFtrY2XNelUqlMu7+lpWXO44yMjABwzTXXHEbUBoPB\nsDC59957mytXhn0siNSez+fxPI/e3l5WrlzJhg0beP/7349t2/zt3/4t7373uxkYGEApNa1Cm8m6\ndev47ne/y9KlS7Ft+wV8BwaDwXD0WbZs2UE959577z2o5x4rLIhEBvC5z32Oj3zkI0gpOe+88zjj\njDMAOPvss3n729+OUopPf/rTBzxGOp3mnHPOeSHCNRgMhgWJ4zgvuqrNUkqp+Q7CYDAYDIZDxTRE\nGwwGg2FRYxKZwWAwGBY1JpEZDAaDYVFjEpnBYDAYFjXHTCJTSvGZz3yGK6+8kne+85309vbOd0iH\nzdatW7n22mvnO4zDJo5jPvaxj3HNNdfwtre9jV/+8pfzHdJhIaXkE5/4BFdddRXXXHMNzzzzzHyH\ndEQYGxvjNa95DTt37pzvUA6bt7zlLbzzne/kne98J5/4xCfmO5zD5tZbb+XKK6/krW99K3feeed8\nh7PgWDDy+8PlnnvuIQxD7rjjDrZu3crNN9/MLbfcMt9hHTLf/va3ueuuu8jlcvMdymHz4x//mI6O\nDr7yla9QKBT4sz/7M/74j/94vsM6ZH75y19iWRbf+973ePDBB/n7v//7Rf1dA32x8ZnPfIZ0Oj3f\noRw2YRgC8J3vfGeeIzkyPPjggzz00EPccccdVKtVbrvttvkOacFxzFRkW7Zs4YILLgDgzDPP5LHH\nHpvniA6P1atX881vfnO+wzgivO51r+ODH/wgoKuZxW6xc9FFF/H5z38egL1799LW1jbPER0+X/7y\nl7nqqqvo7u6e71AOmyeffJJqtcp1113Hu971LrZu3TrfIR0WGzZs4OSTT+av/uqveN/73seFF144\n3yEtOBb3GWUK5XJ5mn2V4zhIKRFicebqiy++mL179853GEeETCYD6N/RBz/4QT70oQ/Nc0SHjxCC\nj3/849xzzz38wz/8w3yHc1j88Ic/pKuri/POO49//ud/nu9wDpt0Os11113HFVdcwa5du3jPe97D\nf/3Xfy3ac8HExAT9/f1861vfore3l/e973387Gc/m++wFhTHTCLL5/PTfBkXcxI7FhkYGOD9738/\n73jHO3j9618/3+EcEb70pS8xNjbGFVdcwU9/+tNFuyz3wx/+EMuy2LhxI08++SQ33HAD//RP/0RX\nV9d8h3ZInHDCCaxevbr57/b2dkZGRujp6ZnnyA6N9vZ2TjrpJBzHYc2aNaRSKcbHx+ns7Jzv0BYM\nx8yZ/qyzzuLXv/41AA8//DAnn3zyPEd0ZDgWjFdGR0e57rrr+OhHP8qb3/zm+Q7nsLnrrru49dZb\nAUilUgghFvVF07//+7+zfv161q9fzymnnMKXv/zlRZvEAO68806+9KUvATA0NESlUmHp0qXzHNWh\nc/bZZ/Pb3/4W0O+nVqvNOQHkxcoxU5FdfPHFbNy4kSuvvBLQ42KOBSzLmu8QDptvfetbFItFbrnl\nFr75zW9iWRbf/va38TxvvkM7JC655BJuvPFG3vGOdxDHMZ/85CcX7XuZybHwfbv88su58cYbufrq\nqxFC8MUvfnFRX2i85jWvYfPmzVx++eVNdfax8Hs6khivRYPBYDAsahbvZYrBYDAYDJhEZjAYDIZF\njklkBoPBYFjUmERmMBgMhkWNSWQGg8FgWNSYRGYwGAyGRY1JZAbDQdLX18cnP/lJAB577DFuuumm\neY7IYDDAMdQQbTAcbfbu3dscD7Ru3TrWrVs3zxEZDAYwDdEGA6BHZXz1q19FSklbWxtCCEqlEiMj\nI7zhDW/g+uuv501vehN9fX28+c1v5k/+5E/4x3/8R9avX8+1117LGWecwZYtW5iYmOBTn/oUF1xw\nAUNDQ3zkIx+hWCyydu1aNm3a1LRRMxgMRw6ztGgw1Nm9eze33347F1xwAW94wxv4j//4D3784x/z\n3e9+l8nJST71qU+xbt265pLiVJugOI654447+PjHP87Xv/51AL7whS9w2WWXcdddd3HppZcyPDw8\nL+/LYDjWMUuLBkOdNWvWkM/n+Yu/+AseeOABbrvtNrZv304cx/i+f8CfbczCW7t2LYVCAYCNGzc2\nzWsvuugiWltbj+4bMBhepJhEZjDUSaVSgB7PsnfvXt74xjdy0UUXcf/99z/nFILGz1qW1XyubdtI\nKZvPMav4BsPRwSwtGgwzuP/++7nuuuu45JJL6O/vZ3h4mCRJsG2bJEkO+jjnnXceP/nJTwD49a9/\nTalUOlohGwwvakxFZjDM4C//8i/56Ec/SmtrK0uWLGHdunX09fVx6qmnUiwWueGGG3jrW9/afP5c\nIzVuvPFGbrjhBr7//e/z0pe+1CwtGgxHCaNaNBiOEuvXr+fVr341J510Ek888QQ33XQTd95553yH\nZTAcc5iKzGA4SqxevZrrr78eIQSpVIq/+Zu/me+QDIZjElORGQwGg2FRY8QeBoPBYFjUmERmMBgM\nhkWNSWQGg8FgWNSYRGYwGAyGRY1JZAaDwWBY1Pz/Sip4DOMEh1UAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x12554f8d0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sns.jointplot(x='rating',y='num of ratings',data=ratings,alpha=0.5)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Okay! Now that we have a general idea of what the data looks like, let's move on to creating a simple recommendation system:"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Recommending Similar Movies"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now let's create a matrix that has the user ids on one access and the movie title on another axis. Each cell will then consist of the rating the user gave to that movie. Note there will be a lot of NaN values, because most people have not seen most of the movies."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 149,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th>title</th>\n",
       "      <th>'Til There Was You (1997)</th>\n",
       "      <th>1-900 (1994)</th>\n",
       "      <th>101 Dalmatians (1996)</th>\n",
       "      <th>12 Angry Men (1957)</th>\n",
       "      <th>187 (1997)</th>\n",
       "      <th>2 Days in the Valley (1996)</th>\n",
       "      <th>20,000 Leagues Under the Sea (1954)</th>\n",
       "      <th>2001: A Space Odyssey (1968)</th>\n",
       "      <th>3 Ninjas: High Noon At Mega Mountain (1998)</th>\n",
       "      <th>39 Steps, The (1935)</th>\n",
       "      <th>...</th>\n",
       "      <th>Yankee Zulu (1994)</th>\n",
       "      <th>Year of the Horse (1997)</th>\n",
       "      <th>You So Crazy (1994)</th>\n",
       "      <th>Young Frankenstein (1974)</th>\n",
       "      <th>Young Guns (1988)</th>\n",
       "      <th>Young Guns II (1990)</th>\n",
       "      <th>Young Poisoner's Handbook, The (1995)</th>\n",
       "      <th>Zeus and Roxanne (1997)</th>\n",
       "      <th>unknown</th>\n",
       "      <th>Á köldum klaka (Cold Fever) (1994)</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>user_id</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>2.0</td>\n",
       "      <td>5.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>3.0</td>\n",
       "      <td>4.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>5.0</td>\n",
       "      <td>3.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>4.0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>2.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>5 rows × 1664 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "title    'Til There Was You (1997)  1-900 (1994)  101 Dalmatians (1996)  \\\n",
       "user_id                                                                   \n",
       "0                              NaN           NaN                    NaN   \n",
       "1                              NaN           NaN                    2.0   \n",
       "2                              NaN           NaN                    NaN   \n",
       "3                              NaN           NaN                    NaN   \n",
       "4                              NaN           NaN                    NaN   \n",
       "\n",
       "title    12 Angry Men (1957)  187 (1997)  2 Days in the Valley (1996)  \\\n",
       "user_id                                                                 \n",
       "0                        NaN         NaN                          NaN   \n",
       "1                        5.0         NaN                          NaN   \n",
       "2                        NaN         NaN                          NaN   \n",
       "3                        NaN         2.0                          NaN   \n",
       "4                        NaN         NaN                          NaN   \n",
       "\n",
       "title    20,000 Leagues Under the Sea (1954)  2001: A Space Odyssey (1968)  \\\n",
       "user_id                                                                      \n",
       "0                                        NaN                           NaN   \n",
       "1                                        3.0                           4.0   \n",
       "2                                        NaN                           NaN   \n",
       "3                                        NaN                           NaN   \n",
       "4                                        NaN                           NaN   \n",
       "\n",
       "title    3 Ninjas: High Noon At Mega Mountain (1998)  39 Steps, The (1935)  \\\n",
       "user_id                                                                      \n",
       "0                                                NaN                   NaN   \n",
       "1                                                NaN                   NaN   \n",
       "2                                                1.0                   NaN   \n",
       "3                                                NaN                   NaN   \n",
       "4                                                NaN                   NaN   \n",
       "\n",
       "title                   ...                  Yankee Zulu (1994)  \\\n",
       "user_id                 ...                                       \n",
       "0                       ...                                 NaN   \n",
       "1                       ...                                 NaN   \n",
       "2                       ...                                 NaN   \n",
       "3                       ...                                 NaN   \n",
       "4                       ...                                 NaN   \n",
       "\n",
       "title    Year of the Horse (1997)  You So Crazy (1994)  \\\n",
       "user_id                                                  \n",
       "0                             NaN                  NaN   \n",
       "1                             NaN                  NaN   \n",
       "2                             NaN                  NaN   \n",
       "3                             NaN                  NaN   \n",
       "4                             NaN                  NaN   \n",
       "\n",
       "title    Young Frankenstein (1974)  Young Guns (1988)  Young Guns II (1990)  \\\n",
       "user_id                                                                       \n",
       "0                              NaN                NaN                   NaN   \n",
       "1                              5.0                3.0                   NaN   \n",
       "2                              NaN                NaN                   NaN   \n",
       "3                              NaN                NaN                   NaN   \n",
       "4                              NaN                NaN                   NaN   \n",
       "\n",
       "title    Young Poisoner's Handbook, The (1995)  Zeus and Roxanne (1997)  \\\n",
       "user_id                                                                   \n",
       "0                                          NaN                      NaN   \n",
       "1                                          NaN                      NaN   \n",
       "2                                          NaN                      NaN   \n",
       "3                                          NaN                      NaN   \n",
       "4                                          NaN                      NaN   \n",
       "\n",
       "title    unknown  Á köldum klaka (Cold Fever) (1994)  \n",
       "user_id                                               \n",
       "0            NaN                                 NaN  \n",
       "1            4.0                                 NaN  \n",
       "2            NaN                                 NaN  \n",
       "3            NaN                                 NaN  \n",
       "4            NaN                                 NaN  \n",
       "\n",
       "[5 rows x 1664 columns]"
      ]
     },
     "execution_count": 149,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "moviemat = df.pivot_table(index='user_id',columns='title',values='rating')\n",
    "moviemat.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Most rated movie:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 150,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>rating</th>\n",
       "      <th>num of ratings</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>title</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Star Wars (1977)</th>\n",
       "      <td>4.359589</td>\n",
       "      <td>584</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Contact (1997)</th>\n",
       "      <td>3.803536</td>\n",
       "      <td>509</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Fargo (1996)</th>\n",
       "      <td>4.155512</td>\n",
       "      <td>508</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Return of the Jedi (1983)</th>\n",
       "      <td>4.007890</td>\n",
       "      <td>507</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Liar Liar (1997)</th>\n",
       "      <td>3.156701</td>\n",
       "      <td>485</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>English Patient, The (1996)</th>\n",
       "      <td>3.656965</td>\n",
       "      <td>481</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Scream (1996)</th>\n",
       "      <td>3.441423</td>\n",
       "      <td>478</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Toy Story (1995)</th>\n",
       "      <td>3.878319</td>\n",
       "      <td>452</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Air Force One (1997)</th>\n",
       "      <td>3.631090</td>\n",
       "      <td>431</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Independence Day (ID4) (1996)</th>\n",
       "      <td>3.438228</td>\n",
       "      <td>429</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                 rating  num of ratings\n",
       "title                                                  \n",
       "Star Wars (1977)               4.359589             584\n",
       "Contact (1997)                 3.803536             509\n",
       "Fargo (1996)                   4.155512             508\n",
       "Return of the Jedi (1983)      4.007890             507\n",
       "Liar Liar (1997)               3.156701             485\n",
       "English Patient, The (1996)    3.656965             481\n",
       "Scream (1996)                  3.441423             478\n",
       "Toy Story (1995)               3.878319             452\n",
       "Air Force One (1997)           3.631090             431\n",
       "Independence Day (ID4) (1996)  3.438228             429"
      ]
     },
     "execution_count": 150,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ratings.sort_values('num of ratings',ascending=False).head(10)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's choose two movies: starwars, a sci-fi movie. And Liar Liar, a comedy."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 161,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>rating</th>\n",
       "      <th>num of ratings</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>title</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>'Til There Was You (1997)</th>\n",
       "      <td>2.333333</td>\n",
       "      <td>9</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1-900 (1994)</th>\n",
       "      <td>2.600000</td>\n",
       "      <td>5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>101 Dalmatians (1996)</th>\n",
       "      <td>2.908257</td>\n",
       "      <td>109</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12 Angry Men (1957)</th>\n",
       "      <td>4.344000</td>\n",
       "      <td>125</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>187 (1997)</th>\n",
       "      <td>3.024390</td>\n",
       "      <td>41</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                             rating  num of ratings\n",
       "title                                              \n",
       "'Til There Was You (1997)  2.333333               9\n",
       "1-900 (1994)               2.600000               5\n",
       "101 Dalmatians (1996)      2.908257             109\n",
       "12 Angry Men (1957)        4.344000             125\n",
       "187 (1997)                 3.024390              41"
      ]
     },
     "execution_count": 161,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ratings.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now let's grab the user ratings for those two movies:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 162,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "user_id\n",
       "0    5.0\n",
       "1    5.0\n",
       "2    5.0\n",
       "3    NaN\n",
       "4    5.0\n",
       "Name: Star Wars (1977), dtype: float64"
      ]
     },
     "execution_count": 162,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "starwars_user_ratings = moviemat['Star Wars (1977)']\n",
    "liarliar_user_ratings = moviemat['Liar Liar (1997)']\n",
    "starwars_user_ratings.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can then use corrwith() method to get correlations between two pandas series:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 163,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/Users/marci/anaconda/lib/python3.5/site-packages/numpy/lib/function_base.py:2487: RuntimeWarning: Degrees of freedom <= 0 for slice\n",
      "  warnings.warn(\"Degrees of freedom <= 0 for slice\", RuntimeWarning)\n"
     ]
    }
   ],
   "source": [
    "similar_to_starwars = moviemat.corrwith(starwars_user_ratings)\n",
    "similar_to_liarliar = moviemat.corrwith(liarliar_user_ratings)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's clean this by removing NaN values and using a DataFrame instead of a series:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 164,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Correlation</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>title</th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>'Til There Was You (1997)</th>\n",
       "      <td>0.872872</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1-900 (1994)</th>\n",
       "      <td>-0.645497</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>101 Dalmatians (1996)</th>\n",
       "      <td>0.211132</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12 Angry Men (1957)</th>\n",
       "      <td>0.184289</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>187 (1997)</th>\n",
       "      <td>0.027398</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                           Correlation\n",
       "title                                 \n",
       "'Til There Was You (1997)     0.872872\n",
       "1-900 (1994)                 -0.645497\n",
       "101 Dalmatians (1996)         0.211132\n",
       "12 Angry Men (1957)           0.184289\n",
       "187 (1997)                    0.027398"
      ]
     },
     "execution_count": 164,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "corr_starwars = pd.DataFrame(similar_to_starwars,columns=['Correlation'])\n",
    "corr_starwars.dropna(inplace=True)\n",
    "corr_starwars.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now if we sort the dataframe by correlation, we should get the most similar movies, however note that we get some results that don't really make sense. This is because there are a lot of movies only watched once by users who also watched star wars (it was the most popular movie). "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 155,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Correlation</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>title</th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Commandments (1997)</th>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Cosi (1996)</th>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>No Escape (1994)</th>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Stripes (1981)</th>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Man of the Year (1995)</th>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Hollow Reed (1996)</th>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Beans of Egypt, Maine, The (1994)</th>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Good Man in Africa, A (1994)</th>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Old Lady Who Walked in the Sea, The (Vieille qui marchait dans la mer, La) (1991)</th>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Outlaw, The (1943)</th>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                    Correlation\n",
       "title                                                          \n",
       "Commandments (1997)                                         1.0\n",
       "Cosi (1996)                                                 1.0\n",
       "No Escape (1994)                                            1.0\n",
       "Stripes (1981)                                              1.0\n",
       "Man of the Year (1995)                                      1.0\n",
       "Hollow Reed (1996)                                          1.0\n",
       "Beans of Egypt, Maine, The (1994)                           1.0\n",
       "Good Man in Africa, A (1994)                                1.0\n",
       "Old Lady Who Walked in the Sea, The (Vieille qu...          1.0\n",
       "Outlaw, The (1943)                                          1.0"
      ]
     },
     "execution_count": 155,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "corr_starwars.sort_values('Correlation',ascending=False).head(10)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's fix this by filtering out movies that have less than 100 reviews (this value was chosen based off the histogram from earlier)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 165,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Correlation</th>\n",
       "      <th>num of ratings</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>title</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>'Til There Was You (1997)</th>\n",
       "      <td>0.872872</td>\n",
       "      <td>9</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1-900 (1994)</th>\n",
       "      <td>-0.645497</td>\n",
       "      <td>5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>101 Dalmatians (1996)</th>\n",
       "      <td>0.211132</td>\n",
       "      <td>109</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12 Angry Men (1957)</th>\n",
       "      <td>0.184289</td>\n",
       "      <td>125</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>187 (1997)</th>\n",
       "      <td>0.027398</td>\n",
       "      <td>41</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                           Correlation  num of ratings\n",
       "title                                                 \n",
       "'Til There Was You (1997)     0.872872               9\n",
       "1-900 (1994)                 -0.645497               5\n",
       "101 Dalmatians (1996)         0.211132             109\n",
       "12 Angry Men (1957)           0.184289             125\n",
       "187 (1997)                    0.027398              41"
      ]
     },
     "execution_count": 165,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "corr_starwars = corr_starwars.join(ratings['num of ratings'])\n",
    "corr_starwars.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now sort the values and notice how the titles make a lot more sense:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 157,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Correlation</th>\n",
       "      <th>num of ratings</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>title</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Star Wars (1977)</th>\n",
       "      <td>1.000000</td>\n",
       "      <td>584</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Empire Strikes Back, The (1980)</th>\n",
       "      <td>0.748353</td>\n",
       "      <td>368</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Return of the Jedi (1983)</th>\n",
       "      <td>0.672556</td>\n",
       "      <td>507</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Raiders of the Lost Ark (1981)</th>\n",
       "      <td>0.536117</td>\n",
       "      <td>420</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Austin Powers: International Man of Mystery (1997)</th>\n",
       "      <td>0.377433</td>\n",
       "      <td>130</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                    Correlation  \\\n",
       "title                                                             \n",
       "Star Wars (1977)                                       1.000000   \n",
       "Empire Strikes Back, The (1980)                        0.748353   \n",
       "Return of the Jedi (1983)                              0.672556   \n",
       "Raiders of the Lost Ark (1981)                         0.536117   \n",
       "Austin Powers: International Man of Mystery (1997)     0.377433   \n",
       "\n",
       "                                                    num of ratings  \n",
       "title                                                               \n",
       "Star Wars (1977)                                               584  \n",
       "Empire Strikes Back, The (1980)                                368  \n",
       "Return of the Jedi (1983)                                      507  \n",
       "Raiders of the Lost Ark (1981)                                 420  \n",
       "Austin Powers: International Man of Mystery (1997)             130  "
      ]
     },
     "execution_count": 157,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "corr_starwars[corr_starwars['num of ratings']>100].sort_values('Correlation',ascending=False).head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now the same for the comedy Liar Liar:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 158,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Correlation</th>\n",
       "      <th>num of ratings</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>title</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Liar Liar (1997)</th>\n",
       "      <td>1.000000</td>\n",
       "      <td>485</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Batman Forever (1995)</th>\n",
       "      <td>0.516968</td>\n",
       "      <td>114</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Mask, The (1994)</th>\n",
       "      <td>0.484650</td>\n",
       "      <td>129</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Down Periscope (1996)</th>\n",
       "      <td>0.472681</td>\n",
       "      <td>101</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Con Air (1997)</th>\n",
       "      <td>0.469828</td>\n",
       "      <td>137</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                       Correlation  num of ratings\n",
       "title                                             \n",
       "Liar Liar (1997)          1.000000             485\n",
       "Batman Forever (1995)     0.516968             114\n",
       "Mask, The (1994)          0.484650             129\n",
       "Down Periscope (1996)     0.472681             101\n",
       "Con Air (1997)            0.469828             137"
      ]
     },
     "execution_count": 158,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "corr_liarliar = pd.DataFrame(similar_to_liarliar,columns=['Correlation'])\n",
    "corr_liarliar.dropna(inplace=True)\n",
    "corr_liarliar = corr_liarliar.join(ratings['num of ratings'])\n",
    "corr_liarliar[corr_liarliar['num of ratings']>100].sort_values('Correlation',ascending=False).head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": []
  },
  {
   "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.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}


================================================
FILE: u.data
================================================
0	50	5	881250949
0	172	5	881250949
0	133	1	881250949
196	242	3	881250949
186	302	3	891717742
22	377	1	878887116
244	51	2	880606923
166	346	1	886397596
298	474	4	884182806
115	265	2	881171488
253	465	5	891628467
305	451	3	886324817
6	86	3	883603013
62	257	2	879372434
286	1014	5	879781125
200	222	5	876042340
210	40	3	891035994
224	29	3	888104457
303	785	3	879485318
122	387	5	879270459
194	274	2	879539794
291	1042	4	874834944
234	1184	2	892079237
119	392	4	886176814
167	486	4	892738452
299	144	4	877881320
291	118	2	874833878
308	1	4	887736532
95	546	2	879196566
38	95	5	892430094
102	768	2	883748450
63	277	4	875747401
160	234	5	876861185
50	246	3	877052329
301	98	4	882075827
225	193	4	879539727
290	88	4	880731963
97	194	3	884238860
157	274	4	886890835
181	1081	1	878962623
278	603	5	891295330
276	796	1	874791932
7	32	4	891350932
10	16	4	877888877
284	304	4	885329322
201	979	2	884114233
276	564	3	874791805
287	327	5	875333916
246	201	5	884921594
242	1137	5	879741196
249	241	5	879641194
99	4	5	886519097
178	332	3	882823437
251	100	4	886271884
81	432	2	876535131
260	322	4	890618898
25	181	5	885853415
59	196	5	888205088
72	679	2	880037164
87	384	4	879877127
290	143	5	880474293
42	423	5	881107687
292	515	4	881103977
115	20	3	881171009
20	288	1	879667584
201	219	4	884112673
13	526	3	882141053
246	919	4	884920949
138	26	5	879024232
167	232	1	892738341
60	427	5	883326620
57	304	5	883698581
223	274	4	891550094
189	512	4	893277702
243	15	3	879987440
92	1049	1	890251826
246	416	3	884923047
194	165	4	879546723
241	690	2	887249482
178	248	4	882823954
254	1444	3	886475558
293	5	3	888906576
127	229	5	884364867
225	237	5	879539643
299	229	3	878192429
225	480	5	879540748
276	54	3	874791025
291	144	5	874835091
222	366	4	878183381
267	518	5	878971773
42	403	3	881108684
11	111	4	891903862
95	625	4	888954412
8	338	4	879361873
162	25	4	877635573
87	1016	4	879876194
279	154	5	875296291
145	275	2	885557505
119	1153	5	874781198
62	498	4	879373848
62	382	3	879375537
28	209	4	881961214
135	23	4	879857765
32	294	3	883709863
90	382	5	891383835
286	208	4	877531942
293	685	3	888905170
216	144	4	880234639
166	328	5	886397722
250	496	4	878090499
271	132	5	885848672
160	174	5	876860807
265	118	4	875320714
198	498	3	884207492
42	96	5	881107178
168	151	5	884288058
110	307	4	886987260
58	144	4	884304936
90	648	4	891384754
271	346	4	885844430
62	21	3	879373460
279	832	3	881375854
237	514	4	879376641
94	789	4	891720887
128	485	3	879966895
298	317	4	884182806
44	195	5	878347874
264	200	5	886122352
194	385	2	879524643
72	195	5	880037702
222	750	5	883815120
250	264	3	878089182
41	265	3	890687042
224	245	3	888082216
82	135	3	878769629
262	1147	4	879791710
293	471	3	888904884
216	658	3	880245029
250	140	3	878092059
59	23	5	888205300
286	379	5	877533771
244	815	4	880605185
7	479	4	891352010
174	368	1	886434402
87	274	4	879876734
194	1211	2	879551380
82	1134	2	884714402
13	836	2	882139746
13	272	4	884538403
244	756	2	880605157
305	427	5	886323090
95	787	2	888954930
43	14	2	883955745
299	955	4	889502823
57	419	3	883698454
84	405	3	883452363
269	504	4	891449922
299	111	3	877878184
194	466	4	879525876
160	135	4	876860807
99	268	3	885678247
10	486	4	877886846
259	117	4	874724988
85	427	3	879456350
303	919	4	879467295
213	273	5	878870987
121	514	3	891387947
90	98	5	891383204
49	559	2	888067405
42	794	3	881108425
155	323	2	879371261
68	117	4	876973939
172	177	4	875537965
19	4	4	885412840
268	231	4	875744136
5	2	3	875636053
305	117	2	886324028
44	294	4	883612356
43	137	4	875975656
279	1336	1	875298353
80	466	5	887401701
254	164	4	886472768
298	281	3	884183336
279	1240	1	892174404
66	298	4	883601324
18	443	3	880130193
268	1035	2	875542174
99	79	4	885680138
13	98	4	881515011
26	258	3	891347949
7	455	4	891353086
222	755	4	878183481
200	673	5	884128554
119	328	4	876923913
213	172	5	878955442
276	322	3	874786392
94	1217	3	891723086
130	379	4	875801662
38	328	4	892428688
160	719	3	876857977
293	1267	3	888906966
26	930	2	891385985
130	216	4	875216545
92	1079	3	886443455
256	452	4	882164999
1	61	4	878542420
72	48	4	880036718
56	755	3	892910207
13	360	4	882140926
15	405	2	879455957
92	77	3	875654637
207	476	2	884386343
292	174	5	881105481
232	483	5	888549622
251	748	2	886272175
224	26	3	888104153
181	220	4	878962392
259	255	4	874724710
305	471	4	886323648
52	280	3	882922806
161	202	5	891170769
148	408	5	877399018
125	235	2	892838559
97	228	5	884238860
58	1098	4	884304936
83	234	4	887665548
90	347	4	891383319
272	178	5	879455113
194	181	3	879521396
125	478	4	879454628
110	688	1	886987605
299	14	4	877877775
151	10	5	879524921
269	127	4	891446165
6	14	5	883599249
54	106	3	880937882
303	69	5	879467542
16	944	1	877727122
301	790	4	882078621
276	1091	3	874793035
305	214	2	886323068
194	1028	2	879541148
91	323	2	891438397
87	554	4	879875940
294	109	4	877819599
286	171	4	877531791
200	318	5	884128458
229	328	1	891632142
178	568	4	882826555
303	842	2	879484804
62	65	4	879374686
207	591	3	876018608
92	172	4	875653271
301	401	4	882078040
36	339	5	882157581
70	746	3	884150257
63	242	3	875747190
28	201	3	881961671
279	68	4	875307407
250	7	4	878089716
14	98	3	890881335
299	1018	3	889502324
194	54	3	879525876
303	815	3	879485532
119	237	5	874775038
295	218	5	879966498
268	930	2	875742942
268	2	2	875744173
66	258	4	883601089
233	202	5	879394264
83	623	4	880308578
214	334	3	891542540
192	476	2	881368243
100	344	4	891374868
268	145	1	875744501
301	56	4	882076587
307	89	5	879283786
234	141	3	892334609
83	576	4	880308755
181	264	2	878961624
297	133	4	875240090
38	153	5	892430369
7	382	4	891352093
264	813	4	886122952
181	872	1	878961814
201	146	1	884140579
85	507	4	879456199
269	367	3	891450023
59	468	3	888205855
286	143	4	889651549
193	96	1	889124507
113	595	5	875936424
292	11	5	881104093
130	1014	3	876250718
275	98	4	875155140
189	520	5	893265380
219	82	1	889452455
218	209	5	877488546
123	427	3	879873020
119	222	5	874775311
158	177	4	880134407
222	118	4	877563802
302	322	2	879436875
279	501	3	875308843
301	79	5	882076403
181	3	2	878963441
201	695	1	884140115
13	198	3	881515193
1	189	3	888732928
145	237	5	875270570
23	385	4	874786462
201	767	4	884114505
296	705	5	884197193
42	546	3	881105817
33	872	3	891964230
301	554	3	882078830
16	64	5	877720297
95	135	3	879197562
154	357	4	879138713
77	484	5	884733766
296	508	5	884196584
302	303	2	879436785
244	673	3	880606667
222	77	4	878183616
13	215	5	882140588
16	705	5	877722736
270	452	4	876956264
145	15	2	875270655
187	64	5	879465631
200	304	5	876041644
170	749	5	887646170
101	829	3	877136138
184	218	3	889909840
128	204	4	879967478
181	1295	1	878961781
184	153	3	889911285
1	33	4	878542699
1	160	4	875072547
184	321	5	889906967
54	595	3	880937813
94	343	4	891725009
128	508	4	879967767
23	323	2	874784266
301	227	3	882077222
301	191	3	882075672
112	903	1	892440172
82	183	3	878769848
222	724	3	878181976
218	430	3	877488316
308	1197	4	887739521
303	134	5	879467959
133	751	3	890588547
215	212	2	891435680
69	256	5	882126156
254	662	4	887347350
276	2	4	874792436
104	984	1	888442575
63	1067	3	875747514
267	410	4	878970785
13	56	5	881515011
240	879	3	885775745
286	237	2	875806800
294	271	5	889241426
90	1086	4	891384424
18	26	4	880129731
92	229	3	875656201
308	649	4	887739292
144	89	3	888105691
191	302	4	891560253
59	951	3	888206409
200	96	5	884129409
16	197	5	877726146
61	678	3	892302309
271	199	4	885848448
271	709	3	885849325
142	169	5	888640356
275	597	3	876197678
222	151	3	878182109
87	40	3	879876917
207	258	4	877879172
272	1393	2	879454663
177	333	4	880130397
207	1115	2	879664906
299	577	3	889503806
271	378	4	885849447
305	425	4	886324486
49	959	2	888068912
94	1224	3	891722802
130	1017	3	874953895
10	175	3	877888677
203	321	3	880433418
191	286	4	891560842
43	323	3	875975110
21	558	5	874951695
197	96	5	891409839
13	344	2	888073635
194	66	3	879527264
234	206	4	892334543
308	402	4	887740700
308	640	4	887737036
269	522	5	891447773
94	265	4	891721889
268	62	3	875310824
272	12	5	879455254
121	291	3	891390477
296	20	5	884196921
134	286	3	891732334
180	462	5	877544218
234	612	3	892079140
104	117	2	888465972
38	758	1	892434626
269	845	1	891456255
7	163	4	891353444
234	1451	3	892078343
275	405	2	876197645
52	250	3	882922661
102	823	3	888801465
13	186	4	890704999
178	731	4	882827532
236	71	3	890116671
256	781	5	882165296
263	176	5	891299752
244	186	3	880605697
279	1181	4	875314001
43	815	4	883956189
83	78	2	880309089
151	197	5	879528710
254	436	2	886474216
109	631	3	880579371
297	716	3	875239422
249	188	4	879641067
144	699	4	888106106
301	604	4	882075994
64	392	3	889737542
92	501	2	875653665
222	97	4	878181739
268	436	3	875310745
293	135	5	888905550
213	173	5	878955442
160	460	2	876861185
13	498	4	882139901
59	715	5	888205921
5	17	4	875636198
125	163	5	879454956
174	315	5	886432749
114	505	3	881260203
213	515	4	878870518
23	196	2	874786926
128	15	4	879968827
239	56	4	889179478
181	279	1	878962955
291	80	4	875086354
250	238	4	878089963
201	649	3	884114275
60	60	5	883327734
181	325	2	878961814
119	407	3	887038665
287	1	5	875334088
216	228	3	880245642
216	531	4	880233810
203	471	4	880434463
92	587	3	875660408
13	892	3	882774224
213	176	4	878956338
286	288	5	875806672
117	1047	2	881009697
99	111	1	885678886
11	558	3	891904214
65	47	2	879216672
295	194	4	879517412
269	217	2	891451610
85	259	2	881705026
250	596	5	878089921
137	144	5	881433689
201	960	2	884112077
257	137	4	882049932
111	328	4	891679939
91	480	4	891438875
215	211	4	891436202
181	938	1	878961586
189	1060	5	893264301
1	20	4	887431883
303	404	4	879468375
299	305	3	879737314
187	210	4	879465242
222	278	2	877563913
214	568	4	892668197
293	770	3	888906655
285	191	4	890595859
303	252	3	879544791
96	156	4	884402860
72	1110	3	880037334
115	1067	4	881171009
7	430	3	891352178
116	350	3	886977926
73	480	4	888625753
269	246	5	891457067
263	419	5	891299514
70	431	3	884150257
221	475	4	875244204
72	182	5	880036515
25	357	4	885852757
290	50	5	880473582
189	526	4	893266205
299	303	3	877618584
264	294	3	886121516
200	365	5	884129962
187	135	4	879465653
184	187	4	889909024
63	289	2	875746985
13	229	4	882397650
298	486	3	884183063
235	185	4	889655435
62	712	4	879376178
246	94	2	884923505
54	742	5	880934806
63	762	3	875747688
11	732	3	891904596
92	168	4	875653723
8	550	3	879362356
307	174	4	879283480
303	200	4	879468459
256	849	2	882164603
72	54	3	880036854
164	406	2	889402389
117	150	4	880125101
224	77	4	888103872
193	869	3	889127811
94	184	2	891720862
281	338	2	881200457
130	109	3	874953794
128	371	1	879966954
94	720	1	891723593
182	845	3	885613067
129	873	1	883245452
254	229	4	886474580
64	381	4	879365491
151	176	2	879524293
45	25	4	881014015
193	879	3	889123257
276	922	4	889174849
276	57	3	874787526
234	187	4	892079140
181	306	1	878962006
21	370	1	874951293
293	249	3	888905229
264	721	5	886123656
10	611	5	877886722
197	346	3	891409070
276	142	3	874792945
308	427	4	887736584
221	943	4	875246759
131	126	4	883681514
268	824	2	876518557
109	8	3	880572642
198	58	3	884208173
230	680	4	880484286
181	741	1	878962918
192	1061	4	881368891
234	448	3	892335501
90	900	4	891382309
193	941	4	889124890
128	603	5	879966839
126	905	2	887855283
244	265	4	880606634
90	289	3	891382310
157	25	3	886890787
305	71	3	886323684
119	382	5	874781742
21	222	2	874951382
231	181	4	888605273
280	508	3	891700453
288	132	3	886374129
279	1497	2	890780576
301	33	4	882078228
72	699	3	880036783
90	259	2	891382392
308	55	3	887738760
59	742	3	888203053
94	744	4	891721462
130	642	4	875216933
26	1015	3	891352136
56	121	5	892679480
82	508	2	884714249
62	12	4	879373613
276	40	3	874791871
181	1015	1	878963121
152	301	3	880147407
178	845	4	882824291
217	597	4	889070087
79	303	4	891271203
138	484	4	879024127
308	81	5	887737293
75	284	2	884050393
269	198	4	891447062
307	94	3	877122695
222	781	3	881059677
121	740	3	891390544
269	22	1	891448072
13	864	4	882141924
230	742	5	880485043
269	507	4	891448800
239	1099	5	889179253
245	1028	5	888513447
56	546	3	892679460
295	961	5	879519556
271	1028	2	885848102
222	812	2	881059117
69	240	3	882126156
10	7	4	877892210
22	376	3	878887112
294	931	3	889242857
82	717	1	884714492
279	399	4	875313859
269	234	1	891449406
6	98	5	883600680
243	1039	4	879988184
298	181	4	884125629
282	325	1	881703044
78	323	1	879633567
118	200	5	875384647
283	1114	5	879297545
171	292	4	891034835
70	217	4	884151119
10	100	5	877891747
245	181	4	888513664
107	333	3	891264267
246	561	1	884923445
13	901	1	883670672
276	70	4	874790826
244	17	2	880607205
189	56	5	893265263
226	242	5	883888671
62	1016	4	879373008
276	417	4	874792907
214	478	4	891544052
306	235	4	876504354
222	26	3	878183043
280	631	5	891700751
60	430	5	883326122
56	71	4	892683275
42	274	5	881105817
1	202	5	875072442
13	809	4	882397582
173	289	4	877556988
15	749	1	879455311
185	23	4	883524249
280	540	3	891702304
244	381	4	880604077
150	293	4	878746946
7	497	4	891352134
178	317	4	882826915
178	742	3	882823833
95	1217	3	880572658
234	1462	3	892333865
97	222	5	884238887
109	127	2	880563471
117	268	5	880124306
269	705	2	891448850
130	1246	3	876252497
264	655	4	886123530
207	13	3	875506839
42	588	5	881108147
246	409	2	884923372
87	367	4	879876702
101	304	3	877135677
256	127	4	882164406
92	794	3	875654798
181	762	2	878963418
213	235	1	878955115
92	739	2	876175582
292	661	5	881105561
246	665	4	884922831
274	845	5	878945579
188	692	5	875072583
18	86	4	880129731
5	439	1	878844423
236	632	3	890116254
193	407	4	889127921
144	709	4	888105940
90	1198	5	891383866
48	609	4	879434819
5	225	2	875635723
22	128	5	878887983
311	432	4	884365485
8	22	5	879362183
276	188	4	874792547
222	173	5	878183043
72	866	4	880035887
299	134	4	878192311
1	171	5	889751711
308	295	3	887741461
165	216	4	879525778
222	49	3	878183512
181	121	4	878962623
200	11	5	884129542
234	626	4	892336358
244	707	4	880606243
90	25	5	891384789
208	216	5	883108324
263	96	4	891298336
134	323	4	891732335
279	586	4	892864663
2	292	4	888550774
288	593	2	886892127
49	302	4	888065432
286	153	5	877531406
205	304	3	888284313
22	80	4	878887227
234	318	4	892078890
223	328	3	891548959
15	25	3	879456204
268	147	4	876514002
94	1220	3	891722678
274	405	4	878945840
7	492	5	891352010
268	217	2	875744501
16	55	5	877717956
164	620	3	889402298
290	161	4	880474293
92	515	4	875640800
239	1070	5	889179032
56	449	5	892679308
248	234	4	884534968
234	10	3	891227851
280	1049	2	891702486
308	187	5	887738760
276	64	5	874787441
192	948	3	881368302
122	509	4	879270511
85	588	3	880838306
262	931	2	879790874
201	272	3	886013700
181	870	2	878962623
295	739	4	879518319
263	568	4	891299387
295	39	4	879518279
201	1100	4	884112800
93	820	3	888705966
159	1028	5	880557539
158	665	2	880134532
293	423	3	888906070
82	597	3	878768882
276	181	5	874786488
13	823	5	882397833
217	2	3	889069782
83	660	4	880308256
189	20	5	893264466
222	796	4	878183684
146	1022	5	891458193
267	121	3	878970681
126	294	3	887855087
181	1060	1	878962675
125	80	4	892838865
43	120	4	884029430
13	780	1	882142057
253	259	2	891628883
42	44	3	881108548
77	518	4	884753202
291	686	5	874835165
268	21	3	875742822
262	28	3	879792220
234	81	3	892334680
29	245	3	882820803
236	57	5	890116575
158	729	3	880133116
156	661	4	888185947
232	52	5	888550130
168	866	5	884287927
37	288	4	880915258
141	245	3	884584426
235	230	4	889655162
102	70	3	888803537
77	172	3	884752562
90	506	5	891383319
186	566	5	879023663
44	660	5	878347915
118	774	5	875385198
7	661	5	891351624
49	1003	2	888068651
62	68	1	879374969
42	1028	4	881106072
178	433	4	882827834
85	51	2	879454782
77	474	5	884732407
58	1099	2	892243079
56	1047	4	892911290
197	688	1	891409564
286	99	4	878141681
90	258	3	891382121
181	1288	1	878962349
295	190	4	879517062
224	69	4	888082495
272	317	4	879454977
221	1010	3	875246662
66	877	1	883601089
207	318	5	877124871
234	487	3	892079237
7	648	5	891351653
87	82	5	879875774
195	1052	1	877835102
44	449	5	883613334
306	287	4	876504442
194	172	3	879521474
94	62	3	891722933
167	659	4	892738277
108	100	4	879879720
230	304	5	880484286
181	927	1	878962675
54	302	4	880928519
90	22	4	891384357
181	696	2	878962997
286	357	4	877531537
14	269	4	892242403
311	179	2	884365357
92	121	5	875640679
21	440	1	874951798
244	550	1	880602264
181	405	4	878962919
65	806	4	879216529
37	540	2	880916070
44	443	5	878348289
244	183	4	880606043
1	265	4	878542441
270	25	5	876954456
299	387	2	889502756
94	572	3	891723883
286	746	4	877533058
239	272	5	889181247
216	55	5	880245145
254	121	3	886472369
62	665	2	879376483
178	385	4	882826982
194	23	4	879522819
268	955	3	875745160
188	143	5	875072674
276	294	4	874786366
158	1098	4	880135069
207	845	3	881681663
161	48	1	891170745
305	654	4	886323937
47	324	3	879439078
64	736	4	889739212
191	751	3	891560753
7	378	5	891353011
59	92	5	888204997
69	268	5	882027109
10	461	3	877888944
21	129	4	874951382
58	9	4	884304328
194	152	3	879549996
7	200	5	891353543
113	126	5	875076827
173	328	5	877557028
95	233	4	879196354
16	194	5	877720733
59	323	4	888206809
311	654	3	884365075
292	589	4	881105516
43	203	4	883955224
79	50	4	891271545
235	70	5	889655619
125	190	5	892836309
284	322	3	885329671
303	161	5	879468547
254	378	3	886474396
255	1034	1	883217030
104	301	2	888442275
90	923	5	891383912
6	463	4	883601713
279	122	1	875297433
286	298	4	875807004
222	448	3	878183565
297	57	5	875239383
42	625	3	881108873
130	1217	4	875801778
254	357	3	886472466
109	475	1	880563641
230	1444	2	880485726
244	310	3	880601905
6	301	2	883600406
36	748	4	882157285
256	443	3	882164727
102	515	1	888801316
104	285	4	888465201
21	447	5	874951695
111	301	4	891680028
18	408	5	880129628
25	222	4	885852817
110	944	3	886989501
270	98	5	876955868
68	237	5	876974133
83	215	4	880307940
6	258	2	883268278
89	216	5	879459859
128	317	4	879968029
305	512	4	886323525
184	412	2	889912691
286	175	5	877532470
279	1428	3	888465209
256	86	5	882165103
221	48	5	875245462
140	332	3	879013617
190	977	2	891042938
11	227	3	891905896
201	203	5	884114471
150	181	5	878746685
126	245	3	887854726
20	208	2	879669401
144	742	4	888104122
181	930	1	878963275
109	566	4	880578814
85	1065	3	879455021
213	133	3	878955973
222	379	1	878184290
223	11	3	891550649
215	421	4	891435704
218	208	3	877488366
174	937	5	886432989
275	186	3	880314383
68	742	1	876974198
268	583	4	876513830
160	462	4	876858346
195	273	4	878019342
224	178	4	888082468
5	110	1	875636493
99	1016	5	885678724
2	251	5	888552084
292	9	4	881104148
72	568	4	880037203
85	228	3	882813248
83	281	5	880307072
92	831	2	886443708
7	543	3	891351772
87	401	2	879876813
287	926	4	875334340
1	155	2	878542201
234	632	2	892079538
222	53	5	878184113
24	64	5	875322758
7	554	3	891354639
82	56	3	878769410
161	318	3	891170824
196	393	4	881251863
56	91	4	892683275
82	477	3	876311344
7	472	2	891353357
256	761	4	882164644
226	56	4	883889102
279	741	5	875296891
308	1286	3	887738151
16	8	5	877722736
180	202	3	877128388
203	93	4	880434940
145	56	5	875271896
288	305	4	886372527
84	742	3	883450643
44	644	3	878347818
17	13	3	885272654
313	117	4	891015319
148	1	4	877019411
197	347	4	891409070
21	164	5	874951695
279	982	3	875298314
239	491	5	889181015
185	287	5	883526288
297	89	4	875239125
303	68	4	879467361
186	250	1	879023607
73	206	3	888625754
104	756	2	888465739
94	216	3	885870665
239	194	5	889178833
197	511	5	891409839
280	1	4	891700426
1	117	3	874965739
224	583	1	888103729
303	397	1	879543831
60	162	4	883327734
198	258	4	884204501
239	513	5	889178887
6	69	3	883601277
233	375	4	876374419
85	642	4	882995615
110	38	3	886988574
184	522	3	889908462
99	873	1	885678436
13	418	2	882398763
201	518	4	884112201
13	858	1	882397068
214	131	3	891544465
296	228	4	884197264
222	87	3	878182589
279	725	4	875314144
217	182	2	889070109
85	433	3	879828720
239	234	3	889178762
13	72	4	882141727
194	77	3	879527421
208	663	5	883108476
109	178	3	880572950
230	172	4	880484523
59	485	2	888204466
313	478	3	891014373
70	1133	3	884151344
62	182	5	879375169
198	234	3	884207833
65	125	4	879217509
174	660	5	886514261
90	12	5	891383241
130	1248	3	880396702
100	354	2	891375260
283	432	5	879297965
275	418	3	875154718
311	98	5	884364502
195	751	4	883295500
130	105	4	876251160
269	252	1	891456350
286	73	5	877532965
7	623	3	891354217
56	222	5	892679439
210	204	5	887730676
239	9	5	889180446
96	87	4	884403531
297	73	2	875239691
249	239	3	879572284
94	860	2	891723706
84	121	4	883452307
275	265	4	880314031
135	1046	3	879858003
291	1178	4	875086354
125	382	1	892836623
70	399	4	884068521
311	9	4	884963365
301	523	4	882076146
152	685	5	880149074
244	172	4	880605665
275	1091	2	875154535
53	281	4	879443288
198	118	2	884206513
244	790	4	880608037
26	125	4	891371676
151	13	3	879542688
124	496	1	890286933
24	191	5	875323003
271	65	3	885849419
307	634	3	879283385
294	1245	3	877819265
234	241	2	892335042
25	501	3	885852301
293	137	3	888904653
201	432	3	884111312
75	240	1	884050661
13	181	5	882140354
207	68	2	877125350
2	50	5	888552084
313	566	4	891016220
144	125	4	888104191
188	443	4	875074329
276	324	4	874786419
145	974	1	882182634
72	234	4	880037418
83	385	4	887665549
181	619	3	878963086
109	402	4	880581344
207	107	3	876198301
185	216	4	883526268
14	213	5	890881557
149	319	2	883512658
57	79	5	883698495
230	963	5	880484370
176	875	4	886047442
253	97	4	891628501
284	269	4	885328991
106	526	4	881452685
121	180	3	891388286
62	86	2	879374640
291	418	4	875086920
84	1033	4	883452711
293	380	2	888907527
207	58	3	875991047
194	187	4	879520813
109	97	3	880578711
283	845	4	879297442
297	275	5	874954260
181	334	1	878961749
78	255	4	879633745
11	425	4	891904300
308	59	4	887737647
193	1078	4	889126943
297	234	3	875239018
87	585	4	879877008
250	204	2	878091682
8	50	5	879362124
186	148	4	891719774
312	692	4	891699426
91	683	3	891438351
5	454	1	875721432
291	376	3	875086534
175	127	5	877107640
145	737	2	875272833
7	644	5	891351685
276	419	5	874792907
83	210	5	880307751
102	524	3	888803537
153	174	1	881371140
62	302	3	879371909
49	995	3	888065577
268	298	3	875742647
207	554	2	877822854
313	616	5	891015049
286	44	3	877532173
279	168	5	875296435
276	474	5	889174904
62	59	4	879373821
254	219	1	886475980
83	97	4	880308690
63	100	5	875747319
16	178	5	877719333
297	233	2	875239914
90	945	5	891383866
85	25	2	879452769
42	98	4	881106711
303	393	4	879484981
274	50	5	878944679
104	299	3	888442436
94	792	4	885873006
184	98	4	889908539
293	708	3	888907527
248	589	4	884534968
18	950	3	880130764
217	27	1	889070011
200	892	4	884127082
201	148	1	884140751
296	222	5	884196640
7	662	3	892133739
196	381	4	881251728
69	427	3	882145465
72	196	4	880036747
256	472	4	882152471
128	182	4	879967225
151	747	3	879524564
7	171	3	891351287
286	85	5	877533224
172	220	4	875537441
308	516	4	887736743
190	974	2	891625949
82	756	1	878768741
308	436	4	887739257
59	235	1	888203658
64	1063	3	889739539
145	756	2	885557506
220	298	4	881198966
21	324	4	874950889
285	269	4	890595313
207	65	3	878104594
198	658	3	884208173
220	333	3	881197771
210	70	4	887730589
181	14	1	878962392
158	128	2	880134296
143	682	3	888407741
75	237	2	884050309
199	221	4	883782854
223	1150	2	891549841
297	25	4	874954497
276	78	4	877934828
299	847	4	877877649
293	325	2	888904353
301	138	2	882079446
1	47	4	875072125
164	281	4	889401906
96	673	4	884402860
291	1016	4	874833827
7	451	5	891353892
233	177	4	877661496
6	517	4	883602212
202	283	3	879727153
214	117	4	891543241
184	602	4	889909691
277	257	3	879543487
194	212	1	879524216
95	68	4	879196231
25	257	4	885853415
6	23	4	883601365
38	573	1	892433660
313	436	4	891029877
22	241	3	878888025
262	617	3	879793715
130	569	3	880396494
66	181	5	883601425
21	948	1	874951054
181	1332	1	878962278
262	174	3	879791948
206	302	5	888180227
222	22	5	878183285
76	61	4	875028123
151	703	4	879542460
314	28	5	877888346
13	147	3	882397502
44	258	4	878340824
303	418	4	879483510
16	89	2	877717833
270	558	5	876954927
248	117	5	884535433
125	318	5	879454309
138	523	5	879024043
268	386	2	875743978
291	15	5	874833668
234	147	3	892335372
239	96	5	889178798
15	331	3	879455166
94	155	2	891723807
136	89	4	882848925
223	423	3	891550684
82	194	4	878770027
145	355	3	888396967
280	845	3	891700925
179	339	1	892151366
178	199	4	882826306
307	949	4	877123315
10	488	5	877888613
116	331	3	876451911
23	258	5	876785704
308	174	4	887736696
185	114	4	883524320
188	237	3	875073648
118	654	5	875385007
246	721	4	884921794
234	98	4	892078567
194	239	3	879522917
94	24	4	885873423
122	378	4	879270769
312	100	4	891698613
262	64	5	879793022
154	242	3	879138235
223	763	3	891550067
99	403	4	885680374
83	43	4	880308690
130	307	4	877984546
174	402	5	886513729
256	487	5	882164231
59	177	4	888204349
161	168	1	891171174
244	53	3	880607489
250	196	4	878091818
43	40	3	883956468
285	150	5	890595636
42	953	2	881108815
97	670	5	884239744
122	510	4	879270327
61	323	3	891206450
222	106	2	883816184
4	264	3	892004275
304	259	1	884967253
37	403	5	880915942
49	68	1	888069513
303	1098	4	879467959
165	372	5	879525987
176	324	5	886047292
3	335	1	889237269
56	869	3	892683895
44	15	4	878341343
190	117	4	891033697
29	189	4	882821942
94	174	4	885870231
130	949	3	876251944
117	181	5	880124648
303	779	1	879543418
19	435	5	885412840
194	191	4	879521856
158	24	4	880134261
56	447	4	892679067
262	223	3	879791816
181	1334	1	878962240
214	137	4	891543227
92	747	4	875656164
188	96	5	875073128
58	173	5	884305353
244	154	5	880606385
134	879	4	891732393
298	625	4	884183406
254	230	4	886472400
230	138	3	880485197
16	209	5	877722736
151	835	5	879524199
181	1327	1	878963305
145	1248	3	875272195
200	588	5	884128499
248	257	3	884535840
297	432	4	875239658
312	133	5	891699296
151	12	5	879524368
110	568	3	886988449
305	483	5	886323068
141	258	5	884584338
44	240	4	878346997
186	263	3	879023571
214	213	4	891544414
233	208	4	880610814
104	287	2	888465347
312	153	2	891699491
1	222	4	878873388
206	323	1	888179833
230	419	4	880484587
56	450	3	892679374
94	651	5	891725332
205	316	4	888284710
14	174	5	890881294
268	790	2	876513785
276	1081	3	880913705
83	929	3	880307140
268	580	3	875309344
222	1041	3	881060155
279	89	4	875306910
5	424	1	875635807
112	331	4	884992603
296	429	5	884197330
18	202	3	880130515
13	868	5	882139901
87	210	5	879875734
10	285	5	877889186
181	328	3	878961227
23	463	4	874785843
253	746	3	891628630
234	228	3	892079190
299	1047	2	877880041
66	1	3	883601324
216	174	5	881432488
290	208	3	880475245
79	1161	2	891271697
264	448	2	886122031
4	303	5	892002352
144	831	3	888104805
138	517	4	879024279
64	433	2	889740286
5	1	4	875635748
276	357	5	874787526
62	433	5	879375588
239	475	5	889178689
293	166	3	888905520
130	234	5	875216932
264	70	4	886123596
208	197	5	883108797
24	763	5	875322875
279	1162	3	875314334
3	245	1	889237247
101	596	3	877136564
162	1019	4	877636556
223	908	1	891548802
99	246	3	888469392
239	430	3	889180338
160	160	5	876862078
172	580	4	875538028
303	1160	2	879544629
54	676	5	880935294
44	507	3	878347392
210	97	5	887736454
164	930	4	889402340
299	240	2	877878414
28	217	3	881961671
305	79	3	886324276
18	729	3	880131236
82	343	1	884713755
109	1012	4	880564570
207	25	4	876079113
92	1209	1	875660468
109	1	4	880563619
15	222	3	879455730
58	709	5	884304812
303	693	4	879466771
152	111	5	880148782
194	160	2	879551380
92	241	3	875655961
77	91	3	884752924
244	662	3	880606533
177	321	2	880130481
131	221	3	883681561
197	302	3	891409070
227	50	4	879035347
85	282	3	879829618
295	72	4	879518714
181	1	3	878962392
277	255	4	879544145
279	96	4	875310606
1	253	5	874965970
18	182	4	880130640
276	568	4	882659211
87	177	5	879875940
177	69	1	880131088
213	13	4	878955139
125	134	5	879454532
128	739	4	879969349
291	428	5	874871766
25	208	4	885852337
288	272	5	889225463
207	1350	2	877878772
271	56	3	885848559
5	363	3	875635225
274	748	5	878944406
70	419	5	884065035
311	559	2	884366187
151	919	5	879524368
199	268	5	883782509
201	209	3	884112801
99	274	1	885679157
11	740	4	891903067
59	77	4	888206254
184	277	3	889907971
222	88	4	878183336
38	161	5	892432062
59	418	2	888205188
104	300	3	888442275
298	1346	3	884126061
180	1119	3	877128156
7	674	2	891352659
121	14	5	891390014
268	1041	1	875743735
252	277	4	891456797
303	411	4	879483802
210	527	5	887736232
234	648	3	892826760
312	573	5	891712535
308	215	3	887737483
234	1397	4	892334976
75	546	3	884050422
117	15	5	880125887
246	239	3	884921380
64	516	5	889737376
85	187	5	879454235
239	81	3	889179808
59	54	4	888205921
256	220	3	882151690
216	196	5	880245145
203	282	1	880434919
13	195	3	881515296
144	153	5	888105823
100	268	3	891374982
210	274	5	887730676
94	471	4	891721642
13	807	1	886304229
125	657	3	892836422
65	1142	4	879217349
1	113	5	878542738
76	175	4	875028853
294	508	4	877819532
263	1451	4	891299949
294	930	3	889242704
121	117	1	891388600
85	13	3	879452866
303	426	3	879542535
212	180	1	879303974
6	492	5	883601089
181	240	1	878963122
279	746	5	875310233
303	1109	4	879467936
184	191	4	889908716
310	116	5	879436104
313	22	3	891014870
314	1150	4	877887002
13	121	5	882397503
43	5	4	875981421
58	214	2	884305296
215	164	3	891436633
62	288	2	879371909
280	127	5	891702544
161	898	3	891170191
11	723	5	891904637
94	218	3	891721851
35	243	2	875459046
311	566	4	884366112
48	680	3	879434330
85	604	4	882995132
288	527	3	886373565
184	514	5	889908497
151	929	3	879543457
90	690	4	891383319
11	38	3	891905936
104	1016	1	888466002
106	582	4	881451199
181	1010	1	878962774
37	117	4	880915674
276	845	4	874786807
22	258	5	878886261
70	82	4	884068075
5	98	3	875720691
308	95	4	887737130
60	208	5	883326028
270	778	5	876955711
243	208	4	879989134
92	540	2	875813197
81	280	4	876534214
293	412	1	888905377
200	478	5	884128788
13	308	3	881514726
56	184	4	892679088
116	250	4	876452606
295	172	4	879516986
63	1007	5	875747368
295	235	4	879517943
104	1010	1	888465554
156	641	5	888185677
269	1165	1	891446904
160	430	5	876861799
237	191	4	879376773
287	252	1	875334361
290	132	3	880473993
45	109	5	881012356
224	678	3	888082277
145	764	2	888398257
277	1011	3	879543697
65	100	3	879217558
272	1101	5	879454977
116	255	3	876452524
184	86	5	889908694
285	151	5	890595636
222	148	2	881061164
72	28	4	880036824
271	187	5	885848343
94	211	5	891721142
246	425	5	884921918
115	8	5	881171982
176	327	3	886047176
13	396	3	882141727
129	331	2	883244737
257	1260	2	880496892
95	1	5	879197329
147	904	5	885594015
151	58	4	879524849
184	660	3	889909962
311	386	3	884365747
105	268	4	889214268
158	510	3	880134296
34	312	4	888602742
72	427	5	880037702
263	416	5	891299697
94	1048	4	891722678
200	291	3	891825292
45	118	4	881014550
279	144	4	880850073
145	22	5	875273021
71	89	5	880864462
182	69	5	876435435
193	627	4	889126972
214	302	4	892668197
151	485	5	879525002
102	322	3	883277645
234	571	2	892318158
249	930	2	879640585
195	328	4	884420059
109	258	5	880562908
222	552	2	878184596
282	288	4	879949367
117	758	2	881011217
23	381	4	874787350
112	327	1	884992535
303	145	1	879543573
252	300	4	891448664
151	372	5	879524819
282	327	5	879949417
304	237	5	884968415
290	568	3	880474716
64	160	4	889739288
28	79	4	881961003
168	1278	3	884287560
265	471	4	875320302
18	113	5	880129628
83	82	5	887665423
90	499	5	891383866
234	1186	4	892335707
87	196	5	879877681
26	685	3	891371676
150	129	4	878746946
161	98	4	891171357
70	210	4	884065854
51	182	3	883498790
222	1057	4	881061370
92	176	5	875652981
204	216	4	892513864
164	685	5	889402160
57	682	3	883696824
184	207	4	889908903
60	403	3	883327087
92	180	5	875653016
43	204	4	883956122
222	1042	4	878184514
197	300	4	891409422
92	790	3	875907618
294	282	3	877821796
201	747	2	884113635
201	215	2	884140382
193	410	3	889127633
271	705	4	885849052
214	693	3	891544414
73	657	5	888625422
90	187	4	891383561
315	273	3	879821349
48	309	3	879434132
255	472	1	883216958
270	671	4	876956360
66	7	3	883601355
6	478	4	883602762
101	222	3	877136243
207	1046	4	875509787
144	182	3	888105743
85	83	4	886282959
102	625	3	883748418
158	770	5	880134477
297	588	4	875238579
90	507	5	891383987
271	482	5	885848519
130	901	1	884624044
178	276	3	882823978
90	245	3	891382612
181	1094	1	878963086
311	143	3	884364812
267	17	4	878971773
201	51	2	884140751
194	647	4	879521531
59	387	3	888206562
1	227	4	876892946
116	751	3	890131577
170	292	5	884103732
110	578	3	886988536
60	1021	5	883326185
287	347	4	888177040
197	55	3	891409982
38	679	5	892432062
195	1014	4	879673925
279	227	4	889326161
84	748	4	883449530
31	886	2	881547877
316	98	5	880853743
25	25	5	885853415
168	274	4	884287865
103	24	4	880415847
299	588	4	877880852
194	478	3	879521329
287	294	5	875333873
234	582	4	892334883
279	1048	1	886015533
87	9	4	879877931
181	408	1	878962550
279	1151	2	875744584
49	47	5	888068715
296	855	5	884197352
44	95	4	878347569
92	216	3	875653867
135	39	3	879857931
13	66	3	882141485
262	386	3	879795512
7	676	3	891354499
116	942	3	876454090
318	474	4	884495742
141	826	2	884585437
269	13	4	891446662
222	1044	4	881060578
82	455	4	876311319
279	254	3	879572960
42	685	4	881105972
145	1245	5	875271397
184	161	2	889909640
49	625	3	888067031
177	243	1	882142141
313	99	4	891014029
32	290	3	883717913
308	848	4	887736925
145	448	5	877343121
130	542	3	875801778
130	806	3	875217096
165	288	2	879525673
249	255	3	879571752
49	581	3	888068143
195	300	3	890588925
118	475	5	875384793
130	316	4	888211794
104	293	3	888465166
201	1229	3	884140307
142	82	4	888640356
119	718	5	874774956
303	94	3	879485318
99	50	5	885679998
306	14	5	876503995
92	709	2	875654590
227	295	5	879035387
3	337	1	889236983
94	820	1	891723186
59	1107	4	888206254
30	539	3	885941454
262	821	3	879794887
6	508	3	883599530
311	716	4	884365718
268	364	3	875743979
262	553	4	879795122
214	275	3	891542968
16	56	5	877719863
262	293	2	879790906
293	132	4	888905481
62	132	5	879375022
94	346	4	891725410
13	59	4	882140425
240	313	5	885775604
102	161	2	888801876
83	301	2	891181430
291	7	5	874834481
312	28	4	891698300
31	484	5	881548030
291	70	4	874868146
56	172	5	892737191
109	588	4	880578388
110	1246	2	886989613
59	429	4	888204597
246	1218	3	884922801
65	196	5	879216637
24	367	2	875323241
92	115	3	875654125
308	741	4	887739863
301	660	4	882076782
214	1129	4	892668249
158	241	4	880134445
269	674	2	891451754
308	493	3	887737293
32	151	3	883717850
224	191	4	888082468
215	423	5	891435526
32	1012	4	883717581
154	289	2	879138345
201	509	3	884111546
85	298	4	880581629
180	68	5	877127721
184	36	3	889910195
188	218	5	875074667
305	11	1	886323237
144	508	4	888104150
73	94	1	888625754
194	205	3	879524291
177	203	4	880131026
276	273	4	874786517
198	7	4	884205317
108	290	4	879880076
189	197	5	893265291
73	56	4	888626041
172	462	3	875537717
120	546	2	889490979
101	471	3	877136535
5	102	3	875721196
26	235	2	891372429
268	1249	2	875743793
276	773	3	874792794
13	150	5	882140588
7	401	4	891354257
128	482	4	879967432
104	7	3	888465972
293	39	3	888906804
256	25	5	882150552
90	821	3	891385843
275	69	3	880314089
22	510	5	878887765
312	494	5	891698454
207	192	3	877822350
264	504	5	886122577
137	687	4	881432756
185	740	4	883524475
307	687	1	879114143
42	176	3	881107178
145	472	3	875271128
189	634	3	893265506
262	121	3	879790536
251	148	2	886272547
259	772	4	874724882
239	58	5	889179623
312	921	5	891699295
92	15	3	875640189
81	742	2	876533764
311	419	3	884364931
102	448	3	888803002
249	746	5	879641209
95	527	4	888954440
19	655	3	885412723
79	100	5	891271652
189	751	4	893265046
253	510	5	891628416
201	919	3	884141208
1	17	3	875073198
214	42	5	892668130
7	81	5	891352626
234	132	4	892333865
59	148	3	888203175
13	354	2	888779458
6	469	5	883601155
82	14	4	876311280
109	627	5	880582133
305	50	5	886321799
195	154	3	888737525
277	279	4	879543592
223	8	2	891550684
92	81	3	875654929
201	69	2	884112901
94	58	5	891720540
217	144	4	889069782
244	148	2	880605071
313	200	3	891017736
181	874	1	878961749
116	1216	3	876452582
303	433	4	879467985
117	151	4	880126373
221	327	4	875243968
46	307	3	883611430
91	28	4	891439243
151	317	5	879524610
64	176	4	889737567
90	553	2	891384959
116	271	4	886310197
291	1139	3	874871671
62	111	3	879372670
196	251	3	881251274
303	120	2	879544099
49	547	5	888066187
307	1022	4	879283008
303	176	5	879467260
286	154	4	877533381
291	501	4	875087100
235	87	4	889655162
254	379	1	886474650
276	157	5	874790773
135	1208	3	879858003
57	243	3	883696547
276	1157	2	874795772
7	576	5	892132943
250	404	4	878092144
318	768	2	884498022
234	808	2	892335707
289	282	3	876789180
87	1079	2	879877240
50	823	3	877052784
25	258	5	885853199
18	496	5	880130470
193	790	3	889127381
263	510	4	891298392
209	906	2	883589546
207	716	3	875508783
314	535	4	877887002
250	338	4	883263374
262	568	3	879794113
95	172	4	879196847
94	470	4	891722006
59	583	5	888205921
277	282	4	879543697
303	1286	4	879467413
271	714	3	885848863
269	235	3	891446756
148	140	1	877019882
223	977	2	891550295
210	357	5	887736206
185	199	4	883526268
174	80	1	886515210
235	480	4	889655044
276	939	3	874790855
99	354	2	888469332
308	163	4	887737084
303	738	2	879544276
224	873	2	888082187
298	252	4	884183833
44	208	4	878347420
315	13	4	879821158
215	197	4	891435357
269	9	4	891446246
42	195	5	881107949
293	79	3	888906045
246	68	5	884922341
101	405	4	877137015
92	665	3	875906853
249	88	4	879572668
60	525	5	883325944
13	331	3	881515457
271	750	4	885844698
92	731	4	875653769
254	188	3	886473672
311	203	5	884365201
263	197	4	891299752
201	660	3	884140927
279	79	3	875296461
138	496	4	879024043
209	251	5	883417810
217	7	4	889069741
261	340	5	890454045
176	258	4	886047026
303	1037	3	879544340
81	169	4	876534751
62	114	4	879373568
72	530	4	880037164
276	364	3	877935377
88	750	2	891037276
49	7	4	888067307
263	117	3	891299387
9	298	5	886960055
92	528	4	875657681
249	708	4	879572403
262	754	3	879961283
196	655	5	881251793
207	1436	3	878191574
256	771	2	882164999
276	226	4	874792520
134	313	5	891732150
311	849	3	884365781
181	1383	1	878962086
203	148	3	880434755
247	736	5	893097024
313	745	3	891016583
311	83	5	884364812
251	1014	5	886272486
227	411	4	879035897
59	550	5	888206605
201	206	2	884112029
58	100	5	884304553
249	723	4	879641093
286	1316	5	884583549
11	725	3	891905568
7	228	4	891350845
92	846	3	886443471
160	56	5	876770222
103	127	4	880416331
11	110	3	891905324
87	2	4	879876074
45	763	2	881013563
293	605	3	888907702
291	732	4	874868097
254	575	3	886476165
49	334	4	888065744
222	1284	4	878184422
161	162	2	891171413
268	1	3	875742341
59	215	5	888204430
177	209	4	880130736
151	1298	4	879528520
299	235	1	877878184
29	332	4	882820869
30	435	5	885941156
297	182	3	875239125
315	185	4	879821267
23	172	4	874785889
262	47	2	879794599
321	496	4	879438607
191	754	3	891560366
106	778	4	881453040
7	151	4	891352749
178	678	3	882823530
84	12	5	883452874
94	168	5	891721378
264	33	3	886122644
239	529	5	889179808
90	657	5	891385190
261	875	5	890454351
190	302	5	891033606
112	289	5	884992690
144	106	3	888104684
199	258	4	883782403
224	20	1	888104487
85	501	3	880838306
301	202	5	882076211
145	743	1	888398516
294	127	5	877819265
130	206	3	875801695
103	121	3	880415766
152	412	2	880149328
267	840	4	878970926
286	231	3	877532094
200	24	2	884127370
5	211	4	875636631
160	117	4	876767822
6	357	4	883602422
158	72	3	880135118
297	736	4	875239975
250	244	4	878089786
57	760	2	883697617
58	268	5	884304288
23	1006	3	874785809
301	1228	4	882079423
307	265	3	877122816
276	1095	1	877935135
223	411	1	891550005
92	24	3	875640448
137	300	5	881432524
164	117	5	889401816
276	38	3	874792574
213	294	3	878870226
286	34	5	877534701
232	197	4	888549563
150	221	4	878747017
21	103	1	874951245
130	731	3	876251922
222	441	2	881059920
1	90	4	878542300
189	1005	4	893265971
49	38	1	888068289
311	5	3	884365853
36	307	4	882157227
128	228	3	879969329
151	89	5	879524491
248	475	5	884535446
95	1229	2	879198800
213	609	4	878955533
203	181	5	880434278
308	863	3	887736881
269	47	4	891448386
198	100	1	884207325
297	307	4	878771124
305	189	5	886323303
266	676	3	892257897
197	229	3	891410039
74	272	5	888333194
127	294	4	884363803
194	4	4	879521397
177	56	5	880130618
45	473	3	881014417
57	28	4	883698324
239	187	5	889178798
268	94	2	875743630
238	252	3	883576644
201	1010	3	884140579
131	1281	4	883681561
270	97	4	876955633
159	127	5	880989744
230	202	4	880485352
92	219	4	875654888
318	356	4	884496671
123	531	3	879872671
267	403	4	878971939
232	630	3	888550060
5	382	5	875636587
16	155	3	877719157
180	762	4	877126241
178	282	3	882823978
319	313	5	889816026
180	737	3	877128327
270	736	5	876955087
269	658	2	891448497
293	496	5	888905840
269	793	4	891449880
54	685	3	880935504
21	98	5	874951657
303	209	5	879467328
13	766	4	882139686
314	95	5	877888168
151	387	5	879542353
230	378	5	880485159
201	403	3	884112427
95	1206	4	888956137
270	370	5	876956232
256	716	5	882165135
80	582	3	887401701
303	435	5	879466491
312	121	3	891698174
151	1006	1	879524974
62	258	5	879371909
189	1115	4	893264270
77	195	5	884733695
99	742	5	885679114
291	1028	3	875086561
293	748	2	888904327
181	1342	1	878962168
206	900	1	888179980
83	338	4	883868647
262	179	4	879962570
253	216	4	891628252
223	596	3	891549713
108	50	4	879879739
94	347	5	891724950
293	779	1	888908066
101	281	2	877136842
267	980	3	878970578
201	1245	4	884141015
314	1263	2	877890611
271	111	4	885847956
314	276	1	877886413
18	387	4	880130155
207	4	4	876198457
313	96	5	891015144
21	299	1	874950931
215	144	4	891435107
279	1376	4	886016680
234	1015	2	892079617
296	248	5	884196765
270	83	4	876954995
210	161	5	887736393
201	79	4	884112245
5	376	2	879198045
184	181	4	889907426
104	411	1	888465739
275	449	3	876198328
185	269	5	883524428
276	550	4	874792574
279	1182	3	875314370
216	69	5	880235229
21	457	1	874951054
16	471	3	877724845
147	292	5	885594040
291	250	4	874805927
28	95	3	881956917
29	539	2	882821044
291	471	4	874833746
7	580	3	892132171
181	16	1	878962996
297	218	3	875409827
308	559	4	887740367
87	211	5	879876812
97	89	5	884238939
21	596	3	874951617
59	710	3	888205463
238	756	3	883576476
178	209	4	882826944
186	470	5	879023693
299	615	4	878192555
10	504	5	877892110
110	682	4	886987354
109	101	1	880578186
157	250	1	886890296
267	386	3	878973597
181	327	3	878961780
207	87	4	884386260
47	995	3	879440429
148	114	5	877016735
94	9	5	885872684
60	222	4	883327441
244	409	4	880605294
276	246	4	874786686
90	906	2	891382240
234	20	4	891227979
106	107	4	883876961
216	697	4	883981700
294	1199	2	889242142
323	257	2	878739393
140	268	4	879013684
220	303	4	881198014
67	64	5	875379211
170	299	3	886190476
230	142	4	880485633
299	641	4	889501514
7	581	5	891353477
275	501	3	875154718
44	250	5	878346709
291	214	4	874868146
11	741	5	891902745
59	286	3	888202532
174	395	1	886515154
194	234	3	879521167
57	204	4	883698272
314	417	4	877888855
201	197	4	884113422
184	155	3	889912656
194	792	4	879524504
159	1037	2	884360502
186	983	3	879023152
181	979	2	878963241
68	7	3	876974096
286	721	3	877532329
316	306	4	880853072
280	781	4	891701699
13	14	4	884538727
211	127	4	879461498
187	215	3	879465805
71	134	3	885016614
306	242	5	876503793
64	684	4	889740199
303	277	3	879468547
198	135	5	884208061
232	91	5	888549515
98	47	4	880498898
53	24	3	879442538
299	971	2	889502353
254	1116	3	886473448
7	106	4	891353892
12	300	4	879958639
239	10	5	889180338
238	111	4	883576603
130	267	5	875801239
90	662	5	891385842
63	20	3	875748004
40	268	4	889041430
181	221	1	878962465
298	152	3	884183336
104	327	2	888442202
42	185	4	881107449
181	995	1	878961585
258	288	1	885700919
291	578	4	874835242
148	70	5	877021271
305	187	4	886323189
184	71	4	889911552
94	556	3	891722882
158	1011	4	880132579
7	528	5	891352659
174	237	4	886434047
158	190	5	880134332
201	853	4	884114635
276	43	1	874791383
278	311	4	891295130
229	347	1	891632073
101	252	3	877136628
63	1028	3	875748198
275	520	4	880314218
275	173	3	875154795
62	1073	4	879374752
230	234	4	880484756
109	975	3	880572351
73	3
Download .txt
gitextract_tkvezyrk/

├── Movie_Id_Titles
├── README.md
├── Recommender Systems with Python.ipynb
└── u.data
Condensed preview — 4 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,545K chars).
[
  {
    "path": "Movie_Id_Titles",
    "chars": 49280,
    "preview": "item_id,title\n1,Toy Story (1995)\n2,GoldenEye (1995)\n3,Four Rooms (1995)\n4,Get Shorty (1995)\n5,Copycat (1995)\n6,Shanghai "
  },
  {
    "path": "README.md",
    "chars": 29,
    "preview": "# Movie-Recommender-in-python"
  },
  {
    "path": "Recommender Systems with Python.ipynb",
    "chars": 107137,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"\\n\",\n    \"___\\n\",\n    \"# Recommende"
  },
  {
    "path": "u.data",
    "chars": 1979226,
    "preview": "0\t50\t5\t881250949\n0\t172\t5\t881250949\n0\t133\t1\t881250949\n196\t242\t3\t881250949\n186\t302\t3\t891717742\n22\t377\t1\t878887116\n244\t51\t2"
  }
]

About this extraction

This page contains the full source code of the krishnaik06/Movie-Recommender-in-python GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4 files (2.0 MB), approximately 534.1k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!