From 4cc27c95b544cdbd0d35614937749df6c7371073 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Rupi=C5=84ski?= Date: Wed, 31 Jul 2024 21:30:33 +0200 Subject: [PATCH 1/6] Modify md files to allow SQL course walkthrough in Github --- sql/Open_SQL_Overview.md | 174 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 sql/Open_SQL_Overview.md diff --git a/sql/Open_SQL_Overview.md b/sql/Open_SQL_Overview.md new file mode 100644 index 0000000..5510a37 --- /dev/null +++ b/sql/Open_SQL_Overview.md @@ -0,0 +1,174 @@ +# SQL + +## Topics Covered + +- [Getting Started](#getting-started) +- [SQL Fundamentals](#sql-fundamentals) +- [Object Relational Model](#object-relational-model) +- [Active Record](#active-record) +- [Active Record II](#active-record-ii) +- [Active Record under-the-hood](#active-record-under-the-hood) + +## Notes + +SQL is the second module in the App Academy Full Stack Developer Curriculum. + +As with all future modules, any "Bonus" projects are to be completed after the +standard projects for each day are completed. Sometimes that could mean going +back to previous day's "Bonus" projects if you otherwise finish early. +Additional Resources are readings, videos, or articles that are not required, +but will serve to deepen your understanding of a topic. They will be denoted +with a specific icon in your task menu. + + +## Getting Started" +## SQL Fundamentals +- [ ] 1. [Setting up a Development Environment (Phase 2)](../course/readings/dev-setup.md#phase-2-backend-development) +- [ ] 2. [Nontechnical Overview of SQL](readings/sql_nontech.md) +- [ ] 3. [Programming Paradigms](readings/paradigms.md) +- [ ] 4. [SQL For The Impatient](readings/sql-intro.md) +- [ ] 5. [A Visual Explanation of Joins](https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/) +- [ ] 6. [Self Joins](readings/self-joins.md) +- [ ] 7. [Formatting SQL Code](readings/formatting.md) +- [ ] 8. [Subqueries](https://sqlbolt.com/topic/subqueries) +- [ ] 9. [NULL](readings/null.md) +- [ ] 10. [CASE](http://www.postgresqltutorial.com/postgresql-case/) +- [ ] 11. [COALESCE](http://www.postgresqltutorial.com/postgresql-coalesce/) +- [ ] 12. [PostgreSQL Setup](readings/setup.md) +- [ ] 13. [SQL Fundamentals Quiz](quizzes/sql_i.md) +- [ ] 14. [SQL Bolt Tutorial; sections 1 - 12](https://sqlbolt.com/) +- [ ] 15. [Indexing Queries(Read Sections 1.3 - 1.5)](https://www.sqlite.org/queryplanner.html) +- [ ] 16. [Breaking Down a SQL Query Plan](https://player.vimeo.com/video/321636797) +- [ ] 17. [Postgres EXPLAIN documentation](https://www.postgresql.org/docs/current/using-explain.html) +- [ ] 18. [Understanding Execution Plans in PostgreSQ](https://www.vertabelo.com/blog/technical-articles/understanding-execution-plans-in-postgresql) +- [ ] 19. [Creating an Index using SQL](https://www.w3schools.com/sql/sql_create_index.asp) +- [ ] 20. [Creating a SQL Database in PostgreSQL](readings/creating_postgres_database.md) +- [ ] 21. [Using JSONB in PostgreSQL](https://www.compose.com/articles/faster-operations-with-the-jsonb-data-type-in-postgresql) +- [ ] 22. [HashSet Solution Walkthrough](https://player.vimeo.com/video/337176350) +- [ ] 23. [What is Privilege?](https://www.buzzfeed.com/nicolaharvey/what-is-privilege) +- [ ] 24. [What is Intersectionality?](https://time.com/5560575/intersectionality-theory/) +- [ ] 25. [12 Things Allies Can Do](https://blog.techinclusion.co/tech-diversity-12-things-an-ally-can-do-ca5c93435d26) +- [ ] 26. [How Do I Ally?](https://medium.com/@hadrad1000/how-do-i-ally-being-an-ally-to-women-in-technology-73b70fb86a98) +- [ ] 27. [Getting Started in Social Justice](https://modelviewculture.com/pieces/getting-started-in-techs-social-justice-movement) +- [ ] 28. [SQL Introduction Lecture](https://player.vimeo.com/video/337179947) +- [ ] 29. [Case, Coalesce, & Sub Queries Lecture](https://player.vimeo.com/video/337185831) +- [ ] 30. [GROUP BY & HAVING Lecture](https://player.vimeo.com/video/337188790) +- [ ] 31. [LEFT OUTER JOIN & Join Tables](https://player.vimeo.com/video/337190994) +- [ ] 32. [SQL Zoo](projects/sqlzoo/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/projects/sqlzoo/solution.zip) +- [ ] 33. [Optimized SQL: SQL Cats](projects/sql_cats/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/projects/sql_cats/solution.zip) +- [ ] 34. [Video solution to Julie Andrews query](https://player.vimeo.com/video/184539804) +- [ ] 35. [Joins Video solution to Julie Andrews Query](https://player.vimeo.com/video/337176404) +- [ ] 36. [Video solution to Craiglockhart to Sighthill query](https://player.vimeo.com/video/184539167) +## Object Relational Model +- [ ] 1. [RDBMS Intro](https://player.vimeo.com/video/167596295) +- [ ] 2. [Building a Database](https://player.vimeo.com/video/167593816) +- [ ] 3. [ORM Intro](https://player.vimeo.com/video/167805228) +- [ ] 4. [ORM Demo](https://player.vimeo.com/video/167672029) +- [ ] 5. [SQLite3](readings/sqlite3.md) +- [ ] 6. [Heredocs](readings/heredocs.md) +- [ ] 7. [Little Bobby Tables](http://xkcd.com/327/) +- [ ] 8. [CSS Box Model Reading](../html-css/readings/box_model.md) +- [ ] 9. [CSS Display Property Reading](../html-css/readings/display.md) +- [ ] 10. [CSS Inherits](https://player.vimeo.com/video/151190179) +- [ ] 11. [CSS Reset](https://player.vimeo.com/video/151190181) +- [ ] 12. [CSS Positioning](../html-css/readings/positioning.md) +- [ ] 13. [CSS Float and Clearfix](https://player.vimeo.com/video/151190182) +- [ ] 14. [CSS Float and Clearfix Reading](../html-css/readings/floats_clear_fix.md) +- [ ] 15. [CSS Flexbox](https://player.vimeo.com/video/170512344) +- [ ] 16. [Flexbox Froggy](https://flexboxfroggy.com/) +- [ ] 17. [CSS Grid System](https://player.vimeo.com/video/170320160) +- [ ] 18. [CSS Grid Garden](http://cssgridgarden.com/) +- [ ] 19. [ORM Quiz](quizzes/sql_ii.md) +- [ ] 20. [Plays-Playwrights ORM](homeworks/plays/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/homeworks/plays/solution.zip) +- [ ] 21. [Shakshuka Part 2](../html-css/micro-projects/shakshuka/README.md) + - [Solution](https://assets.aaonline.io/fullstack/html-css/micro-projects/flex/solution.zip) +- [ ] 20. [AA Questions](../sql/projects/aa_questions/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/projects/aa_questions/solution.zip) +- [ ] 21. [a/A Questions Solutions](https://player.vimeo.com/video/337186431) +## Active Record +- [ ] 1. [Nontechnical Overview of Rails](../rails/readings/rails_nontech.md) +- [ ] 2. [Starting a new Rails Project](https://player.vimeo.com/video/331844969) +- [ ] 3. [Migrations Overview](readings/migrations-overview.md) +- [ ] 4. [Migrations Intro](https://player.vimeo.com/video/332280097) +- [ ] 5. [Making Migrations](https://player.vimeo.com/video/334352149) +- [ ] 6. [Changing Migrations](https://player.vimeo.com/video/334402682) +- [ ] 7. [Rollbacks](readings/rails-rollbacks.md) +- [ ] 8. [ORM Overview](readings/orm-overview.md) +- [ ] 9. [Models](https://player.vimeo.com/video/334409696) +- [ ] 10. [Validations](https://player.vimeo.com/video/334438467) +- [ ] 11. [Basic Associations (belongs_to, has_many)](https://player.vimeo.com/video/337298102) +- [ ] 12. [More Associations (has_many through:...)](https://player.vimeo.com/video/338893305) +- [ ] 13. [Validations Overview](readings/validations-overview.md) +- [ ] 14. [Indices Overview](readings/indexing-overview.md) +- [ ] 15. [Indices](https://player.vimeo.com/video/338922220) +- [ ] 16. [Introduction Rails Quiz](quizzes/intro_rails.md) +- [ ] 17. [Intro to Rails](homeworks/intro_rails/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/homeworks/intro_rails/solution.zip) +- [ ] 18. [Association Flowchart](readings/association-flowchart.md) +- [ ] 19. [Creating a new Rails project](readings/first-rails-project.md) +- [ ] 20. [Migrations Reading](readings/migrations.md) +- [ ] 21. [ORM Review and Intro to Active Record](readings/orm.md) +- [ ] 22. [Associations: belongs_to and has_many](readings/belongs-to-has-many.md) +- [ ] 23. [Associations: has_many :through](readings/has-many-through.md) +- [ ] 24. [Associations: has_one](readings/has-one.md) +- [ ] 25. [Unconventional Associations](readings/unconventional-associations.md) +- [ ] 26. [Basic Validations](readings/validations.md) +- [ ] 27. [Custom Validations](readings/custom-validations.md) +- [ ] 28. [Miscellaneous Validations](readings/validations-misc.md) +- [ ] 29. [ActiveRecord Indexes and Uniqueness](readings/indexing.md) +- [ ] 30. [Intro to Rails & Migrations Lecture](https://player.vimeo.com/video/337190478) +- [ ] 31. [Intro to Rails Models Lecture](https://player.vimeo.com/video/337195514) +- [ ] 32. [Associations Lecture](https://player.vimeo.com/video/337196481) +- [ ] 33. [Validations Lecture](https://player.vimeo.com/video/337197006) +- [ ] 34. [Associations Exercise](projects/associations_exercise/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/projects/associations_exercise/solution.zip) +- [ ] 35. [Url shortener](projects/url_shortener/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/projects/url_shortener/solution.zip) +## Active Record II +- [ ] 1. [ActiveRecord::Relation](readings/relation.md) +- [ ] 2. [ActiveRecord and Joins](readings/joins.md) +- [ ] 3. [N Plus One](readings/n_plus_one.md) +- [ ] 4. [Scopes](readings/scopes.md) +- [ ] 5. [More on Querying](readings/querying-ii.md) +- [ ] 6. [Active Record Quiz](quizzes/active_record.md) +- [ ] 7. [Movie Buff in Training](homeworks/active_record_warmup/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/homeworks/active_record_warmup/solution.zip) +- [ ] 8. [N+1 Buster](homeworks/n_1_buster/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/homeworks/n_1_buster/solution.zip) +- [ ] 9. [Includes vs Joins: Whats the difference?](http://tomdallimore.com/blog/includes-vs-joins-in-rails-when-and-where/) +- [ ] 10. [Ternary Logic in SQL](readings/sql-ternary-logic.md) +- [ ] 11. [Rails 1 Practice](https://appacademy-open-assets.s3-us-west-1.amazonaws.com/fullstack/rails/assets/rails1-practice.zip) + - [Solution](https://appacademy-open-assets.s3-us-west-1.amazonaws.com/fullstack/rails/assets/rails1-practice-solution.zip) +- [ ] 12. [Rails 1 Practice - Initial Setup](https://player.vimeo.com/video/428154587) +- [ ] 13. [Rails 1 Practice - Associations](https://player.vimeo.com/video/428157631) +- [ ] 14. [Rails 1 Practice - Migrations](https://player.vimeo.com/video/428158038) +- [ ] 15. [Rails 1 Practice - Active Record](https://player.vimeo.com/video/428156379) +- [ ] 16. [Rails 1 Practice - SQL](https://player.vimeo.com/video/428158396) +- [ ] 17. [Association Methods Lecture](https://player.vimeo.com/video/337176449) +- [ ] 18. [Association Methods Lecture - Part Two](https://player.vimeo.com/video/337183331) +- [ ] 19. [Association Methods Lecture - Part Three](https://player.vimeo.com/video/337188109) +- [ ] 20. [Movie Buff](projects/movie_buff/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/projects/movie_buff/solution.zip) +- [ ] 21. [Polls](projects/polls_app/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/projects/polls_app/solution.zip) +- [ ] 22. [Polls App Solutions](https://player.vimeo.com/video/337176520) +## Active Record under-the-hood +- [ ] 23. [Metaprogramming](readings/metaprogramming.md) +- [ ] 24. [Class Instance Variables](readings/class-instance-variables.md) +- [ ] 25. [Demo: send](demos/send.md) +- [ ] 26. [Demo: macros](demos/macros.md) +- [ ] 27. [Metaprogramming Quiz](quizzes/meta.md) +- [ ] 28. [Metacorgis](homeworks/meta_corgis/README.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/homeworks/meta_corgis/solution.rb) +- [ ] 29. [Metaprogramming Intro Lecture](https://player.vimeo.com/video/337185643) +- [ ] 30. [Metaprogramming Class Variables Lecture](https://player.vimeo.com/video/337187609) +- [ ] 31. [Metaprogramming Instance Variables Lecture](https://player.vimeo.com/video/337188930) +- [ ] 32. [define_method & method_missing Lecture](https://player.vimeo.com/video/337190496) +- [ ] 33. [Build Your Own ActiveRecord Part 1](projects/active_record_lite/instructions/active-record-lite-i.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/projects/active_record_lite/solution.zip) +- [ ] 34. [Build Your Own ActiveRecord Part 2](projects/active_record_lite/instructions/active-record-lite-ii.md) + - [Solution](https://assets.aaonline.io/fullstack/sql/projects/active_record_lite/solution.zip) + From 96a9fa1e77eff0d7243efa9580128ab4da5bf02f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Rupi=C5=84ski?= Date: Wed, 31 Jul 2024 21:37:18 +0200 Subject: [PATCH 2/6] Add SQL link to the main README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d088ef..fb74be7 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ The material in this repository is divided by topic. * Ruby -* SQL +* [SQL](sql/Open_SQL_Overview.md) * Rails * HTML/CSS * JavaScript From fcd260afce7e7ab14e541ff94fad810f0721410c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Rupi=C5=84ski?= Date: Wed, 31 Jul 2024 22:07:11 +0200 Subject: [PATCH 3/6] Fix quizzes for github --- sql/quizzes/active_record.md | 94 +++++++++++++----------- sql/quizzes/intro_rails.md | 136 +++++++++++++++++++---------------- sql/quizzes/meta.md | 78 +++++++++++--------- sql/quizzes/sql_i.md | 66 +++++++++-------- sql/quizzes/sql_ii.md | 124 ++++++++++++++++++-------------- 5 files changed, 275 insertions(+), 223 deletions(-) diff --git a/sql/quizzes/active_record.md b/sql/quizzes/active_record.md index 82b6708..f7825f0 100644 --- a/sql/quizzes/active_record.md +++ b/sql/quizzes/active_record.md @@ -13,28 +13,32 @@ 10 end ``` - - -

When will the `witches` be fetched from the database?

- Line 1 - Line 2 - Line 4 - Line 8 - Line 9 - Active Record practices _lazy loading_, which means that it will not query the database until the records are needed. In the code above, the `witches` records are not needed until `witches.each` starts to iterate through `witches`, so that is when Active Record will actually fetch the information from the database. -
-
- - - -

What typically indicates an N+1 query?

- Fetching a `Relation` and one of its associations simultaneously - Fetching a `Relation`, followed by fetching an association on each item in the original `Relation` - Using `.joins` - Using `.includes?` - An N+1 query occurs when you make a query (1) and then call an association on **each** of the N records fetched by that initial query (N). -
-
+When will the `witches` be fetched from the database? +- [ ] Line 1 +- [ ] Line 2 +- [ ] Line 4 +- [ ] Line 8 +- [ ] Line 9 + +
Answer: + +Line 8
+
Explanation: + +Active Record practices _lazy loading_, which means that it will not query the database until the records are needed. In the code above, the `witches` records are not needed until `witches.each` starts to iterate through `witches`, so that is when Active Record will actually fetch the information from the database.
+ +What typically indicates an N+1 query? +- [ ] Fetching a `Relation` and one of its associations simultaneously +- [ ] Fetching a `Relation`, followed by fetching an association on each item in the original `Relation` +- [ ] Using `.joins` +- [ ] Using `.includes?` + +
Answer: + +Fetching a `Relation`, followed by fetching an association on each item in the original `Relation`
+
Explanation: + +An N+1 query occurs when you make a query (1) and then call an association on **each** of the N records fetched by that initial query (N).
```ruby @@ -82,17 +86,19 @@ transfiguration = Subject.find_by(name: 'transfiguration') spells = transfiguration.books.includes(spells: [:inventor, :theory]) ``` - - -

What would the above query fetch?

- All magical spells - A Beginner's Guide to Transfiguration by Emeric Switch - All transfiguration books, along with their authors - All magical books, along with their spells and the spells' inventors and theories - All transfiguration books, along with their spells and the spells' inventors and theories - `Subject.find_by(name: 'transfiguration')` fetches the one `Subject` where the `name` is `transfiguration`. The resulting Active Record `Relation` is stored in the `transfiguration` variable. `transfiguration.books` then chains a `has_many` association that will grab all the `Book`s whose `subject_id` points to the transfiguration `Subject`. Finally, the chained `.includes(spells: [:inventor, :theory])` says that for each `Book` in `transfiguration.books`, grab its `spells` and each spell's `inventor` and `theory`. -
-
+What would the above query fetch? +- [ ] All magical spells +- [ ] A Beginner's Guide to Transfiguration by Emeric Switch +- [ ] All transfiguration books, along with their authors +- [ ] All magical books, along with their spells and the spells' inventors and theories +- [ ] All transfiguration books, along with their spells and the spells' inventors and theories + +
Answer: + +All transfiguration books, along with their spells and the spells' inventors and theories
+
Explanation: + +`Subject.find_by(name: 'transfiguration')` fetches the one `Subject` where the `name` is `transfiguration`. The resulting Active Record `Relation` is stored in the `transfiguration` variable. `transfiguration.books` then chains a `has_many` association that will grab all the `Book`s whose `subject_id` points to the transfiguration `Subject`. Finally, the chained `.includes(spells: [:inventor, :theory])` says that for each `Book` in `transfiguration.books`, grab its `spells` and each spell's `inventor` and `theory`.
```ruby class Character < ApplicationRecord @@ -100,12 +106,16 @@ spells = transfiguration.books.includes(spells: [:inventor, :theory]) end ``` - - -

What do the above lines create? (Select all that apply.)

- A class method to select all muggles that can be called with `Character.muggles` - A succinct and clear name to use for this query - An easier way to call a commonly-used query - All of the above! -
-
+What do the above lines create? (Select all that apply.) +- [ ] A class method to select all muggles that can be called with `Character.muggles` +- [ ] A succinct and clear name to use for this query +- [ ] An easier way to call a commonly-used query + +
Answer: + +- A class method to select all muggles that can be called with `Character.muggles` +- A succinct and clear name to use for this query +- An easier way to call a commonly-used query
+
Explanation: + +All of the above!
diff --git a/sql/quizzes/intro_rails.md b/sql/quizzes/intro_rails.md index 4e7bd40..41bf6e7 100644 --- a/sql/quizzes/intro_rails.md +++ b/sql/quizzes/intro_rails.md @@ -13,16 +13,18 @@ class CreateFriends < ActiveRecord::Migration[7.0] end ``` - - -

The above migration is:

- Creating a Friend model - Creating a model's validations - Creating a friends table - Creating a new Rails project - The `create_table` block will create the specified `friends` table. -
-
+The above migration is:

+- [ ] Creating a Friend model +- [ ] Creating a model's validations +- [ ] Creating a friends table +- [ ] Creating a new Rails project + +
Answer: + +Creating a friends table
+
Explanation: + +The `create_table` block will create the specified `friends` table.
```ruby class Dog < ApplicationRecord @@ -33,27 +35,31 @@ class Dog < ApplicationRecord end ``` - - -

What class is the Dog class associated with?

- Person - `owner_id` - Owner - `.owner` - The `class_name` will always point to the name of the model that will be returned by that association. -
-
- - - -

What is the difference between `belongs_to` and `has_one`?

- The model that `belongs_to` the other model has a column holding the other model's `id`s - The model that `has_one` of the other model has a column holding the other model's `id`s - Both models in both relationships hold each other's `id`s - `belongs_to` implies ownership of; a Car `belongs_to` a Human and not the other way around - The surefire way to know which model `belongs_to` another is if that model has a column holding the other model's `id`s. If a `Person` has a `cat_id` column then that Person model `belongs_to` a Cat model. -
-
+What class is the Dog class associated with?

+- [ ] Person +- [ ] `owner_id` +- [ ] Owner +- [ ] `.owner` + +
Answer: + +Person
+
Explanation: + +The `class_name` will always point to the name of the model that will be returned by that association.
+ +What is the difference between `belongs_to` and `has_one`?

+- [ ] The model that `belongs_to` the other model has a column holding the other model's `id`s +- [ ] The model that `has_one` of the other model has a column holding the other model's `id`s +- [ ] Both models in both relationships hold each other's `id`s +- [ ] `belongs_to` implies ownership of; a Car `belongs_to` a Human and not the other way around + +
Answer: + +The model that `belongs_to` the other model has a column holding the other model's `id`s
+
Explanation: + +The surefire way to know which model `belongs_to` another is if that model has a column holding the other model's `id`s. If a `Person` has a `cat_id` column then that Person model `belongs_to` a Cat model.
```ruby class Newspaper < ApplicationRecord @@ -74,26 +80,32 @@ sf_chronicle = Newspaper.create(name: 'sf_chronicle') aaron_the_human = Human.create(name: 'aaron', newspaper: sf_chronicle) ``` - - -

Which of the following would return `aaron_the_human`?

- `Human.new(name: 'aaron')` - `Newspaper.subscribers` - `sf_chronicle.subscribers.find_by(name: 'aaron')` - `aaron_the_human.newspaper` - You'd want to query the `subscribers` association on the `sf_chronicle` instance to find the particular `Human` you are seeking. -
-
- - - -

What do ORMs allow you to do? Select all that apply.

- ORMs allow you to create instances of classes using information from a database - ORMs allow you to use OOP techniques to handle your information - ORMs allow you to persist state to a database - ORMs are so helpful! -
-
+Which of the following would return `aaron_the_human`?

+- [ ] `Human.new(name: 'aaron')` +- [ ] `Newspaper.subscribers` +- [ ] `sf_chronicle.subscribers.find_by(name: 'aaron')` +- [ ] `aaron_the_human.newspaper` + +
Answer: + +`sf_chronicle.subscribers.find_by(name: 'aaron')`
+
Explanation: + +You'd want to query the `subscribers` association on the `sf_chronicle` instance to find the particular `Human` you are seeking.
+ +What do ORMs allow you to do? Select all that apply. +- [ ] ORMs allow you to create instances of classes using information from a database +- [ ] ORMs allow you to use OOP techniques to handle your information +- [ ] ORMs allow you to persist state to a database + +
Answer: + +- ORMs allow you to create instances of classes using information from a database +- RMs allow you to use OOP techniques to handle your information +- ORMs allow you to persist state to a database
+
Explanation: + +ORMs are so helpful!
``` ruby class LibraryMember < ApplicationRecord @@ -127,13 +139,15 @@ class Book < ApplicationRecord end ``` - - -

What is wrong with the above code?

- Missing parentheses in the `has_many` associations - The associations should use `=>` instead of `:` - Missing commas in the `BookCheckout` associations - Book's `readers` association should be called `library_member` - Those commas will get you! Always be watchful for syntax errors. -
-
+What is wrong with the above code?

+- [ ] Missing parentheses in the `has_many` associations +- [ ] The associations should use `=>` instead of `:` +- [ ] Missing commas in the `BookCheckout` associations +- [ ] Book's `readers` association should be called `library_member` + +
Answer: + +Missing commas in the `BookCheckout` associations
+
Explanation: + +Those commas will get you! Always be watchful for syntax errors.
diff --git a/sql/quizzes/meta.md b/sql/quizzes/meta.md index cce10ac..f49aeb4 100644 --- a/sql/quizzes/meta.md +++ b/sql/quizzes/meta.md @@ -23,16 +23,18 @@ end corgi1 = Corgi.new("doofus") ``` - - -

What is the scope inside the `define_method` block? Additionally, what happens when we call `corgi1.output_name`?

- The instance of `Corgi`, it prints out `doofus` - The `Corgi` class, it raises a `NoMethodError` - The `Corgi` class, it prints out "Corgi" - The instance of `Corgi`, it prints out "Corgi" - When `corgi1` is instantiated the `define_method` block will run and will print out the `self.name`. -
-
+What is the scope inside the `define_method` block? Additionally, what happens when we call `corgi1.output_name`? +- [ ] The instance of `Corgi`, it prints out `doofus` +- [ ] The `Corgi` class, it raises a `NoMethodError` +- [ ] The `Corgi` class, it prints out "Corgi" +- [ ] The instance of `Corgi`, it prints out "Corgi" + +
Answer: + +The instance of `Corgi`, it prints out `doofus`
+
Explanation: + +When `corgi1` is instantiated the `define_method` block will run and will print out the `self.name`.
@@ -44,17 +46,19 @@ corgi1.send("mystery_method") # Assume that `corgi1` is an instance of the `Corgi` class, and that `mystery_method` is not a defined `Corgi` instance method. ``` - - -

What happens when the code is run?

- The code tries to look up `mystery_method` on `corgi1` but cannot find the method. It then calls `method_missing`, which raises a `NoMethodError`. - The code creates `mystery_method` as a `Corgi` instance method. - `mystery_method` is called with `corgi1` as an argument. - `corgi1` is reinitialized with `mystery_method` as an argument. - The code tries to call `mystery_method` on `corgi1` but cannot find the method and returns `nil`. - The code tries to look up `mystery_method` on `corgi1` but cannot find the method. It then calls `method_missing`, which raises a `NoMethodError`. -
-
+What happens when the code is run? +- [ ] The code tries to look up `mystery_method` on `corgi1` but cannot find the method. It then calls `method_missing`, which raises a `NoMethodError`. +- [ ] The code creates `mystery_method` as a `Corgi` instance method. +- [ ] `mystery_method` is called with `corgi1` as an argument. +- [ ] `corgi1` is reinitialized with `mystery_method` as an argument. +- [ ] The code tries to call `mystery_method` on `corgi1` but cannot find the method and returns `nil`. + +
Answer: + +The code tries to look up `mystery_method` on `corgi1` but cannot find the method. It then calls `method_missing`, which raises a `NoMethodError`.
+
Explanation: + +The code tries to look up `mystery_method` on `corgi1` but cannot find the method. It then calls `method_missing`, which raises a `NoMethodError`.
Consider the following code: @@ -92,21 +96,25 @@ Husky.new("Jane") HuskyPup.new("Ernest") ``` - - -

What happens when the code is run?

- `Dog.all => []` +What happens when the code is run? +- [ ] `Dog.all => []` and `Husky.all_huskies => [, ]` - - `Dog.all => [, ]` and + +- [ ] `Dog.all => [, ]` and `Husky.all_huskies => [, ]` - - `Dog.all => []` and + +- [ ] `Dog.all => []` and `Husky.all_huskies => []` - - `Dog.all => []` and + +- [ ] `Dog.all => []` and `Husky.all_huskies => [, ]` - - In order to make class variables you need to use the `@@` syntax. Meaning that all the Huskies and Husky pups both get added to the class variable of `@@huskies` but no huskies get added to the *instance variable* of `@dogs`. -
-
+ + +
Answer: + +`Dog.all => []` and + `Husky.all_huskies => [, ]` +
+
Explanation: + +In order to make class variables you need to use the `@@` syntax. Meaning that all the Huskies and Husky pups both get added to the class variable of `@@huskies` but no huskies get added to the *instance variable* of `@dogs`.
diff --git a/sql/quizzes/sql_i.md b/sql/quizzes/sql_i.md index 3cbb686..02af84e 100644 --- a/sql/quizzes/sql_i.md +++ b/sql/quizzes/sql_i.md @@ -13,16 +13,18 @@ 6 | 'XXXX' | 'xyz...' | 5 ``` - - -

Fill in the blanks: The `user_id` column is a ________________ column that refers to the ____________ table.

- `primary key`, `posts` - `primary key`, `users` - `foreign key`, `posts` - `foreign key`, `users` - The `user_id` column refers to the `id` from the `User` table for the user linked to that post. Since `user_id` is from a "foreign" table, we call it a `foreign_key`. -
-
+Fill in the blanks: The `user_id` column is a ________________ column that refers to the ____________ table.

+- [ ] `primary key`, `posts` +- [ ] `primary key`, `users` +- [ ] `foreign key`, `posts` +- [ ] `foreign key`, `users` + +
Answer: + +`foreign key`, `users`
+
Explanation: + +The `user_id` column refers to the `id` from the `User` table for the user linked to that post. Since `user_id` is from a "foreign" table, we call it a `foreign_key`.
```ruby # Posts table: @@ -50,16 +52,18 @@ ___________ ``` - - -

Which of the following would correctly fill in the respective blanks in the above query to fetch the desired result?

- `*`, `posts`, `id = 3` - `*`, `posts`, `user_id = 3` - `user_id`, `posts`, `user_id = 3` - `3`, `posts`, `id = 3` - You want all the information about the `posts` that belong to the user with the `id` of 3, so you'll query the `posts` table for `*`--i.e., all the available info--`WHERE` the `user_id` is 3! -
-
+Which of the following would correctly fill in the respective blanks in the above query to fetch the desired result?

+- [ ] `*`, `posts`, `id = 3` +- [ ] `*`, `posts`, `user_id = 3` +- [ ] `user_id`, `posts`, `user_id = 3` +- [ ] `3`, `posts`, `id = 3` + +
Answer: + +`*`, `posts`, `user_id = 3`
+
Explanation: + +You want all the information about the `posts` that belong to the user with the `id` of 3, so you'll query the `posts` table for `*`--i.e., all the available info--`WHERE` the `user_id` is 3!
```ruby # Let's create a new table for users. @@ -76,13 +80,15 @@ VALUES ('Santa Claus', 72.5); ``` - - -

Why will the above code throw an error?

- `VARCHAR(255)` is not a valid datatype - The `INSERT INTO` block does not specify an id - 72.5 is not a valid integer - The code will not throw an error - The primary key cannot be null, so the insertion block needs to specify an `id`. To make the primary key auto-populating in PostgreSQL, you could use `SERIAL` instead of `INTEGER` when creating the table: `id SERIAL PRIMARY KEY`. In that case--i.e., with an auto-populating `id`--the insertion code would run without error. (The float would simply be rounded into an integer.) Note that other SQL implementations could handle this code differently. Sqlite3, e.g., automatically auto-populates the `id` field and so would run the above code as is without throwing any errors. -
-
+Why will the above code throw an error?

+- [ ] `VARCHAR(255)` is not a valid datatype +- [ ] The `INSERT INTO` block does not specify an id +- [ ] 72.5 is not a valid integer +- [ ] The code will not throw an error + +
Answer: + +The `INSERT INTO` block does not specify an id
+
Explanation: + +The primary key cannot be null, so the insertion block needs to specify an `id`. To make the primary key auto-populating in PostgreSQL, you could use `SERIAL` instead of `INTEGER` when creating the table: `id SERIAL PRIMARY KEY`. In that case--i.e., with an auto-populating `id`--the insertion code would run without error. (The float would simply be rounded into an integer.) Note that other SQL implementations could handle this code differently. Sqlite3, e.g., automatically auto-populates the `id` field and so would run the above code as is without throwing any errors.
diff --git a/sql/quizzes/sql_ii.md b/sql/quizzes/sql_ii.md index 6e713c7..8bffe16 100644 --- a/sql/quizzes/sql_ii.md +++ b/sql/quizzes/sql_ii.md @@ -1,40 +1,49 @@ # SQL and RDBMS - - -

Which of the following is an example of an RDBMS? (Select all that apply.)

- SQLite - Oracle Database - MySQL - PostgreSQL - Each of the above uses SQL and is accordingly an example of a Relational Database Management System (RDBMS). -
-
- - - - -

`SELECT`, `UPDATE`, and `INSERT` are keywords used in which of the following?

- Data Definition Language - Data Interpolation Language - Data Manipulation Language - Data Classification Language - `SELECT`, `UPDATE`, and `INSERT` (as well as `DELETE`) are the Data Manipulation operations that SQL provides. -
-
- - - -

Suppose we have a `create_tables.sql` file that we want to use to construct a database using `SQLite3` in a `pokemon.db` file. What is the correct way to do this from the command line?

- `cat pokemon.db | sqlite3 create_tables.sql` - `sqlite3 cat create_tables.sql | pokemon.db` - `cat pokemon.db sqlite3 | create_tables.sql` - `sqlite3 create_tables.sql` - `cat create_tables.sql | sqlite3 pokemon.db` - First you want to read the file using `cat`. Then you want to take the output of that command and funnel it into `sqlite3` using the `|` operator. Finally, you need to specify the database file you want to create: `pokemon.db`. -
-
+Which of the following is an example of an RDBMS? (Select all that apply.) +- [ ] SQLite +- [ ] Oracle Database +- [ ] MySQL +- [ ] PostgreSQL + +
Answer: + +- SQLite +- Oracle Database +- MySQL +- PostgreSQL
+
Explanation: + +Each of the above uses SQL and is accordingly an example of a Relational Database Management System (RDBMS).
+ + +`SELECT`, `UPDATE`, and `INSERT` are keywords used in which of the following? +- [ ] Data Definition Language +- [ ] Data Interpolation Language +- [ ] Data Manipulation Language +- [ ] Data Classification Language + +
Answer: + +Data Manipulation Language
+
Explanation: + +`SELECT`, `UPDATE`, and `INSERT` (as well as `DELETE`) are the Data Manipulation operations that SQL provides.
+ +Suppose we have a `create_tables.sql` file that we want to use to construct a database using `SQLite3` in a `pokemon.db` file. What is the correct way to do this from the command line? +- [ ] `cat pokemon.db | sqlite3 create_tables.sql` +- [ ] `sqlite3 cat create_tables.sql | pokemon.db` +- [ ] `cat pokemon.db sqlite3 | create_tables.sql` +- [ ] `sqlite3 create_tables.sql` +- [ ] `cat create_tables.sql | sqlite3 pokemon.db` + +
Answer: + +`cat create_tables.sql | sqlite3 pokemon.db`
+
Explanation: + +First you want to read the file using `cat`. Then you want to take the output of that command and funnel it into `sqlite3` using the `|` operator. Finally, you need to specify the database file you want to create: `pokemon.db`.
```ruby CREATE TABLE cities ( @@ -63,17 +72,20 @@ CREATE TABLE cities ( ); ``` - - -

What is wrong with the above schema? (Select all that apply.)

- The states tables needs foreign keys pointing to the cities and counties tables - The cities and counties table have mandatory foreign keys pointing to each other - The name column on the states table has the wrong data type - Syntax errors on the counties table - None of the above - First, your `names` will probably never be `INTEGERS`. Second, you should never have two tables with foreign keys referencing each other; one table with a foreign key referencing the other table suffices to establish the relationship. -
-
+What is wrong with the above schema? (Select all that apply.) +- [ ] The states tables needs foreign keys pointing to the cities and counties tables +- [ ] The cities and counties table have mandatory foreign keys pointing to each other +- [ ] The name column on the states table has the wrong data type +- [ ] Syntax errors on the counties table +- [ ] None of the above + +
Answer: + +- The cities and counties table have mandatory foreign keys pointing to each other +- The name column on the states table has the wrong data type
+
Explanation: + +First, your `names` will probably never be `INTEGERS`. Second, you should never have two tables with foreign keys referencing each other; one table with a foreign key referencing the other table suffices to establish the relationship.
```ruby # Suppose we create an ORM for accessing a students database, and we want to add @@ -92,13 +104,15 @@ CREATE TABLE cities ( SQL end ``` - - -

Fill in the blanks:

- `SELECT`, `FROM`, `WHERE` - `UPDATE`, `SET`, `WHERE` - `INSERT INTO`, `VALUES`, `WHERE` - `UPDATE`, `WHERE`, `SET` - When updating SQL tables, you want to specify the table to `UPDATE`, then the columns to `SET`, and finally the conditions determining `WHERE` the update should occur. -
-
+Fill in the blanks: +- [ ] `SELECT`, `FROM`, `WHERE` +- [ ] `UPDATE`, `SET`, `WHERE` +- [ ] `INSERT INTO`, `VALUES`, `WHERE` +- [ ] `UPDATE`, `WHERE`, `SET` + +
Answer: + +`UPDATE`, `SET`, `WHERE`
+
Explanation: + +When updating SQL tables, you want to specify the table to `UPDATE`, then the columns to `SET`, and finally the conditions determining `WHERE` the update should occur.
From 0d02b460113e5b0633eccf5d615500e0b878f010 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Rupi=C5=84ski?= Date: Wed, 31 Jul 2024 22:13:48 +0200 Subject: [PATCH 4/6] Preserve original quizzes --- sql/quizzes_originals/active_record.md | 111 ++++++++++++++++++++ sql/quizzes_originals/intro_rails.md | 139 +++++++++++++++++++++++++ sql/quizzes_originals/meta.md | 112 ++++++++++++++++++++ sql/quizzes_originals/sql_i.md | 88 ++++++++++++++++ sql/quizzes_originals/sql_ii.md | 104 ++++++++++++++++++ 5 files changed, 554 insertions(+) create mode 100644 sql/quizzes_originals/active_record.md create mode 100644 sql/quizzes_originals/intro_rails.md create mode 100644 sql/quizzes_originals/meta.md create mode 100644 sql/quizzes_originals/sql_i.md create mode 100644 sql/quizzes_originals/sql_ii.md diff --git a/sql/quizzes_originals/active_record.md b/sql/quizzes_originals/active_record.md new file mode 100644 index 0000000..82b6708 --- /dev/null +++ b/sql/quizzes_originals/active_record.md @@ -0,0 +1,111 @@ +# Active Record + +```ruby + 1 witches = Student.where('school = ?', 'Hogwarts') + 2 owls = Animal.where('type = ?', 'owl') + 3 + 4 owls.each do |owl| + 5 puts "#{owl.name} is a #{owl.breed}" + 6 end + 7 + 8 witches.each do |witch| + 9 puts "#{witch.name} is in #{witch.house} House." + 10 end +``` + + + +

When will the `witches` be fetched from the database?

+ Line 1 + Line 2 + Line 4 + Line 8 + Line 9 + Active Record practices _lazy loading_, which means that it will not query the database until the records are needed. In the code above, the `witches` records are not needed until `witches.each` starts to iterate through `witches`, so that is when Active Record will actually fetch the information from the database. +
+
+ + + +

What typically indicates an N+1 query?

+ Fetching a `Relation` and one of its associations simultaneously + Fetching a `Relation`, followed by fetching an association on each item in the original `Relation` + Using `.joins` + Using `.includes?` + An N+1 query occurs when you make a query (1) and then call an association on **each** of the N records fetched by that initial query (N). +
+
+ +```ruby + +# For all those who did not spend their 11th birthday +# waiting for a Hogwarts letter, take note of this schema outline: + +#### subjects +column name | data type +----------------|----------- +id | integer +name | string +professor | string + +#### books +column name | data type +----------------|----------- +id | integer +title | string +author | string +subject_id | integer + +#### spells +column name | data type +----------------|----------- +id | integer +magic_words | string +book_id | integer + +#### inventors +column name | data type +----------------|----------- +id | integer +name | string +spell_id | integer + +#### theories +column name | data type +----------------|----------- +id | integer +explanation | string +spell_id | integer + + +transfiguration = Subject.find_by(name: 'transfiguration') +spells = transfiguration.books.includes(spells: [:inventor, :theory]) +``` + + + +

What would the above query fetch?

+ All magical spells + A Beginner's Guide to Transfiguration by Emeric Switch + All transfiguration books, along with their authors + All magical books, along with their spells and the spells' inventors and theories + All transfiguration books, along with their spells and the spells' inventors and theories + `Subject.find_by(name: 'transfiguration')` fetches the one `Subject` where the `name` is `transfiguration`. The resulting Active Record `Relation` is stored in the `transfiguration` variable. `transfiguration.books` then chains a `has_many` association that will grab all the `Book`s whose `subject_id` points to the transfiguration `Subject`. Finally, the chained `.includes(spells: [:inventor, :theory])` says that for each `Book` in `transfiguration.books`, grab its `spells` and each spell's `inventor` and `theory`. +
+
+ +```ruby + class Character < ApplicationRecord + scope :muggles, -> { where(magic: false) } + end +``` + + + +

What do the above lines create? (Select all that apply.)

+ A class method to select all muggles that can be called with `Character.muggles` + A succinct and clear name to use for this query + An easier way to call a commonly-used query + All of the above! +
+
diff --git a/sql/quizzes_originals/intro_rails.md b/sql/quizzes_originals/intro_rails.md new file mode 100644 index 0000000..4e7bd40 --- /dev/null +++ b/sql/quizzes_originals/intro_rails.md @@ -0,0 +1,139 @@ +# Introduction To Rails + +```ruby +class CreateFriends < ActiveRecord::Migration[7.0] + def change + create_table :friends do |t| + t.string :name + t.text :description + + t.timestamps + end + end +end +``` + + + +

The above migration is:

+ Creating a Friend model + Creating a model's validations + Creating a friends table + Creating a new Rails project + The `create_table` block will create the specified `friends` table. +
+
+ +```ruby +class Dog < ApplicationRecord + belongs_to :owner, + class_name: :Person, + foreign_key: :owner_id, + primary_key: :id +end +``` + + + +

What class is the Dog class associated with?

+ Person + `owner_id` + Owner + `.owner` + The `class_name` will always point to the name of the model that will be returned by that association. +
+
+ + + +

What is the difference between `belongs_to` and `has_one`?

+ The model that `belongs_to` the other model has a column holding the other model's `id`s + The model that `has_one` of the other model has a column holding the other model's `id`s + Both models in both relationships hold each other's `id`s + `belongs_to` implies ownership of; a Car `belongs_to` a Human and not the other way around + The surefire way to know which model `belongs_to` another is if that model has a column holding the other model's `id`s. If a `Person` has a `cat_id` column then that Person model `belongs_to` a Cat model. +
+
+ +```ruby +class Newspaper < ApplicationRecord + has_many :subscribers, + class_name: :Human, + foreign_key: :paper_id, + primary_key: :id +end + +class Human < ApplicationRecord + belongs_to :newspaper, + class_name: :Newspaper, + foreign_key: :paper_id, + primary_key: :id +end + +sf_chronicle = Newspaper.create(name: 'sf_chronicle') +aaron_the_human = Human.create(name: 'aaron', newspaper: sf_chronicle) +``` + + + +

Which of the following would return `aaron_the_human`?

+ `Human.new(name: 'aaron')` + `Newspaper.subscribers` + `sf_chronicle.subscribers.find_by(name: 'aaron')` + `aaron_the_human.newspaper` + You'd want to query the `subscribers` association on the `sf_chronicle` instance to find the particular `Human` you are seeking. +
+
+ + + +

What do ORMs allow you to do? Select all that apply.

+ ORMs allow you to create instances of classes using information from a database + ORMs allow you to use OOP techniques to handle your information + ORMs allow you to persist state to a database + ORMs are so helpful! +
+
+ +``` ruby +class LibraryMember < ApplicationRecord + has_many :book_checkouts, + class_name: :BookCheckout, + foreign_key: :library_member_id, + primary_key: :id + + has_many :books, through: :book_checkouts, source: :book +end + +class BookCheckout < ApplicationRecord + belongs_to :book + class_name: :Book + foreign_key: :book_id + primary_key: :id + + belongs_to :library_member + class_name: :LibraryMember + foreign_key: :library_member_id + primary_key: :id +end + +class Book < ApplicationRecord + has_many :book_checkouts, + class_name: :BookCheckout, + foreign_key: :book_id, + primary_key: :id + + has_many :readers, through: :book_checkouts, source: :library_member +end +``` + + + +

What is wrong with the above code?

+ Missing parentheses in the `has_many` associations + The associations should use `=>` instead of `:` + Missing commas in the `BookCheckout` associations + Book's `readers` association should be called `library_member` + Those commas will get you! Always be watchful for syntax errors. +
+
diff --git a/sql/quizzes_originals/meta.md b/sql/quizzes_originals/meta.md new file mode 100644 index 0000000..cce10ac --- /dev/null +++ b/sql/quizzes_originals/meta.md @@ -0,0 +1,112 @@ +# Metaprogramming + + +```ruby +# Let's take a look at `define_method`. Consider the following: + +class Corgi + attr_reader :name + + def self.name + "Corgi" + end + + def initialize(name) + @name = name + end + + define_method(:output_name) do + puts name + end +end + +corgi1 = Corgi.new("doofus") +``` + + + +

What is the scope inside the `define_method` block? Additionally, what happens when we call `corgi1.output_name`?

+ The instance of `Corgi`, it prints out `doofus` + The `Corgi` class, it raises a `NoMethodError` + The `Corgi` class, it prints out "Corgi" + The instance of `Corgi`, it prints out "Corgi" + When `corgi1` is instantiated the `define_method` block will run and will print out the `self.name`. +
+
+ + + +```ruby +# Consider the following code: + +corgi1.send("mystery_method") + +# Assume that `corgi1` is an instance of the `Corgi` class, and that `mystery_method` is not a defined `Corgi` instance method. +``` + + + +

What happens when the code is run?

+ The code tries to look up `mystery_method` on `corgi1` but cannot find the method. It then calls `method_missing`, which raises a `NoMethodError`. + The code creates `mystery_method` as a `Corgi` instance method. + `mystery_method` is called with `corgi1` as an argument. + `corgi1` is reinitialized with `mystery_method` as an argument. + The code tries to call `mystery_method` on `corgi1` but cannot find the method and returns `nil`. + The code tries to look up `mystery_method` on `corgi1` but cannot find the method. It then calls `method_missing`, which raises a `NoMethodError`. +
+
+ +Consider the following code: + +```ruby +class Dog + def self.all + @dogs ||= [] + end + + def initialize(name) + @name = name + + self.class.all << self + end +end + +class Husky < Dog + def self.all_huskies + @@huskies ||= [] + end + + def initialize(name) + @name = name + + self.class.all << self + self.class.all_huskies << self + end +end + + +class HuskyPup < Husky +end + +Husky.new("Jane") +HuskyPup.new("Ernest") +``` + + + +

What happens when the code is run?

+ `Dog.all => []` + and `Husky.all_huskies => [, ]` + + `Dog.all => [, ]` and + `Husky.all_huskies => [, ]` + + `Dog.all => []` and + `Husky.all_huskies => []` + + `Dog.all => []` and + `Husky.all_huskies => [, ]` + + In order to make class variables you need to use the `@@` syntax. Meaning that all the Huskies and Husky pups both get added to the class variable of `@@huskies` but no huskies get added to the *instance variable* of `@dogs`. +
+
diff --git a/sql/quizzes_originals/sql_i.md b/sql/quizzes_originals/sql_i.md new file mode 100644 index 0000000..3cbb686 --- /dev/null +++ b/sql/quizzes_originals/sql_i.md @@ -0,0 +1,88 @@ +# SQL + +```ruby +# Posts table: + + id | title | body | user_id + --------------------------------------- + 1 | 'XXXX' | 'xyz...' | 3 + 2 | 'XXXX' | 'xyz...' | 5 + 3 | 'XXXX' | 'xyz...' | 7 + 4 | 'XXXX' | 'xyz...' | 10 + 5 | 'XXXX' | 'xyz...' | 2 + 6 | 'XXXX' | 'xyz...' | 5 +``` + + + +

Fill in the blanks: The `user_id` column is a ________________ column that refers to the ____________ table.

+ `primary key`, `posts` + `primary key`, `users` + `foreign key`, `posts` + `foreign key`, `users` + The `user_id` column refers to the `id` from the `User` table for the user linked to that post. Since `user_id` is from a "foreign" table, we call it a `foreign_key`. +
+
+ +```ruby +# Posts table: + + id | title | body | user_id + --------------------------------------- + 1 | 'XXXX' | 'xyz...' | 3 + 2 | 'XXXX' | 'xyz...' | 5 + 3 | 'XXXX' | 'xyz...' | 7 + +# Let's grab all of the rows from the posts table for posts belonging to user 3. +# What you want looks something like this: + + id | title | body | user_id + --------------------------------------- + 1 | 'XXXX' | 'xyz...' | 3 + + +# The query would look something like this: + SELECT + ___________ + FROM + ___________ + WHERE + ___________ +``` + + + +

Which of the following would correctly fill in the respective blanks in the above query to fetch the desired result?

+ `*`, `posts`, `id = 3` + `*`, `posts`, `user_id = 3` + `user_id`, `posts`, `user_id = 3` + `3`, `posts`, `id = 3` + You want all the information about the `posts` that belong to the user with the `id` of 3, so you'll query the `posts` table for `*`--i.e., all the available info--`WHERE` the `user_id` is 3! +
+
+ +```ruby +# Let's create a new table for users. + +CREATE TABLE users ( + id INTEGER PRIMARY KEY, + name VARCHAR(255) NOT NULL, + height_in_inches INTEGER +); + +INSERT INTO + users (name, height_in_inches) +VALUES + ('Santa Claus', 72.5); +``` + + + +

Why will the above code throw an error?

+ `VARCHAR(255)` is not a valid datatype + The `INSERT INTO` block does not specify an id + 72.5 is not a valid integer + The code will not throw an error + The primary key cannot be null, so the insertion block needs to specify an `id`. To make the primary key auto-populating in PostgreSQL, you could use `SERIAL` instead of `INTEGER` when creating the table: `id SERIAL PRIMARY KEY`. In that case--i.e., with an auto-populating `id`--the insertion code would run without error. (The float would simply be rounded into an integer.) Note that other SQL implementations could handle this code differently. Sqlite3, e.g., automatically auto-populates the `id` field and so would run the above code as is without throwing any errors. +
+
diff --git a/sql/quizzes_originals/sql_ii.md b/sql/quizzes_originals/sql_ii.md new file mode 100644 index 0000000..6e713c7 --- /dev/null +++ b/sql/quizzes_originals/sql_ii.md @@ -0,0 +1,104 @@ + +# SQL and RDBMS + + + +

Which of the following is an example of an RDBMS? (Select all that apply.)

+ SQLite + Oracle Database + MySQL + PostgreSQL + Each of the above uses SQL and is accordingly an example of a Relational Database Management System (RDBMS). +
+
+ + + + +

`SELECT`, `UPDATE`, and `INSERT` are keywords used in which of the following?

+ Data Definition Language + Data Interpolation Language + Data Manipulation Language + Data Classification Language + `SELECT`, `UPDATE`, and `INSERT` (as well as `DELETE`) are the Data Manipulation operations that SQL provides. +
+
+ + + +

Suppose we have a `create_tables.sql` file that we want to use to construct a database using `SQLite3` in a `pokemon.db` file. What is the correct way to do this from the command line?

+ `cat pokemon.db | sqlite3 create_tables.sql` + `sqlite3 cat create_tables.sql | pokemon.db` + `cat pokemon.db sqlite3 | create_tables.sql` + `sqlite3 create_tables.sql` + `cat create_tables.sql | sqlite3 pokemon.db` + First you want to read the file using `cat`. Then you want to take the output of that command and funnel it into `sqlite3` using the `|` operator. Finally, you need to specify the database file you want to create: `pokemon.db`. +
+
+ +```ruby +CREATE TABLE cities ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL, + state_id INTEGER NOT NULL, + county_id INTEGER NOT NULL, + + FOREIGN_KEY (state_id) REFERENCES states(id), + FOREIGN_KEY (county_id) REFERENCES counties(id) + ); + + CREATE TABLE counties ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL, + state_id INTEGER NOT NULL, + city_id INTEGER NOT NULL, + + FOREIGN_KEY (state_id) REFERENCES states(id), + FOREIGN_KEY (city_id) REFERENCES cities(id) + ); + + CREATE TABLE states( + id INTEGER PRIMARY KEY, + name INTEGER NOT NULL + ); +``` + + + +

What is wrong with the above schema? (Select all that apply.)

+ The states tables needs foreign keys pointing to the cities and counties tables + The cities and counties table have mandatory foreign keys pointing to each other + The name column on the states table has the wrong data type + Syntax errors on the counties table + None of the above + First, your `names` will probably never be `INTEGERS`. Second, you should never have two tables with foreign keys referencing each other; one table with a foreign key referencing the other table suffices to establish the relationship. +
+
+ +```ruby +# Suppose we create an ORM for accessing a students database, and we want to add +# an update method. Assume each student has the following instance variables +# defined: @id, @name, @cohort, @graduation_date. + + def update + students_db.execute(<<-SQL, @name, @cohort, @graduation_date, @id) + _______ + students + _______ + name = ?, cohort = ?, graduation_date = ? + _______ + id = ? + + SQL + end +``` + + +

Fill in the blanks:

+ `SELECT`, `FROM`, `WHERE` + `UPDATE`, `SET`, `WHERE` + `INSERT INTO`, `VALUES`, `WHERE` + `UPDATE`, `WHERE`, `SET` + When updating SQL tables, you want to specify the table to `UPDATE`, then the columns to `SET`, and finally the conditions determining `WHERE` the update should occur. +
+
From a29d9ebc26da248e4d0bc2df788565ef2a46ea01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Rupi=C5=84ski?= Date: Wed, 31 Jul 2024 22:36:30 +0200 Subject: [PATCH 5/6] Add missing projects and homeworks Add missing projects and homeworks --- sql/Open_SQL_Overview.md | 5 +- sql/homeworks/intro_rails/README.md | 71 + sql/homeworks/movie_buff/.gitattributes | 7 + sql/homeworks/movie_buff/.gitignore | 26 + sql/homeworks/movie_buff/.rspec | 3 + sql/homeworks/movie_buff/.ruby-version | 1 + sql/homeworks/movie_buff/Gemfile | 32 + sql/homeworks/movie_buff/Gemfile.lock | 201 + sql/homeworks/movie_buff/README.md | 59 + sql/homeworks/movie_buff/Rakefile | 6 + .../movie_buff/app/assets/config/manifest.js | 2 + .../movie_buff/app/assets/images/.keep | 0 .../app/assets/stylesheets/application.css | 15 + .../app/controllers/application_controller.rb | 2 + .../movie_buff/app/controllers/concerns/.keep | 0 .../app/helpers/application_helper.rb | 2 + sql/homeworks/movie_buff/app/models/actor.rb | 37 + .../app/models/application_record.rb | 3 + .../movie_buff/app/models/casting.rb | 28 + .../movie_buff/app/models/concerns/.keep | 0 sql/homeworks/movie_buff/app/models/movie.rb | 38 + .../app/views/layouts/application.html.erb | 15 + sql/homeworks/movie_buff/bin/bundle | 114 + sql/homeworks/movie_buff/bin/rails | 4 + sql/homeworks/movie_buff/bin/rake | 4 + sql/homeworks/movie_buff/bin/setup | 33 + sql/homeworks/movie_buff/config.ru | 6 + .../movie_buff/config/application.rb | 37 + sql/homeworks/movie_buff/config/boot.rb | 3 + .../movie_buff/config/credentials.yml.enc | 1 + sql/homeworks/movie_buff/config/database.yml | 86 + .../movie_buff/config/environment.rb | 5 + .../config/environments/development.rb | 62 + .../config/environments/production.rb | 75 + .../movie_buff/config/environments/test.rb | 50 + .../movie_buff/config/initializers/assets.rb | 12 + .../initializers/content_security_policy.rb | 25 + .../initializers/filter_parameter_logging.rb | 8 + .../config/initializers/inflections.rb | 16 + .../config/initializers/permissions_policy.rb | 11 + .../movie_buff/config/locales/en.yml | 33 + sql/homeworks/movie_buff/config/puma.rb | 43 + sql/homeworks/movie_buff/config/routes.rb | 6 + sql/homeworks/movie_buff/db/data/actors.rb | 5948 ++++++ sql/homeworks/movie_buff/db/data/castings.rb | 15721 +++++++++++++++ sql/homeworks/movie_buff/db/data/movies.rb | 1856 ++ .../migrate/20220516015501_create_actors.rb | 9 + .../migrate/20220516020513_create_movies.rb | 13 + .../migrate/20220516020625_create_castings.rb | 12 + sql/homeworks/movie_buff/db/schema.rb | 49 + sql/homeworks/movie_buff/db/seeds.rb | 33 + sql/homeworks/movie_buff/lib/assets/.keep | 0 sql/homeworks/movie_buff/lib/tasks/.keep | 0 sql/homeworks/movie_buff/log/.keep | 0 .../movie_buff/movie_novice/queries.rb | 76 + sql/homeworks/movie_buff/public/404.html | 67 + sql/homeworks/movie_buff/public/422.html | 67 + sql/homeworks/movie_buff/public/500.html | 66 + .../public/apple-touch-icon-precomposed.png | 0 .../movie_buff/public/apple-touch-icon.png | 0 sql/homeworks/movie_buff/public/favicon.ico | 0 sql/homeworks/movie_buff/public/robots.txt | 1 + sql/homeworks/movie_buff/setup | 5 + .../spec/movie_novice_queries_spec.rb | 151 + sql/homeworks/movie_buff/spec/rails_helper.rb | 57 + sql/homeworks/movie_buff/spec/spec_helper.rb | 96 + sql/homeworks/movie_buff/tmp/.keep | 0 sql/homeworks/movie_buff/tmp/pids/.keep | 0 sql/homeworks/movie_buff/vendor/.keep | 0 sql/homeworks/n_1_buster/.gitattributes | 7 + sql/homeworks/n_1_buster/.gitignore | 26 + sql/homeworks/n_1_buster/.ruby-version | 1 + sql/homeworks/n_1_buster/Gemfile | 31 + sql/homeworks/n_1_buster/Gemfile.lock | 182 + sql/homeworks/n_1_buster/README.md | 245 + sql/homeworks/n_1_buster/Rakefile | 6 + .../n_1_buster/app/assets/config/manifest.js | 2 + .../n_1_buster/app/assets/images/.keep | 0 .../app/assets/stylesheets/application.css | 15 + .../app/controllers/application_controller.rb | 2 + .../n_1_buster/app/controllers/concerns/.keep | 0 .../app/helpers/application_helper.rb | 2 + sql/homeworks/n_1_buster/app/models/album.rb | 22 + .../app/models/application_record.rb | 3 + sql/homeworks/n_1_buster/app/models/artist.rb | 30 + sql/homeworks/n_1_buster/app/models/bus.rb | 22 + .../n_1_buster/app/models/concerns/.keep | 0 sql/homeworks/n_1_buster/app/models/driver.rb | 16 + .../n_1_buster/app/models/gardener.rb | 22 + sql/homeworks/n_1_buster/app/models/house.rb | 34 + sql/homeworks/n_1_buster/app/models/plant.rb | 22 + sql/homeworks/n_1_buster/app/models/route.rb | 30 + sql/homeworks/n_1_buster/app/models/seed.rb | 16 + sql/homeworks/n_1_buster/app/models/track.rb | 16 + .../app/views/layouts/application.html.erb | 15 + sql/homeworks/n_1_buster/bin/bundle | 114 + sql/homeworks/n_1_buster/bin/rails | 4 + sql/homeworks/n_1_buster/bin/rake | 4 + sql/homeworks/n_1_buster/bin/setup | 33 + sql/homeworks/n_1_buster/config.ru | 6 + .../n_1_buster/config/application.rb | 37 + sql/homeworks/n_1_buster/config/boot.rb | 3 + .../n_1_buster/config/credentials.yml.enc | 1 + sql/homeworks/n_1_buster/config/database.yml | 86 + .../n_1_buster/config/environment.rb | 5 + .../config/environments/development.rb | 62 + .../config/environments/production.rb | 75 + .../n_1_buster/config/environments/test.rb | 50 + .../n_1_buster/config/initializers/assets.rb | 12 + .../initializers/content_security_policy.rb | 25 + .../initializers/filter_parameter_logging.rb | 8 + .../config/initializers/inflections.rb | 16 + .../config/initializers/permissions_policy.rb | 11 + .../n_1_buster/config/locales/en.yml | 33 + sql/homeworks/n_1_buster/config/puma.rb | 43 + sql/homeworks/n_1_buster/config/routes.rb | 6 + .../migrate/20220516140311_create_artists.rb | 9 + .../migrate/20220516140345_create_albums.rb | 10 + .../migrate/20220516140356_create_routes.rb | 9 + .../db/migrate/20220516140425_create_buses.rb | 10 + .../migrate/20220516140513_create_drivers.rb | 10 + .../migrate/20220516140542_create_houses.rb | 9 + .../20220516140555_create_gardeners.rb | 10 + .../migrate/20220516140626_create_plants.rb | 10 + .../db/migrate/20220516140740_create_seeds.rb | 10 + .../migrate/20220516140816_create_tracks.rb | 10 + sql/homeworks/n_1_buster/db/schema.rb | 98 + sql/homeworks/n_1_buster/db/seeds.rb | 273 + sql/homeworks/n_1_buster/lib/assets/.keep | 0 sql/homeworks/n_1_buster/lib/tasks/.keep | 0 sql/homeworks/n_1_buster/log/.keep | 0 sql/homeworks/n_1_buster/public/404.html | 67 + sql/homeworks/n_1_buster/public/422.html | 67 + sql/homeworks/n_1_buster/public/500.html | 66 + .../public/apple-touch-icon-precomposed.png | 0 .../n_1_buster/public/apple-touch-icon.png | 0 sql/homeworks/n_1_buster/public/favicon.ico | 0 sql/homeworks/n_1_buster/public/robots.txt | 1 + sql/homeworks/n_1_buster/tmp/.keep | 0 sql/homeworks/n_1_buster/tmp/pids/.keep | 0 sql/homeworks/n_1_buster/vendor/.keep | 0 .../associations_exercise/.gitattributes | 7 + sql/projects/associations_exercise/.gitignore | 26 + .../associations_exercise/.ruby-version | 1 + sql/projects/associations_exercise/Gemfile | 31 + sql/projects/associations_exercise/README.md | 89 + sql/projects/associations_exercise/Rakefile | 6 + .../app/assets/config/manifest.js | 2 + .../app/assets/images/.keep | 0 .../app/assets/stylesheets/application.css | 15 + .../app/controllers/application_controller.rb | 2 + .../app/controllers/concerns/.keep | 0 .../app/helpers/application_helper.rb | 2 + .../app/models/application_record.rb | 3 + .../app/models/concerns/.keep | 0 .../app/models/course.rb | 2 + .../app/models/enrollment.rb | 2 + .../associations_exercise/app/models/user.rb | 2 + .../app/views/layouts/application.html.erb | 15 + sql/projects/associations_exercise/bin/bundle | 114 + sql/projects/associations_exercise/bin/rails | 4 + sql/projects/associations_exercise/bin/rake | 4 + sql/projects/associations_exercise/bin/setup | 33 + sql/projects/associations_exercise/config.ru | 6 + .../config/application.rb | 37 + .../associations_exercise/config/boot.rb | 3 + .../config/credentials.yml.enc | 1 + .../associations_exercise/config/database.yml | 86 + .../config/environment.rb | 5 + .../config/environments/development.rb | 62 + .../config/environments/production.rb | 75 + .../config/environments/test.rb | 50 + .../config/initializers/assets.rb | 12 + .../initializers/content_security_policy.rb | 25 + .../initializers/filter_parameter_logging.rb | 8 + .../config/initializers/inflections.rb | 16 + .../config/initializers/permissions_policy.rb | 11 + .../config/locales/en.yml | 33 + .../associations_exercise/config/puma.rb | 43 + .../associations_exercise/config/routes.rb | 6 + .../db/migrate/20220512154610_create_users.rb | 9 + .../migrate/20220512154708_create_courses.rb | 11 + .../20220512154822_create_enrollments.rb | 10 + .../associations_exercise/db/schema.rb | 42 + .../associations_exercise/db/seeds.rb | 41 + .../associations_exercise/lib/assets/.keep | 0 .../associations_exercise/lib/tasks/.keep | 0 sql/projects/associations_exercise/log/.keep | 0 .../associations_exercise/public/404.html | 67 + .../associations_exercise/public/422.html | 67 + .../associations_exercise/public/500.html | 66 + .../public/apple-touch-icon-precomposed.png | 0 .../public/apple-touch-icon.png | 0 .../associations_exercise/public/favicon.ico | 0 .../associations_exercise/public/robots.txt | 1 + sql/projects/associations_exercise/tmp/.keep | 0 .../associations_exercise/tmp/pids/.keep | 0 .../associations_exercise/vendor/.keep | 0 sql/projects/movie_buff/.gitattributes | 7 + sql/projects/movie_buff/.gitignore | 26 + sql/projects/movie_buff/.rspec | 3 + sql/projects/movie_buff/.ruby-version | 1 + sql/projects/movie_buff/Gemfile | 33 + sql/projects/movie_buff/Gemfile.lock | 209 + sql/projects/movie_buff/README.md | 93 + sql/projects/movie_buff/Rakefile | 6 + .../movie_buff/app/assets/config/manifest.js | 2 + .../movie_buff/app/assets/images/.keep | 0 .../app/assets/stylesheets/application.css | 15 + .../app/controllers/application_controller.rb | 2 + .../movie_buff/app/controllers/concerns/.keep | 0 .../app/helpers/application_helper.rb | 2 + sql/projects/movie_buff/app/models/actor.rb | 28 + .../app/models/application_record.rb | 3 + sql/projects/movie_buff/app/models/casting.rb | 15 + .../movie_buff/app/models/concerns/.keep | 0 sql/projects/movie_buff/app/models/movie.rb | 31 + .../app/views/layouts/application.html.erb | 15 + sql/projects/movie_buff/bin/bundle | 114 + sql/projects/movie_buff/bin/rails | 4 + sql/projects/movie_buff/bin/rake | 4 + sql/projects/movie_buff/bin/setup | 33 + sql/projects/movie_buff/config.ru | 6 + sql/projects/movie_buff/config/application.rb | 37 + sql/projects/movie_buff/config/boot.rb | 3 + .../movie_buff/config/credentials.yml.enc | 1 + sql/projects/movie_buff/config/database.yml | 86 + sql/projects/movie_buff/config/environment.rb | 5 + .../config/environments/development.rb | 62 + .../config/environments/production.rb | 75 + .../movie_buff/config/environments/test.rb | 50 + .../movie_buff/config/initializers/assets.rb | 12 + .../initializers/content_security_policy.rb | 25 + .../initializers/filter_parameter_logging.rb | 8 + .../config/initializers/inflections.rb | 16 + .../config/initializers/permissions_policy.rb | 11 + sql/projects/movie_buff/config/locales/en.yml | 33 + sql/projects/movie_buff/config/puma.rb | 43 + sql/projects/movie_buff/config/routes.rb | 6 + sql/projects/movie_buff/db/data/actors.rb | 5948 ++++++ sql/projects/movie_buff/db/data/castings.rb | 15724 ++++++++++++++++ sql/projects/movie_buff/db/data/movies.rb | 1856 ++ .../migrate/20220516161331_create_actors.rb | 9 + .../migrate/20220516161437_create_movies.rb | 13 + .../migrate/20220516161837_create_castings.rb | 12 + sql/projects/movie_buff/db/schema.rb | 49 + sql/projects/movie_buff/db/seeds.rb | 37 + sql/projects/movie_buff/lib/assets/.keep | 0 sql/projects/movie_buff/lib/tasks/.keep | 0 sql/projects/movie_buff/log/.keep | 0 .../movie_buff/movie_buff/01_queries.rb | 72 + .../movie_buff/movie_buff/02_queries.rb | 30 + .../movie_buff/movie_buff/03_queries.rb | 40 + sql/projects/movie_buff/public/404.html | 67 + sql/projects/movie_buff/public/422.html | 67 + sql/projects/movie_buff/public/500.html | 66 + .../public/apple-touch-icon-precomposed.png | 0 .../movie_buff/public/apple-touch-icon.png | 0 sql/projects/movie_buff/public/favicon.ico | 0 sql/projects/movie_buff/public/robots.txt | 1 + sql/projects/movie_buff/setup | 5 + .../movie_buff/spec/01_queries_spec.rb | 138 + .../movie_buff/spec/02_queries_spec.rb | 196 + .../movie_buff/spec/03_queries_spec.rb | 164 + sql/projects/movie_buff/spec/rails_helper.rb | 60 + sql/projects/movie_buff/spec/spec_helper.rb | 92 + sql/projects/movie_buff/tmp/.keep | 0 sql/projects/movie_buff/tmp/pids/.keep | 0 sql/projects/movie_buff/vendor/.keep | 0 sql/projects/polls_app/.gitattributes | 7 + sql/projects/polls_app/.gitignore | 26 + sql/projects/polls_app/README.md | 302 + sql/projects/url_shortener/.gitattributes | 7 + sql/projects/url_shortener/.gitignore | 26 + sql/projects/url_shortener/README.md | 546 + 275 files changed, 55319 insertions(+), 3 deletions(-) create mode 100644 sql/homeworks/intro_rails/README.md create mode 100644 sql/homeworks/movie_buff/.gitattributes create mode 100644 sql/homeworks/movie_buff/.gitignore create mode 100644 sql/homeworks/movie_buff/.rspec create mode 100644 sql/homeworks/movie_buff/.ruby-version create mode 100644 sql/homeworks/movie_buff/Gemfile create mode 100644 sql/homeworks/movie_buff/Gemfile.lock create mode 100644 sql/homeworks/movie_buff/README.md create mode 100644 sql/homeworks/movie_buff/Rakefile create mode 100644 sql/homeworks/movie_buff/app/assets/config/manifest.js create mode 100644 sql/homeworks/movie_buff/app/assets/images/.keep create mode 100644 sql/homeworks/movie_buff/app/assets/stylesheets/application.css create mode 100644 sql/homeworks/movie_buff/app/controllers/application_controller.rb create mode 100644 sql/homeworks/movie_buff/app/controllers/concerns/.keep create mode 100644 sql/homeworks/movie_buff/app/helpers/application_helper.rb create mode 100644 sql/homeworks/movie_buff/app/models/actor.rb create mode 100644 sql/homeworks/movie_buff/app/models/application_record.rb create mode 100644 sql/homeworks/movie_buff/app/models/casting.rb create mode 100644 sql/homeworks/movie_buff/app/models/concerns/.keep create mode 100644 sql/homeworks/movie_buff/app/models/movie.rb create mode 100644 sql/homeworks/movie_buff/app/views/layouts/application.html.erb create mode 100644 sql/homeworks/movie_buff/bin/bundle create mode 100644 sql/homeworks/movie_buff/bin/rails create mode 100644 sql/homeworks/movie_buff/bin/rake create mode 100644 sql/homeworks/movie_buff/bin/setup create mode 100644 sql/homeworks/movie_buff/config.ru create mode 100644 sql/homeworks/movie_buff/config/application.rb create mode 100644 sql/homeworks/movie_buff/config/boot.rb create mode 100644 sql/homeworks/movie_buff/config/credentials.yml.enc create mode 100644 sql/homeworks/movie_buff/config/database.yml create mode 100644 sql/homeworks/movie_buff/config/environment.rb create mode 100644 sql/homeworks/movie_buff/config/environments/development.rb create mode 100644 sql/homeworks/movie_buff/config/environments/production.rb create mode 100644 sql/homeworks/movie_buff/config/environments/test.rb create mode 100644 sql/homeworks/movie_buff/config/initializers/assets.rb create mode 100644 sql/homeworks/movie_buff/config/initializers/content_security_policy.rb create mode 100644 sql/homeworks/movie_buff/config/initializers/filter_parameter_logging.rb create mode 100644 sql/homeworks/movie_buff/config/initializers/inflections.rb create mode 100644 sql/homeworks/movie_buff/config/initializers/permissions_policy.rb create mode 100644 sql/homeworks/movie_buff/config/locales/en.yml create mode 100644 sql/homeworks/movie_buff/config/puma.rb create mode 100644 sql/homeworks/movie_buff/config/routes.rb create mode 100644 sql/homeworks/movie_buff/db/data/actors.rb create mode 100644 sql/homeworks/movie_buff/db/data/castings.rb create mode 100644 sql/homeworks/movie_buff/db/data/movies.rb create mode 100644 sql/homeworks/movie_buff/db/migrate/20220516015501_create_actors.rb create mode 100644 sql/homeworks/movie_buff/db/migrate/20220516020513_create_movies.rb create mode 100644 sql/homeworks/movie_buff/db/migrate/20220516020625_create_castings.rb create mode 100644 sql/homeworks/movie_buff/db/schema.rb create mode 100644 sql/homeworks/movie_buff/db/seeds.rb create mode 100644 sql/homeworks/movie_buff/lib/assets/.keep create mode 100644 sql/homeworks/movie_buff/lib/tasks/.keep create mode 100644 sql/homeworks/movie_buff/log/.keep create mode 100644 sql/homeworks/movie_buff/movie_novice/queries.rb create mode 100644 sql/homeworks/movie_buff/public/404.html create mode 100644 sql/homeworks/movie_buff/public/422.html create mode 100644 sql/homeworks/movie_buff/public/500.html create mode 100644 sql/homeworks/movie_buff/public/apple-touch-icon-precomposed.png create mode 100644 sql/homeworks/movie_buff/public/apple-touch-icon.png create mode 100644 sql/homeworks/movie_buff/public/favicon.ico create mode 100644 sql/homeworks/movie_buff/public/robots.txt create mode 100644 sql/homeworks/movie_buff/setup create mode 100644 sql/homeworks/movie_buff/spec/movie_novice_queries_spec.rb create mode 100644 sql/homeworks/movie_buff/spec/rails_helper.rb create mode 100644 sql/homeworks/movie_buff/spec/spec_helper.rb create mode 100644 sql/homeworks/movie_buff/tmp/.keep create mode 100644 sql/homeworks/movie_buff/tmp/pids/.keep create mode 100644 sql/homeworks/movie_buff/vendor/.keep create mode 100644 sql/homeworks/n_1_buster/.gitattributes create mode 100644 sql/homeworks/n_1_buster/.gitignore create mode 100644 sql/homeworks/n_1_buster/.ruby-version create mode 100644 sql/homeworks/n_1_buster/Gemfile create mode 100644 sql/homeworks/n_1_buster/Gemfile.lock create mode 100644 sql/homeworks/n_1_buster/README.md create mode 100644 sql/homeworks/n_1_buster/Rakefile create mode 100644 sql/homeworks/n_1_buster/app/assets/config/manifest.js create mode 100644 sql/homeworks/n_1_buster/app/assets/images/.keep create mode 100644 sql/homeworks/n_1_buster/app/assets/stylesheets/application.css create mode 100644 sql/homeworks/n_1_buster/app/controllers/application_controller.rb create mode 100644 sql/homeworks/n_1_buster/app/controllers/concerns/.keep create mode 100644 sql/homeworks/n_1_buster/app/helpers/application_helper.rb create mode 100644 sql/homeworks/n_1_buster/app/models/album.rb create mode 100644 sql/homeworks/n_1_buster/app/models/application_record.rb create mode 100644 sql/homeworks/n_1_buster/app/models/artist.rb create mode 100644 sql/homeworks/n_1_buster/app/models/bus.rb create mode 100644 sql/homeworks/n_1_buster/app/models/concerns/.keep create mode 100644 sql/homeworks/n_1_buster/app/models/driver.rb create mode 100644 sql/homeworks/n_1_buster/app/models/gardener.rb create mode 100644 sql/homeworks/n_1_buster/app/models/house.rb create mode 100644 sql/homeworks/n_1_buster/app/models/plant.rb create mode 100644 sql/homeworks/n_1_buster/app/models/route.rb create mode 100644 sql/homeworks/n_1_buster/app/models/seed.rb create mode 100644 sql/homeworks/n_1_buster/app/models/track.rb create mode 100644 sql/homeworks/n_1_buster/app/views/layouts/application.html.erb create mode 100644 sql/homeworks/n_1_buster/bin/bundle create mode 100644 sql/homeworks/n_1_buster/bin/rails create mode 100644 sql/homeworks/n_1_buster/bin/rake create mode 100644 sql/homeworks/n_1_buster/bin/setup create mode 100644 sql/homeworks/n_1_buster/config.ru create mode 100644 sql/homeworks/n_1_buster/config/application.rb create mode 100644 sql/homeworks/n_1_buster/config/boot.rb create mode 100644 sql/homeworks/n_1_buster/config/credentials.yml.enc create mode 100644 sql/homeworks/n_1_buster/config/database.yml create mode 100644 sql/homeworks/n_1_buster/config/environment.rb create mode 100644 sql/homeworks/n_1_buster/config/environments/development.rb create mode 100644 sql/homeworks/n_1_buster/config/environments/production.rb create mode 100644 sql/homeworks/n_1_buster/config/environments/test.rb create mode 100644 sql/homeworks/n_1_buster/config/initializers/assets.rb create mode 100644 sql/homeworks/n_1_buster/config/initializers/content_security_policy.rb create mode 100644 sql/homeworks/n_1_buster/config/initializers/filter_parameter_logging.rb create mode 100644 sql/homeworks/n_1_buster/config/initializers/inflections.rb create mode 100644 sql/homeworks/n_1_buster/config/initializers/permissions_policy.rb create mode 100644 sql/homeworks/n_1_buster/config/locales/en.yml create mode 100644 sql/homeworks/n_1_buster/config/puma.rb create mode 100644 sql/homeworks/n_1_buster/config/routes.rb create mode 100644 sql/homeworks/n_1_buster/db/migrate/20220516140311_create_artists.rb create mode 100644 sql/homeworks/n_1_buster/db/migrate/20220516140345_create_albums.rb create mode 100644 sql/homeworks/n_1_buster/db/migrate/20220516140356_create_routes.rb create mode 100644 sql/homeworks/n_1_buster/db/migrate/20220516140425_create_buses.rb create mode 100644 sql/homeworks/n_1_buster/db/migrate/20220516140513_create_drivers.rb create mode 100644 sql/homeworks/n_1_buster/db/migrate/20220516140542_create_houses.rb create mode 100644 sql/homeworks/n_1_buster/db/migrate/20220516140555_create_gardeners.rb create mode 100644 sql/homeworks/n_1_buster/db/migrate/20220516140626_create_plants.rb create mode 100644 sql/homeworks/n_1_buster/db/migrate/20220516140740_create_seeds.rb create mode 100644 sql/homeworks/n_1_buster/db/migrate/20220516140816_create_tracks.rb create mode 100644 sql/homeworks/n_1_buster/db/schema.rb create mode 100644 sql/homeworks/n_1_buster/db/seeds.rb create mode 100644 sql/homeworks/n_1_buster/lib/assets/.keep create mode 100644 sql/homeworks/n_1_buster/lib/tasks/.keep create mode 100644 sql/homeworks/n_1_buster/log/.keep create mode 100644 sql/homeworks/n_1_buster/public/404.html create mode 100644 sql/homeworks/n_1_buster/public/422.html create mode 100644 sql/homeworks/n_1_buster/public/500.html create mode 100644 sql/homeworks/n_1_buster/public/apple-touch-icon-precomposed.png create mode 100644 sql/homeworks/n_1_buster/public/apple-touch-icon.png create mode 100644 sql/homeworks/n_1_buster/public/favicon.ico create mode 100644 sql/homeworks/n_1_buster/public/robots.txt create mode 100644 sql/homeworks/n_1_buster/tmp/.keep create mode 100644 sql/homeworks/n_1_buster/tmp/pids/.keep create mode 100644 sql/homeworks/n_1_buster/vendor/.keep create mode 100644 sql/projects/associations_exercise/.gitattributes create mode 100644 sql/projects/associations_exercise/.gitignore create mode 100644 sql/projects/associations_exercise/.ruby-version create mode 100644 sql/projects/associations_exercise/Gemfile create mode 100644 sql/projects/associations_exercise/README.md create mode 100644 sql/projects/associations_exercise/Rakefile create mode 100644 sql/projects/associations_exercise/app/assets/config/manifest.js create mode 100644 sql/projects/associations_exercise/app/assets/images/.keep create mode 100644 sql/projects/associations_exercise/app/assets/stylesheets/application.css create mode 100644 sql/projects/associations_exercise/app/controllers/application_controller.rb create mode 100644 sql/projects/associations_exercise/app/controllers/concerns/.keep create mode 100644 sql/projects/associations_exercise/app/helpers/application_helper.rb create mode 100644 sql/projects/associations_exercise/app/models/application_record.rb create mode 100644 sql/projects/associations_exercise/app/models/concerns/.keep create mode 100644 sql/projects/associations_exercise/app/models/course.rb create mode 100644 sql/projects/associations_exercise/app/models/enrollment.rb create mode 100644 sql/projects/associations_exercise/app/models/user.rb create mode 100644 sql/projects/associations_exercise/app/views/layouts/application.html.erb create mode 100644 sql/projects/associations_exercise/bin/bundle create mode 100644 sql/projects/associations_exercise/bin/rails create mode 100644 sql/projects/associations_exercise/bin/rake create mode 100644 sql/projects/associations_exercise/bin/setup create mode 100644 sql/projects/associations_exercise/config.ru create mode 100644 sql/projects/associations_exercise/config/application.rb create mode 100644 sql/projects/associations_exercise/config/boot.rb create mode 100644 sql/projects/associations_exercise/config/credentials.yml.enc create mode 100644 sql/projects/associations_exercise/config/database.yml create mode 100644 sql/projects/associations_exercise/config/environment.rb create mode 100644 sql/projects/associations_exercise/config/environments/development.rb create mode 100644 sql/projects/associations_exercise/config/environments/production.rb create mode 100644 sql/projects/associations_exercise/config/environments/test.rb create mode 100644 sql/projects/associations_exercise/config/initializers/assets.rb create mode 100644 sql/projects/associations_exercise/config/initializers/content_security_policy.rb create mode 100644 sql/projects/associations_exercise/config/initializers/filter_parameter_logging.rb create mode 100644 sql/projects/associations_exercise/config/initializers/inflections.rb create mode 100644 sql/projects/associations_exercise/config/initializers/permissions_policy.rb create mode 100644 sql/projects/associations_exercise/config/locales/en.yml create mode 100644 sql/projects/associations_exercise/config/puma.rb create mode 100644 sql/projects/associations_exercise/config/routes.rb create mode 100644 sql/projects/associations_exercise/db/migrate/20220512154610_create_users.rb create mode 100644 sql/projects/associations_exercise/db/migrate/20220512154708_create_courses.rb create mode 100644 sql/projects/associations_exercise/db/migrate/20220512154822_create_enrollments.rb create mode 100644 sql/projects/associations_exercise/db/schema.rb create mode 100644 sql/projects/associations_exercise/db/seeds.rb create mode 100644 sql/projects/associations_exercise/lib/assets/.keep create mode 100644 sql/projects/associations_exercise/lib/tasks/.keep create mode 100644 sql/projects/associations_exercise/log/.keep create mode 100644 sql/projects/associations_exercise/public/404.html create mode 100644 sql/projects/associations_exercise/public/422.html create mode 100644 sql/projects/associations_exercise/public/500.html create mode 100644 sql/projects/associations_exercise/public/apple-touch-icon-precomposed.png create mode 100644 sql/projects/associations_exercise/public/apple-touch-icon.png create mode 100644 sql/projects/associations_exercise/public/favicon.ico create mode 100644 sql/projects/associations_exercise/public/robots.txt create mode 100644 sql/projects/associations_exercise/tmp/.keep create mode 100644 sql/projects/associations_exercise/tmp/pids/.keep create mode 100644 sql/projects/associations_exercise/vendor/.keep create mode 100644 sql/projects/movie_buff/.gitattributes create mode 100644 sql/projects/movie_buff/.gitignore create mode 100644 sql/projects/movie_buff/.rspec create mode 100644 sql/projects/movie_buff/.ruby-version create mode 100644 sql/projects/movie_buff/Gemfile create mode 100644 sql/projects/movie_buff/Gemfile.lock create mode 100644 sql/projects/movie_buff/README.md create mode 100644 sql/projects/movie_buff/Rakefile create mode 100644 sql/projects/movie_buff/app/assets/config/manifest.js create mode 100644 sql/projects/movie_buff/app/assets/images/.keep create mode 100644 sql/projects/movie_buff/app/assets/stylesheets/application.css create mode 100644 sql/projects/movie_buff/app/controllers/application_controller.rb create mode 100644 sql/projects/movie_buff/app/controllers/concerns/.keep create mode 100644 sql/projects/movie_buff/app/helpers/application_helper.rb create mode 100644 sql/projects/movie_buff/app/models/actor.rb create mode 100644 sql/projects/movie_buff/app/models/application_record.rb create mode 100644 sql/projects/movie_buff/app/models/casting.rb create mode 100644 sql/projects/movie_buff/app/models/concerns/.keep create mode 100644 sql/projects/movie_buff/app/models/movie.rb create mode 100644 sql/projects/movie_buff/app/views/layouts/application.html.erb create mode 100644 sql/projects/movie_buff/bin/bundle create mode 100644 sql/projects/movie_buff/bin/rails create mode 100644 sql/projects/movie_buff/bin/rake create mode 100644 sql/projects/movie_buff/bin/setup create mode 100644 sql/projects/movie_buff/config.ru create mode 100644 sql/projects/movie_buff/config/application.rb create mode 100644 sql/projects/movie_buff/config/boot.rb create mode 100644 sql/projects/movie_buff/config/credentials.yml.enc create mode 100644 sql/projects/movie_buff/config/database.yml create mode 100644 sql/projects/movie_buff/config/environment.rb create mode 100644 sql/projects/movie_buff/config/environments/development.rb create mode 100644 sql/projects/movie_buff/config/environments/production.rb create mode 100644 sql/projects/movie_buff/config/environments/test.rb create mode 100644 sql/projects/movie_buff/config/initializers/assets.rb create mode 100644 sql/projects/movie_buff/config/initializers/content_security_policy.rb create mode 100644 sql/projects/movie_buff/config/initializers/filter_parameter_logging.rb create mode 100644 sql/projects/movie_buff/config/initializers/inflections.rb create mode 100644 sql/projects/movie_buff/config/initializers/permissions_policy.rb create mode 100644 sql/projects/movie_buff/config/locales/en.yml create mode 100644 sql/projects/movie_buff/config/puma.rb create mode 100644 sql/projects/movie_buff/config/routes.rb create mode 100644 sql/projects/movie_buff/db/data/actors.rb create mode 100644 sql/projects/movie_buff/db/data/castings.rb create mode 100644 sql/projects/movie_buff/db/data/movies.rb create mode 100644 sql/projects/movie_buff/db/migrate/20220516161331_create_actors.rb create mode 100644 sql/projects/movie_buff/db/migrate/20220516161437_create_movies.rb create mode 100644 sql/projects/movie_buff/db/migrate/20220516161837_create_castings.rb create mode 100644 sql/projects/movie_buff/db/schema.rb create mode 100644 sql/projects/movie_buff/db/seeds.rb create mode 100644 sql/projects/movie_buff/lib/assets/.keep create mode 100644 sql/projects/movie_buff/lib/tasks/.keep create mode 100644 sql/projects/movie_buff/log/.keep create mode 100644 sql/projects/movie_buff/movie_buff/01_queries.rb create mode 100644 sql/projects/movie_buff/movie_buff/02_queries.rb create mode 100644 sql/projects/movie_buff/movie_buff/03_queries.rb create mode 100644 sql/projects/movie_buff/public/404.html create mode 100644 sql/projects/movie_buff/public/422.html create mode 100644 sql/projects/movie_buff/public/500.html create mode 100644 sql/projects/movie_buff/public/apple-touch-icon-precomposed.png create mode 100644 sql/projects/movie_buff/public/apple-touch-icon.png create mode 100644 sql/projects/movie_buff/public/favicon.ico create mode 100644 sql/projects/movie_buff/public/robots.txt create mode 100644 sql/projects/movie_buff/setup create mode 100644 sql/projects/movie_buff/spec/01_queries_spec.rb create mode 100644 sql/projects/movie_buff/spec/02_queries_spec.rb create mode 100644 sql/projects/movie_buff/spec/03_queries_spec.rb create mode 100644 sql/projects/movie_buff/spec/rails_helper.rb create mode 100644 sql/projects/movie_buff/spec/spec_helper.rb create mode 100644 sql/projects/movie_buff/tmp/.keep create mode 100644 sql/projects/movie_buff/tmp/pids/.keep create mode 100644 sql/projects/movie_buff/vendor/.keep create mode 100644 sql/projects/polls_app/.gitattributes create mode 100644 sql/projects/polls_app/.gitignore create mode 100644 sql/projects/polls_app/README.md create mode 100644 sql/projects/url_shortener/.gitattributes create mode 100644 sql/projects/url_shortener/.gitignore create mode 100644 sql/projects/url_shortener/README.md diff --git a/sql/Open_SQL_Overview.md b/sql/Open_SQL_Overview.md index 5510a37..c5baecc 100644 --- a/sql/Open_SQL_Overview.md +++ b/sql/Open_SQL_Overview.md @@ -134,7 +134,7 @@ with a specific icon in your task menu. - [ ] 4. [Scopes](readings/scopes.md) - [ ] 5. [More on Querying](readings/querying-ii.md) - [ ] 6. [Active Record Quiz](quizzes/active_record.md) -- [ ] 7. [Movie Buff in Training](homeworks/active_record_warmup/README.md) +- [ ] 7. [Movie Buff in Training](homeworks/movie_buff/README.md) - [Solution](https://assets.aaonline.io/fullstack/sql/homeworks/active_record_warmup/solution.zip) - [ ] 8. [N+1 Buster](homeworks/n_1_buster/README.md) - [Solution](https://assets.aaonline.io/fullstack/sql/homeworks/n_1_buster/solution.zip) @@ -170,5 +170,4 @@ with a specific icon in your task menu. - [ ] 33. [Build Your Own ActiveRecord Part 1](projects/active_record_lite/instructions/active-record-lite-i.md) - [Solution](https://assets.aaonline.io/fullstack/sql/projects/active_record_lite/solution.zip) - [ ] 34. [Build Your Own ActiveRecord Part 2](projects/active_record_lite/instructions/active-record-lite-ii.md) - - [Solution](https://assets.aaonline.io/fullstack/sql/projects/active_record_lite/solution.zip) - + - [Solution](https://assets.aaonline.io/fullstack/sql/projects/active_record_lite/solution.zip) \ No newline at end of file diff --git a/sql/homeworks/intro_rails/README.md b/sql/homeworks/intro_rails/README.md new file mode 100644 index 0000000..90ba91d --- /dev/null +++ b/sql/homeworks/intro_rails/README.md @@ -0,0 +1,71 @@ +# Intro To Rails Homework + +**Create a simple Rails project and try out what you've learned so far!** + +In this project you'll be creating a simple Rails project to model the +relationships between people and houses. By the end of this project, each +`Person` will live in a house, and each `House` will have an `address`. You will +be able to call `#residents` on a `House` instance and get a list of the +people that live in that house. You will also be able to call `#house` on a +`Person` instance and get the house where that person lives. + +**Pro Tip**: Refer to the readings **often**! + +## Phase 1: `rails new` + +- Create a new rails project using PostgreSQL. + - Remember to use the `-G`, `-T`, `--minimal`, and `-d=postgresql` flags when + creating your project! + - Remember to change `debug` to `byebug` and add `pry-rails` and `annotate` in + your __Gemfile__ (then `bundle install`)! + - Since you used the `-G` flag, Rails will not create the __.gitattributes__ + and **.gitignore** files. You can grab those two files from the starter repo + at the `Download Project` button below. Copy them into the root directory of + your project. + - Remember to create the database! + - Remember that you need to have Postgres running in the background! + +## Phase 2: Create Models and Migrations + +- Create a `Person` model and a `people` table. Each `Person` should have a + `name` and a `house_id`. + - You will need to create and run a migration for each model. (Refer to the + Migration reading if you need a reminder!) + - You will need to create a file called `.rb` in `app/models/` for + each model. + > Replace `` with the (singular, lowercase, snake_case) name of + > the model. + - For each model, you should validate the presence of each attribute that the + model can have. (Refer to the Basic Validations reading for an example.) + Remember that Rails handles certain validations for you! + > Hint: Run `bundle exec annotate --models` to install a copy of the + > model's schema at the top of each model file. +- Create a `House` model and a `houses` table. Each `House` should have an + `address`. Add appropriate validations. + +## Phase 3: Create associations + +- Create associations for `House` and `Person` such that `House`s can have + many `#residents` and each `Person` belongs to a `#house`. (Refer to the + readings for `belongs_to` and `has_many` for help.) + - These associations rely on your specifying the correct `primary_key`, + `foreign_key`, and `class_name`. Otherwise, when you call `#residents` on a + `House` instance, Rails will assume you are following conventions and look + for a `residents` table rather than a `people` table! + +## Phase 4: Try it out! + +- Use the `rails console`--search for `rails console` in the ORM Review reading + to find out more about it--to create some data and run some basic queries. +- You should be able to run the following: + + ```ruby + house = House.new(address: '308 Negra Arroyo Lane') + house.save! + + person = Person.new(name: 'Walter White', house_id: house.id) + person.save! + + Person.first.house # House with address: "308 Negra Arroyo Lane" + House.first.residents # array containing Person with name: "Walter White" + ``` \ No newline at end of file diff --git a/sql/homeworks/movie_buff/.gitattributes b/sql/homeworks/movie_buff/.gitattributes new file mode 100644 index 0000000..34fb547 --- /dev/null +++ b/sql/homeworks/movie_buff/.gitattributes @@ -0,0 +1,7 @@ +# See https://git-scm.com/docs/gitattributes for more about git attribute files. + +# Mark the database schema as having been generated. +db/schema.rb linguist-generated + +# Mark any vendored files as having been vendored. +vendor/* linguist-vendored \ No newline at end of file diff --git a/sql/homeworks/movie_buff/.gitignore b/sql/homeworks/movie_buff/.gitignore new file mode 100644 index 0000000..4f0da6f --- /dev/null +++ b/sql/homeworks/movie_buff/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore pidfiles, but keep the directory. +/tmp/pids/* +!/tmp/pids/ +!/tmp/pids/.keep + + +/public/assets +.byebug_history + +# Ignore master key for decrypting credentials and more. +/config/master.key \ No newline at end of file diff --git a/sql/homeworks/movie_buff/.rspec b/sql/homeworks/movie_buff/.rspec new file mode 100644 index 0000000..f6f85f5 --- /dev/null +++ b/sql/homeworks/movie_buff/.rspec @@ -0,0 +1,3 @@ +--require spec_helper +--color +--format documentation \ No newline at end of file diff --git a/sql/homeworks/movie_buff/.ruby-version b/sql/homeworks/movie_buff/.ruby-version new file mode 100644 index 0000000..94ff29c --- /dev/null +++ b/sql/homeworks/movie_buff/.ruby-version @@ -0,0 +1 @@ +3.1.1 diff --git a/sql/homeworks/movie_buff/Gemfile b/sql/homeworks/movie_buff/Gemfile new file mode 100644 index 0000000..bec6ba4 --- /dev/null +++ b/sql/homeworks/movie_buff/Gemfile @@ -0,0 +1,32 @@ +source "https://rubygems.org" +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +ruby "3.1.1" + +# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" +gem "rails", "~> 7.0.3" + +# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] +gem "sprockets-rails" + +# Use postgresql as the database for Active Record +gem "pg", "~> 1.1" + +# Use the Puma web server [https://github.com/puma/puma] +gem "puma", "~> 5.0" + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] + +group :development, :test do + # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem + gem "byebug", platforms: %i[ mri mingw x64_mingw ] + gem "rspec-rails" +end + +group :development do + # Speed up commands on slow machines / big apps [https://github.com/rails/spring] + # gem "spring" + gem "annotate" + gem "pry-rails" +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/Gemfile.lock b/sql/homeworks/movie_buff/Gemfile.lock new file mode 100644 index 0000000..cb7e3e4 --- /dev/null +++ b/sql/homeworks/movie_buff/Gemfile.lock @@ -0,0 +1,201 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.0.3) + actionpack (= 7.0.3) + activesupport (= 7.0.3) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (7.0.3) + actionpack (= 7.0.3) + activejob (= 7.0.3) + activerecord (= 7.0.3) + activestorage (= 7.0.3) + activesupport (= 7.0.3) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.0.3) + actionpack (= 7.0.3) + actionview (= 7.0.3) + activejob (= 7.0.3) + activesupport (= 7.0.3) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.0) + actionpack (7.0.3) + actionview (= 7.0.3) + activesupport (= 7.0.3) + rack (~> 2.0, >= 2.2.0) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (7.0.3) + actionpack (= 7.0.3) + activerecord (= 7.0.3) + activestorage (= 7.0.3) + activesupport (= 7.0.3) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.0.3) + activesupport (= 7.0.3) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (7.0.3) + activesupport (= 7.0.3) + globalid (>= 0.3.6) + activemodel (7.0.3) + activesupport (= 7.0.3) + activerecord (7.0.3) + activemodel (= 7.0.3) + activesupport (= 7.0.3) + activestorage (7.0.3) + actionpack (= 7.0.3) + activejob (= 7.0.3) + activerecord (= 7.0.3) + activesupport (= 7.0.3) + marcel (~> 1.0) + mini_mime (>= 1.1.0) + activesupport (7.0.3) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + annotate (3.2.0) + activerecord (>= 3.2, < 8.0) + rake (>= 10.4, < 14.0) + builder (3.2.4) + byebug (11.1.3) + coderay (1.1.3) + concurrent-ruby (1.1.10) + crass (1.0.6) + diff-lcs (1.5.0) + digest (3.1.0) + erubi (1.10.0) + globalid (1.0.0) + activesupport (>= 5.0) + i18n (1.10.0) + concurrent-ruby (~> 1.0) + loofah (2.18.0) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mail (2.7.1) + mini_mime (>= 0.1.1) + marcel (1.0.2) + method_source (1.0.0) + mini_mime (1.1.2) + minitest (5.15.0) + net-imap (0.2.3) + digest + net-protocol + strscan + net-pop (0.1.1) + digest + net-protocol + timeout + net-protocol (0.1.3) + timeout + net-smtp (0.3.1) + digest + net-protocol + timeout + nio4r (2.5.8) + nokogiri (1.13.6-x86_64-darwin) + racc (~> 1.4) + pg (1.3.5) + pry (0.14.1) + coderay (~> 1.1) + method_source (~> 1.0) + pry-rails (0.3.9) + pry (>= 0.10.4) + puma (5.6.4) + nio4r (~> 2.0) + racc (1.6.0) + rack (2.2.3.1) + rack-test (1.1.0) + rack (>= 1.0, < 3) + rails (7.0.3) + actioncable (= 7.0.3) + actionmailbox (= 7.0.3) + actionmailer (= 7.0.3) + actionpack (= 7.0.3) + actiontext (= 7.0.3) + actionview (= 7.0.3) + activejob (= 7.0.3) + activemodel (= 7.0.3) + activerecord (= 7.0.3) + activestorage (= 7.0.3) + activesupport (= 7.0.3) + bundler (>= 1.15.0) + railties (= 7.0.3) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.4.2) + loofah (~> 2.3) + railties (7.0.3) + actionpack (= 7.0.3) + activesupport (= 7.0.3) + method_source + rake (>= 12.2) + thor (~> 1.0) + zeitwerk (~> 2.5) + rake (13.0.6) + rspec-core (3.11.0) + rspec-support (~> 3.11.0) + rspec-expectations (3.11.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.11.0) + rspec-mocks (3.11.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.11.0) + rspec-rails (5.1.2) + actionpack (>= 5.2) + activesupport (>= 5.2) + railties (>= 5.2) + rspec-core (~> 3.10) + rspec-expectations (~> 3.10) + rspec-mocks (~> 3.10) + rspec-support (~> 3.10) + rspec-support (3.11.0) + sprockets (4.0.3) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) + sprockets (>= 3.0.0) + strscan (3.0.3) + thor (1.2.1) + timeout (0.3.0) + tzinfo (2.0.4) + concurrent-ruby (~> 1.0) + websocket-driver (0.7.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + zeitwerk (2.5.4) + +PLATFORMS + x86_64-darwin-20 + +DEPENDENCIES + annotate + byebug + pg (~> 1.1) + pry-rails + puma (~> 5.0) + rails (~> 7.0.3) + rspec-rails + sprockets-rails + tzinfo-data + +RUBY VERSION + ruby 3.1.1p18 + +BUNDLED WITH + 2.3.14 diff --git a/sql/homeworks/movie_buff/README.md b/sql/homeworks/movie_buff/README.md new file mode 100644 index 0000000..21bdb91 --- /dev/null +++ b/sql/homeworks/movie_buff/README.md @@ -0,0 +1,59 @@ +# Active Record Warmup: Movie Buff In Training! + +This homework is a chance to dip your toes into Active Record and explore the +data before you have to handle more complicated queries tomorrow. + +## How to Run the Project + +* Clone the skeleton repo accessed through the `Download Project` button below. +* Navigate to your local version of the skeleton. +* Make sure Postgres is running. +* Run `bundle install` and `./setup`. + * If you get a permission error, run `chmod +x setup` and then `./setup` + again. + +Do your work in __movie_novice/queries.rb__. Information on the tables you will +be querying can be found at the top of the file. + +Run `bundle exec rspec` to test. + +You can manually test queries in the rails console. All queries should be +written in Active Record. If you want to test some SQL code directly, run `rails +dbconsole` to pull up a `psql` session with your development database loaded. +(See below for an example.) + +**Note:** + +* Active Record queries have two methods, `to_sql` and `as_json`, that you might + find helpful for debugging. + * `to_sql` outputs the raw SQL query that Rails will generate from your Active + Record query. You can then use this SQL query in your `psql` console for + testing. When using `to_sql` in pry, precede your query with `puts`: this + will remove formatting characters for easy copy-pasting and will allow you + to paste multi-line, chained expressions. So, e.g., you could run the + following command in the Rails console (`rails c`): + + ```ruby + [1] pry(main)> puts Actor.where(name: "Harrison Ford").to_sql + SELECT "actors".* FROM "actors" WHERE "actors"."name" = 'Harrison Ford' + => nil + ``` + + You could then copy the `SELECT` line, run `rails dbconsole`, and paste it + in: + + ```sql + movie_buff_in_training_development=# SELECT "actors".* FROM "actors" WHERE "actors"."name" = 'Harrison Ford'; + id | name | created_at | updated_at + ----+---------------+----------------------------+---------------------------- + 6 | Harrison Ford | 2021-12-02 05:30:59.543374 | 2021-12-02 05:30:59.543374 + (1 row) + ``` + + * `as_json` converts query results into more readable Arrays and Hashes; the + specs use this method -- feel free to refer to them while writing your + queries. +* `find`, `find_by`, `find_by_#{attribute}`, etc., all return the first matching + instance from the database; `where` returns a collection of instances, + regardless of the number. Be careful about whether you are expecting the + object itself or a collection-wrapped object / set of objects. \ No newline at end of file diff --git a/sql/homeworks/movie_buff/Rakefile b/sql/homeworks/movie_buff/Rakefile new file mode 100644 index 0000000..d298243 --- /dev/null +++ b/sql/homeworks/movie_buff/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative "config/application" + +Rails.application.load_tasks \ No newline at end of file diff --git a/sql/homeworks/movie_buff/app/assets/config/manifest.js b/sql/homeworks/movie_buff/app/assets/config/manifest.js new file mode 100644 index 0000000..f83f92b --- /dev/null +++ b/sql/homeworks/movie_buff/app/assets/config/manifest.js @@ -0,0 +1,2 @@ +//= link_tree ../images +//= link_directory ../stylesheets .css \ No newline at end of file diff --git a/sql/homeworks/movie_buff/app/assets/images/.keep b/sql/homeworks/movie_buff/app/assets/images/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/movie_buff/app/assets/stylesheets/application.css b/sql/homeworks/movie_buff/app/assets/stylesheets/application.css new file mode 100644 index 0000000..21c9ac5 --- /dev/null +++ b/sql/homeworks/movie_buff/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's + * vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + */ \ No newline at end of file diff --git a/sql/homeworks/movie_buff/app/controllers/application_controller.rb b/sql/homeworks/movie_buff/app/controllers/application_controller.rb new file mode 100644 index 0000000..09705d1 --- /dev/null +++ b/sql/homeworks/movie_buff/app/controllers/application_controller.rb @@ -0,0 +1,2 @@ +class ApplicationController < ActionController::Base +end diff --git a/sql/homeworks/movie_buff/app/controllers/concerns/.keep b/sql/homeworks/movie_buff/app/controllers/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/movie_buff/app/helpers/application_helper.rb b/sql/homeworks/movie_buff/app/helpers/application_helper.rb new file mode 100644 index 0000000..de6be79 --- /dev/null +++ b/sql/homeworks/movie_buff/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/sql/homeworks/movie_buff/app/models/actor.rb b/sql/homeworks/movie_buff/app/models/actor.rb new file mode 100644 index 0000000..402cadd --- /dev/null +++ b/sql/homeworks/movie_buff/app/models/actor.rb @@ -0,0 +1,37 @@ +# == Schema Information +# +# Table name: actors +# +# id :bigint not null, primary key +# name :string not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Actor < ApplicationRecord + validates :name, presence: true + + has_many :castings, dependent: :destroy + # shorthand for: + # has_many :castings, + # class_name: 'Casting', + # foreign_key: :actor_id, + # primary_key: :id, + # dependent: :destroy + + has_many :movies, through: :castings + # shorthand for: + # has_many :movies, + # through: :castings, + # source: :movie + + has_many :directed_movies, + foreign_key: :director_id, + class_name: 'Movie', + dependent: :nullify + # shorthand for: + # has_many :directed_movies, + # foreign_key: :director_id, + # class_name: 'Movie', + # primary_key: :id, + # dependent: :nullify +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/app/models/application_record.rb b/sql/homeworks/movie_buff/app/models/application_record.rb new file mode 100644 index 0000000..b63caeb --- /dev/null +++ b/sql/homeworks/movie_buff/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + primary_abstract_class +end diff --git a/sql/homeworks/movie_buff/app/models/casting.rb b/sql/homeworks/movie_buff/app/models/casting.rb new file mode 100644 index 0000000..b15f9ad --- /dev/null +++ b/sql/homeworks/movie_buff/app/models/casting.rb @@ -0,0 +1,28 @@ +# == Schema Information +# +# Table name: castings +# +# id :bigint not null, primary key +# movie_id :bigint not null +# actor_id :bigint not null +# ord :integer not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Casting < ApplicationRecord + validates :ord, presence: true + + belongs_to :actor + # shorthand for: + # belongs_to :actor, + # class_name: 'Actor', + # foreign_key: :actor_id, + # primary_key: :id + + belongs_to :movie + # shorthand for: + # belongs_to :movie, + # class_name: 'Movie', + # foreign_key: :movie_id, + # primary_key: :id +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/app/models/concerns/.keep b/sql/homeworks/movie_buff/app/models/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/movie_buff/app/models/movie.rb b/sql/homeworks/movie_buff/app/models/movie.rb new file mode 100644 index 0000000..2b04187 --- /dev/null +++ b/sql/homeworks/movie_buff/app/models/movie.rb @@ -0,0 +1,38 @@ +# == Schema Information +# +# Table name: movies +# +# id :bigint not null, primary key +# title :string not null +# yr :integer not null +# score :float not null +# votes :integer not null +# director_id :bigint +# created_at :datetime not null +# updated_at :datetime not null +# +class Movie < ApplicationRecord + validates :title, :yr, :score, :votes, presence: true + + belongs_to :director, + class_name: 'Actor' + # shorthand for: + # belongs_to :director, + # class_name: 'Actor', + # foreign_key: :director_id, + # primary_key: :id + + has_many :castings, dependent: :destroy + # shorthand for: + # has_many :castings, + # class_name: 'Casting', + # foreign_key: :movie_id, + # primary_key: :id, + # dependent: :destroy + + has_many :actors, through: :castings + # shorthand for: + # has_many :actors, + # through: :castings, + # source: :actor +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/app/views/layouts/application.html.erb b/sql/homeworks/movie_buff/app/views/layouts/application.html.erb new file mode 100644 index 0000000..46449fd --- /dev/null +++ b/sql/homeworks/movie_buff/app/views/layouts/application.html.erb @@ -0,0 +1,15 @@ + + + + MovieBuffInTraining + + <%= csrf_meta_tags %> + <%= csp_meta_tag %> + + <%= stylesheet_link_tag "application" %> + + + + <%= yield %> + + diff --git a/sql/homeworks/movie_buff/bin/bundle b/sql/homeworks/movie_buff/bin/bundle new file mode 100644 index 0000000..15f37e3 --- /dev/null +++ b/sql/homeworks/movie_buff/bin/bundle @@ -0,0 +1,114 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'bundle' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require "rubygems" + +m = Module.new do + module_function + + def invoked_as_script? + File.expand_path($0) == File.expand_path(__FILE__) + end + + def env_var_version + ENV["BUNDLER_VERSION"] + end + + def cli_arg_version + return unless invoked_as_script? # don't want to hijack other binstubs + return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` + bundler_version = nil + update_index = nil + ARGV.each_with_index do |a, i| + if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN + bundler_version = a + end + next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ + bundler_version = $1 + update_index = i + end + bundler_version + end + + def gemfile + gemfile = ENV["BUNDLE_GEMFILE"] + return gemfile if gemfile && !gemfile.empty? + + File.expand_path("../../Gemfile", __FILE__) + end + + def lockfile + lockfile = + case File.basename(gemfile) + when "gems.rb" then gemfile.sub(/\.rb$/, gemfile) + else "#{gemfile}.lock" + end + File.expand_path(lockfile) + end + + def lockfile_version + return unless File.file?(lockfile) + lockfile_contents = File.read(lockfile) + return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ + Regexp.last_match(1) + end + + def bundler_requirement + @bundler_requirement ||= + env_var_version || cli_arg_version || + bundler_requirement_for(lockfile_version) + end + + def bundler_requirement_for(version) + return "#{Gem::Requirement.default}.a" unless version + + bundler_gem_version = Gem::Version.new(version) + + requirement = bundler_gem_version.approximate_recommendation + + return requirement unless Gem.rubygems_version < Gem::Version.new("2.7.0") + + requirement += ".a" if bundler_gem_version.prerelease? + + requirement + end + + def load_bundler! + ENV["BUNDLE_GEMFILE"] ||= gemfile + + activate_bundler + end + + def activate_bundler + gem_error = activation_error_handling do + gem "bundler", bundler_requirement + end + return if gem_error.nil? + require_error = activation_error_handling do + require "bundler/version" + end + return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) + warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" + exit 42 + end + + def activation_error_handling + yield + nil + rescue StandardError, LoadError => e + e + end +end + +m.load_bundler! + +if m.invoked_as_script? + load Gem.bin_path("bundler", "bundle") +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/bin/rails b/sql/homeworks/movie_buff/bin/rails new file mode 100644 index 0000000..fa3c01a --- /dev/null +++ b/sql/homeworks/movie_buff/bin/rails @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +APP_PATH = File.expand_path("../config/application", __dir__) +require_relative "../config/boot" +require "rails/commands" \ No newline at end of file diff --git a/sql/homeworks/movie_buff/bin/rake b/sql/homeworks/movie_buff/bin/rake new file mode 100644 index 0000000..19d605d --- /dev/null +++ b/sql/homeworks/movie_buff/bin/rake @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require_relative "../config/boot" +require "rake" +Rake.application.run \ No newline at end of file diff --git a/sql/homeworks/movie_buff/bin/setup b/sql/homeworks/movie_buff/bin/setup new file mode 100644 index 0000000..9bd670f --- /dev/null +++ b/sql/homeworks/movie_buff/bin/setup @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby +require "fileutils" + +# path to your application root. +APP_ROOT = File.expand_path("..", __dir__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +FileUtils.chdir APP_ROOT do + # This script is a way to set up or update your development environment automatically. + # This script is idempotent, so that you can run it at any time and get an expectable outcome. + # Add necessary setup steps to this file. + + puts "== Installing dependencies ==" + system! "gem install bundler --conservative" + system("bundle check") || system!("bundle install") + + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # FileUtils.cp "config/database.yml.sample", "config/database.yml" + # end + + puts "\n== Preparing database ==" + system! "bin/rails db:prepare" + + puts "\n== Removing old logs and tempfiles ==" + system! "bin/rails log:clear tmp:clear" + + puts "\n== Restarting application server ==" + system! "bin/rails restart" +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config.ru b/sql/homeworks/movie_buff/config.ru new file mode 100644 index 0000000..38cc27a --- /dev/null +++ b/sql/homeworks/movie_buff/config.ru @@ -0,0 +1,6 @@ +# This file is used by Rack-based servers to start the application. + +require_relative "config/environment" + +run Rails.application +Rails.application.load_server \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/application.rb b/sql/homeworks/movie_buff/config/application.rb new file mode 100644 index 0000000..418f692 --- /dev/null +++ b/sql/homeworks/movie_buff/config/application.rb @@ -0,0 +1,37 @@ +require_relative "boot" + +require "rails" +# Pick the frameworks you want: +require "active_model/railtie" +# require "active_job/railtie" +require "active_record/railtie" +# require "active_storage/engine" +require "action_controller/railtie" +# require "action_mailer/railtie" +# require "action_mailbox/engine" +# require "action_text/engine" +require "action_view/railtie" +# require "action_cable/engine" +# require "rails/test_unit/railtie" + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module MovieBuffInTraining + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 7.0 + + # Configuration for the application, engines, and railties goes here. + # + # These settings can be overridden in specific environments using the files + # in config/environments, which are processed later. + # + # config.time_zone = "Central Time (US & Canada)" + # config.eager_load_paths << Rails.root.join("extras") + + # Don't generate system test files. + config.generators.system_tests = nil + end +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/boot.rb b/sql/homeworks/movie_buff/config/boot.rb new file mode 100644 index 0000000..2820116 --- /dev/null +++ b/sql/homeworks/movie_buff/config/boot.rb @@ -0,0 +1,3 @@ +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +require "bundler/setup" # Set up gems listed in the Gemfile. diff --git a/sql/homeworks/movie_buff/config/credentials.yml.enc b/sql/homeworks/movie_buff/config/credentials.yml.enc new file mode 100644 index 0000000..48e9d0c --- /dev/null +++ b/sql/homeworks/movie_buff/config/credentials.yml.enc @@ -0,0 +1 @@ +HBBpqocEorV8rlQJMXVC6tmctlGeImWVgGBVFJuh5uaCZ7zpXJuXdM319P3y/tbEubi/IxYfANIN4EqgumdhFdLtZpCrv+sZ/SGJ39rtVSzQCIsN8Qr5f4IvkBBDbwGjR954juWB+tRzcNeqblEONBS3LzPbPgIN+COgYvDTG47LjGaGIpntkAdcVVFhzTjMNdBuo/x2gtGv0SW30EKhM5rk/rwFCJ/Yhe3W4TQc9KZRxiTePwULgEAeQuAQpqncbsCjv1XRDr/KvQ4Nv112Bz2+V4jILlEX5gJ6s0xLFd3PzpAO5nxrmBx2My/m9bOWHGYWhMb61c60Bj7tXaXv5hSQK5OFLO7lcos0TgkHq+thj2jlXfXEylyrF5uHerz4CK46XrYKUpgCxnqEd6HbDOEe8F6q3JRsD85i--owbufU03dKfjrlQR--/wpt2eCgNWC1lwh3QUW04g== \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/database.yml b/sql/homeworks/movie_buff/config/database.yml new file mode 100644 index 0000000..36d4acb --- /dev/null +++ b/sql/homeworks/movie_buff/config/database.yml @@ -0,0 +1,86 @@ +# PostgreSQL. Versions 9.3 and up are supported. +# +# Install the pg driver: +# gem install pg +# On macOS with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On macOS with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem "pg" +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see Rails configuration guide + # https://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: movie_buff_in_training_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user running Rails. + #username: movie_buff_in_training + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: movie_buff_in_training_test + +# As with config/credentials.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password or a full connection URL as an environment +# variable when you boot the app. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# If the connection URL is provided in the special DATABASE_URL environment +# variable, Rails will automatically merge its configuration values on top of +# the values provided in this file. Alternatively, you can specify a connection +# URL environment variable explicitly: +# +# production: +# url: <%= ENV["MY_APP_DATABASE_URL"] %> +# +# Read https://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full overview on how database connection configuration can be specified. +# +production: + <<: *default + database: movie_buff_in_training_production + username: movie_buff_in_training + password: <%= ENV["MOVIE_BUFF_IN_TRAINING_DATABASE_PASSWORD"] %> \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/environment.rb b/sql/homeworks/movie_buff/config/environment.rb new file mode 100644 index 0000000..445c788 --- /dev/null +++ b/sql/homeworks/movie_buff/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative "application" + +# Initialize the Rails application. +Rails.application.initialize! \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/environments/development.rb b/sql/homeworks/movie_buff/config/environments/development.rb new file mode 100644 index 0000000..851adc5 --- /dev/null +++ b/sql/homeworks/movie_buff/config/environments/development.rb @@ -0,0 +1,62 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded any time + # it changes. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable server timing + config.server_timing = true + + # Enable/disable caching. By default caching is disabled. + # Run rails dev:cache to toggle caching. + if Rails.root.join("tmp/caching-dev.txt").exist? + config.action_controller.perform_caching = true + config.action_controller.enable_fragment_cache_logging = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{2.days.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Highlight code that triggered database queries in logs. + config.active_record.verbose_query_logs = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true + + # Uncomment if you wish to allow Action Cable access from any origin. + # config.action_cable.disable_request_forgery_protection = true +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/environments/production.rb b/sql/homeworks/movie_buff/config/environments/production.rb new file mode 100644 index 0000000..6aee001 --- /dev/null +++ b/sql/homeworks/movie_buff/config/environments/production.rb @@ -0,0 +1,75 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] + # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). + # config.require_master_key = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present? + + # Compress CSS using a preprocessor. + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.asset_host = "http://assets.example.com" + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache + # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Include generic and useful information about system operation, but avoid logging too much + # information to avoid inadvertent exposure of personally identifiable information (PII). + config.log_level = :info + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Don't log any deprecations. + config.active_support.report_deprecations = false + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require "syslog/logger" + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new "app-name") + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/environments/test.rb b/sql/homeworks/movie_buff/config/environments/test.rb new file mode 100644 index 0000000..da62dfc --- /dev/null +++ b/sql/homeworks/movie_buff/config/environments/test.rb @@ -0,0 +1,50 @@ +require "active_support/core_ext/integer/time" + +# The test environment is used exclusively to run your application's +# test suite. You never need to work with it otherwise. Remember that +# your test database is "scratch space" for the test suite and is wiped +# and recreated between test runs. Don't rely on the data there! + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Turn false under Spring and add config.action_view.cache_template_loading = true. + config.cache_classes = true + + # Eager loading loads your whole application. When running a single test locally, + # this probably isn't necessary. It's a good idea to do in a continuous integration + # system, or in some way before deploying your code. + config.eager_load = ENV["CI"].present? + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{1.hour.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + config.cache_store = :null_store + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/initializers/assets.rb b/sql/homeworks/movie_buff/config/initializers/assets.rb new file mode 100644 index 0000000..bd8332f --- /dev/null +++ b/sql/homeworks/movie_buff/config/initializers/assets.rb @@ -0,0 +1,12 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = "1.0" + +# Add additional assets to the asset load path. +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in the app/assets +# folder are already added. +# Rails.application.config.assets.precompile += %w( admin.js admin.css ) \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/initializers/content_security_policy.rb b/sql/homeworks/movie_buff/config/initializers/content_security_policy.rb new file mode 100644 index 0000000..b713b2f --- /dev/null +++ b/sql/homeworks/movie_buff/config/initializers/content_security_policy.rb @@ -0,0 +1,25 @@ +# Be sure to restart your server when you modify this file. + +# Define an application-wide content security policy. +# See the Securing Rails Applications Guide for more information: +# https://guides.rubyonrails.org/security.html#content-security-policy-header + +# Rails.application.configure do +# config.content_security_policy do |policy| +# policy.default_src :self, :https +# policy.font_src :self, :https, :data +# policy.img_src :self, :https, :data +# policy.object_src :none +# policy.script_src :self, :https +# policy.style_src :self, :https +# # Specify URI for violation reports +# # policy.report_uri "/csp-violation-report-endpoint" +# end +# +# # Generate session nonces for permitted importmap and inline scripts +# config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s } +# config.content_security_policy_nonce_directives = %w(script-src) +# +# # Report violations without enforcing the policy. +# # config.content_security_policy_report_only = true +# end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/initializers/filter_parameter_logging.rb b/sql/homeworks/movie_buff/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000..b4db5f6 --- /dev/null +++ b/sql/homeworks/movie_buff/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# Configure parameters to be filtered from the log file. Use this to limit dissemination of +# sensitive information. See the ActiveSupport::ParameterFilter documentation for supported +# notations and behaviors. +Rails.application.config.filter_parameters += [ + :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn +] \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/initializers/inflections.rb b/sql/homeworks/movie_buff/config/initializers/inflections.rb new file mode 100644 index 0000000..df431d7 --- /dev/null +++ b/sql/homeworks/movie_buff/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, "\\1en" +# inflect.singular /^(ox)en/i, "\\1" +# inflect.irregular "person", "people" +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym "RESTful" +# end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/initializers/permissions_policy.rb b/sql/homeworks/movie_buff/config/initializers/permissions_policy.rb new file mode 100644 index 0000000..dd30019 --- /dev/null +++ b/sql/homeworks/movie_buff/config/initializers/permissions_policy.rb @@ -0,0 +1,11 @@ +# Define an application-wide HTTP permissions policy. For further +# information see https://developers.google.com/web/updates/2018/06/feature-policy +# +# Rails.application.config.permissions_policy do |f| +# f.camera :none +# f.gyroscope :none +# f.microphone :none +# f.usb :none +# f.fullscreen :self +# f.payment :self, "https://secure.example.com" +# end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/locales/en.yml b/sql/homeworks/movie_buff/config/locales/en.yml new file mode 100644 index 0000000..30c9973 --- /dev/null +++ b/sql/homeworks/movie_buff/config/locales/en.yml @@ -0,0 +1,33 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t "hello" +# +# In views, this is aliased to just `t`: +# +# <%= t("hello") %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# "true": "foo" +# +# To learn more, please read the Rails Internationalization guide +# available at https://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/puma.rb b/sql/homeworks/movie_buff/config/puma.rb new file mode 100644 index 0000000..411b18d --- /dev/null +++ b/sql/homeworks/movie_buff/config/puma.rb @@ -0,0 +1,43 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } +threads min_threads_count, max_threads_count + +# Specifies the `worker_timeout` threshold that Puma will use to wait before +# terminating a worker in development environments. +# +worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the `pidfile` that Puma will use. +pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked web server processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. +# +# preload_app! + +# Allow puma to be restarted by `bin/rails restart` command. +plugin :tmp_restart \ No newline at end of file diff --git a/sql/homeworks/movie_buff/config/routes.rb b/sql/homeworks/movie_buff/config/routes.rb new file mode 100644 index 0000000..4510eb1 --- /dev/null +++ b/sql/homeworks/movie_buff/config/routes.rb @@ -0,0 +1,6 @@ +Rails.application.routes.draw do + # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html + + # Defines the root path route ("/") + # root "articles#index" +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/db/data/actors.rb b/sql/homeworks/movie_buff/db/data/actors.rb new file mode 100644 index 0000000..b8be9ea --- /dev/null +++ b/sql/homeworks/movie_buff/db/data/actors.rb @@ -0,0 +1,5948 @@ +actors = [ +'Woody Allen', +'Clint Eastwood', +'Robert De Niro', +'Sean Connery', +'Sylvester Stallone', +'Harrison Ford', +'Robin Williams', +'Tom Hanks', +'Arnold Schwarzenegger', +'Kevin Costner', +'Alfred Hitchcock', +'Al Pacino', +'Bruce Willis', +'Steve Martin', +'Dan Aykroyd', +'Gene Hackman', +'Nicolas Cage', +'Steven Spielberg', +'Tom Cruise', +'Michael Douglas', +'Ron Howard', +'Mel Gibson', +'John Carpenter', +'Danny DeVito', +'Tim Robbins', +'Johnny Depp', +'Dustin Hoffman', +'Francis Ford Coppola', +'Mel Brooks', +'Kurt Russell', +'Brian De Palma', +'John Cusack', +'Eddie Murphy', +'John Travolta', +'Jeff Bridges', +'Robert Redford', +'Rob Reiner', +'Barry Levinson', +'Anthony Hopkins', +'Julia Roberts', +'Denzel Washington', +'Paul Newman', +'Jack Nicholson', +'Robert Duvall', +'Michelle Pfeiffer', +'Kevin Bacon', +'Mike Nichols', +'Kenneth Branagh', +'Wesley Snipes', +'Matthew Broderick', +'Dennis Quaid', +'Michael Keaton', +'Keanu Reeves', +'Sigourney Weaver', +'Chevy Chase', +'Val Kilmer', +'Meg Ryan', +'Charlie Sheen', +'Terry Gilliam', +'Warren Beatty', +'Kevin Kline', +'John Landis', +'Meryl Streep', +'Demi Moore', +'Blake Edwards', +'John Badham', +'Robert Zemeckis', +'Alan Parker', +'Oliver Stone', +'Michael J. Fox', +'Robert Downey Jr.', +'Bill Murray', +'Harvey Keitel', +'Richard Gere', +'Cary Grant', +'Kevin Spacey', +'Richard Dreyfuss', +'Martin Scorsese', +'Billy Wilder', +'Sidney Lumet', +'Norman Jewison', +'Stanley Kubrick', +'Michael Caine', +'Sandra Bullock', +'Marlon Brando', +'Peter Weir', +'Lawrence Kasdan', +'Christian Slater', +'Samuel L. Jackson', +'Roman Polanski', +'Morgan Freeman', +'Sydney Pollack', +'Sean Penn', +'Diane Keaton', +'Hugh Grant', +'William Hurt', +'David Cronenberg', +'Gary Oldman', +'Christopher Walken', +'Liam Neeson', +'Nick Nolte', +'Bill Pullman', +'Peter Hyams', +'Glenn Close', +'Joel Schumacher', +'Jack Lemmon', +'Tony Scott', +'Harold Ramis', +'Ivan Reitman', +'Ridley Scott', +'Joel Coen', +'Susan Sarandon', +'James Woods', +'Alec Baldwin', +'Peter Sellers', +'Winona Ryder', +'Jackie Chan', +'James Stewart', +'Tommy Lee Jones', +'Steve Guttenberg', +'Leslie Nielsen', +'Brendan Fraser', +'Frank Oz', +'Drew Barrymore', +'Dennis Hopper', +'Jim Carrey', +'Jack Warden', +'William Shatner', +'Garry Marshall', +'Bill Paxton', +'Emilio Estevez', +'Walter Matthau', +'Wes Craven', +'Christopher Lloyd', +'Donald Sutherland', +'Sharon Stone', +'Jean-Claude Van Damme', +'George Clooney', +'David Lynch', +'Wolfgang Petersen', +'Sam Raimi', +'Jamie Lee Curtis', +'Walter Hill', +'John Hughes', +'Charles Chaplin', +'Roger Donaldson', +'Rick Moranis', +'Tim Burton', +'Stephen Herek', +'Joe Dante', +'Ethan Hawke', +'Joan Cusack', +'Neil Jordan', +'Jeff Daniels', +'Robert Altman', +'Chris Columbus', +'Forest Whitaker', +'Billy Crystal', +'Ben Affleck', +'Max von Sydow', +'Jon Voight', +'Willem Dafoe', +'John Turturro', +'Gregory Peck', +'Charlton Heston', +'Whoopi Goldberg', +'Donald Pleasence', +'Daniel Day-Lewis', +'Nicole Kidman', +'John Wayne', +'Steven Seagal', +'Geena Davis', +'Kathleen Turner', +'Ed Harris', +'Jim Jarmusch', +'Fred Ward', +'Ralph Fiennes', +'Roy Scheider', +'John Goodman', +'John Candy', +'Matt Damon', +'Faye Dunaway', +'William Holden', +'Bridget Fonda', +'Leonardo DiCaprio', +'Steve Buscemi', +'Christina Ricci', +'Adam Sandler', +'Jim Abrahams', +'Jeff Goldblum', +'Mia Farrow', +'Sam Neill', +'Leonard Nimoy', +'Julianne Moore', +'John Cleese', +'John McTiernan', +'Howard Hawks', +'James Cameron', +'Michael Apted', +'Herbert Ross', +'Paul Verhoeven', +'Oliver Platt', +'Melanie Griffith', +'John Woo', +'Richard Linklater', +'Spike Lee', +'Barbra Streisand', +'Akira Kurosawa', +'Richard Donner', +'Renny Harlin', +'Gwyneth Paltrow', +'Phillip Noyce', +'Humphrey Bogart', +'Andy Garcia', +'Jodie Foster', +'Chris O\'Donnell', +'J.T. Walsh', +'Woody Harrelson', +'Pierce Brosnan', +'Hank Azaria', +'Carl Reiner', +'Cary Elwes', +'Matt Dillon', +'Kiefer Sutherland', +'Anne Bancroft', +'William H. Macy', +'John Mahoney', +'Andie MacDowell', +'Ewan McGregor', +'John Heard', +'Burt Reynolds', +'Patrick Swayze', +'Goldie Hawn', +'Danny Glover', +'Richard Attenborough', +'Roger Moore', +'Mike Myers', +'Ned Beatty', +'Ian Holm', +'Matthew McConaughey', +'Mark Wahlberg', +'Ben Stiller', +'Uma Thurman', +'Michael Madsen', +'Christian Bale', +'Dan Hedaya', +'Albert Brooks', +'Bob Hoskins', +'Annette Bening', +'James Caan', +'Jennifer Lopez', +'Lance Henriksen', +'Orson Welles', +'Barbara Hershey', +'Gary Sinise', +'James Spader', +'Sean Astin', +'Brad Pitt', +'Joe Pesci', +'Antonio Banderas', +'John Leguizamo', +'Jonathan Lynn', +'Christopher McDonald', +'William Friedkin', +'Bette Midler', +'Clyde Geronimi', +'Gene Wilder', +'Sergio Leone', +'Wim Wenders', +'Trey Parker', +'Gus Van Sant', +'Fred Schepisi', +'Ang Lee', +'Richard Lester', +'Alan J. Pakula', +'George Roy Hill', +'Kirsten Dunst', +'Elisabeth Shue', +'Steve McQueen', +'Holly Hunter', +'Jonathan Demme', +'Cameron Diaz', +'Adrian Lyne', +'Macaulay Culkin', +'Howard Deutch', +'Robert Wise', +'John Ford', +'Philip Kaufman', +'Christopher Lambert', +'Roland Emmerich', +'Andrew Davis', +'Stephen Frears', +'John Boorman', +'Patrick Stewart', +'Harry Dean Stanton', +'Robert Loggia', +'Kim Basinger', +'Billy Bob Thornton', +'Christopher Reeve', +'Danny Aiello', +'Peter Boyle', +'Benicio Del Toro', +'Lea Thompson', +'Malcolm McDowell', +'Robert Prosky', +'Martin Sheen', +'Bonnie Hunt', +'Gabriel Byrne', +'Randy Quaid', +'Madonna', +'Daniel Stern', +'John Huston', +'Will Patton', +'John Lithgow', +'Mira Sorvino', +'Joan Allen', +'Stockard Channing', +'Tom Sizemore', +'Mickey Rourke', +'Richard Benjamin', +'Kathy Bates', +'Audrey Hepburn', +'Freddie Prinze Jr.', +'Russell Crowe', +'Rene Russo', +'Peter Jackson', +'Peter Weller', +'Neve Campbell', +'Ben Kingsley', +'Dennis Dugan', +'Laurence Fishburne', +'Griffin Dunne', +'Minnie Driver', +'Joe Mantegna', +'David Arquette', +'Jürgen Prochnow', +'Maggie Smith', +'Treat Williams', +'James Remar', +'Shirley MacLaine', +'Michael McKean', +'Claire Danes', +'Anjelica Huston', +'Richard Crenna', +'Henry Fonda', +'Don Siegel', +'Robert Carlyle', +'Giovanni Ribisi', +'Ellen Barkin', +'Jennifer Jason Leigh', +'Ian McKellen', +'Christopher Guest', +'Juliette Lewis', +'Charles Durning', +'Ving Rhames', +'Tom Skerritt', +'Bruno Kirby', +'Janeane Garofalo', +'Emma Thompson', +'George Lucas', +'Penny Marshall', +'Wilford Brimley', +'Denis Leary', +'John Waters', +'Steve Miner', +'Gérard Depardieu', +'Diane Lane', +'Rosanna Arquette', +'Sally Field', +'Laurence Olivier', +'Michael Lehmann (I)', +'Rob Lowe', +'Lloyd Bridges', +'Michael Caton-Jones', +'Andrew Bergman', +'Rob Cohen', +'Hugh Wilson', +'Kevin Reynolds', +'George A. Romero', +'Aidan Quinn', +'Ice Cube', +'Edward Zwick', +'Randal Kleiser', +'Peter Segal', +'Burgess Meredith', +'Peter Greenaway', +'Lasse Hallström', +'Terence Young', +'Luc Besson', +'Lewis Gilbert (II)', +'Cameron Crowe', +'Frank Capra', +'Yun-Fat Chow', +'Pedro Almodóvar', +'Brian Levant', +'John Singleton', +'Charles Shyer', +'Krzysztof Kieslowski', +'Federico Fellini', +'Bubba Smith', +'Michael Hoffman', +'Richard Fleischer', +'Amy Heckerling', +'Kirk Douglas', +'Franklin J. Schaffner', +'Patricia Arquette', +'Roger Spottiswoode', +'Milos Forman', +'Don Bluth', +'Joseph Ruben', +'Jon Turteltaub', +'Jeremiah S. Chechik', +'Tom Wilkinson (I)', +'David Fincher', +'Ron Underwood', +'Michael Rooker', +'David Morse', +'Michael Ritchie (I)', +'Spencer Tracy', +'Ingmar Bergman', +'Jan de Bont', +'Barry Sonnenfeld', +'James Foley', +'Joe Johnston', +'Betty Thomas (I)', +'Anne Heche', +'Edward Norton', +'Stanley Donen', +'Katharine Hepburn', +'Tom Berenger', +'James Cromwell', +'Viggo Mortensen', +'James Rebhorn', +'John C. McGinley', +'Hal Holbrook', +'Carol Kane', +'M. Emmet Walsh', +'John Hurt', +'Jeffrey Jones', +'Geoffrey Rush', +'Chazz Palminteri', +'Joaquin Phoenix', +'Philip Seymour Hoffman', +'Quentin Tarantino', +'Kevin Smith', +'Sarah Jessica Parker', +'Chris Farley', +'Jon Favreau', +'Vincent D\'Onofrio', +'Burt Young', +'Tchéky Karyo', +'Helen Mirren', +'Martin Balsam', +'Rupert Everett', +'Michael Wincott', +'Loren Dean', +'Tim Curry', +'Kevin Dunn (I)', +'John C. Reilly', +'Giancarlo Esposito', +'Kelly Preston', +'Carrie Fisher', +'Sissy Spacek', +'David Graf', +'Martin Lawrence', +'Alan Arkin', +'Madeline Kahn', +'Tom Everett Scott', +'Will Smith', +'Charles Grodin', +'Maury Chaykin', +'James Coburn', +'Brian Dennehy', +'Natalie Wood', +'River Phoenix', +'George Kennedy', +'Cheech Marin', +'Matthew Lillard', +'George C. Scott', +'Jennifer Aniston', +'Oliver Reed', +'R. Lee Ermey', +'Vince Vaughn', +'Delroy Lindo', +'Edward Burns (I)', +'David Duchovny', +'Angelina Jolie', +'Virginia Madsen', +'Don Taylor (I)', +'Joan Plowright', +'Alicia Silverstone', +'Ryan Phillippe', +'Michael Biehn', +'Cloris Leachman', +'Frances McDormand', +'Catherine Deneuve', +'Jane Fonda', +'Ronny Cox', +'Jessica Lange', +'Jonathan Frakes', +'Penelope Ann Miller', +'Talia Shire', +'John Malkovich', +'Dianne Wiest', +'François Truffaut', +'David Paymer', +'Bob Gunton', +'John Gielgud', +'Simon Callow', +'Michael Winslow', +'Steve Zahn', +'Matthew Modine', +'Vanessa Redgrave', +'Tobey Maguire', +'Brion James', +'Xander Berkeley', +'Craig T. Nelson', +'Martin Landau', +'Christopher Plummer', +'Stephen Tobolowsky', +'Raymond J. Barry', +'Annabella Sciorra', +'Jay Mohr', +'Salma Hayek', +'Jonathan Pryce', +'David Chappelle', +'Denholm Elliott', +'Kevin Pollak', +'Mary Steenburgen', +'Hector Elizondo', +'Catherine O\'Hara', +'James Doohan', +'Marisa Tomei', +'Lauren Bacall', +'Lauren Holly', +'Robin Wright', +'Bill Duke', +'Nigel Hawthorne', +'Elizabeth Taylor', +'Mako', +'Lindsay Crouse', +'Burt Lancaster', +'David Thewlis', +'Bruce Campbell (I)', +'Robert Englund', +'James Earl Jones', +'Josh Mostel', +'Lili Taylor', +'Gina Gershon', +'Ben Gazzara', +'Dom DeLuise', +'Mark Hamill', +'Isabella Rossellini', +'Hume Cronyn', +'Teri Garr', +'Rod Taylor', +'Emily Watson', +'Shelley Duvall', +'Brian Blessed', +'Philip Baker Hall', +'Jessica Tandy', +'Tom Holland (I)', +'Gary Busey', +'William Hickey (I)', +'Sam Shepard', +'Richard E. Grant', +'Olympia Dukakis', +'Alfre Woodard', +'Ryan O\'Neal', +'David Warner', +'Nicholas Meyer', +'Nick Park', +'David Zucker', +'James L. Brooks', +'Jane Campion', +'James Ivory', +'Russell Mulcahy', +'Toni Collette', +'Bob Clark (III)', +'Jonathan Kaplan (I)', +'Jim Sheridan', +'Mike Judge', +'Mike Leigh', +'Bille August', +'Mike Newell', +'Tom Shadyac', +'Mike Starr (I)', +'Shelley Long', +'Mimi Leder', +'Cuba Gooding Jr.', +'Daryl Hannah', +'Jennifer Love Hewitt', +'Neil LaBute', +'Beverly D\'Angelo', +'Martin Brest', +'Josh Brolin', +'Danny Boyle', +'Bernardo Bertolucci', +'Donald Petrie', +'Jeannot Szwarc', +'DeForest Kelley', +'Sarah Michelle Gellar', +'Jean Reno', +'Jay Roach', +'Judy Davis', +'David Mamet', +'Curtis Hanson', +'Peter O\'Toole', +'Kristin Scott Thomas', +'Richard Pryor', +'Kyle MacLachlan', +'Peter Bogdanovich', +'William Baldwin', +'Frank Marshall (I)', +'Lars von Trier', +'Harold Becker', +'Fred Zinnemann', +'Hal Needham', +'Louis Malle', +'William Wyler', +'Anthony Minghella', +'Lou Diamond Phillips', +'Paul Reubens', +'Lee Tamahori', +'Peter Sallis', +'Gene Kelly', +'Geoff Murphy', +'George Cukor', +'George Dzundza', +'Gregory Hoblit', +'George P. Cosmatos', +'Les Mayfield', +'Raja Gosnell', +'Graham Chapman', +'Glenne Headly', +'Guy Hamilton (I)', +'Illeana Douglas', +'Rubén Blades', +'Bryan Singer', +'Kate Winslet', +'Kathryn Bigelow', +'Ron Shelton', +'Veronica Cartwright', +'Keith Gordon', +'Timothy Hutton', +'Anthony Michael Hall', +'Kate Nelligan', +'Roddy McDowall', +'Marcello Mastroianni', +'Ally Sheedy', +'Irvin Kershner', +'Paul Schrader', +'Paul Anderson (III)', +'Andy Tennant', +'Elia Kazan', +'Elias Koteas', +'Andrew Fleming', +'Andrei Tarkovsky', +'Ellen Burstyn', +'Robert Benton', +'Howard Zieff', +'Emile Ardolino', +'Emir Kusturica', +'Wayne Wang', +'Atom Egoyan', +'Robert Rodriguez', +'Stanley Tong', +'John Glen (II)', +'Jon Amiel', +'Cher', +'Tim Matheson', +'Stephen Hopkins', +'Stanley Kramer', +'Taylor Hackford', +'Michael Curtiz', +'John Frankenheimer', +'John Schlesinger', +'Michael Bay', +'Carl Weathers', +'Chris Sarandon', +'Bruce Greenwood (I)', +'Melinda Dillon', +'John G. Avildsen', +'Tim Allen', +'Bruce Beresford', +'Terrence Malick', +'John Ritter', +'Takashi Shimura', +'Steven Soderbergh', +'Charles Dutton', +'Jon Avnet', +'Joe Don Baker', +'John Milius', +'Terry Jones', +'Parker Posey', +'Bob Balaban', +'Michael Rapaport', +'Keith David (I)', +'Heather Graham', +'Kristy Swanson', +'James Gandolfini', +'Eric Stoltz', +'Joe Pantoliano', +'Brad Dourif', +'Pam Grier', +'Marcia Gay Harden', +'Kevin J. O\'Connor', +'Reese Witherspoon', +'Dabney Coleman', +'Chris Penn', +'Murray Hamilton', +'Jeffrey Tambor', +'Brian Cox', +'Ron Perlman', +'Julie Hagerty', +'Helena Bonham Carter', +'Luke Wilson', +'Frank Whaley', +'Warren Oates', +'Paul Mazursky', +'Tommy Chong', +'Ernest Borgnine', +'Gena Rowlands', +'Famke Janssen', +'Eileen Brennan', +'Kate Capshaw', +'Mario Van Peebles', +'Chris Cooper (I)', +'William Forsythe', +'Hart Bochner', +'William Daniels (I)', +'Jack Palance', +'Albert Finney', +'Julie Christie', +'Toshirô Mifune', +'Embeth Davidtz', +'Nathan Lane', +'Fisher Stevens', +'Don Cheadle', +'John Wood (I)', +'Jeremy Northam', +'Jeremy Irons', +'Rip Torn', +'David Strathairn', +'Udo Kier', +'Brian Doyle-Murray', +'Scott Glenn', +'Josef Sommer', +'Eric Idle', +'Judi Dench', +'Rod Steiger', +'Dennis Farina', +'Kurtwood Smith', +'Walter Koenig', +'Paul Guilfoyle (II)', +'Alfonso Arau', +'Ray Walston', +'Ossie Davis', +'Dana Delany', +'Cate Blanchett', +'David Ogden Stiers', +'Debi Mazar', +'Louise Fletcher', +'Don Ameche', +'Stephen Rea', +'Billy Zane', +'Joe Morton', +'Shawn Hatosy', +'John Ashton (I)', +'Fairuza Balk', +'Kevin McCarthy', +'Katie Holmes', +'Bruce Davison', +'Peter MacNicol', +'Rade Serbedzija', +'Ray Liotta', +'Anthony LaPaglia', +'Judge Reinhold', +'Michael York', +'Joseph Cotten', +'Kelly McGillis', +'Kathleen Quinlan', +'William L. Petersen', +'Bonnie Bedelia', +'Laura Dern', +'John Belushi', +'Nastassja Kinski', +'Joshua Jackson', +'Tony Shalhoub', +'Nancy Travis', +'Tim Roth', +'Jean-Marc Barr', +'Jude Law', +'James Russo', +'Rose McGowan', +'Charlotte Rampling', +'Dennis Franz', +'Armand Assante', +'Michael Palin', +'Paul Rudd (I)', +'Helen Hunt', +'James Mason', +'Jonny Lee Miller', +'Courteney Cox', +'Richard Burton', +'Peter Berg', +'Joely Richardson', +'William Atherton', +'Kim Cattrall', +'Maureen Stapleton', +'Irène Jacob', +'Julie Andrews', +'Bryan Brown', +'Julian Sands', +'Luis Buñuel', +'Gary Cole', +'Isabelle Adjani', +'Jack Weston', +'Vincent Gallo', +'Roberto Benigni', +'Geneviève Bujold', +'Bruce Dern', +'Steven Weber', +'Raul Julia', +'Molly Ringwald', +'Lorraine Gary', +'Ingrid Bergman', +'Bette Davis', +'Sidney Poitier', +'Mary-Louise Parker', +'Edward Furlong', +'John Glover', +'Colleen Camp', +'Bradley Whitford', +'Austin Pendleton', +'Peter Horton', +'John Carradine', +'Charlize Theron', +'Bernard Lee (I)', +'Molly Shannon', +'David Niven', +'Richard Jenkins (I)', +'Pat Hingle', +'Richard Libertini', +'Robert Stack', +'Jon Lovitz', +'Christine Baranski', +'Rob Schneider', +'Amanda Plummer', +'Robert Wuhl', +'Ashley Judd', +'Brad Renfro', +'Bill Nunn', +'Amy Brenneman', +'Michael Ironside', +'Christopher Eccleston', +'Amy Yasbeck', +'Richard Masur', +'Jamie Kennedy', +'D.B. Sweeney', +'Seth Green', +'Pete Postlethwaite', +'Casey Siemaszko', +'Robert Wagner', +'Jeanne Tripplehorn', +'Renée Zellweger', +'George Gaynes', +'Valeria Golino', +'Devon Sawa', +'Gaby Hoffmann', +'Natalie Portman', +'Harris Yulin', +'Tom Selleck', +'Richard Briers', +'JoBeth Williams', +'Laura Linney', +'Dave Foley', +'Leslie Easterbrook', +'Anthony Edwards', +'Moses Gunn', +'Peter Gallagher', +'O.J. Simpson', +'Dudley Moore', +'Maria Conchita Alonso', +'C. Thomas Howell', +'Cyril Cusack', +'Ed O\'Ross', +'Sterling Holloway', +'Ernie Hudson', +'Paul Michael Glaser', +'Tom Hulce', +'Teresa Wright', +'James Garner', +'George Takei', +'Annabeth Gish', +'Adrienne Barbeau', +'Lori Petty', +'Deborah Unger', +'Gunnar Björnstrand', +'Strother Martin', +'Edward Fox', +'Jerry Orbach', +'Rosie Perez', +'Patrick Dempsey', +'Steven Berkoff', +'Lara Flynn Boyle', +'Joe Grifasi', +'Herbert Lom', +'Ken Russell', +'Temuera Morrison', +'Nia Long', +'Peter Ustinov', +'Mary Elizabeth Mastrantonio', +'Eric Bogosian', +'Marilyn Monroe', +'Philip Bosco', +'Liev Schreiber', +'Phil Hartman', +'Alan Rickman', +'Kathy Najimy', +'John Spencer (I)', +'Stellan Skarsgård', +'Rita Wilson', +'Peter Coyote', +'Alec Guinness', +'John Neville', +'Alan Cumming', +'Marshall Bell', +'Kyra Sedgwick', +'John Savage', +'John Sayles', +'Pruitt Taylor Vince', +'Karen Allen', +'Moira Kelly (I)', +'Will Ferrell', +'Peter Fonda', +'John Cazale', +'Kim Hunter', +'Anne Archer', +'Aaron Eckhart', +'Robert Mitchum', +'Powers Boothe', +'Anthony Quinn', +'J.E. Freeman', +'Lily Tomlin', +'Gillian Anderson', +'Elliott Gould', +'Steve Oedekerk', +'Roberts Blossom', +'Mary McDonnell', +'Owen Wilson', +'Jim Henson', +'Frank Langella', +'Ted Kotcheff', +'Michael Moore (II)', +'Chris Elliott (I)', +'Richard Edson', +'Dermot Mulroney', +'B.D. Wong', +'Crispin Glover', +'Karen Young (I)', +'Ethan Embry', +'Allen Garfield', +'F. Murray Abraham', +'Wendy Crewson', +'M. Night Shyamalan', +'Jerry Paris', +'G.W. Bailey', +'Thora Birch', +'Ralph Richardson', +'Hal Ashby', +'Andrew Robinson', +'Robert Hays', +'John McNaughton', +'Robert John Burke', +'Paul Dooley', +'Adam Rifkin', +'Priscilla Presley', +'George Miller (II)', +'Volker Schlöndorff', +'Groucho Marx', +'Hal Hartley', +'Andrew McCarthy', +'William Sadler', +'Alejandro Amenábar', +'Caroline Goodall', +'Hugh Laurie', +'Iain Softley', +'Ray Wise', +'Phil Daniels (I)', +'Kenny Ortega', +'Leo McCarey', +'Phil Alden Robinson', +'Peter Yates', +'Marc Caro', +'Linda Hamilton', +'Agnieszka Holland', +'Carl Franklin', +'Yahoo Serious', +'Michael Gough', +'Peter Medak', +'Peter Vaughan', +'Carol Reed', +'Wolfgang Reitherman', +'Edward James Olmos', +'John Hannah', +'Robert Mandel', +'Edward Woodward', +'Rebecca De Mornay', +'Alan Metter', +'John Madden (II)', +'Lois Chiles', +'Melanie Lynskey', +'Guy Pearce', +'John Getz', +'Lewis Teague', +'Michael Crichton', +'Greg Kinnear', +'Heather Langenkamp', +'Richard Marquand', +'Penelope Spheeris', +'George Stevens', +'Kim Darby (I)', +'Penélope Cruz', +'Allan Moyle', +'Alex D. Linz', +'Rachel Ticotin', +'Bruce Robinson (I)', +'Stuart Rosenberg (I)', +'Helen Slater', +'Grace Kelly', +'Rachel Talalay', +'Lisa Kudrow', +'Wes Anderson', +'F. Gary Gray', +'Henry Selick', +'Paul Thomas Anderson', +'Paul Sorvino', +'Richard Rush', +'Frank Darabont', +'Alex Cox', +'Elizabeth Perkins', +'Steven Zaillian', +'John Lasseter', +'Fred MacMurray', +'Linda Hunt', +'Alex Proyas', +'Ted Demme', +'Andrei Konchalovsky', +'John Lennon', +'Hayao Miyazaki', +'Paul Hogan', +'Luis Llosa', +'Frank Coraci', +'Tamra Davis', +'George Sanders', +'Casey Affleck', +'Franco Zeffirelli', +'William Dear', +'Robert Aldrich', +'George Seaton', +'John Dahl', +'Hugh Hudson', +'Stuart Baird', +'Jason Alexander', +'Juliette Binoche', +'Mark Harmon', +'Julie Harris', +'Baz Luhrmann', +'David O. Russell', +'David N. Twohy', +'Sam Peckinpah', +'Mark L. Lester', +'Topol', +'Sam Weisman', +'Nicolas Roeg', +'Thomas Mitchell (I)', +'Samantha Mathis', +'Brenda Blethyn', +'David Lean', +'Tracey Walter', +'David Keith', +'Breckin Meyer', +'James Dean', +'Jared Leto', +'Debra Winger', +'Arthur Hiller', +'Matthew Perry', +'James Fox (I)', +'Rowdy Herrington', +'Nora Ephron', +'James Gammon (I)', +'Denise Richards', +'Brett Ratner', +'Kar-wai Wong', +'Steve Barron', +'James Whale', +'Marion Ramsey', +'James Mangold', +'Rutger Hauer', +'Dean Parisot', +'Dean Martin', +'Stephen Sommers (I)', +'Barbet Schroeder', +'Barnard Hughes', +'Michael Mann', +'Ruby Dee', +'Clark Gable', +'Ming-Na', +'Colin Higgins (I)', +'Joseph L. Mankiewicz', +'Jeroen Krabbé', +'Christina Applegate', +'Simon West (I)', +'Simon Wincer', +'Jerry Zucker', +'David Hand', +'Mick Jackson (II)', +'Joseph Sargent', +'Jonathan Mostow', +'Todd Solondz', +'Chuck Russell', +'Tobe Hooper', +'Bob Fosse', +'Christine Taylor', +'Mary Stuart Masterson', +'Joe Chappelle', +'Claude Rains', +'Danny Cannon', +'Jean-Hugues Anglade', +'Jean-Jacques Annaud', +'Jean-Jacques Beineix', +'David Anspaugh', +'Dave Goelz', +'Scott Hicks', +'Darren Aronofsky', +'Morton DaCosta', +'Stephan Elliott', +'Brad Silberling', +'Martin Donovan (II)', +'Martha Coolidge', +'Jeffrey Combs', +'Daniel Auteuil', +'Dan O\'Herlihy', +'Sean Young', +'Jena Malone', +'Chris Tucker', +'Bibi Andersson', +'Nicholas Hytner', +'Bernard Rose', +'Victor Fleming', +'Ron Clements', +'Kelly Lynch', +'Michael Radford', +'Verna Felton', +'Douglas Trumbull', +'Patricia Neal', +'Jackie Cooper (I)', +'Antonia Bird', +'Katt Shea (I)', +'James Brolin', +'Don Rickles', +'Doug Liman', +'J. Lee Thompson', +'Kelsey Grammer', +'Ole Bornedal', +'James Algar', +'Robin Tunney', +'P.J. Hogan', +'Roland Joffé', +'Brian Gibson', +'Irwin Winkler', +'Jack Sholder', +'John Bruno', +'Annabel Jankel', +'Diane Venora', +'Vincent Perez', +'Dwight H. Little', +'Robin Shou', +'Isaac Hayes', +'Annie Potts', +'Marco Brambilla', +'Charles Laughton', +'Robert Shaw', +'Katrin Cartlidge', +'Bill Cobbs', +'Patricia Clarkson', +'Charles Rocket', +'Charles Hallahan', +'William Fichtner', +'Lois Smith', +'Victor Wong (III)', +'Natasha Lyonne', +'Ian Hart', +'Ted Danson', +'Freddie Jones', +'Don Harvey (I)', +'Frederic Forrest', +'Jason Isaacs', +'Jack Noseworthy', +'Glenn Plummer', +'Clancy Brown', +'Paul Winfield', +'Mykelti Williamson', +'Tom Atkins', +'Brent Spiner', +'Anna Paquin', +'Stephen Collins', +'Harvey Korman', +'Elijah Wood', +'Anthony Zerbe', +'James Frain', +'Geraldine Chaplin', +'Dylan Baker', +'Jason Lee (I)', +'Phoebe Cates', +'Everett McGill', +'Jonathan Hyde', +'David Krumholtz', +'Blythe Danner', +'Peter Falk', +'Wallace Shawn', +'Stephen Fry', +'Seymour Cassel', +'Catherine Hicks', +'Judd Nelson', +'Martin Short', +'Nancy Allen', +'Stanley Tucci', +'E.G. Marshall', +'Ralph Bellamy', +'Kasi Lemmons', +'Cliff De Young', +'Michael Gambon', +'Jennifer Tilly', +'Luis Guzmán', +'Wil Wheaton', +'Mary Beth Hurt', +'James Hampton', +'Maximilian Schell', +'Anthony Perkins', +'Jeffrey DeMunn', +'Stephen Baldwin', +'Marsha Mason', +'Sean Patrick Flanery', +'Terry O\'Quinn', +'Daniel von Bargen', +'Connie Nielsen', +'Tony Burton', +'Vin Diesel', +'Jon Cryer', +'Piper Laurie', +'Fred Gwynne', +'Rachel Griffiths (I)', +'Graham Greene (II)', +'Angie Dickinson', +'George Segal', +'Jerry O\'Connell', +'Bill McKinney', +'Campbell Scott', +'Ian Bannen', +'Caroline Aaron', +'Corey Feldman', +'Dylan McDermott', +'Miranda Richardson', +'Yaphet Kotto', +'Gene Saks', +'Jennifer Grey', +'Jennifer Connelly', +'Jennifer Beals', +'Jerry Nelson', +'Jack Thompson (I)', +'Brenda Fricker', +'Thomas Jane', +'Mae Whitman', +'Ward Bond', +'Richard Bohringer', +'Joey Lauren Adams', +'John Vernon', +'Rosie O\'Donnell', +'Brenda Vaccaro', +'Diana Scarwid', +'Jason London', +'Larry Miller', +'Rick Rossovich', +'Andre Braugher', +'Jacqueline Bisset', +'Dee Wallace-Stone', +'Eugene Levy', +'Henry Jones (I)', +'John Forsythe', +'Henry Winkler', +'Bernard Hill', +'Bernadette Peters', +'Robert Forster', +'Teri Hatcher', +'Richard Roundtree', +'Charlie Korsmo', +'Catherine Zeta-Jones', +'Pamela Reed', +'Katherine Helmond', +'Elizabeth Hurley', +'Nina Foch', +'Brigitte Nielsen', +'Tony Roberts (I)', +'David Hemblen', +'Donald Moffat', +'Michael Jeter', +'CCH Pounder', +'Bruce McGill', +'Armin Mueller-Stahl', +'Richard Riehle', +'Peter Stormare', +'Patrick McGoohan', +'Frank McRae', +'Alan Alda', +'Halle Berry', +'Richard Kiel', +'Liv Tyler', +'Saul Rubinek', +'David Caruso', +'Leo G. Carroll', +'Cathy Moriarty', +'Damon Wayans', +'Chris Rock', +'Muse Watson', +'Elizabeth Daily', +'Marvin J. McIntyre', +'Paul Bartel', +'Jeremy Piven', +'Peter Donat', +'Paul Gleason (I)', +'Kenneth Mars', +'John Saxon', +'Joseph Maher', +'Porter Hall', +'James Caviezel', +'James Duval', +'Kirstie Alley', +'Michael Paré', +'John Lurie', +'James Cosmo', +'M.C. Gainey', +'Joanna Cassidy', +'Ian McDiarmid', +'Jack MacGowran', +'Josh Charles', +'Lee Marvin', +'Julie Delpy', +'Maurice Evans', +'Lee Van Cleef', +'Harland Williams', +'Jason Robards', +'Mitch Ryan', +'P.J. Soles', +'Miriam Margolyes', +'Marc McClure (I)', +'Harry Connick Jr.', +'Milla Jovovich', +'Kevin Peter Hall', +'Keenen Ivory Wayans', +'LL Cool J', +'Oprah Winfrey', +'James Belushi', +'Omar Sharif', +'Mickey Rooney', +'Kieran Culkin', +'Robert Patrick', +'Richard Schiff', +'Ed Binns', +'Rachel Roberts', +'Charles Martin Smith', +'David Schwimmer', +'Regina King', +'Charles Cyphers', +'Billy Crudup', +'Wallace Ford', +'Dominique Pinon', +'Betsy Palmer', +'Gedde Watanabe', +'Rodney Dangerfield', +'Richard Griffiths (I)', +'Edward Herrmann', +'Richard A. Dysart', +'Dennis Haysbert', +'Colm Meaney', +'Reni Santoni', +'Tia Carrere', +'Ann-Margret', +'Claudia Cardinale', +'Clea DuVall', +'Cliff Curtis', +'Christopher Lee', +'Clare Higgins (I)', +'Bill Hunter (I)', +'Tony Darrow', +'Joseph Mazzello', +'Tony Goldwyn', +'Timothy Spall', +'Josh Hamilton', +'Judd Hirsch', +'Mary Kay Place', +'James Cagney', +'Joseph Gordon-Levitt', +'José Ferrer', +'Otto Preminger', +'Ron Livingston', +'Oskar Werner', +'Tori Spelling', +'Dina Meyer', +'Omar Epps', +'Tom Arnold', +'Olivia Newton-John', +'Olivia Williams', +'Ron Rifkin', +'Verna Bloom', +'Hugo Weaving', +'Robert Davi', +'Katharine Ross', +'Elizabeth Wilson (I)', +'Elle Macpherson', +'Hoyt Axton', +'Isaiah Washington', +'Kathryn Beaumont', +'Iben Hjejle', +'Paul Mercurio', +'Keir Dullea', +'Keith Coogan', +'Margot Kidder', +'Marco Leonardi', +'Paul Scofield', +'Marianne Sägebrecht', +'Edmund Gwenn', +'Jack Gilford', +'Julia Ormond', +'Dylan Walsh', +'Trevor Howard', +'Rosalind Russell', +'Patrick Bergin', +'Kate Beckinsale', +'Robert Sean Leonard', +'Karl Malden', +'Julie Walters', +'Robert Preston (I)', +'Irene Bedard', +'Juliet Stevenson', +'Tuesday Weld', +'Ice-T', +'Jack Hawkins', +'James Hong', +'Sean Bean', +'Miriam Flynn', +'Sterling Hayden', +'Charles Dance', +'Dan Futterman', +'Jeffrey Wright', +'Dana Carvey', +'Roy Dotrice', +'Michael Dorn', +'John Astin', +'Danny Kaye', +'Casper Van Dien', +'Cary-Hiroyuki Tagawa', +'Myrna Loy', +'Carol Burnett', +'Michael Beck', +'Charles Bronson', +'Stanley Baker', +'Jim Mallon', +'Solveig Dommartin', +'Sofia Coppola', +'Michelle Yeoh', +'Joaquim de Almeida', +'Skeet Ulrich', +'Cylk Cozart', +'Sihung Lung', +'Shannon Elizabeth', +'Sheryl Lee', +'Chia-Liang Liu', +'Michael Jai White', +'Craig Sheffer', +'Mimi Rogers', +'Craig Wasson', +'Takeshi Kitano', +'Spike Jonze', +'James Marsden', +'Carlo Cecchi', +'Maureen O\'Hara', +'Nicolette Sheridan', +'Thomas F. Wilson', +'Ruth Warrick', +'Dean Stockwell', +'Brian Henson', +'Ruth Gordon', +'Nick Cassavetes', +'John Williams (II)', +'Pamela Blair', +'Rufus Sewell', +'Paul Smith (I)', +'Johnathon Schaech', +'James Fleet', +'Bobby Driscoll', +'Nikita Mikhalkov', +'Sammi Davis (I)', +'Mary Wickes', +'Bruce McCulloch', +'John Houseman', +'Tara Fitzgerald', +'Jean Arthur', +'Tate Donovan', +'Saffron Burrows', +'Brooke Adams', +'David Carradine', +'Sam Wanamaker', +'Bridgette Wilson', +'Nichelle Nichols', +'John Meillon', +'Sam Elliott', +'Maxwell Caulfield', +'Terry Kinney', +'Jason Scott Lee', +'Adam Hann-Byrd', +'Greg Cruttwell', +'Vivien Leigh', +'Radha Mitchell', +'Warren Clarke', +'Farley Granger', +'Hayden Panettiere', +'Henry Czerny', +'Liza Minnelli', +'Reginald VelJohnson', +'Gailard Sartain', +'Lou Jacobi', +'Heath Ledger', +'Alexis Arquette', +'Walter Brennan', +'George Carlin', +'Richard Jordan (I)', +'Yul Brynner', +'Richard Lineback', +'Louis Gossett Jr.', +'Amy Madigan', +'William Powell', +'Akira Terao', +'Lee J. Cobb', +'Angela Lansbury', +'Koji Yakusho', +'Linda Fiorentino', +'Piper Perabo', +'Linus Roache', +'Paul Walker (I)', +'Richard Farnsworth', +'Glynis Johns', +'Kenneth Tsang', +'Annette O\'Toole', +'Lisa Bonet', +'Peter Graves (I)', +'Leslie Mann', +'LeVar Burton', +'Peter Facinelli', +'Lane Smith (I)', +'Vincent Cassel', +'Ricki Lake', +'Rex Linn', +'Allison Janney', +'Nicky Katt', +'Jim Broadbent', +'Tom Waits', +'Fred Dalton Thompson', +'Frankie Faison', +'David Patrick Kelly', +'Martha Plimpton', +'Jane Adams (II)', +'Derek Jacobi', +'Jon Polito', +'Anthony Heald', +'Stuart Pankin', +'Marc Macaulay', +'Ronald Lacey', +'Bebe Neuwirth', +'Matt Craven', +'G.D. Spradlin', +'Lucinda Jenney', +'Daniel Roebuck', +'Chelcie Ross', +'Jeff Corey', +'Frances Bay', +'Sarah Polley', +'Holland Taylor', +'Max Casella', +'Sam Rockwell', +'Ally Walker', +'John Pankow', +'John Randolph', +'Michael Rispoli', +'Jake Busey', +'George Wendt', +'Billy Connolly', +'Olek Krupa', +'Donal Logue', +'Jon Tenney', +'Michael J. Pollard', +'Miguel Ferrer', +'Ling Bai', +'Jake Weber', +'Cliff Robertson', +'Cole Hauser', +'Kyle Secor', +'Stephen Lang', +'Om Puri', +'Allen Covert', +'Chloe Webb', +'William Lee Scott', +'John P. Ryan', +'Lorraine Bracco', +'John M. Jackson', +'Telly Savalas', +'John Larroquette', +'Lena Olin', +'Maura Tierney', +'Sandy Baron', +'David Suchet', +'Albert Hall (I)', +'Johnny Galecki', +'Brendan Sexton III', +'Grant Heslov', +'Noah Emmerich', +'Danny Trejo', +'Boyd Gaines', +'Rowan Atkinson', +'Rebecca Gayheart', +'Jeffrey Kramer', +'Alan Ruck', +'Mason Gamble', +'Roshan Seth', +'Timothy Busfield', +'Lonette McKee', +'Mark Blum', +'Harvey Fierstein', +'Paul Giamatti', +'Iggy Pop', +'Fran Drescher', +'Marilu Henner', +'Anthony Rapp', +'Margaret Colin', +'Elizabeth McGovern', +'Kevin Anderson', +'Trey Wilson', +'Til Schweiger', +'Paul Shenar', +'Judith Anderson', +'Marc Anthony (I)', +'Barry Pepper', +'Elizabeth Berkley', +'Anthony Daniels', +'Joss Ackland', +'Eric Christmas', +'Angela Bassett', +'Edie McClurg', +'James Whitmore', +'Thierry Lhermitte', +'Andrew Divoff', +'Charlotte Stewart', +'Bill Campbell', +'Cynthia Stevenson', +'Sally Kirkland', +'Alec McCowen', +'Cedric Hardwicke', +'Elsa Lanchester', +'Lee Evans (I)', +'Lesley Ann Warren', +'Peter Michael Goetz', +'Imelda Staunton', +'Damian Chapa', +'Lesley Sharp', +'Brent Jennings', +'Kathy Baker', +'John Rhys-Davies', +'Edward G. Robinson', +'Robert Pastorelli', +'Matt Stone', +'Marianne Jean-Baptiste', +'Nicholas Farrell', +'Sela Ward', +'Charles Cioffi', +'Greta Scacchi', +'Josh Hartnett', +'David Bowie', +'Jean-Luc Godard', +'Gemma Jones', +'Sammo Hung Kam-Bo', +'Taylor Nichols', +'Elaine Hendrix', +'Ursula Andress', +'Swoosie Kurtz', +'Sandahl Bergman', +'Mia Kirshner', +'Tatsuya Nakadai', +'Natasha Henstridge', +'John Herzfeld', +'Natascha McElhone', +'Leon (I)', +'Jason Mewes', +'Darren McGavin', +'George Newbern', +'Nicholas Ray', +'Irma P. Hall', +'Peter Riegert', +'Cybill Shepherd', +'Sam J. Jones', +'Elizabeth Peña', +'Brittany Murphy', +'Angela Featherstone', +'Nancy Kyes', +'Michael Clarke Duncan', +'Elaine May', +'Janet Leigh', +'Elden Ratliff', +'Phil Harris (I)', +'Michael Bates (I)', +'Gregory Hines', +'Karen Black', +'Stan Shaw', +'Kim Dickens', +'Stacy Keach', +'Ben Johnson (I)', +'Billy Dee Williams', +'Ron Eldard', +'Hilary Swank', +'Ben Cross', +'Jack Black (I)', +'Jessica Harper', +'Alison Elliott (I)', +'Christine Lahti', +'Madolyn Smith-Osborne', +'Christine Ebersole', +'Ali Larter', +'Anouk Aimée', +'Ron Silver', +'Mike McGlone', +'Spalding Gray', +'Harry Morgan', +'Pupella Maggio', +'Claire Bloom', +'Alyson Hannigan', +'Jim Brown', +'Michelle Williams', +'Wayne Knight', +'Cleavon Little', +'Slim Pickens', +'Marg Helgenberger', +'Michael Vartan', +'Linda Blair', +'Frances Sternhagen', +'Marco Hofschneider', +'Bill Tung', +'Gilbert Gottfried', +'Eric Roberts', +'Polly Walker (II)', +'Shawn Wayans', +'Fritz Weaver', +'Colm Feore', +'Milo O\'Shea', +'Sid Caesar', +'Norm Macdonald', +'Lew Ayres', +'Lucy Liu', +'Grace Jones', +'Chloë Sevigny', +'Peter Jason', +'Jennifer Rubin (I)', +'Anatoli Solonitsyn', +'Curtis Armstrong', +'Keenan Wynn', +'Deborah Kerr', +'Eliza Dushku', +'Larry Gates', +'Patricia Hayes (I)', +'Miko Hughes', +'Michael Lonsdale', +'Joel Grey', +'Richard Haydn', +'Michael Lerner', +'Victor Argo', +'Jon Finch', +'Ben Chaplin', +'Dennis Miller (I)', +'Paul McGann', +'Mildred Natwick', +'Noble Willingham', +'David Margulies', +'Jack Kehoe', +'Desmond Llewelyn', +'Grace Zabriskie', +'Leon Rippy', +'Grand L. Bush', +'Stefan Gierasch', +'David Cross (II)', +'Lisa Jane Persky', +'Lois Maxwell', +'Jenette Goldstein', +'Zach Grenier', +'Zeljko Ivanek', +'Bronson Pinchot', +'Ed Lauter', +'Lanny Flaherty', +'Julia Sweeney', +'Mark Rolston', +'Dick Miller (I)', +'Nicholas Pryor', +'Terence Stamp', +'Ted Raimi', +'Richard Harris', +'David Proval', +'John Kapelos', +'Madeleine Stowe', +'Frank Vincent (I)', +'Tony Todd (I)', +'Bill Irwin', +'David Spade', +'Julie Kavner', +'James LeGros', +'Deborah Rush', +'William Windom', +'David Hayman', +'David Thornton (I)', +'Laurie Metcalf', +'Elya Baskin', +'Mary McCormack', +'Heather Matarazzo', +'Adam Baldwin', +'Ed Begley Jr.', +'Edward Hardwicke', +'Bob Goldthwait', +'Patrick Magee (I)', +'Todd Allen', +'Blair Underwood', +'Tom \'Tiny\' Lister Jr.', +'Julia Louis-Dreyfus', +'Roma Maffia', +'Jacqueline Kim', +'Ricky Jay', +'Jack Nance', +'Michelle Johnson', +'Robert Webber (I)', +'Carlos Gómez (II)', +'John Hillerman', +'Natasha Gregson Wagner', +'Adrian Pasdar', +'Michael G. Hagerty', +'Ian McNeice', +'Brian O\'Halloran', +'Paul Bates', +'Wes Studi', +'Kenneth Cranham', +'Zero Mostel', +'Tracey Ullman', +'Tom Guiry', +'Lillo Brancato', +'Billy Gilbert (I)', +'Victoria Rowell', +'Joe Berlinger', +'Klaus Maria Brandauer', +'Mel Smith', +'Wesley Addy', +'Mic Rodgers', +'Megan Ward', +'Suzy Amis', +'Ulrich Thomsen', +'Angel David', +'Brooke Shields', +'Artie Lange', +'Tara Reid', +'Benjamin Bratt', +'Amy Irving', +'Weird Al Yankovic', +'Tony Danza', +'Mario Machado', +'Billie Whitelaw', +'Michael Elphick', +'Abe Vigoda', +'Sonny Bono', +'Bruno Ganz', +'Adrien Brody', +'Kevin Hooks', +'Werner Herzog', +'Judith Hoag', +'Tatum O\'Neal', +'Louis Giambalvo', +'Andrew Dice Clay', +'Beah Richards', +'Leland Orser', +'Brian Thompson (I)', +'Brad Davis', +'Ted Levine', +'Michael Currie', +'Mark Pellington', +'Louise Lasser', +'Zak Orth', +'Brian McCardie', +'Leslie Carlson', +'Theresa Randle', +'Arnold Vosloo', +'Steve Railsback', +'Steve Whitmire', +'Cecil B. DeMille', +'Thandie Newton', +'Zach Galligan', +'Barry Dennen', +'Jon Seda', +'Barry Miller', +'Jurnee Smollett', +'Adam Goldberg', +'Terence Rigby', +'Leopold Stokowski', +'Cherie Lunghi', +'Larry Block', +'Stuart Wilson (II)', +'Julie Bowen', +'Arsenio Hall', +'Magda Szubanski', +'Bokeem Woodbine', +'Mathieu Kassovitz', +'John Witherspoon', +'Julia Stiles', +'John Duigan', +'Jake Kasdan', +'Sherilyn Fenn', +'Scott Caan', +'Oliver Parker (I)', +'Daryl Mitchell', +'James Brown (I)', +'Paul Reiser', +'Monica Potter', +'Heather Locklear', +'Dick Van Dyke', +'Sam Waterston', +'Jeanne Moreau', +'Sean McGinley', +'Peter Howitt (II)', +'Ron Carey', +'Osheen Jones', +'Hope Davis', +'Gretchen Mol', +'Roger Rees', +'Minoru Chiaki', +'Hope Lange', +'Jenny Agutter', +'Craig Bierko', +'Courtney B. Vance', +'Jeremy Davies', +'Guillermo Díaz', +'Ethan Suplee', +'Jamie Foxx', +'Jamie Uys', +'Richard O\'Brien (I)', +'Saeed Jaffrey', +'Harvey Atkin', +'Penelope Allen', +'Fiona Shaw', +'Nicoletta Braschi', +'James Sikking', +'Richard Gant', +'David Alan Grier', +'Rick Ducommun', +'Djimon Hounsou', +'David Hyde Pierce', +'Nina Siemaszko', +'Russ Tamblyn', +'Harmony Korine', +'Roy Kinnear', +'Dennis Christopher', +'Norman Alden', +'Ric Young', +'Jean-Paul Belmondo', +'Erland Josephson', +'Jean-Pierre Léaud', +'Jason Patric', +'Glenn Shadix', +'J.A. Preston', +'Jim Haynie', +'Gregg Henry', +'Patrice Camhi', +'Jeremy Sisto', +'Jessie Royce Landis', +'Clarence Williams III', +'Roberta Maxwell', +'Dougray Scott', +'Robert J. Wilke', +'Robert Vaughn', +'Gerrit Graham', +'Pamela Segall', +'Cliff Gorman', +'Jack Gilpin', +'Jesse Bradford', +'Miki Manojlovic', +'Ione Skye', +'Julieta Serrano', +'Kenneth More', +'Barry Fitzgerald', +'Kaige Chen', +'Ken Hughes (I)', +'Anne Baxter', +'Ken Leung', +'Ken Stott', +'Kenneth Johnson (I)', +'Ken Sagoes', +'Henry Silva', +'Errol Flynn', +'Anne Parillaud', +'Juzo Itami', +'Henry Travers', +'Ilene Woods', +'Ernst Lubitsch', +'Fernando Trueba', +'Floyd Mutrux', +'Andrew Morahan', +'Irwin Allen', +'Edward Asner', +'Andrew Niccol', +'Andrew Sipes', +'Irene Grazioli', +'Andrzej Bartkowiak', +'Andy Wachowski', +'Julie Taymor', +'Andy Wilson (IV]', +'Edward Dmytryk', +'Julien Temple', +'Henry Koster', +'Fernanda Montenegro', +'Fax Bahr', +'Kevin Conroy', +'Anita Mui', +'Henry Bergman', +'F.W. Murnau', +'Ann Reinking', +'Kerry Fox', +'Edward D. Wood Jr.', +'Anthony Drazan', +'Henry Hathaway', +'Ernie Reyes Jr.', +'Irene Cara', +'Ash Brannon', +'Honor Blackman', +'Katsuhiro Ôtomo', +'Ate de Jong', +'Antony Sher', +'Arlene Sanford', +'Arletty', +'Elise Neal', +'Arne Glimcher', +'Ashley Laurence', +'Kathryn Erbe', +'Ken Finkleman', +'Arnold Alfredsson', +'Ian Charleson', +'Kate Reid', +'Elizabeth Hoffman', +'Arthur Penn', +'Emmanuelle Béart', +'Howard Franklin', +'Emily Bergl', +'Howard Stern', +'Art Garfunkel', +'Arthur Hill (I)', +'Hugh Jackman', +'Ellen Greene', +'Kate Maberly', +'Kelly LeBrock', +'Kamatari Fujiwara', +'Ken Howard (I)', +'Eric Darnell', +'Erick Zonca', +'Katherine Heigl', +'Efrem Zimbalist Jr.', +'Erich von Stroheim', +'Kelly Rowan', +'Hermione Baddeley', +'Anthony Lucero (I)', +'Kelly Makin', +'Eli Wallach', +'Anthony Quayle', +'Antonella Attili', +'Hettie MacDonald', +'Bajram Severdzan', +'Anthony Waller', +'Ian Michael Smith', +'Hill Harper', +'Eric Radomski', +'Eric Leighton', +'Antoine Fuqua', +'Austin Stoker', +'Eleanor Audley', +'Ernest R. Dickerson', +'Barry Bostwick', +'Leon Lai', +'Adrienne Shelly', +'Adrienne King', +'Leo McKern', +'Gene Lockhart', +'Geoffrey Wright (I)', +'Francesca Annis', +'George Armitage', +'Gaspard Manesse', +'Gregory Widen', +'Gregory Walcott', +'George Coe', +'Adriana Caselotti', +'George Dunning (II)', +'Adam Resnick', +'Leon Gast', +'Gary Sinyor', +'Alastair Sim', +'Gary Fleder', +'Alan Shapiro', +'Lee David Zlotoff', +'Gary Nelson', +'Gary Ross', +'Ajay Naidu', +'Lee Grant (I)', +'Gene Barry', +'Alan Myerson', +'Lee Remick', +'Alan Ladd', +'Alan Cohn', +'Gary Trousdale', +'George Huang', +'Grigori Aleksandrov', +'Gil Junger', +'George Harrison', +'Liam Cunningham', +'Gore Verbinski', +'Abel Ferrara', +'Gordon Parks', +'Gian Maria Volonté', +'Adam Arkin', +'Giancarlo Giannini', +'Lewis Milestone', +'Glenn Gordon Caron', +'Gillian Armstrong', +'Gladys Cooper', +'Giuseppe Tornatore', +'Elodie Bouchez', +'Linda Henry (I)', +'Lilia Skala', +'Adam Bernstein', +'Gary Cooper', +'George Lazenby', +'George Pal', +'Gregg Edelman', +'Lesli Linka Glatter', +'Gregg Araki', +'Liam Aiken', +'Leslie Cheung', +'Gregory Nava', +'Gerald Potterton', +'Adam Beach', +'Gert Fröbe', +'Grégoire Colin', +'Gore Vidal', +'Ghita Nørby', +'George Sluizer', +'Allison Anders', +'Hark Tsui', +'Amy Locane', +'Kirk Jones (III)', +'Kirk Wong', +'Harry Elfont', +'Francis Veber', +'Kimberly Williams (I)', +'Frank Overton', +'Kimberly Peirce', +'Harpo Marx', +'Frankie Muniz', +'Fraser Clarke Heston', +'Kris Isacsson', +'Kristina Adolphson', +'Guillermo del Toro', +'Kitty Winn', +'Amy Smart', +'Fran Rubel Kuzui', +'Heather Donahue', +'Kieu Chinh', +'François Girard', +'Haviland Morris', +'Anand Tucker', +'Kinka Usher', +'Amy Steel', +'Allan Corduner', +'Harve Foster', +'Harry Winer', +'Basil Rathbone', +'Kimberly Deauna Adams', +'Douglas McGrath (I)', +'Harry Hamlin', +'Franc Roddam', +'Lauren Graham', +'Fred Clark (I)', +'Alexander Payne', +'Alex Winter', +'Alex Karras', +'Gabriele Ferzetti', +'Alex Désert', +'Gérard Pirès', +'Guy Ritchie', +'Fritz Kiersch', +'Aleksander Bardini', +'Alek Keshishian', +'Gabrielle Anwar', +'Gustav Botz', +'Albert Magnoli', +'Kevin Williamson', +'Laura San Giacomo', +'Lance Guest', +'Allan Arkush', +'Hardie Albright', +'Fred M. Wilcox', +'Kyle T. Heffner', +'Kylie Minogue', +'Alison Crosbie', +'Gabriel Axel', +'Lainie Kazan', +'Gary Farmer', +'Hamilton Luske', +'Haley Joel Osment', +'Alfonso Cuarón', +'Fredric March', +'Alexandra Paul', +'Alexandra Dahlström', +'Alicia Witt', +'Darren Stein', +'Carl Schultz', +'Jean-Paul Rappeneau', +'Jean-Pierre Cassel', +'Jean-Pierre Jeunet', +'John Fortenberry', +'Carmen Maura', +'Carole Lombard', +'Carroll Ballard (I)', +'John Diehl', +'John Denver', +'John De Bello', +'Dave Thomas (I)', +'Catherine McCormack', +'Ben Sharpsteen', +'Cecilia Roth', +'Charles Crichton', +'Daniel Myrick', +'John Call (I)', +'Daniel Petrie', +'Charles Berling', +'John Cornell', +'Daniel Petrie Jr.', +'Cathy Tyson', +'Cecil Kellaway', +'John Cassavetes', +'Jeff Kanew', +'Daphne Zuniga', +'Dario Argento', +'Byron Haskin', +'Jeffrey John Davis', +'Bronwen Hughes', +'David Arkin', +'David Hogan', +'John Irvin', +'David Huddleston', +'Jay Levey', +'Jean Gabin', +'David Kellogg', +'David Gulpilil', +'David Koepp', +'Jason James Richter', +'David M. Evans (I)', +'David Marshall Grant', +'Jason Bloom', +'Jason Biggs', +'Jason Schwartzman', +'John Gray (I)', +'Damon Santostefano', +'Jean-Marie Poiré', +'Burl Ives', +'David Carson (I)', +'David Dobkin', +'Jay Russell', +'Jean-Claude Dreyfus', +'Cantinflas', +'John Guillermin', +'David Emge', +'John Haycraft', +'Bruce Lee', +'Jean Seberg', +'Jean Renoir', +'Buddy Van Horn', +'Christopher Daniel Barnes', +'Jerome Robbins', +'Claude Sautet', +'Jesse Ventura', +'Christopher Leitch', +'Jocelyn Moorhouse', +'Joanna Pacula', +'Jodi Lyn O\'Keefe', +'Jet Li', +'Joe Alves', +'Joe Belcher', +'Christopher Cain (I)', +'Christopher Ashley', +'Clint Howard', +'Dan Monahan (I)', +'Jerry Reed (I)', +'Jim True', +'Fred Dekker', +'Giuseppe Andrews', +'Claire Trevor', +'Jim Fall', +'Jim McBride', +'Joanne Whalley', +'Jim Drake (II)', +'Clu Gulager', +'Cindy Williams (I)', +'Claude Berri', +'Joan Fontaine', +'Chuck Pfarrer', +'Christopher Monger', +'Christopher McQuarrie', +'Jim Sharman', +'Cyril O\'Reilly', +'Clive Barker', +'Joey Travolta', +'Chico Marx', +'John Ales', +'Jennifer O\'Neill (I)', +'Joey Cramer', +'Jennifer Lien', +'Chris Buck (II)', +'John Baddeley', +'Dale Midkiff', +'Damien O\'Donnell', +'John Beck (II)', +'Jennifer Chambers Lynch', +'Jared Rushton', +'Cy Endfield', +'Chris Smith (II)', +'Clyde Bruckman', +'Christine Cavanaugh', +'Christian Nyby', +'Christian Duguay (I)', +'Christian Duguay', +'Courtney Gains', +'Chris Young (I)', +'Jeni Courtney', +'Joe Pytka', +'Chris Roberts (II)', +'Chris Noonan', +'Chris Kattan', +'Chris Eyre', +'Jeremy Leven', +'Christian Clavier', +'Joseph McGinty Nichol', +'Don McKellar', +'Dolph Lundgren', +'Bill Thompson (I)', +'Dominic Sena', +'Jacob Sewell', +'Joseph Fiennes', +'Bill Condon', +'Jake Gyllenhaal', +'Joseph Melito', +'Jackie Mason', +'Bill Bernstein', +'Biff McGuire', +'Betty Buckley', +'Dian Bachar', +'Don Coscarelli', +'James Bond', +'Jason Bateman', +'Boaz Yakin', +'Diane Baker', +'Jonathan Darby', +'Bo Derek', +'Jacqueline McKenzie (I)', +'Björk', +'Don Roos', +'Bing Crosby', +'Dolly Parton', +'Jake Scott (II)', +'Jonathan Silverman', +'Jordana Brewster', +'Josef Rusnak', +'James Bridges (I)', +'Julian Schnabel', +'Don Gordon (I)', +'Judy Parfitt', +'Jack Carson (I)', +'Jace Alexander (I)', +'Duane Jones (I)', +'Jack Kruschen', +'Eamonn Owens', +'Drew Desmarais', +'Beeban Kidron', +'Ivo Caprino', +'Isao Takahata', +'Julie Carmen', +'Isabelle Huppert', +'Beau Bridges', +'J.L. Reate', +'Benny Chan', +'Josh Evans', +'Donald Adeosun Faison', +'Jack Thibeau', +'Donna Murphy', +'Bess Armstrong', +'Judy Garland', +'Benoît Poelvoorde', +'Dharmendra', +'Donna Reed', +'Dorian Harewood', +'Dorsey Wright', +'Douglas Aarniokoski', +'Ben Younger', +'Jim Gillespie (I)', +'Bernie Worrell', +'Brian Glover (I)', +'John Schultz (I)', +'John R. Leonetti', +'David S. Ward', +'James Wong (IV]', +'Brian Helgeland', +'Brian Kerwin', +'James Toback', +'Jamie Blanks', +'Brian Gilbert', +'Brian G. Hutton', +'David Swift (II)', +'Brian Desmond Hurst', +'David Wayne (I)', +'Bob Geldof', +'James Van Der Beek', +'Jane Curtin', +'Eduardo Noriega (II)', +'Brigitte Lin', +'Janni Brenn-Lowen', +'David Miller (II)', +'Jane Powell (III)', +'John Patrick Shanley', +'David Mirkin (I)', +'James Robinson (II)', +'David Nutter', +'John N. Smith', +'Brian Narelle', +'Jane Birkin', +'Jan Kounen', +'John Pasquin', +'Brian Robbins (I)', +'Denys Arcand', +'Brett Leonard', +'Jojo Marr', +'James Farentino', +'Bodil Jørgensen', +'Bobby Farrelly', +'James Franciscus', +'Bob Spiers', +'James Frawley', +'Deran Sarafian', +'Bob Saget', +'James Donald (I)', +'Des McAnuff', +'Bob Rafelson', +'Desmond Davis (I)', +'James Eckhouse', +'James Olson', +'Debbie Harry', +'Brenda Chapman', +'John Sturges', +'John Swanbeck', +'Debbie Reynolds', +'Dennis Dun', +'Bradford Dillman', +'David McNally (II)', +'James Merendino', +'Brad Bird', +'Deborah Theaker', +'Dennis Boutsikaris', +'Boris Sagal', +'Boris Karloff', +'Brandon Lee', +'Olivia de Havilland', +'Linda Kozlowski', +'Orlando Jones', +'Sally Potter', +'Ono Fleischer', +'Robert Iscove', +'Marshall Herskovitz', +'Robert Harmon (I)', +'Téa Leoni', +'Sam Bottoms', +'Oliver Robins', +'Victoria Jackson (I)', +'Marlon Wayans', +'Oleg Menshikov', +'Vincent Ward', +'Marleen Gorris', +'Robert Kurtzman', +'Nigel Cole', +'Paige Turco', +'Vincent Gardenia', +'Mark McKinney (I)', +'Mark Patton', +'Paige O\'Hara', +'Sean S. Cunningham', +'Mark S. Waters', +'Mark Watson (II)', +'Mark Steven Johnson', +'Richard Franklin', +'Mark Stewart (I)', +'Mark Tarlov', +'Robert Joy (I)', +'Robert Greenwald', +'Mark Rydell', +'Nigel Terry', +'Marvin Chatinover', +'Robert Donat', +'Nikolaj Coster-Waldau', +'Mary Costa', +'Tanya Roberts', +'Victoria Abril', +'Richard Loncraine', +'Vernon Wells', +'Tarsem Singh', +'Robert Crumb', +'Nigel Havers', +'Mary Harron', +'Sam Wood', +'Rena Owen', +'Nikolai Grinko', +'Norbert Auerbach', +'Takeshi Kaneshiro', +'Talisa Soto', +'Victor Sjöström', +'Martin Campbell', +'Victor Salva', +'Victor Nunez', +'Sam Mendes', +'Tamara Jenkins', +'Marv Newland', +'Nomadlozi Kubheka', +'Vicki Lewis', +'Noah Hathaway', +'Marty Feldman', +'Vic Morrow', +'Sal Mineo', +'Martin Rosen (I)', +'Paul Auster', +'Robert Strauss (I)', +'Maria Bello', +'Walter Pidgeon', +'Paul Brickman', +'Rupert Wainwright', +'W.D. Richter', +'Walter Levine', +'Walter Salles', +'Stuart Gordon', +'Patrick Wymark', +'Selma Blair', +'W.S. Van Dyke', +'Marilyn Burns', +'Pamela Anderson', +'Paul Bogart', +'Wenche Foss', +'Shari Albert', +'Marc Rocco', +'Steve James (II)', +'Marc Singer', +'Marcel Carné', +'Steve Rash', +'Steven Lisberger', +'Paul Freeman (I)', +'Steven Kloves', +'Steven Baigelman (II)', +'Margaret Sheridan', +'Margaret Whitton', +'Steven E. De Souza', +'Robert Towne', +'Mario Adorf', +'Marcia Strassman', +'Vincenzo Natali', +'Robert Mulligan', +'Michelangelo Antonioni', +'Robert Moore (I)', +'Sönke Wortmann', +'Robert Longo', +'Patrick Macnee', +'Mark Christopher', +'Pat Proft', +'Søren Kragh-Jacobsen', +'Susanne Lothar', +'Mark Herman (I)', +'Vincente Minnelli', +'Mark Illsley', +'Paris Barclay', +'Pascal Benezech', +'Patricia Birch', +'Patricia Wettig', +'Sebastian Rice-Edwards', +'Marion Mack', +'Robert Rossen', +'Richard Brooks (I)', +'Sebastian Cabot', +'Robert Oliveri', +'Viveca Lindfors', +'Pat O\'Connor (I)', +'Marius Weyers', +'Patrice Leconte', +'Patrice Chéreau', +'Mark A.Z. Dippé', +'Susan Seidelman', +'Robert Cornthwaite', +'Vivian Wu', +'Rick Rosenthal', +'Todd Phillips (I)', +'Mike Mitchell (VI]', +'Michael Goldenberg', +'Sarah Miles (I)', +'Rob Minkoff', +'Michael Hordern', +'Michael Haigney', +'Michael Corrente', +'Tom Ewell', +'Mike Hodges (I)', +'Michael Haneke', +'Mike Gabriel', +'Mikael Salomon', +'Mia Sara', +'Tom Dey', +'Scott Kalvert', +'Vera Miles', +'Tuesday Knight', +'Tsutomu Yamazaki', +'Mitsuo Iwata', +'Michael Bowen', +'Mitchell Lichtenstein', +'Troy Duffy', +'Tinto Brass', +'Milcho Manchevski', +'Tod Browning', +'Michael Cimino', +'Mili Avital', +'Todd Haynes', +'Michael Constantine', +'Tom Helmore', +'Tsutomu Tatsumi', +'Tony Bancroft', +'Michael Pressman', +'Tony Richardson (I)', +'Michael Rennie', +'Tony Randel', +'Tammy Lauren', +'Michael Hitchcock', +'Tony Lo Bianco', +'Michele Soavi', +'Ringo Starr', +'Tony Bill', +'Tony Curtis', +'Tony Kaye (I)', +'Risa Bramon Garcia', +'Michael Winterbottom', +'Michel Piccoli', +'Michael Moriarty', +'Miguel Sandoval (I)', +'Michael Jordan', +'Tom Mankiewicz', +'Michael Kirby', +'Mieko Harada', +'Rob Bowman (I)', +'Savage Steve Holland', +'Tom Stoppard', +'Michael Patrick Jann', +'Trace Beaulieu', +'Michael Nouri', +'Michael Oliver (I)', +'Tommy Lee Wallace', +'Michael Pataki', +'Timothy Balme', +'Riz Abbasi', +'Nelson Shin', +'Matt McCoy', +'Matt Reeves', +'Terry Ballard', +'Matt Williams (II)', +'Newt Arnold', +'Val Guest', +'Terry Hughes', +'Ted Post', +'Matthew Robbins (I)', +'Maud Adams', +'Terry Potter', +'Terry Zwigoff', +'Sean Chapman', +'Michael Anderson (I)', +'Matthew Bright', +'Vanessa L. Williams', +'Mary Lambert', +'Taye Diggs', +'Nick Metropolis', +'Nick Gomez', +'Mary Tyler Moore', +'Robert Clouse', +'Robert Butler (I)', +'Robert Carradine', +'Nicholas Rowe', +'Masatoshi Nagase', +'Sean Gullette', +'Masayuki Suo', +'Nicholas Webster', +'Ted Neeley', +'Neal Israel', +'Nick Castle (I)', +'Melvin Frank', +'Tilda Swinton', +'Melanie Brown (I)', +'Muhammad Ali', +'Tim Hill (III)', +'Melissa Joan Hart', +'Maureen O\'Sullivan', +'Montgomery Clift', +'Scott Silver (I)', +'Menahem Golan', +'Tim Pope (I)', +'Tyrone Power', +'Rick Friedberg', +'Sara Gilbert (I)', +'Tushka Bergen', +'Morris Day', +'Scott Weinger', +'Ulu Grosbard', +'Ulrich Edel', +'Natasha Richardson', +'Max Pomeranc', +'Samy Naceri', +'Maxine Bahns', +'Mel Stuart', +'Natalya Bondarchuk', +'Mekhi Phifer', +'Thomas Carter (II)', +'Thomas Jay Ryan', +'Thomas Schlamme', +'Naomi Watts', +'Nancy Meyers', +'Robert Morley (I)', +'Robert Arkins', +'Poppy Montgomery', +'Wilhelmenia Fernandez', +'Roger Vadim', +'Youki Kudoh', +'Peter Bonerz', +'Shekhar Kapur', +'Roger Miller', +'Peter Cattaneo', +'Rod Daniel', +'Ronald Neame', +'Roger Michell', +'Ronald F. Maxwell', +'Peter Collinson', +'William Malone', +'Rossy de Palma', +'Roger Kumble', +'Polly Bergen', +'Lynn Whitfield', +'Rod Lurie', +'Ross Malinger', +'Peter Chelsom', +'Percy Adlon', +'Liz Gilles', +'Magali Noël', +'Sinbad', +'Stephen Kessler', +'Roy Ward Baker', +'Willard Carroll', +'Lochlyn Munro', +'Willard Huyck', +'Prince', +'Yves Montand', +'Lothaire Bluteau', +'Rémy Belvaux', +'Stephen Daldry', +'Régis Wargnier', +'Lonny Chapman', +'Randa Haines', +'Stephen Barker Turner', +'William Finley (I)', +'Lori Cardille', +'Willeke van Ammelrooy', +'Peter Lorre', +'Peter Hewitt (I)', +'Stacy Peralta', +'Luis Mandoki', +'Luis Barzaga', +'Rodman Flender', +'Rory Cochrane', +'Ray Milland', +'Yôji Matsuda', +'Lynn Redgrave', +'Peter Lord (I)', +'Lukas Moodysson', +'Peter MacDonald', +'Spiros Focás', +'Roger Christian', +'Phil Joanou', +'Peyton Reed', +'Peter R. Hunt (I)', +'Peter O\'Fallon', +'Sophia Loren', +'Luigi Pistilli', +'Lou Reed', +'William Gates', +'Solomon Perel', +'Rebecca Pidgeon', +'Stanley Swerdlow', +'Ronee Blakley', +'Lou Adler', +'Sondra Locke', +'Pierre Batcheff', +'Peter H. Hunt', +'Peter Faiman', +'Ronny Yu', +'Peter Farrelly', +'Peter Firth', +'Roddy Piper', +'Philippe Noiret', +'Stan Dragoti', +'Yimou Zhang', +'Peter Friedman (I)', +'Raymond Massey (I)', +'Stefan Schwartz', +'Shelley Winters', +'Zbigniew Zamachowski', +'Zack Norman', +'Lisanne Falk', +'Sidney J. Furie', +'Lisa Blount', +'Ramón Menéndez (I)', +'Rachel Weisz', +'Stephen Surjik', +'Zachary David Cope', +'Lisa Banes', +'Yvette Mimieux', +'Ron Fricke', +'Steve Gordon (I)', +'Ramesh Sippy', +'Ralph Bakshi', +'Yvonne Furneaux', +'Ron Moody', +'Reginald Hudlin', +'Steve Carr (III)', +'Zakes Mokae', +'Paul McCartney', +'Ralph Macchio', +'Whit Stillman', +'Siem Vroom', +'Paul Weitz', +'Paul Weiland', +'Stephen Norrington', +'Paul Williams (III)', +'Robin Hardy', +'Lisa Gay Hamilton', +'Linden Ashby', +'Rachel True', +'Lisa Cholodenko', +'Rand Ravich', +'Lisa Boyle', +'Lindsay Lohan', +'María Barranco', +'Walter Gotell', +'Dana Ivey', +'Mark Margolis', +'Larry Hankin', +'Kevin Tighe', +'Mark Boone Junior', +'Robert Picardo', +'Richard Portnow', +'Norman Burton', +'Kenny Baker (I)', +'Jason Flemyng', +'Ian Wolfe', +'Dennis Burkley', +'Danielle Harris', +'Robin Bartlett', +'Jonathan Banks', +'Vincent Schiavelli', +'Don Calfa', +'J.C. Quinn', +'Richard Bright', +'Scott Paulin', +'Troy Evans', +'Scatman Crothers', +'Conchata Ferrell', +'John Capodice', +'Beatrice Winde', +'Brian Tarantina', +'Andy Romano', +'Amy Wright', +'Ron Dean', +'Connie Ray', +'Linda Harrison', +'Phyllida Law', +'Brock Peters', +'Lyle Lovett', +'Gene Canfield', +'Steven Hill (I)', +'James Saito', +'Matt Malloy (I)', +'Jay O. Sanders', +'Geoffrey Palmer', +'Fred Willard', +'Lee Tergesen', +'Philip Stone (I)', +'Elizabeth Lawrence', +'Jared Harris', +'Graham Stark', +'Victor Garber', +'Buck Henry', +'Bruce Mahler', +'Robert Miranda', +'Lin Shaye', +'Tony Plana', +'Martin Ferrero', +'Dick Van Patten', +'Steve Kahan', +'Earl Boen', +'Clive Merrison', +'Debra Monk', +'Tzi Ma', +'Mercedes Ruehl', +'Kathleen Freeman (I)', +'Stephanie Faracy', +'Ewen Bremner', +'Bo Hopkins', +'Alfred Molina', +'Patrick Van Horn', +'Leonard Rossiter', +'Stephen Spinella', +'Catherine Keener', +'John Finn', +'Michael Kitchen', +'George Wyner', +'Diane Ladd', +'Tsai Chin (I)', +'Stephen Root', +'Daniel Baldwin', +'Gerry Becker', +'Sheb Wooley', +'Susan Barnes', +'Gerry Bamman', +'Mena Suvari', +'Robin Thomas (I)', +'Chick Ortega', +'Dinah Manoff', +'John Fiedler (I)', +'Michael Richards', +'Ciarán Hinds', +'Matt Ross (I)', +'Dick O\'Neill', +'Jerry Levine', +'Janet Carroll', +'Terry Alexander (I)', +'Jennifer Esposito', +'Dominic West', +'Jenny Wright', +'Leonardo Cimino', +'Valri Bromfield', +'R.G. Armstrong', +'Ralph Brown (I)', +'George DiCenzo', +'Leopoldo Trieste', +'Blair Brown', +'Rick Overton', +'Scarlett Johansson', +'Ray McAnally', +'Matt Adler', +'Jim Breuer', +'Michael A. Goorjian', +'David Andrews (I)', +'Esther Rolle', +'Barbara Barrie', +'John Lynch', +'Michael Murphy (I)', +'Clifton James', +'Don Lake', +'Michael Lombard', +'Graham Beckel', +'Joe Viterelli', +'Siobhan Fallon', +'Claire Forlani', +'Bill McCutcheon', +'Tom Wood (II)', +'John Michael Higgins', +'Bill Paterson (I)', +'Polly Holliday', +'Philippe Morier-Genoud', +'Evelyn Keyes', +'George Grizzard', +'Danny Mann (I)', +'Soon-Tek Oh', +'Meat Loaf', +'Janet Margolin', +'Arthur O\'Connell', +'John Ratzenberger', +'Randall Batinkoff', +'Lolita Davidovich', +'Tim Kazurinsky', +'Morris Chestnut', +'Aeryk Egan', +'Portia de Rossi', +'Barbara Harris', +'Robert A. Silverman', +'Jason Bernard (I)', +'Barret Oliver', +'Harve Presnell', +'Peter Greene (I)', +'Gary Riley (I)', +'Harold Gould', +'Marilyn Sokol', +'Frank Welker', +'Dwier Brown', +'Dan Bell', +'Marley Shelton', +'Allan Rich (I)', +'Robert Stanton (II)', +'Renoly Santiago', +'Gabrielle Union', +'Kevin Dillon', +'L.Q. Jones', +'Paprika Steen', +'Byron Mann', +'Martin Mull', +'Robert Goulet', +'Harley Jane Kozak', +'Denise Y. Dowse', +'Richard Bradford (I)', +'Henry Daniell', +'Eddie Izzard', +'Christian Clemenson', +'Doug McGrath (I)', +'Jada Pinkett', +'Ingeborga Dapkunaite', +'Alexander Godunov', +'Gary Lewis (III)', +'Peter Arne', +'Henry Goodman', +'Mark Lenard', +'Daniel Benzali', +'Malik Yoba', +'Patrick Godfrey (I)', +'Pat Roach', +'Andrew Lowery', +'Dan Shor', +'Patti LuPone', +'Rodney Eastman', +'Susanna Thompson', +'Dylan Bruno', +'Ray McKinnon', +'Stacy Edwards', +'Amanda Wyss', +'Maddie Corman', +'Seann William Scott', +'Alan North', +'Heidi Schanz', +'Paul McCrane', +'Larry Joshua', +'Chris Haywood', +'Spencer Treat Clark', +'Charles Fleischer', +'Tamara Tunie', +'Brooke Langton', +'Lucas Black (II)', +'Mark Holton', +'Mary Mara', +'Mare Winningham', +'Jack Riley (II)', +'Derrick O\'Connor', +'Nora Dunn', +'Marc Duret', +'Stephen Furst', +'Jenny McCarthy', +'Billy Green Bush', +'Eugene Roche (I)', +'Regina Taylor', +'Mindy Sterling', +'Patrick Labyorteaux', +'Susan May Pratt', +'Carrie Snodgress', +'Pauly Shore', +'Richard Brooks (II)', +'J. Pat O\'Malley', +'Patricia Quinn (I)', +'Ramon Bieri', +'Stephen Lack', +'Jack Angel (I)', +'Susan Blakely', +'Richard Chamberlain', +'Carroll Baker', +'Patric Knowles', +'Chris Barnes (II)', +'Jack Albertson', +'Dan Hicks (I)', +'Clive Russell', +'Ian Richardson', +'Hugh Marlowe', +'Rae Dawn Chong', +'Hilary Gordon', +'Hugh Griffith (I)', +'Paul Henreid', +'Steve Rackman', +'Ralph Strait', +'Rik Mayall', +'Hugh Quarshie', +'Tone Loc', +'Michelle Forbes', +'Gérard Darmon', +'Jim Varney', +'Hoagy Carmichael', +'Renato Scarpa', +'Ernie Dingo', +'Ralph Carlsson', +'Charley Grapewin', +'Shannen Doherty', +'Ralph Meeker', +'Howard St. John', +'Estelle Parsons', +'Geraldine Fitzgerald', +'Rachael Leigh Cook', +'Scott Brady (I)', +'Richard Basehart', +'Clifton Collins Jr.', +'Miguel Bosé', +'Jessica Alba', +'Rhys Ifans', +'Paulette Goddard', +'Stephen Young (I)', +'Paula Kelly (I)', +'Mike Henry', +'Sig Ruman', +'Henry Rollins', +'Henry Thomas', +'Ian Abercrombie', +'Estelle Getty', +'Frederique Van Der Wal', +'Jim Carter (I)', +'Steven Bauer', +'Scott Bakula', +'Chad Everett', +'Burt Kwouk', +'Buzz Kilman', +'Fernando Fernán Gómez', +'Gates McFadden', +'Cindy Morgan', +'Richard Roxburgh', +'Stanislas Carré de Malberg', +'Harcourt Williams', +'Terry-Thomas', +'Buddy Hackett', +'James Gleason (I)', +'Oded Fehr', +'Daniel Gerroll', +'Scott Wolf (I)', +'Theodore Bikel', +'Scott Wilson (I)', +'Sean Pertwee', +'Naveen Andrews', +'Nathaniel Parker', +'Gordon Clapp (I)', +'T.K. Carter', +'Harold Perrineau Jr.', +'Perry Lopez', +'Taliesin Jaffe', +'Finlay Currie', +'Sophie Lee', +'Chuck Connors (I)', +'Peter Mayhew (II)', +'Nicol Williamson', +'Daniel Wyllie', +'Nigel Bruce', +'Sheryl Lee Ralph', +'Philip Davis (I)', +'Fiona Lewis', +'Noel Coward', +'Jane Kaczmarek', +'Natalie Trundy', +'Stacey Dash', +'Terrence Dashon Howard', +'Raymond Burr', +'Tantoo Cardinal', +'Daniel Olbrychski', +'François Chau', +'Fernando Rey', +'Richard Jaeckel', +'Brian McNamara', +'James Karen', +'Srdjan Todorovic', +'Queen Latifah', +'Gloria Reuben', +'Pamela Gidley', +'Carla Gugino', +'Suzanna Hamilton', +'Paolo Bonacelli', +'George Chakiris', +'Randall \'Tex\' Cobb', +'Monica Evans', +'Gary Dourdan', +'Jackie Earle Haley', +'Jack O\'Halloran', +'Jackie Gayle', +'Timothy Dalton', +'Hattie McDaniel', +'Chris Owen (I)', +'Carol Cleveland', +'Heather Angel', +'Susan Tyrrell', +'Joan Chen', +'Chris Klein', +'R.D. Call', +'Jennifer Elise Cox', +'Park Overall', +'Nancy Marchand', +'Frances Fisher', +'Peter Dobson', +'Thomas Gibson (I)', +'Brendan Gleeson', +'Jean Hagen', +'Stefania Casini', +'Colin Friels', +'Jean Louisa Kelly', +'Richard T. Jones', +'Moroni Olsen', +'Peter Cushing', +'Heather O\'Rourke', +'Clarence Felder', +'Randy Brooks (I)', +'Bradley Pierce', +'Candy Clark', +'Brad Sullivan', +'Sofie Gråbøl', +'Jacqueline Obradors', +'Dana Elcar', +'Peter Bull (I)', +'Suzanne Snyder', +'Jake Lloyd (I)', +'Marlene Dietrich', +'Elizabeth Ashley', +'Anna Quayle', +'David Sheiner', +'Vincent Spano', +'Julian Glover', +'David Schofield', +'Saïd Taghmaoui', +'Vince Vieluf', +'Mark Feuerstein', +'Joshua Rudoy', +'Anthony Dawson (I)', +'Martha Gehman', +'Josephine Hull', +'Anthony Higgins', +'Marina Sirtis', +'John de Lancie', +'Marita Geraghty', +'Justin Lazard', +'Kate Mulgrew', +'Melinda McGraw', +'Ruth White (II)', +'Robert Rusler', +'Marisa Berenson', +'Julie Bovasso', +'Kari Wuhrer', +'Sam Jaffe (I)', +'David Yip', +'Sarah Douglas (I)', +'Robert Peters (I)', +'John Castle (II)', +'Mark Blankfield', +'Julie Warner', +'Andy Devine (I)', +'John Mills (I)', +'Victor Buono', +'Matt Frewer', +'Sammy Davis Jr.', +'John Stockwell', +'John Harkins', +'Barbara Sukowa', +'Arsinée Khanjian', +'Arye Gross', +'Robbie Coltrane', +'B.B. King', +'David Hunt (II)', +'John McGiver (I)', +'John Marshall Jones', +'Meg Tilly', +'Megan Cavanagh', +'Valerie Chow', +'Arliss Howard', +'Anton Diffring', +'David Moscow', +'Barry Nelson (I)', +'David Morrissey', +'Michael Byrne', +'Jonathan Stark', +'Art Evans', +'Jonathan Lipnicki', +'Tracy Reed (I)', +'Jon Bon Jovi', +'Emmanuelle Seigner', +'Jon Abrahams', +'Mason Adams', +'Michael Angarano', +'Van Heflin', +'Jonathan Rhys-Meyers', +'Larry Drake', +'Laurence Luckinbill', +'Don Steele (I)', +'Rosalind Cash', +'Benny Hill', +'Donald F. Muhich', +'Larry Gilliard Jr.', +'David Clennon', +'Winston Chao', +'Yancy Butler', +'Larry B. Scott', +'Donald O\'Connor', +'Lance Kinsey', +'Rosario Dawson', +'Luke Perry', +'Kate Hudson', +'Michael Patrick Carter', +'Erik King', +'Lisa Eilbacher', +'Adam LaVorgna', +'Joan Severance', +'Yvonne De Carlo', +'Roland Bertin', +'Leo Rossi (II)', +'Ritch Brinkley', +'Joanna Going', +'Laurence Mason', +'Leo Burmester', +'Lenore Banks', +'Lee Strasberg', +'Louis Calhern', +'Lawrence Dane', +'Rita Moreno', +'William Sage', +'Adrian Zmed', +'John Amos (I)', +'Debbi Morgan', +'Kent Williams', +'Amanda Peet', +'Marcus Gilbert', +'Eric Mabius', +'Wayne Newton', +'Michael Massee', +'Eartha Kitt', +'Wendy Hiller', +'Margarita Lozano', +'Ebbe Roe Smith', +'Maria de Medeiros', +'Maria Grazia Cucinotta', +'Russell Wong', +'Marian Seldes', +'Margaret Dumont', +'Alix Koromzay', +'Roscoe Karns', +'Roseanne', +'Dorothy Malone', +'Roxanne Hart', +'Kirk Baltz', +'William Devane', +'Alyssa Milano', +'Mae Questel', +'Wendy Makkena', +'Dwight Yoakam', +'Allen Payne (I)', +'Joe Turkel', +'Dyan Cannon', +'Kim Greist', +'Jack Kehler', +'Nicole Ari Parker', +'Sy Richardson', +'James Handy', +'Scott Thomson (I)', +'Kathleen Wilhoite', +'Robert Ridgely', +'Anna Levine (I)', +'John Qualen', +'Sab Shimono', +'Lee Garlington', +'George \'Buck\' Flower', +'José Zúñiga', +'Leslie Stefanson', +'Kurt Fuller', +'Rudy Bond', +'Barton Heyman', +'Carmen Argenziano', +'Raymond Cruz', +'Nancy Fish', +'Rosanna DeSoto', +'Lynne Thigpen', +'Courtney Love', +'Holt McCallany', +'Martin Clunes', +'Jacob Vargas', +'Michael Gaston', +'Max Perlich', +'Pepe Serna', +'Gregory Sporleder', +'Woodrow Parfrey', +'Michael Higgins (I)', +'Timothy Carhart', +'Geoffrey Blake', +'Jonathan Winters', +'Edie Adams', +'Sam McMurray', +'Peter Brocco', +'Alexa Vega', +'Norman Reedus', +'Reg E. Cathey', +'Sheila Kelley (I)', +'James Tolkan', +'Sophie Marceau', +'Alan Oppenheimer', +'Ellen Albertini Dow', +'Tommy Flanagan (I)', +'Jamie Farr', +'Jon Stewart', +'Ben Wright (I)', +'Bruce A. Young', +'Archie Hahn', +'Eve Arden', +'Mary Kay Bergman', +'Raynor Scheine', +'Robert Costanzo', +'Alida Valli', +'Peter Dvorsky (I)', +'Kimberly Scott', +'Laraine Newman', +'Steven Wright (I)', +'Mink Stole', +'Jack Murdock', +'Todd Louiso', +'Susan Traylor', +'Rick Zumwalt', +'Carolyn Jones (I)', +'Paul Calderon', +'Paul Herman', +'J.K. Simmons', +'Anna Deavere Smith', +'Tom Heaton', +'Richard C. Sarafian', +'Andy Dick', +'Vivica A. Fox', +'Emily Mortimer', +'Fred Asparagus', +'Richard Boes', +'Kate McGregor-Stewart', +'John Beasley', +'Milton Berle', +'Denise Crosby', +'Kim Robillard', +'Chris Ellis (I)', +'Art LaFleur', +'Helen Shaver', +'Stephen Pearlman', +'Tobin Bell', +'Charles Gray (I)', +'Malcolm Danare', +'O-Lan Jones', +'Cherry Jones', +'Anne Haney', +'Wendy Schaal', +'Chauncey Leopardi', +'Gabriel Mann', +'Anna Maria Horsford', +'Charles Napier', +'Charles McKeown', +'Dub Taylor', +'Claire Skinner (I)', +'Arthur Malet', +'Time Winters', +'Jay Patterson (I)', +'Gregg Berger', +'Liam Dunn', +'Maureen Teefy', +'Simon MacCorkindale', +'Lauren Tom', +'Joanna Merlin', +'Aida Turturro', +'Lawrence Pressman', +'Bernie Casey', +'Thomas Kopache', +'Lee McCain', +'Beth Grant', +'David Hemmings (I)', +'John Putch', +'Robert Beatty (I)', +'Dimitra Arliss', +'Ralph Waite', +'Tyra Ferrell', +'Leigh French', +'George P. Wilbur', +'Ron Jeremy', +'Mandy Patinkin', +'Deirdre O\'Connell', +'Kenneth Tobey', +'Amanda Bearse', +'Les Tremayne', +'Amanda De Cadenet', +'Howard Erskine', +'Henry Victor', +'Joey Slotnick', +'Tom O\'Brien (II)', +'Ron Vawter', +'Kevin O\'Morrison', +'David Bowe', +'Dody Goodman', +'Priscilla Pointer', +'Marcel Iures', +'Jihmi Kennedy', +'Roger Wilson (I)', +'Adrian Dunbar', +'Tom Riis Farrell', +'Curt Bois', +'Gia Carides', +'Loles León', +'Estelle Harris', +'Paul Geoffrey', +'Cress Williams', +'Horst Buchholz', +'Estelle Winwood', +'Roger Yuan', +'Michael Williams (I)', +'Deems Taylor', +'Traci Lind', +'Kenneth Welsh', +'Claudia Christian', +'Kerry Walker', +'Michael McShane (I)', +'Mickey Cottrell', +'Deborah Harmon', +'Rufus Thomas', +'Paul Benjamin', +'Ed Nelson (I)', +'Maria Pitillo', +'Zelda Rubinstein', +'Paul Ben-Victor', +'Raf Vallone', +'George Raft', +'Carole Shelley', +'Linda Bassett', +'Simon Jones (I)', +'Dina Merrill', +'Tracy Brooks Swope', +'Linda Hart', +'Patti D\'Arbanville', +'Ingrid Pitt', +'George Macready', +'Sully Boyar', +'Patrick Malahide', +'Robert Ryan', +'Rob Campbell', +'Irving Metzman', +'Patrick Kilpatrick', +'Ricardo Montalban', +'Hugo Stanger', +'Cynthia Rhodes', +'Gerald R. Molen', +'Paul Greco', +'Gina Hecht', +'Zack Duhame', +'Wilfrid Hyde-White', +'Amrish Puri', +'Wendell Pierce', +'Traci Lords', +'Eric Lloyd', +'Ron O\'Neal', +'Eszter Balint', +'R.M. Haley', +'Wayne Grace', +'Lewis Fitz-Gerald', +'Paul Dillon (I)', +'Lewis Martin (I)', +'Sarita Choudhury', +'Kel Mitchell', +'Anders Hove', +'Maria Aitken', +'Clifton Powell', +'Daisuke Katô (I)', +'Lisa Lu', +'Greg Collins (II)', +'Don Pedro Colley', +'Willie Garson', +'Gaylen Ross', +'Sasha Jenson', +'Michelle Meyrink', +'Laila Robins', +'Lacey Kohl', +'Geoffrey Keen', +'Stanley Brock', +'Rod Mullinar', +'Corey Burton', +'Michel Galabru', +'Akosua Busia', +'Lupe Ontiveros', +'Ricky Dean Logan', +'Devin Ratray', +'Bill Erwin (I)', +'Lea Salonga', +'Philippe Volter', +'Leah Ayres', +'Donovan Scott (I)', +'Alison Doody', +'Lumi Cavazos', +'Michael Taliferro', +'Ray Collins (I)', +'Roger Ashton-Griffiths', +'Michael Talbott', +'Ray Charles (I)', +'Laurel Cronin', +'Rosalind Chao', +'Jodi Long', +'Christopher Meloni', +'Gregory Smith (I)', +'Donald Gibb', +'Saveli Kramarov', +'Guy Boyd', +'Rodger Bumpass', +'Lucille Bliss', +'Derek de Lint', +'Michael Reid MacKay', +'Michelle Burke (I)', +'Tony Sirico', +'Larry Brandenburg', +'Joe Flaherty (I)', +'Michelan Sisti', +'Rodney A. Grant', +'Tomas Milian', +'Peter Maloney (I)', +'Ruben Santiago-Hudson', +'Leelee Sobieski', +'Alfie Bass', +'Leib Lensky', +'Diana Kent (I)', +'Heidi Kling', +'Joe Spinell', +'Jill Clayburgh', +'Kim Coates', +'Lenny von Dohlen', +'Corin Nemec', +'Chip Zien', +'Ernest Thesiger', +'Garcelle Beauvais', +'Skipp Sudduth', +'Kieran Mulroney', +'Gale Hansen', +'William Katt', +'Betty Lou Gerson', +'Keye Luke', +'Alison Folland', +'Chester Conklin', +'Kevin West', +'Colin Blakely', +'Red Buttons', +'Kris Kristofferson', +'Stuart Charno', +'Phyllis Applegate', +'Phyllis Logan', +'Peter Capaldi', +'Alex Rocco (I)', +'Cory Buck', +'Dexter Fletcher', +'Mabel King', +'Don Keefer', +'Lee Ving', +'Alexander Goodwin', +'Lorraine Toussaint', +'Macdonald Carey', +'Douglas Spencer', +'William Frankfather', +'Bill Kerr (I)', +'Roy Cooper', +'Rockets Redglare', +'Shirley Knight', +'Ritchie Singer', +'Chris Mulkey', +'Jimmy Yuill', +'Stephanie Roth', +'James Nesbitt', +'Thomas G. Waites', +'Jacques Mathou', +'Robert J. Steinmiller Jr.', +'Jay Brazeau', +'Sam Robards', +'Bob Peck (I)', +'Timothy Daly', +'Dana Wynter', +'Toby Huss', +'Ellie Raab', +'Brian Bedford', +'Matt Winston', +'Orson Bean', +'Elizabeth Moody', +'David Prowse', +'Mark Webber (II)', +'Elpidia Carrillo', +'Anne Ramsey', +'Robert Hy Gorman', +'Taral Hicks', +'Carl Anderson (II)', +'Dana Wheeler-Nicholson', +'Vincent Laresca', +'Barry Otto', +'John Dall', +'Jacob Reynolds', +'Arija Bareikis', +'Jay Villiers', +'Béatrice Dalle', +'Judy Greer', +'John Trudell', +'Matthew Faber', +'Mark Phelan', +'Dann Florek', +'Jonathan Ke Quan', +'Carel Struycken', +'Cara Seymour', +'Vincent Beck', +'Brian Backer', +'Richard Foronjy', +'Sean Sullivan (I)', +'John Doe (I)', +'Bud Cort', +'Tamala Jones', +'Norman Fell', +'Victor Jory (I)', +'John Shrapnel', +'Elisha Cook Jr.', +'Jason Beghe', +'Bryan Larkin', +'T.E. Russell', +'Tippi Hedren', +'Bob Elliott (I)', +'John Rothman', +'Joseph Bologna', +'Valente Rodriguez', +'Fern Persons', +'Mischa Barton', +'Darwin Joston', +'Daniel Hugh Kelly', +'Valeri Nikolayev', +'Robert Gossett', +'Elisabeth Moss', +'Jens Albinus', +'Jason Lively', +'Elina Löwensohn', +'Busta Rhymes', +'Oliver Smith (I)', +'Thelma Ritter', +'Barry Primus', +'Neva Patterson', +'Brian McConnachie', +'Mitchell Whitfield', +'Victor Slezak', +'John Ridgely', +'Victor Spinetti', +'James Madio', +'Kathy Griffin', +'Martin Benson', +'Neil Patrick Harris', +'Valérie Lemercier', +'Minna Gombell', +'Theresa Merritt', +'Elizabeth Mitchell', +'Mike Nussbaum', +'Brenda Bakke', +'Mary Louise Wilson', +'Dean Jones (I)', +'Jeep Swenson', +'Richard Marcus', +'J. Smith-Cameron', +'Brownie McGhee', +'Brandon Smith (I)', +'Vanessa Williams (I)', +'Marisol Nichols', +'Barbara Baxley', +'Fanny Ardant', +'Nick Searcy', +'Richard Tyson', +'Edward Brophy', +'John MacKay (I)', +'James Sloyan', +'Jeff Anderson (I)', +'Michael Berryman', +'Marisa Paredes', +'Tim Blake Nelson', +'Susan Anspach', +'Isaach De Bankolé', +'John Benjamin Hickey', +'Rick Aviles', +'Patrick Fontana', +'Patrick Field', +'Darren Dalton', +'Musetta Vander', +'Jamie Foreman', +'Jan Hooks', +'Fortunio Bonanova', +'Mel Winkler', +'Johnny Williams (I)', +'Richard Widmark', +'Tristine Skyler', +'Johnny Whitworth', +'Timothy Olyphant', +'Ted Ross (II)', +'Susan Fleetwood', +'Barbara Crampton', +'Edwina Moore', +'Jeremy Howard', +'Richard Davalos', +'Eileen Heckart', +'Thomas Haden Church', +'Monica Bellucci', +'Frank Bruynbroek', +'Pat Morita', +'John Clive', +'James Urbaniak', +'Sage Stallone', +'Dave Duffy', +'Art Metrano', +'Jeff Conaway', +'Brad Beyer', +'Ellen Hamilton Latzen', +'Todd Field', +'Kai Wulff', +'Ryan Hurst', +'Brent Briscoe', +'Jackie Burroughs', +'Emmanuel Xuereb', +'Jean Simmons', +'Robert Phalen', +'Caroline Hunt', +'Tim Holt', +'K. Todd Freeman', +'Vinnie Jones', +'Barbara Babcock (I)', +'Suzanne Krull', +'Julie Brown (I)', +'Michael Durrell', +'Nickolas Grace', +'Jean Marsh', +'Balthazar Getty', +'Thomas Rosales Jr.', +'Sanjeev Kumar (I)', +'Samm-Art Williams', +'Conrad Veidt', +'Scott Schwartz', +'Constance Collier', +'Daniel York', +'Daniel Zacapa', +'Desmond Askew', +'Derrick Branche', +'Constance Marie', +'Connie Booth', +'Connie Britton', +'Daniela Bianchi', +'Samia Shoaib', +'Sandra Milo', +'Diane Cilento', +'Coleen Gray', +'Diane Franklin', +'Ronald Allen', +'Danny Rosen (I)', +'Cole Sprouse', +'Shon Greenblatt', +'Saverio Guerra', +'Diane Salinger', +'Sidney Blackmer', +'Scott Sowers', +'David Kelly (I)', +'David Brisbin (I)', +'Sandy Dennis', +'Daragh Donnelly', +'Ron Smerczak', +'Darby Dougherty', +'Daria Kalinina', +'Dick Anthony Williams', +'Sandra Prinsloo', +'Dick Crockett', +'Dario D\'Ambrosi', +'David Herman (I)', +'Darlene Cates', +'Ron Lester', +'Dara Tomanovich', +'Ronald Squire', +'David Harris (I)', +'Samuel Le Bihan', +'Ronnie Corbett', +'Shirley Eaton', +'David Blair (V]', +'Collin Wilcox Paxton', +'Screamin\' Jay Hawkins', +'Danny Denzongpa', +'Colleen Rennison', +'Colleen Fitzpatrick (I)', +'Colleen Dewhurst', +'David Huffman (I)', +'Samuele Amighetti', +'Danny Lloyd', +'Danny Elfman', +'Scott Williamson', +'Colin Firth', +'Colin Clive', +'Sandra Bernhard', +'Sandy Nelson (II)', +'David Johansen', +'Diana Peñalver', +'Diana Rigg', +'Sandra Hess', +'Danny Lee (I)', +'Shirley Douglas', +'Shirley Jones (I)', +'David Buck', +'Da Ying', +'Declan Croghan', +'Shani Wallis', +'Dan O\'Bannon', +'Dan Moran (I)', +'Declan Hannigan', +'David Crawford (I)', +'Dee McCaffrey', +'Shane (II)', +'David Bennent', +'Seth Smith', +'Debra Feuer', +'Dan Marino', +'Sharon Taylor (I)', +'David Warrilow', +'Shari Hall', +'Daniel Okrent', +'Cristi Conaway', +'Sharon Tate', +'Curd Jürgens', +'Sharon Farrell', +'Cynthia Gibb', +'Curtis Gates', +'Seth Gilliam', +'Dana Ashbrook', +'David Forman (I)', +'Sarah Berry (I)', +'Dana Andrews', +'Rufus Beck', +'Shann Johnson', +'David Gale (I)', +'Seiji Miyaguchi', +'Dan Lauria', +'Damian Young', +'Ruth Brown', +'Ry Cooder', +'Debby Bishop', +'Sergio Castellitto', +'Sarah Peirse', +'Scott H. Reiniger', +'Damon D\'Oliveira', +'Ruth Hussey', +'David Della Rocco', +'Sarah York', +'Ruth Nelson', +'Ruth Roman', +'Sergio Bini Bustric', +'Dale Grand', +'David Dukes', +'Rya Kihlstedt', +'Rumer Willis', +'Dawn Didawick', +'Deborah Shelton', +'Deborah Foreman (I)', +'Dale Dye', +'Shawn Andrews', +'De\'voreaux White', +'Dean Jagger', +'Dave Finnegan', +'Scott Foley', +'Sessue Hayakawa', +'Dame May Whitty', +'Daisuke Ryu', +'Rosemary Murphy', +'Dennis Akayama', +'Dennis Rodman', +'Sean Lawlor', +'Corey Parker', +'David Mendenhall', +'Dennis Storhøi', +'Scott Neal', +'Roscoe Ates', +'David Conrad (I)', +'Rossella Falk', +'Corinne Clery', +'Seizaburô Kawazu', +'Daniel London', +'Sally Ann Howes', +'Rosemary Clooney', +'Daniel Richter (I)', +'Sami Bouajila', +'Sean Daniel', +'Daniel Southern', +'Daniel Shalikar', +'Samantha Lavigne', +'Daniel Pollock', +'Sean Kearns', +'Sara Kestelman', +'Scott Benjaminson', +'Denys Hawthorne', +'Daniel Prévost (I)', +'Coral Browne', +'Corbett Monica', +'David McKnight', +'Consuelo De Haviland', +'Daniel Ades', +'Roy Chiao', +'Salvador Dalí', +'Sally Yeh (I)', +'Sally Struthers', +'Sally Kellerman', +'Daniel Boulanger', +'Craig Smith (I)', +'Demian Slade', +'Shea Fowler', +'Rudy Basquez', +'Delphine French', +'Dana Stubblefield', +'Del Henney', +'Dana Hill (I)', +'Sally Anne Newton', +'Roy Dupuis', +'Courtney Chase', +'Scott Mosier', +'David Naughton', +'Sheila Agee', +'Daniel Faraldo', +'Craig Reay', +'Courtney Thorne-Smith', +'Rosalind Hammond', +'Courtney White', +'Denis Arndt', +'Dave Austin', +'Shecky Greene', +'Craig Ferguson', +'Sam Huntington', +'Daniel Emilfork', +'Vinícius de Oliveira', +'Vincent Castellanos', +'Victoria Sus', +'Annie McEnroe', +'Annie Golden', +'Annie Corley', +'Victoria Tennant', +'Anny Nelsen', +'Anne Reid', +'Anthony Bushell', +'Anne Marie McEvoy', +'Anne Louise Hassing', +'Anne Gaybis', +'Anne Francis (I)', +'Anne Brochet', +'Andrew Knott', +'Viggo Bentzon', +'Antoine Basler', +'Antonio Sabato Jr.', +'Antonio Mendoza (II)', +'Vernon Campbell', +'Antonia San Juan', +'Antonia Franceschi', +'Antone DiLeo', +'Annie Wu', +'Vicellous Reon Shannon', +'Anna-Maria Gherardi', +'Victor Banerjee', +'Victor Colicchio', +'Anthony Portillo', +'Victor McLaglen', +'Victor Stiles', +'Victoria Beckham', +'Anton Rodgers', +'Vivian Smallwood', +'Anne Bartoletti', +'Virginia Paris', +'Virginie Ledoyen', +'Virna Lisi', +'Vivean Gray', +'Angélica Aragón', +'Virginia Mayo', +'Vivian Pickles', +'Angeline Ball', +'Vladimir Kulich', +'Andrew Schofield', +'Vladislav Dvorzhetsky', +'Andrew Pang', +'Vondie Curtis-Hall', +'Tammy Grimes', +'Viveca Dahlén', +'Vinny Argiro', +'Anna Gee Byrd', +'Anna Friel', +'Anna Falchi', +'Anna Chlumsky', +'Ann Suzuki', +'Ann Robinson (I)', +'Angela Winkler (I)', +'Anita Pallenberg', +'Arabella Field', +'Anita Morris', +'Anita Laurenzi', +'Anita Ekberg', +'Anita Bryant', +'Angus MacInnes', +'Virginia Christine', +'Ann Doran', +'Tung Thanh Tran', +'Vera-Ellen', +'Troels Lyby', +'Basil Sydney', +'Barton MacLane', +'Barry Watson', +'Truman Capote', +'Beatrice Straight', +'Barry Foster', +'Trini Alvarado', +'Barry Corbin', +'Tyra Banks', +'Barbara Stuart', +'Barbara Stanwyck', +'Barbara Magnolfi', +'Barbara Luddy', +'Barry Pearl', +'Ben Hammer (I)', +'Benoît Régent', +'Benjamin Weir', +'Toshie Negishi', +'Bengt Ekerot', +'Tracey Cherelle Jones', +'Ben Shenkman (II)', +'Beatie Edney', +'Ben Miles', +'Barbara Eda-Young', +'Tracy Arnold', +'Ben Duncan', +'Ben Davidson', +'Tracy Nelson', +'Bembol Roco', +'Traylor Howard', +'Ben Piazza', +'Armando Brancia', +'Arthur Burghardt', +'Arthur Agee', +'Van Johnson', +'Vance Johnson', +'Arnold Lucy', +'Arno Frisch', +'Barbara Leigh-Hunt', +'Vanna Urbino', +'Ashleigh Aston Moore', +'Veerle van Overloop', +'Vera Farmiga', +'Arlene Francis', +'Ariana Richards', +'Archie Panjabi', +'Andrew Kevin Walker', +'Armin Rohde', +'Ayano Shiraishi', +'Apollonia Kotero', +'Barbara Carrera', +'Barbara Bel Geddes', +'Barbara Bach', +'Ulf Pilgaard', +'Ulla Jacobsson', +'Valerie Hobson', +'Azura Skye', +'Valerie Harper', +'Avner Eisenberg', +'Avery Brooks', +'Ulrich Mühe', +'August Schellenberg', +'Uta Hagen', +'Asta Esper Andersen', +'Barbara Gordon (II)', +'Börje Ahlstedt', +'Yasmine Bleeth', +'Yoshiko Shinohara', +'Wyatt Knight', +'Alan Boyle (II)', +'Alan Bates', +'Alan Badel', +'Yûko Tanaka', +'Alan Hale', +'Al Checco', +'Alan Howard (I)', +'Akim Tamiroff', +'Akiko Wakabayashi', +'Akihiro Miwa', +'Akemi Yamaguchi', +'Yoshi Oida', +'Andrew Lauer', +'Al Fann', +'Wilt Chamberlain', +'Albert Rémy', +'William Snape', +'William Sylvester', +'William Vail', +'Alan Young (I)', +'Alan Vint', +'Alan Cox', +'Willie Nelson', +'Ahna Capri', +'Alan Randolph Scott', +'Wladyslaw Kowalski', +'Wolfgang Heinz', +'Wolfgang Lukschy', +'Wolfgang Preiss', +'Wood Harris', +'Alan Stock', +'Aaron Michael Metchik', +'Aitana Sánchez-Gijón', +'Adam LeFevre', +'Adam Garcia', +'Adam Bryant', +'Zara Turner', +'Ada Carrasco', +'Adam Storke', +'Abdel Ahmed Ghili', +'Addison Powell', +'Zeppo Marx', +'Aaliyah', +'A.J. Langer', +'Zhang Ziyi', +'Zitto Kazann', +'Elisabeth Bourgine', +'Abraham Benrubi', +'Adrian Rawlins', +'Yoshio Inaba', +'Agnes Moorehead', +'Agga Olsen', +'Agatha Hurle', +'Yu Tokui', +'Yu-Wen Wang', +'Yvonne Elliman', +'Yuriko Ishida', +'Alec Cawthorne', +'Yusaku Matsuda', +'Adrian Lester', +'Adrian Grenier', +'Adolphe Menjou', +'Adolfo Celi', +'Adewale Akinnuoye-Agbaje', +'Yuri Petrov', +'Wendie Jo Sperber', +'Aldo Giuffrè', +'Wayne Morris (I)', +'Wendell Corey', +'Amy Brooks', +'Amitabh Bachchan', +'Amie Carey', +'Warren Stevens (I)', +'Amber Benson', +'Anatoli Davydov', +'Amanda Peterson', +'Wendy Benson', +'Wendy Gazelle', +'Allison Gompf', +'Wendy Nottingham', +'Allen Joseph', +'Ami Almendral', +'Walter Huston', +'Andrew Fullerton', +'Wah Yuen', +'Wallace Wood', +'Walter Catlett', +'Andrew Cassese', +'Andrew Broder', +'Warwick Davis', +'Andres Aybar', +'Allan Jones', +'Andrea Eckert', +'Andras Jones', +'Andréas Voutsinas', +'André Oumansky', +'André Dussollier', +'Anders W. Berthelsen', +'Walter Connolly', +'William Prince', +'Alex Rafalowicz', +'William Hope', +'Alex Jennings', +'Alex Datcher', +'William McNamara', +'William O\'Leary (I)', +'Allen Danziger', +'Aleksandr Baluyev', +'Alex Weir', +'William R. Moses', +'Alejandro Rey', +'William Ragsdale', +'William Redfield', +'William Richert', +'Tony Leung Chiu Wai', +'Alessandro Nivola', +'Alicia Goranson', +'Aldo Silvani (I)', +'Whitney Houston', +'Whittni Wright', +'Alison Whelan', +'Alison Price', +'Wilfrid Brambell', +'Alex Scott (II)', +'Will Lyman', +'Alex Vincent', +'Willard E. Pugh', +'William B. Davis (I)', +'Alexis Cruz', +'Alexandra Wilson', +'Alexandra Vandernoot', +'Alexander Granach', +'Wes Bentley', +'Aline Kominsky', +'Steve Huison', +'Steve O\'Donnell (I)', +'Chazz Domingueza', +'Steve Forrest', +'Charlotte Véry', +'Steve Gevedon', +'Charlotte Lewis', +'Stephi Lineburg', +'Charlie Yeung', +'Chen Chang', +'Charlie Hofheimer', +'Charles Vanel', +'Charles Tyner', +'Charles Smith (V]', +'Charles Ruggles', +'Bernard Giraudeau', +'Steve Harris (I)', +'Chien-lien Wu', +'Stephen Boyd', +'Stephen D. Newman', +'Chris Lemmon', +'Stephen Dorff', +'Stephen Elliott (I)', +'Stephen Garlick', +'Steve Brown (IX]', +'Chintara Sukapatana', +'Charles Kay', +'Chief Dan George', +'Chiara Mastroianni', +'Chete Lera', +'Cheryl Pollak', +'Cheryl Ladd', +'Stephen Tompkinson', +'Stephen Geoffreys', +'Catherine Mary Stewart', +'Charles Powell', +'Cathy O\'Donnell (I)', +'Su Cruickshank', +'Cathleen Nesbitt', +'Sukie Smith', +'Catherine Wilkening', +'Catlin Adams', +'Suli McCullough', +'Stuart Townsend', +'Sunny Johnson', +'Catharine Bolz', +'Cate Bauer', +'Casey Boersma', +'Susan Blu', +'Susan Burgess', +'Catherine Schell', +'Charles \'Bud\' Tingwell', +'Charles Haid', +'Steve Van Wormer', +'Charles Drake', +'Charles Does', +'Steven Ford', +'Charles Crumb', +'Stubby Kaye', +'Steven Scales', +'Chris Spencer', +'Chaim Jeraffi', +'Chad Donella', +'Celeste Holm', +'Cecillia Stark', +'Sting', +'Cecil Parker (I)', +'Charles Champlin', +'Claire Benedict', +'Stephanie Simon', +'Soia Lira', +'Solo', +'Claire Rushbrook', +'Claire Maurier', +'Claire Du Brey', +'Clarence Kolb', +'Sonia Braga', +'Slim Summerville', +'Clémentine Célarié', +'Cinqué Lee', +'Sonia Todd', +'Cindy Crawford', +'Ciccio Ingrassia', +'Ciaran Owens', +'Claire Cox', +'Cleavant Derricks', +'Simon Oakland', +'Cliff Potts', +'Simon Shepherd', +'Cliff Edwards', +'Simone Griffeth', +'Simone Mareuil', +'Clare Kramer', +'Sinéad Cusack', +'Chuck Pfeiffer', +'Clayton Rohner', +'Claudine Longet', +'Claudine Auger', +'Claudette Colbert', +'Skinny Puppy', +'Slavko Stimac', +'Clelia Matania', +'Stefan Hörberg', +'Christine Kaufmann', +'Christine Hargreaves', +'Christine Dunford', +'Stanley DeSantis', +'Stanley Holloway', +'Stanley Lawrence', +'Chus Lampreave', +'Stefan Clapczynski', +'Stan Alexander', +'Stella Keitel', +'Christian Campbell (I)', +'Christian Bujeau', +'Stephan Hockey', +'Stephanie Farrow', +'Susan Lynch', +'Christina Carlwind', +'Christopher Rozycki', +'Stephanie Sawyer', +'Sonny Landham', +'Chuck Montgomery (I)', +'Chuck Bush', +'Chu Kong', +'Sonny Tufts', +'Christopher Atkins', +'Christopher St. John', +'Christopher Bauer', +'Sophie Ward', +'Christopher J. Keene', +'Christopher Hewett', +'Christopher Eigeman', +'Stacy Nelkin', +'Christopher Castile', +'Sonja Smits', +'Christopher Villiers', +'Bobby Joe McFadden', +'Thaao Penghlis', +'Bradley Gregg', +'Thuy An Luu', +'Tim Davis', +'Brad Johnson (II)', +'Brad Greenquist', +'Brandon De Wilde', +'Bonnie Bartlett', +'Brandon Hammond', +'Bobby Di Cicco', +'Timothy Jerome', +'Tina Caspary', +'Bob Newhart', +'Tina Majorino', +'Bob Griffin (II)', +'Tim Robertson', +'Brenda De Banzie', +'Susan George', +'Brian Cesak', +'Thomas Antoni', +'Thomas Bo Larsen', +'Brett Harrelson', +'Thomas Ian Griffith', +'Thor Bishopric', +'Brenda Kendall', +'Bob Bingham', +'Breffni McKenna', +'Brawley Nolte', +'Branka Katic', +'Brandy Norwood', +'Brandon Merrill', +'Thomas Wilson Brown', +'Brendan Deary', +'Tony Britton', +'Tommy Bone', +'Tommy Luske', +'Bill Barretta', +'Tommy Rall', +'Beulah Garrick', +'Beulah Bondi', +'Tiny Sandford', +'Betty Kennedy (I)', +'Tomislav Maretic', +'Betsy Baker', +'Beth Ehlers', +'Tony Haygarth', +'Bert Lahr', +'Bernie Coulson', +'Sieghardt Rupp', +'Tony Beckley', +'Tom Keene', +'Tetsuro Tamba', +'Todd Graff', +'Birthe Neumann', +'Tom Aldredge', +'Tom Davis (I)', +'Billy Gray (I)', +'Bill Cosby', +'Billy Burke (I)', +'Tommaso Puntelli', +'Billy Bletcher', +'Bille Brown', +'Tom Murray (I)', +'Bill Smitrovich', +'Bill Shirley', +'Tom Towles', +'Bob Dishy', +'Tom Felton', +'Calista Flockhart', +'Theresa Russell', +'Candice Bergen', +'Candela Peña', +'Sylvia Chang', +'Cameron Dye', +'Sylvia Miles', +'Capucine', +'Calvin Green', +'Carey Lowell', +'Cal Kuniholm', +'Cab Calloway', +'T.J. Cross', +'T.J. Lowther', +'T.P. McKenna', +'Buddy Ebsen', +'Calvin Levels', +'Susan Ursitti', +'Tony Llewellyn-Jones', +'Carrie Nye', +'Carrie Henn', +'Carolyn McCormick', +'Carolyn Choa', +'Caroline Munro', +'Syed Alwi', +'Carole Bouquet', +'Tami Stronach', +'Carol Lynley', +'Susie Bright', +'Carlos Montalbán (I)', +'Suzanne Pleshette', +'Sy Kramer', +'Carl Anthony', +'Caroline Kava', +'Terry Camilleri', +'Britt Ekland', +'Terence Alexander (I)', +'Brigitte Catillon', +'Teresa Ann Savoy', +'Teri McMinn', +'Brid Brennan', +'Bryna Weiss', +'Brian Tochi', +'Taylor Negron', +'Brian Murray (I)', +'Brian McElroy (I)', +'Terry Kiser', +'Terry O\'Neill', +'Teru Shimada', +'Tesshô Genda', +'Brian Tyler (II)', +'Bruce Boxleitner', +'Carroll O\'Connor', +'Tamiyo Kusakari', +'Bruce Ramsay', +'Richard Grove', +'Bruce Payne (I)', +'Tania Mallet', +'Bronson Dudley', +'Taungaroa Emile', +'Ted Knight', +'Tawny Kitaen', +'Bruce Bennett', +'Bruce Altman', +'Bruce Abbott', +'Brother Paul Bagget', +'Taylor Momsen', +'Bryan Batt', +'Tara Morice', +'Jinpachi Nezu', +'Michael Wren', +'Michel Auclair', +'Joan Crawford', +'Michel Blanc', +'Joachim Król', +'Joachim Cooder', +'Jo Van Fleet', +'Jim King (IV]', +'Jo Ann Havrilla', +'Joanna Pettet', +'Jimmy Somerville', +'Jimmy Ortega', +'Jimmy Nail', +'Jimmy Dean', +'Jimmy Blanche', +'Jim Robinson (I)', +'Jeremy Foley', +'Jo Prestia', +'Joe Dorsey', +'Johann Carlo', +'Michael Learned', +'Michael Legge (II)', +'Joely Fisher', +'Joe Saunders', +'Joe Piscopo', +'Joe Nipote', +'Joan Shawlee', +'Michael Ontkean', +'Joanna Lumley', +'Joe Breen (I)', +'Michael Rees Davis', +'Michael Schoeffling', +'Michael T. Weiss', +'Michael Thys', +'Joanne Dru', +'Joanne DiMauro', +'Jim Kelly (II)', +'Michael O\'Keefe', +'Jerry Colonna', +'Jesper Asholt', +'Jerzy Stuhr', +'Jerzy Kosinski', +'Mike Epps', +'Mike Minett', +'Jerry Mathers', +'Jerry Lewis', +'Michele Abrams', +'Jerry Grayson', +'Jesse Vint', +'Jeremy Spenser', +'Jeremy Slate', +'Mike Vitar', +'Miki Lee', +'Mildred Dunnock', +'Jeremy Kemp', +'Mathias Rust (I)', +'Jerry Lacy', +'Jill St. John', +'Michelle Ferre', +'Jim Gallagher (I)', +'Jim Farley (I)', +'Michelle Kennedy', +'Michelle Reis', +'Michelle Trachtenberg', +'Mick Jagger', +'Jesse Howell', +'Mick Lally', +'Jesse Lee', +'Jill Eikenberry', +'Mickey Knox', +'Jessie Robins', +'Jessie Keosian', +'Mie Hama', +'Jessica Brooks Grant', +'Jessica Biel', +'John Alderton', +'Jim Backus', +'Meg Foster', +'John Omirah Miluwi', +'Maxon Crumb', +'May Chin', +'Maynard Eziashi', +'John Megna', +'Meagan Good', +'John McLiam', +'Johanna ter Steege', +'Meera Syal', +'John Payne (I)', +'Megan Dodds', +'John Louie', +'John Lone', +'Mel Gorham', +'John Le Mesurier', +'John Larch', +'Melanie Chisholm', +'John Matthews (II)', +'Matthew Marsh', +'P.J. Johnson', +'Mathilda May', +'John Waters (III)', +'Matt Mulhern', +'John Tormey', +'John Thaw', +'John Terry (I)', +'Maurice Woods (I)', +'Matthew Glave', +'John Paul Pitoc', +'Matthew Pidgeon', +'John Russell (I)', +'Maureen Lipman', +'Maurice Page', +'John Posey', +'John Polson', +'John Phillip Law', +'John Ireland', +'John Steiner (I)', +'John Buckwalter', +'Melanie Mayron', +'Michael Chance (I)', +'Michael Chekhov', +'John Cullum (I)', +'Michael Clark (I)', +'Michael Dean Jacobs', +'Michael DeLuise', +'John Doolittle', +'Michael Graham Cox', +'Michael C. Williams', +'Michael Gross (I)', +'John Brady (II)', +'John Bott', +'John Bennett Perry', +'John Bennett (I)', +'John Bedford Lloyd', +'Michael J. Nelson', +'Millard Mitchell', +'Michael Forest', +'Mervyn Johns', +'Johanne-Marie Tremblay', +'Melody Anderson', +'Melville Cooper', +'John Howard (II)', +'John Howard (I)', +'Melvyn Douglas', +'John Haymes Newton', +'Michael Carmine (II)', +'Merritt Nelson', +'John Kani', +'John Gottowt', +'Mia Cottet', +'Michael Aherne', +'John Furey', +'John Fraser (I)', +'Michael Bell (I)', +'John Farley', +'John Emery (I)', +'Merritt Butrick', +'Nick Stahl', +'Jamie Renée Smith', +'Nick Corri', +'Jamie Draven', +'Jamie Bell', +'Jamie Alexis', +'Jami Gertz', +'Jameson Thomas', +'James McCaffrey', +'Nick Stabile', +'Jan Hockey', +'Nick Sutton', +'Nigel Davenport', +'James Robertson Justice', +'Nigel Ivy', +'James Read (II)', +'James R. Young', +'Miles Dougal', +'Jameson Parker', +'Nicholas Campbell', +'Janusz Gajos', +'Janine Turner', +'Janet Jackson', +'Jane Withers', +'Jane Seymour', +'Jane March', +'Jane Leeves', +'Nick Apollo Forte', +'Jane Hallaren', +'Nicholle Tom', +'Jane Darwell', +'Nicholas Clay (I)', +'Nicholas Colasanto (I)', +'Jane Alexander', +'Nicholas Turturro', +'Jan Rubes', +'Jan Munroe', +'Nikolaj Lie Kaas', +'Jane Horrocks', +'Jadrien Steele', +'James Bolam', +'Omri Katz', +'James Baskett', +'Jamal Mixon', +'Ornella Muti', +'Jake Sandvig', +'Oscar Levant', +'Nikolai Sergeyev', +'Jaimz Woolvett', +'Olivia d\'Abo', +'Jacques Weber', +'Jacques Villeret', +'Jacques Fabbri', +'Jacques Boudet', +'Jacquelyn Hyde', +'Jacqueline Poelvoorde-Pappaert', +'Otto Sander', +'Othon Bastos', +'Nye Heron', +'Nils Poppe', +'Nina Van Pallandt', +'James Laurenson', +'Nobu McCarthy', +'Nobuko Miyamoto (I)', +'Nobuo Kaneko', +'Norma Crane', +'Olivia Hack', +'Nozomu Sasaki', +'James Booth', +'James Dreyfus', +'James DeBello', +'Odile Le Clezio', +'James Coco', +'Olga Baclanova', +'Olga Karlatos', +'Olivia Barash', +'Nelson Mashita', +'Norman Bartold', +'Myron McCormick', +'Jeffrey Commanor', +'Monica Mikala', +'Jeff Richards (I)', +'Jeff Kober', +'Monique Gabrielle', +'Jeff Cohen (I)', +'Jeff Chamberlain', +'Jarlath Conroy', +'Jeannine Taylor', +'Monica Calhoun', +'Jeanne Kuo Chang', +'Jeanne Bates', +'Jeananne Crowley', +'Jean-Pierre Melville', +'Jean-Pierre Lorit', +'N!xau', +'N\'Bushe Wright', +'Jed Brophy', +'Mitsuko Baisho', +'Jenny Howe', +'Jenny Drye', +'Jennifer Warren', +'Jennifer Salt', +'Mirai Yamamoto', +'Miriam Díaz Aroca', +'Miriam Shor', +'Jeffrey Donovan', +'Jennifer Ehle', +'Jeffrey Hunter', +'Mitsunori Isaki', +'Jenna Elfman', +'Moishe Rosenfeld', +'Molly Picon', +'Molly Regan', +'Mona McKinnon', +'Mona Powell', +'Najwa Nimri', +'Mirjana Jokovic', +'Ned Dowd', +'Nadezhda Mikhalkova', +'Jayne Atkinson', +'Jaya Bhaduri', +'Jay Thomas', +'Nathan Bexton', +'Jay Fiondella', +'Natividad Abascal', +'Natalie Canerday', +'Ned Bellamy', +'Jean Bouise', +'Ned Glass', +'Neil Maffin', +'Jason Gould (I)', +'Jason Edwards (I)', +'Jason Dixie', +'Nell Campbell', +'Nelly Pappaert', +'Massimo Troisi', +'Jason Priestley', +'Nat Pendleton', +'Jascha Washington', +'Nancy Kwan', +'Jean-Louis Trintignant', +'Jean-Louis Barrault', +'Nancy Olson', +'Nando Orfei', +'Naoto Takenaka', +'Jayne Brook', +'Jean Sorel', +'Jean-Pierre Bacri', +'Jean Rochefort', +'Natacha Lindinger', +'Natacha Régnier', +'Jean Heywood', +'Jean Heather', +'Natalie B. Kikkenborg', +'Jean Carson', +'Jean Caffeine', +'Jean Stapleton', +'Mädchen Amick', +'Kristina Kennedy', +'Lynn-Holly Johnson', +'Kristin Rudrüd', +'Kristian Almgren', +'Kristen Wilson (I)', +'Kristen Cloke', +'Lynne Griffin', +'Machiko Kyô', +'Klaus Wennemann', +'Krystia Mova', +'Klaus Abramowsky', +'Kitty Carlisle', +'Kitt Brophy', +'Kirsty Child', +'Mac Mashourian', +'Kirsten Sheridan', +'Marcel Bozzuffi', +'Kresimir Novakovic', +'Lung Ti', +'Larenz Tate', +'Lara Tosh', +'Lukas Haas', +'Lane Cassidy', +'Landry Allbright', +'Luke Edwards', +'Lana Wood', +'Kristina Wayborn', +'L. Scott Caldwell', +'Kristine Sutherland', +'Luther Adler', +'Kyôko Seki', +'Lynn \'Red\' Williams', +'Lynn Ferguson', +'Kumeko Urabe', +'Kuei-Mei Yang', +'Lynn Mabry', +'Mack Swain', +'Labina Mitevska', +'Kevin Corrigan (I)', +'Mamaengaroa Kerr-Bell', +'Mami Koyama', +'Kevin P. Farley', +'Kevin Murphy (II)', +'Kevin McKidd', +'Kevin McKeon', +'Manner Washington', +'Kirsten Baker', +'Manuela Gourary', +'Kien Shih', +'Kevin Conway (I)', +'Marília Pêra', +'Mara Krup', +'Marc Akerstream', +'Marc de Jonge', +'Kerri Green', +'John Wray (I)', +'Manny Jacobs', +'Madison Eginton', +'King Donovan', +'Madeleine Carroll', +'Kimberly Stringer', +'Madeleine LeBeau', +'Kimberly Elise', +'Madeline Balmaceda', +'Kim Walker', +'Makoto Kobori', +'Kim Myers (I)', +'Mairéad Ní Ghallchóir', +'Kim Director', +'Madison Lanc', +'Kim Bodnia', +'Maggie Cheung', +'Kika Markham', +'Maggie McOmie', +'Maia Brewton', +'Larry Hagman', +'Kim Novak', +'Lloyd Avery II', +'Leslie Caron', +'Little Richard', +'Leslie Bibb', +'Leslie Ash', +'Liv Ullmann', +'Lesley-Anne Down', +'Livio Badurina', +'Larisa Oleynik', +'Leopoldine Konstantin', +'Leslie Howard', +'Lois Hall', +'Leonard Hicks', +'Leonard Harris (II)', +'Leonard Frey', +'Loren Nelson', +'Lori Martin (I)', +'Leo Gullotta', +'Ljubica Adzovic', +'Lisa Ann Walter', +'Linda Larkin', +'Linda Manz', +'Linda Moretti', +'Linda Faye Farkas', +'Lionel Atwill', +'Lionel Barrymore', +'Lillian Gish', +'Lisa Zane', +'Lionel Jeffries', +'Leslie Hope (I)', +'Liesel Matthews', +'Li Gong', +'Lezlie Deane', +'Lisa Daniels', +'Lisa Jolliff-andoh', +'Lisa Spoonhauer', +'Lisa Wilcox', +'Lena Cardwell', +'Lilli Palmer', +'Laura Harris (II)', +'Lori Singer', +'Louis Wolheim', +'Louw Verwey', +'Lauren Hutton', +'Luana Patten', +'Luc Roeg', +'Luca Bercovici', +'Louis Prima', +'Luciana Paluzzi', +'Laurie Zimmer', +'Lucie Mannheim', +'Laura Dean (I)', +'Laura Crossley', +'Laura Cheron', +'Laura Betti', +'Lucile Watson', +'Lucille La Verne', +'Marcel Hillaire', +'Lauren Ambrose', +'Lotte Lenya', +'Lucy Gutteridge', +'Leland Palmer', +'Lorraine Pilkington', +'Leila Hyams', +'Leigh Taylor-Young', +'Leigh Russell', +'Leif Tilden', +'Laurent Spielvogel', +'Lotte Andersen', +'Lorna Luft', +'Lee Hinton (I)', +'Lou Antonio', +'Lee Curreri', +'Louis Eppolito', +'Lazar Ristovski (I)', +'Lawrence T. Wrentz', +'Louis Jourdan', +'Lawrence A. Bonney', +'Leif Juster', +'Josh Milrad', +'Mark-Paul Gosselaar', +'Marlee Matlin', +'Judd Omen', +'Joy Boushel', +'Joshua Tilden', +'Joshua Shalikar', +'Joshua Leonard', +'Martin Kove', +'Marlies van Alcmaer', +'Judith Anna Roberts', +'Josh Lucas', +'Marshall R. Teague', +'Martha Vickers', +'Joseph Wiseman', +'Joseph Whipp', +'Joseph Thiaka', +'Kerr Smith', +'Joshua Keaton', +'Julia Campbell', +'Mark Kiely', +'Julie Benz', +'Mark Lee (I)', +'Julie Allred', +'Julianne Phillips', +'Julianna Margulies', +'Mark Lester (I)', +'Judi Bowker', +'Julia Nickson-Soul', +'Mark Wingett', +'Judy Kuhn', +'Judy Holliday', +'Judith Vittet', +'Judith O\'Dea', +'Judith Malina', +'Judith Ivey (I)', +'Judith Godrèche', +'Joseph Mascolo', +'Julian Arahanga', +'Mary Lynette Braxton', +'Mary Demas', +'Mary Gregory', +'Jonathan Jackson', +'Jonathan Freeman (I)', +'Mary Jo Catlett', +'Mary Kate Schellhardt', +'Jonathan Brandis', +'Joseph Pilato', +'Jonah Blechman', +'Jonathan Vega', +'Mary Stein (I)', +'Jon Kassir', +'Mary Ure', +'Mary Woronov', +'Masayuki Mori (I)', +'Johnny Ray McGhee', +'Massimo Serato', +'Jonas Abry', +'Marty Belafsky', +'Martin Rosenblatt', +'Martin Semmelrogge', +'Martin Walsh (III)', +'Joseph Egger', +'Martin West (I)', +'Joseph Calleia', +'Joseph Cali', +'Jonathan Sagall', +'Zooey Deschanel', +'Jonathan Scott-Taylor', +'Angela Molina', +'Jorge de Juan', +'Marty York', +'Jordan Routledge', +'Jordan Christopher', +'Jonn Cherico', +'Jonkit Lee', +'Julie Dawn Cole', +'Joseph Bottoms', +'Marianne Koch', +'Maria Mayenzet', +'Maria Michi', +'Katja Riemann', +'Katie Schlossberg', +'Maria Porter', +'Maria Schneider', +'Kathryn Harrold', +'Mark Joy', +'Marianne Hagan', +'Maria Casarès', +'Marie-Anne Chazel', +'Marie-Laure Dougnac', +'Kathleen Harrison', +'Katharine Towne', +'Marilyn Eastman', +'Katharine Houghton', +'Marilyn Ghigliotti', +'Marianna Hill', +'Margaret Avery', +'Kenn Scott', +'Ken Takakura', +'Marcel Marceau', +'Marcella Rovere', +'Ken Page (I)', +'Ken Ogata', +'Ken Jenkins (I)', +'Katy Jurado', +'Ken Foree', +'Maria Doyle Kennedy', +'Margaret Langrick', +'Margaretha Krook', +'Keith Wayne', +'Keith Szarabajka', +'Keith Stuart Thayer', +'Marge Champion', +'Keith Allen (I)', +'Mario Iván Martínez', +'Marcie Leeds', +'Julietta Novis', +'Katharina Thalbach', +'Justin Henry', +'Justin Braine', +'Mark Addy', +'June Whitfield', +'Jullan Kindahl', +'Julio Alberto Fernández', +'K.C. Martel', +'Mark Beech', +'k.d. lang', +'Juliet Neil', +'Julien Carette', +'Mark Eliot', +'Julie Hayden', +'Mark Herrier', +'Julie Hamilton (I)', +'Julie Follansbhee', +'James Larkin (I)', +'Mark Arnold (I)', +'Karen McLymont', +'Julie Cobb', +'Marion Cotillard', +'Kassie DePaiva', +'Karl Hardman', +'Karl Etlinger', +'Karl Bruckschwaiger', +'Karin Viard', +'Mark Acheson', +'Karen Mok', +'Mario Abe', +'Karen Lynn Gorney', +'Karen Finley', +'Karen Edgely', +'Kaoru Kobayashi', +'Kalina Jedrusik', +'Kali Rocha', +'Kadeem Hardison', +'Kabir Bedi', +'Marisa Coughlan', +'François Cluzet', +'Floyd \'Red Crow\' Westerman', +'Richard Grieco', +'Frances O\'Connor (II)', +'Joseph Bennett (III)', +'France Nuyen', +'Richard Hunt (I)', +'Françoise Yip', +'Francesco Quinn', +'François Hadji-Lazaro', +'Francine Racette', +'Richard Lewis (II)', +'Fran Brill', +'Frédérique Feder', +'Frédéric Diefenthal', +'Frédéric Andréi', +'Forrest Tucker', +'Richard Beymer', +'Richard Ingram', +'Richard D. Fisher Jr.', +'Ethan Erickson', +'Richard Boone', +'Frankie Acciarito', +'Richard Brooker', +'Frank Sinatra', +'Frank Morgan (I)', +'Richard Coca', +'Francesca Bertini', +'Frank Finlay', +'Florijan Ajdini', +'Frank Coughlan', +'Richard Denning (I)', +'Richard Easton (II)', +'Franco Nero', +'Francis Huster', +'Francis De Wolff', +'Francis Capra', +'Frank Giering', +'Evan C. Kim', +'Richard McCabe', +'Fabiana Formica', +'Richard White (I)', +'F. William Parker', +'Richmond Arquette', +'Evelyn Varden', +'Evelyn Guerrero', +'Faith Prince', +'Evan Handler', +'Fannie Flagg', +'Evan Adams', +'Eva Marie Saint', +'Eunice Gayson', +'Eugene Pallette', +'Eugene Collier', +'Ethel Merman', +'R.J. Parnell', +'Eve Channing', +'Felix Wong', +'Florence Pernel', +'Flavio Bucci', +'Richard Norton (I)', +'Fionnula Flanagan', +'Finn Carter', +'Richard Romanus', +'Feodor Chaliapin Jr.', +'Richard Ward (I)', +'Felton Perry', +'Fred Astaire', +'Felix Bressart', +'Felicity Huffman', +'Fele Martínez', +'Richard S. Castellano', +'Feather', +'Faye Wong', +'Farrah Fawcett', +'Fengyi Zhang', +'Rawle D. Lewis', +'Gary Taggart', +'George Burns (I)', +'George Baker (I)', +'Randy Pearlstein', +'Raoul Trujillo', +'George \'Red\' Schwartz', +'Raphael Fejtö', +'George De La Pena', +'Geoffrey Holder', +'George Foreman', +'Geneviève Page', +'Ray Allen (V]', +'Ray Bolger', +'Gene Ruffini', +'Ray Iannicelli', +'Gary Werntz', +'Franklin Cover', +'Raquel Welch', +'George Wilson (II)', +'Geri Halliwell', +'Gerard Butler', +'Geraldine O\'Rawe', +'Geraldine Muir', +'Georgina Cates', +'Georgia Hale', +'Georges Guétary', +'Randy Gornel', +'Georges Corraface', +'Jacqueline Brookes', +'Rachel Blanchard', +'Rachel Howard', +'Rachel Ward', +'George Peppard', +'Ralph Ineson', +'George Hearn', +'George Hamilton', +'Georges Flamant', +'Rex Harrison', +'Raymond Serra', +'René Hofschneider', +'Gérard Klein (I)', +'Gérard Ismaël', +'Géraldine Pailhas', +'Fritz Wepper', +'Rene Ceballos', +'Remy Ryan', +'Frederick Koehler', +'Gabriel Casseus', +'Rhea Perlman', +'Rhoda Williams', +'Rhonda Britton', +'Fred Norris (I)', +'Richard Allen (I)', +'Richard Anderson (I)', +'Richard B. Shull', +'Rene Medvesek', +'Garry Shandling', +'Rebecca Gordon', +'Gary Merrill', +'Gary Lockwood', +'Gary Kemp', +'Gary Hershberger', +'Rebel Russell', +'Reeve Carney', +'Gabino Diego', +'Gary Beach', +'Esther Vriessendorp', +'Regina Hall (I)', +'Gail Cronauer', +'Regina Torné', +'Gabrielle Rose', +'Gabrielle Fitzpatrick', +'Reginald Gardiner', +'Gabriel Damon', +'Gary Bullock', +'Rocky Carroll', +'Dorris Bowdon', +'Robin Givens', +'Dwight Ewell', +'Robin Quivers', +'Duke Moore', +'Robin Weisman', +'Robyn Lynne Raab', +'Dylan Sprouse', +'Dre Pahich', +'Roberta Collins', +'Douglas Rain', +'Rod Culbertson', +'Douglas Forsythe Rye', +'Douglas Bisset', +'Doug McKeon', +'Rod Loomis', +'Edward Albert', +'Rock Hudson', +'Robert Sampson', +'Rick Yune', +'Ednah Holt', +'Edmond O\'Brien', +'Edie Falco', +'Eddy Mitchell', +'Eddie Griffin', +'Eddie Albert', +'Dylan Kussman', +'Ed Ramey', +'Dorothy Comingore', +'Robert Small (I)', +'Ed Gale', +'Ed Begley', +'Earl Hindman', +'Eanna MacLiam', +'Robert Walker (I)', +'Robert Weems', +'Ed Wynn', +'Dolores Moran', +'Doug E. Doug', +'Roger Smith (I)', +'Don \'D.C.\' Curry', +'Dominique Virton', +'Dominique Sanda', +'Dominique Dunne', +'Dominique Bettenfeld', +'Roger Heathcott', +'Rolf Hoppe', +'Don Johnson', +'DMX', +'Djiby Soumare', +'DJ Qualls', +'Divine', +'Diva Gray', +'Dita Parlo', +'Dick York (I)', +'Domingo Landicho', +'Donald Madden', +'Dora van der Groen', +'Donny Osmond', +'Donnie Wahlberg', +'Donnie Dunagan', +'Roddy Maude-Roxby', +'Donna Hanover', +'Donna Frenzel', +'Don Creech (I)', +'Donatas Banionis', +'Edward Arnold', +'Rodney Harvey', +'Don Stroud (I)', +'Roger Bart', +'Roger Daltrey', +'Don Pardo', +'Don Murray', +'Don King (I)', +'Donna Anderson (I)', +'Emma Bunton', +'Emil Tarding', +'Eric Braeden', +'Robbi Morgan', +'Enzo Turrin', +'Enzo Cannavale', +'Enrico Colantoni', +'Robby Benson', +'Eric Clapton', +'Emma Gates', +'Eric Gordon', +'Robby Kiger', +'Emily Woof', +'Emily Lloyd', +'Emily Cline', +'Robert Apel', +'Robert Apisa', +'Robert Romanus', +'Emma Sjöberg', +'Erik Mørk', +'Ernst-Hugo Järegård', +'Ernst Stötzner', +'Ricky Nelson', +'Rik Van Nutter', +'Ernie Banks', +'Ernest Liu', +'Rita Karin', +'Rob Morrow', +'Erik van \'t Wout', +'Emil Marwa', +'Erica Yohn', +'Erica Leerhsen', +'Erica Carlson (II)', +'Eric Weinstein', +'Rob Brownstein', +'Eric Laneuville', +'Eric Hull', +'Eriko Watanabe', +'Elaine Banham', +'Robert Ari', +'Eli Marienthal', +'Elgin Marlow', +'Eleanor Parker (I)', +'Eleanor David', +'Eleanor Coppola', +'Elaine Stritch', +'Elie Chaib', +'Elaine Cassidy', +'Elisa Donovan', +'Eileen Atkins', +'Eijirô Tono', +'Robert Littman', +'Robert MacNaughton', +'Robert McDarra', +'Edward Everett Horton', +'Robert Pugh', +'Robert Lepage (I)', +'Elke Sommer', +'Robert Ayres (I)', +'Elva Josephson', +'Elton John', +'Els Dottermans', +'Robert Blake', +'Ellie Gottwald', +'Ellen Sandweiss', +'Robert Hughes (I)', +'Robert Conrad', +'Reba McEntire', +'Robert Cummings', +'Robert DoQui', +'Robert Drivas', +'Robert Foxworth', +'Elizabeth Berridge', +'Robert Francis (I)', +'Elisabeth Depardieu', +'Ellen DeGeneres', +'Paul Roebling', +'Hiroshi Ôtake', +'Paul Perri (I)', +'Paul Rhys', +'Hilary Mason', +'Hideko Yoshida', +'Heydon Prowse', +'Harriet Andersson', +'Hermione Gingold', +'Holter Graham', +'Herman Bing', +'Paul Sand (I)', +'Paul Simon (I)', +'Herbert Grönemeyer', +'Herb Edelman', +'Paul Sutera', +'Paulo Costanzo', +'Paul Richards (I)', +'Paul J. Lombardi', +'Hugh Douglas (II)', +'Hudhail Al-Amir', +'Hubertus Bengsch', +'Hubert Koundé', +'Paul Hörbiger', +'Howard Storm', +'Howard Morris', +'Paul Pape', +'Howard Hesseman', +'Hollis McLaren', +'Paul Koslo', +'Howard Duff', +'Paul Le Mat', +'Howard Da Silva', +'Paul Lukas', +'Paul Mann', +'Peewee Wilson', +'Howard Keel', +'Peter Billingsley', +'Henry Dinhofer', +'Pernilla Allwin', +'Pernilla August', +'Haya Harareet', +'Perry Lang', +'Harvey Stephens (II)', +'Harvey Lembeck', +'Per Theodor Haugen', +'Peter Behn', +'Pep Munné', +'Hartley Power', +'Peter Boyden', +'Harry Stockwell', +'Harry Secombe', +'Harry Guardino', +'Harry Carey Jr.', +'Harriet Walter', +'Pete O\'Herne', +'Peggy Dow', +'Paul Ford (I)', +'Henri-Jacques Huet', +'Rebecka Liljeberg', +'Henning Moritzen', +'Gerry Skilton', +'Hema Malini', +'Helmut Qualtinger', +'Percy Edwards', +'Peggy Ashcroft', +'Pedro Armendáriz', +'Helen Morse', +'Peggy Gormley', +'Helen Miller (I)', +'Peggy Wood', +'Heidi von Palleske', +'Hector Pappaert', +'Heather-Jay Jones', +'Helmut Griem', +'Patricia Hitchcock', +'Patrick Bauchau', +'Jack Elam', +'Jack Creley', +'Pat Thompson (II)', +'Patcharawan Patarakijjanon', +'Jack Benny', +'J.D. Cannon', +'Jack Ging', +'J. Stephen Peace', +'Jack Haley (I)', +'Jüri Järvet', +'Patricia Kalember', +'Izabella Scorupco', +'Patricia Richardson', +'Ivan Lapikov', +'Itzhak Perlman', +'Paul Fox (II)', +'Patricia Collinge', +'Jack Starrett', +'Jacqueline Barba', +'Jacobo Morales', +'Jackson Lou', +'Jackie Sawris', +'Jackie Gleason', +'Pamela Hart', +'Pamela Stephenson', +'Pat Slowey', +'Jack Taylor (II)', +'Isabelle Pasco', +'Jack Oakie', +'Pat Boone', +'Pat Corley', +'Pat Henning', +'Jack Lord', +'Pat O\'Brien', +'Jack Kelly (I)', +'Pamela Tiffin', +'Ian Fried', +'Isao Hashizume', +'Ibrahim Ferrer', +'Paul Benedict', +'Ian Watkin', +'Ian Petrella', +'Ian Ogilvy', +'Paul Burke', +'Ilan Mitchell-Smith', +'Paul Chen', +'Paul A. Partain', +'Paul Cicero', +'Paul Collins (I)', +'Paul Dawson (II)', +'Iain Robertson', +'Iain Cuthbertson', +'Paul Drake (I)', +'Henki Kolstad', +'Ian Hendry (I)', +'Ingrid Thulin', +'Patrick Breen', +'Isabel Glasser', +'Patrick Fugit', +'Isa Danieli', +'Irma Raush', +'Irene Miracle', +'Patrick McGaw', +'Paul Barber (I)', +'Patrick Renna', +'Hugh O\'Brian', +'Ingrid Rogers', +'Ing-Marie Carlsson', +'Imogene Coca', +'Imogen Stubbs', +'Imogen Boorman', +'Iman', +'Ilse Steppat', +'Patrick Mercado', +'Giulietta Masina', +'Giuliana Lojodice', +'Gus Mercurio', +'Peter McDonald', +'Hanno Pöschl', +'Glen Berry', +'Guillaume Canet', +'Hanna R. Hall', +'Giustino Durano', +'Peter Gowen', +'Peter Outerbridge', +'Godfrey Tearle', +'Pierre Clémenti', +'Pietro Falcone', +'Peter Sarsgaard', +'Hal Delrich', +'Pierre Brasseur', +'Peter Ostrum', +'Gwenn Mitchell', +'Peter Jurasik', +'Phil Buckman', +'Philip Ober', +'Peter Krantz', +'Hélène Vincent', +'Haley Miller (I)', +'Guy Decomble', +'Pierre Renoir', +'Hans Matheson', +'Gloria Charles', +'Halina Gryglaszewska', +'Gloria Swanson', +'Glen Cavender', +'Glen Campbell', +'Guy Kibbee', +'Pierre Fresnay', +'Piotr Kozlowski', +'Peter Donaldson', +'Gordon Warnecke', +'Giovanna Galletti', +'Goran Visnjic', +'Harold Hopkins', +'Phil Spector', +'Gregor Fisher', +'Priscilla Lane', +'Harold Oblong', +'Phil Reeves', +'Harold Sylvester', +'Philip Gordon', +'Philip King', +'Quincy Jones', +'Rémy Girard', +'Greg Grunberg', +'Gert Bastian', +'Quentin Crisp', +'Hans von Borsody', +'Greta Lind', +'Gitt Magrini', +'Henri Serre', +'Qi Lu', +'Phyllis Diller (I)', +'Harold Fong', +'Phoebe Augustine', +'Harald Heide-Steen Jr.', +'Hardy Krüger', +'Peter Finch', +'Harold Baigent', +'Drew Snyder', +'Max Wright', +'Eddie Jones (I)', +'Robert Lesser', +'Mary Ellen Trainor', +'Michael Milhoan', +'Celia Weston', +'Roy Brocksmith', +'Geoffrey Lewis (I)', +'William Hootkins', +'J. Kenneth Campbell', +'Gregory Sierra', +'Vyto Ruginis', +'John Carroll Lynch', +'Julio Oscar Mechoso', +'Frances Conroy', +'Stanley Anderson', +'Harry Shearer', +'Tom Noonan', +'George Cheung', +'Frank Adonis', +'Andrew Bryniarski', +'Leslie Phillips (I)', +'Rene Auberjonois', +'Gregory Jbara', +'Sean Whalen', +'Jack Walsh (I)', +'Jude Ciccolella', +'Shane Rimmer', +'Norbert Weisser', +'Bradford English', +'Sean Stone', +'Alice Drummond', +'John Hawkes (I)', +'George Wallace (I)', +'I.M. Hobson', +'MacIntyre Dixon', +'Raye Birk', +'Jack Purvis', +'Roger Guenveur Smith', +'William Smith (I)', +'James Keane (I)', +'Henry Gibson', +'Thomas Jefferson Byrd', +'Tim Guinee', +'John Bluthal', +'Margo Martindale', +'Richard Hamilton', +'Eric Edwards (I)', +'George Furth', +'Edward Bunker', +'Ann Cusack', +'Matt Clark (I)', +'David Wohl', +'Dirk Blocker', +'Ed Williams (II)', +'John Ventimiglia', +'Gerard Horan', +'Michael Champion', +'Philip Tan', +'Graham Jarvis (I)', +'Benito Stefanelli', +'Patty Hearst', +'Eddra Gale', +'James Lally', +'Camryn Manheim', +'Britt Leach', +'Calvin Lockhart', +'Roger Aaron Brown', +'Lela Rochon', +'Badja Djola', +'J. Patrick McNamara', +'George Buck', +'Norman Lloyd', +'Lee Wallace', +'Dick Warlock', +'George Aguilar', +'Michael Jace', +'Obba Babatundé', +'Octavia Spencer', +'Donald Hotton', +'Duane Martin', +'Catherine Kellner', +'Claude Akins', +'Basil Hoffman', +'John Roselius', +'Gene Hartline', +'Ed Crowley', +'Tracey Ellis', +'Susan Blommaert', +'Una O\'Connor', +'Beau Billingslea', +'Godfrey Quigley', +'Burton Gilliam', +'Ralph Seymour', +'Don Yesso', +'Duncan Fraser (II)', +'Russi Taylor', +'Alan Fudge', +'Chi McBride', +'Joanna Barnes', +'Mariel Hemingway', +'Bodhi Elfman', +'Annie Ross', +'Dash Mihok', +'Tom Wright (I)', +'Christopher Adamson', +'Tim McInnerny', +'Scott Coffey', +'Joyce Van Patten', +'Frank McCarthy (I)', +'Darrell Zwerling', +'Henry Brandon', +'André Morell', +'André Maranne', +'Brad Garrett', +'Frank Sivero', +'Walter Sparrow', +'Henry O', +'Hal Landon Jr.', +'Kelly Bishop', +'Peter Jeffrey (I)', +'Andre Gregory', +'Ferdy Mayne', +'Sean McCann', +'Sean O\'Bryan', +'Jerry Tondo', +'Mark L. Taylor', +'Harry J. Lennix', +'Daniel Lapaine', +'Flea', +'Anita Gillette', +'Blake Clark', +'Joyce Jameson', +'Billy Barty', +'Ken Hudson Campbell', +'Micole Mercurio', +'Penny Bae Bridges', +'Tiny Ron', +'Danny Nucci', +'Richard Stahl', +'Jessie Lawrence Ferguson', +'Penn Jillette', +'Richard Venture', +'Jennifer Coolidge', +'Frank Baker (III)', +'Richard Herd', +'Garette Ratliff Henson', +'Ellen Foley', +'Tony Jay', +'Neal McDonough', +'Samantha Eggar', +'Tom Green (III)', +'Elizabeth Whitcraft', +'Paul Fix', +'Elizabeth Franz', +'Elizabeth Bracco', +'Erick Avari', +'David Neidorf', +'Gretchen Palmer', +'Jon Kasdan', +'Garry Cooper', +'Nestor Serrano', +'Steven Randazzo', +'Niall Buggy', +'Red West', +'Nicholas Bell', +'Jane Morris', +'S. Epatha Merkerson', +'Celia Imrie', +'Michael Tucker (I)', +'Rex Everhart', +'Philip Moon', +'Christopher Hart', +'H.B. Warner', +'Bibi Besch', +'Christopher John Fields', +'Kenneth Colley', +'Dakin Matthews', +'Kenneth McMillan', +'Marc Lawrence (I)', +'Nancy Stephens', +'Peter Van Norden', +'Peter MacNeill (I)', +'Regis Toomey', +'Steve Hytner', +'Manning Redwood', +'Peter McRobbie', +'Tony Genaro', +'David Jensen (I)', +'Majel Barrett', +'Ren Woods', +'Jonathan Loughran', +'David Knell', +'Ken Curtis (I)', +'Gwen Verdon'].map { |name| { name: name } } + +Actor.insert_all(actors) diff --git a/sql/homeworks/movie_buff/db/data/castings.rb b/sql/homeworks/movie_buff/db/data/castings.rb new file mode 100644 index 0000000..0f2f65e --- /dev/null +++ b/sql/homeworks/movie_buff/db/data/castings.rb @@ -0,0 +1,15721 @@ +castings = [ +[972, 588, 1], +[849, 588, 2], +[1575, 588, 3], +[1835, 588, 1], +[47, 590, 4], +[334, 590, 5], +[368, 590, 2], +[549, 590, 4], +[886, 591, 5], +[882, 591, 4], +[1391, 591, 4], +[1409, 591, 6], +[14, 591, 6], +[625, 591, 2], +[513, 591, 2], +[244, 592, 1], +[639, 592, 1], +[560, 592, 1], +[1087, 594, 3], +[868, 594, 2], +[1340, 594, 2], +[82, 594, 3], +[621, 594, 2], +[669, 594, 2], +[788, 596, 6], +[1112, 596, 8], +[1463, 596, 5], +[1557, 596, 4], +[1665, 596, 4], +[262, 596, 2], +[533, 596, 3], +[209, 601, 3], +[349, 601, 3], +[472, 601, 3], +[402, 601, 3], +[438, 601, 2], +[410, 601, 3], +[1633, 602, 1], +[204, 602, 1], +[244, 602, 2], +[137, 602, 4], +[1652, 603, 2], +[126, 603, 2], +[202, 603, 2], +[79, 603, 5], +[658, 603, 4], +[548, 603, 3], +[1015, 605, 2], +[1030, 605, 3], +[1007, 605, 2], +[1210, 605, 5], +[569, 605, 3], +[657, 605, 7], +[642, 605, 8], +[1361, 608, 1], +[1291, 608, 4], +[1639, 608, 3], +[1697, 608, 1], +[891, 609, 2], +[1201, 609, 6], +[1408, 609, 2], +[190, 609, 5], +[79, 609, 7], +[81, 609, 4], +[730, 609, 2], +[814, 610, 2], +[1322, 610, 1], +[1734, 610, 1], +[1755, 610, 3], +[740, 611, 5], +[1781, 611, 1], +[214, 611, 8], +[284, 611, 2], +[370, 611, 2], +[503, 611, 8], +[1085, 613, 2], +[784, 613, 2], +[1596, 613, 1], +[343, 613, 2], +[525, 613, 4], +[742, 622, 3], +[752, 622, 2], +[1437, 622, 5], +[1375, 622, 4], +[1335, 622, 3], +[452, 622, 3], +[822, 623, 3], +[1434, 623, 9], +[1663, 623, 2], +[323, 623, 6], +[717, 623, 1], +[444, 623, 5], +[905, 625, 1], +[165, 625, 1], +[383, 625, 1], +[1222, 626, 3], +[1483, 626, 1], +[1650, 626, 2], +[222, 626, 1], +[851, 629, 6], +[894, 629, 2], +[1197, 629, 5], +[270, 629, 4], +[149, 629, 6], +[207, 629, 3], +[1237, 634, 1], +[49, 634, 1], +[422, 634, 1], +[898, 635, 5], +[1355, 635, 4], +[1203, 635, 7], +[1678, 635, 8], +[352, 635, 2], +[567, 635, 3], +[640, 635, 3], +[956, 637, 9], +[1458, 637, 5], +[1431, 637, 5], +[1573, 637, 3], +[312, 637, 9], +[571, 637, 4], +[688, 637, 5], +[1377, 638, 2], +[1188, 638, 3], +[1843, 638, 1], +[691, 638, 4], +[662, 638, 4], +[1472, 640, 1], +[236, 640, 4], +[4, 640, 2], +[381, 640, 2], +[1820, 643, 7], +[1663, 643, 3], +[257, 643, 5], +[35, 643, 3], +[333, 643, 8], +[493, 643, 5], +[1036, 644, 1], +[1106, 644, 4], +[1550, 644, 4], +[837, 645, 4], +[1806, 645, 2], +[1618, 645, 2], +[658, 645, 3], +[616, 645, 5], +[462, 645, 4], +[1128, 646, 8], +[220, 646, 4], +[119, 646, 3], +[550, 646, 6], +[669, 646, 5], +[611, 646, 1], +[802, 647, 4], +[1324, 647, 4], +[1284, 647, 5], +[1421, 647, 4], +[1239, 647, 5], +[287, 647, 9], +[497, 647, 9], +[1075, 648, 6], +[945, 648, 5], +[1424, 648, 4], +[1182, 648, 8], +[1727, 648, 1], +[362, 648, 2], +[826, 649, 1], +[1164, 649, 1], +[1116, 649, 1], +[792, 650, 1], +[884, 650, 6], +[1664, 650, 1], +[119, 650, 7], +[328, 650, 4], +[853, 656, 7], +[944, 656, 6], +[1221, 656, 2], +[1253, 656, 2], +[1370, 656, 6], +[124, 656, 8], +[151, 656, 7], +[632, 656, 6], +[592, 656, 3], +[1045, 659, 2], +[1346, 659, 2], +[1342, 659, 3], +[1421, 659, 3], +[135, 659, 1], +[1073, 1, 1], +[921, 1, 1], +[1169, 1, 1], +[1244, 1, 1], +[1121, 1, 1], +[1210, 1, 2], +[1318, 1, 1], +[1173, 1, 7], +[1812, 1, 2], +[1648, 1, 1], +[1544, 1, 1], +[1578, 1, 1], +[1770, 1, 1], +[1559, 1, 1], +[208, 1, 1], +[254, 1, 1], +[705, 1, 9], +[642, 1, 1], +[724, 1, 8], +[1027, 2, 1], +[1061, 2, 2], +[1098, 2, 1], +[769, 2, 1], +[812, 2, 1], +[1440, 2, 1], +[1111, 2, 1], +[1433, 2, 1], +[1362, 2, 1], +[1332, 2, 1], +[1282, 2, 1], +[1779, 2, 1], +[1518, 2, 1], +[298, 2, 1], +[118, 2, 1], +[249, 2, 1], +[626, 2, 1], +[651, 2, 1], +[657, 2, 1], +[680, 2, 2], +[733, 3, 1], +[794, 3, 1], +[1054, 3, 1], +[881, 3, 1], +[1268, 3, 1], +[1486, 3, 5], +[1610, 3, 1], +[1742, 3, 1], +[155, 3, 1], +[343, 3, 3], +[43, 3, 1], +[247, 3, 2], +[253, 3, 3], +[61, 3, 4], +[149, 3, 1], +[65, 3, 1], +[312, 3, 1], +[202, 3, 1], +[342, 3, 1], +[196, 3, 1], +[80, 3, 2], +[89, 3, 2], +[122, 3, 5], +[163, 3, 1], +[372, 3, 1], +[684, 3, 2], +[495, 3, 1], +[428, 3, 4], +[645, 3, 6], +[880, 4, 1], +[747, 4, 1], +[1045, 4, 3], +[810, 4, 1], +[771, 4, 1], +[801, 4, 1], +[1232, 4, 1], +[1363, 4, 1], +[1185, 4, 9], +[1365, 4, 7], +[1644, 4, 1], +[1778, 4, 1], +[1622, 4, 1], +[260, 4, 1], +[96, 4, 1], +[37, 4, 2], +[167, 4, 4], +[51, 4, 1], +[199, 4, 1], +[122, 4, 2], +[393, 4, 1], +[501, 4, 2], +[380, 4, 3], +[423, 4, 1], +[479, 4, 1], +[643, 4, 1], +[579, 4, 1], +[806, 5, 1], +[789, 5, 1], +[762, 5, 1], +[1083, 5, 1], +[897, 5, 1], +[1031, 5, 1], +[736, 5, 1], +[995, 5, 1], +[828, 5, 1], +[903, 5, 1], +[1490, 5, 5], +[1634, 5, 3], +[1646, 5, 1], +[254, 5, 11], +[261, 5, 1], +[607, 5, 1], +[703, 5, 1], +[606, 5, 1], +[441, 5, 1], +[428, 5, 1], +[369, 5, 1], +[783, 6, 1], +[980, 6, 1], +[891, 6, 1], +[764, 6, 1], +[865, 6, 1], +[243, 6, 1], +[11, 6, 1], +[103, 6, 1], +[356, 6, 1], +[38, 6, 1], +[37, 6, 1], +[5, 6, 2], +[13, 6, 2], +[344, 6, 1], +[1, 6, 2], +[14, 6, 1], +[45, 6, 10], +[117, 6, 1], +[662, 6, 1], +[553, 6, 1], +[371, 6, 12], +[436, 6, 1], +[700, 6, 9], +[429, 6, 1], +[482, 6, 1], +[811, 7, 1], +[1018, 7, 1], +[902, 7, 1], +[908, 7, 6], +[926, 7, 1], +[1235, 7, 1], +[1642, 7, 1], +[1732, 7, 1], +[1621, 7, 1], +[265, 7, 2], +[259, 7, 1], +[302, 7, 3], +[183, 7, 2], +[297, 7, 1], +[48, 7, 1], +[29, 7, 1], +[347, 7, 1], +[368, 7, 1], +[382, 7, 1], +[372, 7, 2], +[520, 7, 9], +[574, 7, 15], +[842, 8, 1], +[849, 8, 1], +[1043, 8, 1], +[813, 8, 2], +[933, 8, 1], +[1310, 8, 1], +[53, 8, 1], +[224, 8, 1], +[57, 8, 1], +[16, 8, 1], +[320, 8, 6], +[219, 8, 1], +[181, 8, 1], +[8, 8, 1], +[73, 8, 1], +[269, 8, 1], +[116, 8, 1], +[513, 8, 1], +[1009, 9, 1], +[925, 9, 1], +[1390, 9, 1], +[1794, 9, 1], +[130, 9, 1], +[295, 9, 1], +[107, 9, 1], +[91, 9, 1], +[46, 9, 1], +[251, 9, 1], +[20, 9, 1], +[203, 9, 1], +[406, 9, 1], +[403, 9, 1], +[477, 9, 1], +[676, 9, 1], +[964, 10, 1], +[851, 10, 1], +[818, 10, 3], +[1204, 10, 1], +[1678, 10, 1], +[109, 10, 1], +[233, 10, 1], +[120, 10, 1], +[210, 10, 1], +[122, 10, 1], +[490, 10, 1], +[635, 10, 1], +[680, 10, 1], +[699, 10, 1], +[575, 10, 1], +[1037, 12, 1], +[1284, 12, 1], +[1276, 12, 1], +[1132, 12, 1], +[1765, 12, 1], +[136, 12, 2], +[80, 12, 1], +[266, 12, 1], +[268, 12, 1], +[364, 12, 1], +[12, 12, 2], +[186, 12, 1], +[350, 12, 1], +[61, 12, 1], +[437, 12, 1], +[543, 12, 1], +[547, 12, 1], +[567, 12, 4], +[498, 12, 2], +[1378, 13, 1], +[1188, 13, 1], +[1114, 13, 3], +[1337, 13, 2], +[1310, 13, 2], +[1115, 13, 1], +[1822, 13, 4], +[31, 13, 2], +[182, 13, 1], +[42, 13, 1], +[58, 13, 1], +[18, 13, 1], +[3, 13, 12], +[278, 13, 1], +[30, 13, 1], +[197, 13, 1], +[562, 13, 2], +[604, 13, 3], +[379, 13, 1], +[591, 13, 1], +[1002, 14, 3], +[1049, 14, 1], +[1190, 14, 1], +[1355, 14, 1], +[1212, 14, 1], +[1352, 14, 1], +[1523, 14, 1], +[1577, 14, 1], +[1494, 14, 1], +[359, 14, 1], +[670, 14, 1], +[609, 14, 1], +[625, 14, 1], +[506, 14, 9], +[466, 14, 1], +[577, 14, 6], +[640, 14, 1], +[516, 14, 4], +[885, 15, 1], +[1021, 15, 1], +[776, 15, 11], +[1008, 15, 2], +[1086, 15, 1], +[813, 15, 1], +[1313, 15, 7], +[1171, 15, 13], +[1167, 15, 1], +[1355, 15, 2], +[1219, 15, 1], +[1407, 15, 2], +[1464, 15, 1], +[1676, 15, 3], +[1756, 15, 4], +[1666, 15, 7], +[131, 15, 4], +[285, 15, 6], +[67, 15, 2], +[254, 15, 2], +[345, 15, 2], +[108, 15, 2], +[103, 15, 13], +[581, 15, 3], +[624, 15, 5], +[468, 15, 2], +[781, 16, 1], +[945, 16, 1], +[763, 16, 2], +[851, 16, 2], +[863, 16, 2], +[1185, 16, 11], +[1383, 16, 2], +[1184, 16, 2], +[1204, 16, 3], +[1604, 16, 4], +[1528, 16, 3], +[1611, 16, 2], +[174, 16, 2], +[279, 16, 2], +[118, 16, 2], +[347, 16, 2], +[258, 16, 2], +[270, 16, 2], +[254, 16, 6], +[319, 16, 3], +[521, 16, 1], +[526, 16, 4], +[657, 16, 2], +[665, 16, 1], +[648, 16, 1], +[700, 16, 1], +[770, 17, 2], +[844, 17, 2], +[1065, 17, 1], +[1146, 17, 2], +[1292, 17, 2], +[1285, 17, 7], +[1688, 17, 7], +[1736, 17, 2], +[1811, 17, 1], +[62, 17, 2], +[157, 17, 1], +[140, 17, 1], +[274, 17, 1], +[322, 17, 1], +[51, 17, 2], +[255, 17, 1], +[568, 17, 1], +[385, 17, 1], +[395, 17, 1], +[840, 19, 7], +[1618, 19, 5], +[79, 19, 1], +[83, 19, 1], +[60, 19, 2], +[99, 19, 1], +[134, 19, 1], +[88, 19, 1], +[319, 19, 1], +[612, 19, 1], +[450, 19, 1], +[559, 19, 1], +[666, 19, 1], +[630, 19, 1], +[637, 19, 2], +[1034, 20, 1], +[831, 20, 1], +[775, 20, 1], +[1160, 20, 3], +[1574, 20, 2], +[125, 20, 1], +[339, 20, 1], +[207, 20, 1], +[492, 20, 9], +[623, 20, 1], +[654, 20, 1], +[430, 20, 1], +[484, 20, 1], +[544, 20, 1], +[456, 20, 1], +[1082, 21, 6], +[1466, 21, 3], +[371, 21, 2], +[918, 22, 3], +[774, 22, 1], +[1047, 22, 1], +[947, 22, 1], +[1050, 22, 1], +[970, 22, 1], +[1419, 22, 1], +[1196, 22, 1], +[1753, 22, 1], +[235, 22, 3], +[289, 22, 1], +[191, 22, 1], +[173, 22, 1], +[311, 22, 1], +[835, 24, 1], +[967, 24, 1], +[874, 24, 4], +[978, 24, 9], +[1109, 24, 4], +[1689, 24, 1], +[1616, 24, 2], +[1627, 24, 2], +[1600, 24, 1], +[1802, 24, 2], +[205, 24, 2], +[279, 24, 4], +[28, 24, 10], +[406, 24, 2], +[654, 24, 3], +[576, 24, 2], +[456, 24, 3], +[930, 25, 1], +[1026, 25, 2], +[954, 25, 1], +[1131, 25, 5], +[1621, 25, 2], +[1740, 25, 1], +[234, 25, 8], +[2, 25, 1], +[305, 25, 2], +[83, 25, 10], +[304, 25, 2], +[361, 25, 1], +[246, 25, 1], +[575, 25, 3], +[663, 25, 3], +[861, 26, 1], +[1071, 26, 1], +[869, 26, 2], +[1272, 26, 1], +[1288, 26, 1], +[1539, 26, 1], +[1581, 26, 11], +[267, 26, 1], +[113, 26, 11], +[110, 26, 1], +[228, 26, 1], +[266, 26, 2], +[220, 26, 1], +[546, 26, 6], +[373, 26, 1], +[573, 26, 1], +[558, 26, 1], +[1077, 27, 1], +[1344, 27, 1], +[1778, 27, 2], +[1822, 27, 1], +[123, 27, 2], +[336, 27, 1], +[334, 27, 1], +[247, 27, 1], +[60, 27, 1], +[315, 27, 1], +[265, 27, 1], +[253, 27, 7], +[416, 27, 1], +[567, 27, 14], +[400, 27, 1], +[583, 27, 2], +[1801, 28, 6], +[946, 29, 1], +[1628, 29, 1], +[1521, 29, 5], +[1624, 29, 1], +[263, 29, 6], +[195, 29, 6], +[719, 29, 11], +[506, 29, 12], +[970, 30, 3], +[789, 30, 2], +[1075, 30, 2], +[1017, 30, 1], +[1810, 30, 1], +[1607, 30, 2], +[360, 30, 1], +[343, 30, 1], +[248, 30, 1], +[227, 30, 1], +[566, 30, 1], +[698, 30, 1], +[594, 30, 1], +[712, 30, 1], +[674, 30, 1], +[866, 32, 1], +[969, 32, 2], +[1016, 32, 2], +[767, 32, 1], +[1377, 32, 4], +[1131, 32, 1], +[1264, 32, 2], +[1132, 32, 2], +[1479, 32, 4], +[124, 32, 6], +[140, 32, 3], +[131, 32, 1], +[70, 32, 1], +[234, 32, 1], +[481, 32, 1], +[550, 32, 15], +[414, 32, 1], +[599, 32, 1], +[838, 33, 1], +[852, 33, 2], +[1315, 33, 1], +[1163, 33, 1], +[1123, 33, 1], +[1455, 33, 1], +[1775, 33, 1], +[1565, 33, 1], +[359, 33, 2], +[275, 33, 1], +[401, 33, 3], +[419, 33, 1], +[530, 33, 1], +[431, 33, 2], +[545, 33, 2], +[1548, 34, 1], +[3, 34, 1], +[279, 34, 1], +[273, 34, 1], +[300, 34, 1], +[141, 34, 1], +[62, 34, 1], +[722, 34, 1], +[634, 34, 1], +[600, 34, 1], +[529, 34, 5], +[462, 34, 1], +[537, 34, 1], +[1012, 35, 1], +[1011, 35, 1], +[864, 35, 1], +[1258, 35, 2], +[1278, 35, 1], +[1370, 35, 1], +[1296, 35, 1], +[1476, 35, 1], +[1701, 35, 3], +[304, 35, 1], +[90, 35, 1], +[302, 35, 1], +[578, 35, 1], +[917, 36, 1], +[760, 36, 2], +[779, 36, 1], +[1239, 36, 1], +[225, 36, 2], +[285, 36, 3], +[161, 36, 2], +[652, 36, 1], +[400, 36, 2], +[730, 36, 1], +[835, 37, 7], +[1115, 37, 7], +[1604, 37, 6], +[264, 37, 1], +[603, 37, 7], +[600, 37, 13], +[1624, 38, 12], +[892, 39, 1], +[934, 39, 1], +[937, 39, 1], +[786, 39, 1], +[846, 39, 3], +[1323, 39, 2], +[1313, 39, 6], +[1753, 39, 2], +[1479, 39, 1], +[1497, 39, 4], +[231, 39, 3], +[363, 39, 1], +[15, 39, 1], +[500, 39, 3], +[386, 39, 3], +[1100, 40, 1], +[882, 40, 6], +[756, 40, 1], +[929, 40, 2], +[1334, 40, 2], +[1706, 40, 2], +[1675, 40, 1], +[168, 40, 2], +[311, 40, 2], +[169, 40, 1], +[265, 40, 3], +[232, 40, 1], +[250, 40, 1], +[525, 40, 2], +[491, 40, 1], +[588, 40, 1], +[1260, 41, 1], +[1216, 41, 1], +[1300, 41, 1], +[1645, 41, 1], +[238, 41, 12], +[162, 41, 2], +[270, 41, 1], +[269, 41, 2], +[354, 41, 1], +[452, 41, 1], +[588, 41, 2], +[604, 41, 1], +[632, 41, 1], +[507, 41, 1], +[900, 42, 1], +[989, 42, 2], +[785, 42, 1], +[1159, 42, 2], +[1114, 42, 1], +[1842, 42, 1], +[1528, 42, 1], +[1506, 42, 1], +[361, 42, 3], +[225, 42, 1], +[161, 42, 1], +[377, 42, 1], +[637, 42, 1], +[1039, 43, 1], +[802, 43, 1], +[874, 43, 3], +[877, 43, 9], +[1448, 43, 9], +[1261, 43, 1], +[1802, 43, 1], +[1662, 43, 5], +[154, 43, 1], +[28, 43, 1], +[63, 43, 1], +[134, 43, 2], +[86, 43, 2], +[47, 43, 1], +[493, 43, 1], +[1099, 44, 5], +[1391, 44, 9], +[1238, 44, 1], +[1471, 44, 2], +[1801, 44, 10], +[1529, 44, 2], +[1675, 44, 3], +[1783, 44, 3], +[1631, 44, 5], +[12, 44, 4], +[300, 44, 4], +[139, 44, 1], +[322, 44, 12], +[121, 44, 12], +[45, 44, 2], +[143, 44, 8], +[61, 44, 2], +[430, 44, 2], +[634, 44, 2], +[652, 44, 2], +[668, 44, 4], +[630, 44, 2], +[802, 45, 2], +[748, 45, 1], +[1012, 45, 2], +[1024, 45, 2], +[970, 45, 2], +[894, 45, 1], +[1035, 45, 2], +[856, 45, 2], +[1284, 45, 2], +[1239, 45, 2], +[1115, 45, 2], +[1275, 45, 10], +[1845, 45, 11], +[1546, 45, 1], +[1644, 45, 2], +[281, 45, 3], +[350, 45, 3], +[205, 45, 3], +[493, 45, 4], +[506, 45, 3], +[429, 45, 2], +[1067, 46, 5], +[1048, 46, 2], +[904, 46, 1], +[1367, 46, 4], +[1176, 46, 12], +[1431, 46, 3], +[1668, 46, 1], +[1680, 46, 4], +[53, 46, 3], +[253, 46, 1], +[134, 46, 4], +[229, 46, 1], +[533, 46, 2], +[466, 46, 5], +[587, 46, 1], +[571, 46, 2], +[525, 46, 3], +[1030, 48, 2], +[881, 48, 2], +[1391, 48, 1], +[1480, 48, 5], +[310, 48, 3], +[313, 48, 5], +[467, 48, 2], +[520, 48, 1], +[751, 49, 1], +[1054, 49, 2], +[880, 49, 2], +[1294, 49, 1], +[1277, 49, 1], +[1191, 49, 1], +[1243, 49, 1], +[1585, 49, 1], +[1654, 49, 1], +[213, 49, 1], +[497, 49, 2], +[369, 49, 2], +[825, 50, 2], +[1161, 50, 1], +[1180, 50, 2], +[1479, 50, 3], +[1817, 50, 1], +[1481, 50, 2], +[1778, 50, 3], +[126, 50, 1], +[162, 50, 1], +[277, 50, 1], +[328, 50, 1], +[338, 50, 2], +[76, 50, 1], +[1045, 51, 8], +[1023, 51, 2], +[1097, 51, 1], +[1287, 51, 2], +[1204, 51, 2], +[1281, 51, 1], +[1532, 51, 1], +[1604, 51, 3], +[1675, 51, 2], +[364, 51, 4], +[333, 51, 4], +[465, 51, 1], +[661, 51, 1], +[394, 51, 1], +[986, 52, 1], +[1471, 52, 1], +[1133, 52, 1], +[1404, 52, 3], +[1774, 52, 1], +[1686, 52, 1], +[1491, 52, 1], +[1575, 52, 2], +[205, 52, 1], +[86, 52, 1], +[166, 52, 6], +[745, 53, 2], +[973, 53, 1], +[1184, 53, 1], +[1129, 53, 1], +[1666, 53, 10], +[1657, 53, 6], +[281, 53, 5], +[136, 53, 1], +[238, 53, 13], +[231, 53, 4], +[84, 53, 1], +[421, 53, 1], +[670, 53, 8], +[470, 53, 2], +[692, 53, 1], +[1196, 54, 2], +[1224, 54, 1], +[1295, 54, 1], +[1541, 54, 3], +[365, 54, 10], +[24, 54, 1], +[215, 54, 2], +[245, 54, 1], +[108, 54, 3], +[35, 54, 2], +[345, 54, 3], +[152, 54, 1], +[482, 54, 2], +[619, 54, 1], +[408, 54, 2], +[776, 55, 7], +[868, 55, 1], +[1297, 55, 7], +[1407, 55, 1], +[1340, 55, 1], +[1171, 55, 12], +[1630, 55, 1], +[1728, 55, 2], +[1553, 55, 1], +[337, 55, 1], +[621, 55, 1], +[577, 55, 5], +[669, 55, 1], +[596, 55, 1], +[1093, 56, 1], +[1283, 56, 1], +[1555, 56, 1], +[80, 56, 3], +[293, 56, 1], +[83, 56, 3], +[144, 56, 4], +[248, 56, 2], +[160, 56, 1], +[506, 56, 1], +[633, 56, 1], +[484, 56, 2], +[503, 56, 2], +[954, 57, 2], +[825, 57, 1], +[1016, 57, 1], +[1240, 57, 7], +[1342, 57, 2], +[1363, 57, 3], +[1413, 57, 1], +[1532, 57, 2], +[1826, 57, 5], +[255, 57, 2], +[224, 57, 2], +[83, 57, 14], +[181, 57, 7], +[104, 57, 2], +[503, 57, 9], +[452, 57, 2], +[658, 57, 1], +[661, 57, 3], +[739, 58, 1], +[1019, 58, 2], +[899, 58, 1], +[742, 58, 4], +[890, 58, 4], +[1264, 58, 10], +[1462, 58, 1], +[1820, 58, 1], +[1747, 58, 1], +[1761, 58, 1], +[113, 58, 3], +[76, 58, 9], +[492, 58, 1], +[532, 58, 1], +[1237, 59, 6], +[49, 59, 4], +[422, 59, 3], +[1117, 60, 1], +[1122, 60, 1], +[1662, 60, 1], +[567, 60, 1], +[499, 60, 9], +[526, 60, 1], +[901, 61, 3], +[1035, 61, 1], +[818, 61, 1], +[1002, 61, 2], +[1325, 61, 2], +[1313, 61, 10], +[1156, 61, 2], +[1657, 61, 1], +[365, 61, 1], +[100, 61, 3], +[330, 61, 1], +[310, 61, 2], +[658, 61, 2], +[731, 61, 5], +[408, 61, 1], +[760, 63, 1], +[1176, 63, 1], +[1410, 63, 1], +[1325, 63, 1], +[1450, 63, 1], +[1607, 63, 1], +[1738, 63, 1], +[1604, 63, 1], +[149, 63, 5], +[562, 63, 1], +[651, 63, 2], +[775, 64, 2], +[884, 64, 4], +[961, 64, 5], +[779, 64, 2], +[1270, 64, 2], +[1397, 64, 1], +[1407, 64, 4], +[1742, 64, 3], +[1709, 64, 5], +[1783, 64, 1], +[218, 64, 2], +[134, 64, 3], +[538, 64, 1], +[598, 64, 1], +[1088, 70, 1], +[773, 70, 1], +[1394, 70, 1], +[1279, 70, 1], +[1827, 70, 1], +[1576, 70, 2], +[148, 70, 1], +[26, 70, 1], +[339, 70, 4], +[192, 70, 1], +[508, 70, 1], +[831, 71, 4], +[1419, 71, 2], +[1106, 71, 5], +[1391, 71, 3], +[1209, 71, 3], +[1156, 71, 3], +[1201, 71, 4], +[1313, 71, 1], +[1793, 71, 1], +[1690, 71, 2], +[1840, 71, 1], +[1826, 71, 1], +[1684, 71, 2], +[359, 71, 10], +[142, 71, 3], +[531, 71, 14], +[611, 71, 7], +[497, 71, 3], +[735, 72, 1], +[759, 72, 9], +[1377, 72, 9], +[1562, 72, 1], +[337, 72, 5], +[315, 72, 6], +[194, 72, 2], +[108, 72, 1], +[78, 72, 1], +[345, 72, 1], +[229, 72, 8], +[228, 72, 8], +[679, 72, 1], +[399, 72, 4], +[593, 72, 1], +[999, 73, 8], +[880, 73, 3], +[1137, 73, 1], +[1472, 73, 2], +[1117, 73, 3], +[1475, 73, 1], +[65, 73, 4], +[346, 73, 3], +[201, 73, 3], +[3, 73, 4], +[292, 73, 2], +[39, 73, 1], +[114, 73, 1], +[443, 73, 4], +[428, 73, 2], +[534, 73, 6], +[750, 74, 1], +[1152, 74, 1], +[1429, 74, 1], +[1502, 74, 1], +[1807, 74, 1], +[1688, 74, 1], +[168, 74, 1], +[459, 74, 1], +[643, 74, 2], +[491, 74, 2], +[857, 75, 1], +[952, 75, 1], +[948, 75, 1], +[1293, 75, 1], +[1696, 75, 1], +[94, 75, 1], +[646, 75, 1], +[455, 75, 1], +[667, 75, 2], +[478, 75, 1], +[931, 76, 1], +[1007, 76, 3], +[1175, 76, 1], +[1240, 76, 2], +[1545, 76, 5], +[1616, 76, 1], +[1734, 76, 4], +[6, 76, 5], +[146, 76, 2], +[187, 76, 2], +[334, 76, 4], +[223, 76, 4], +[10, 76, 1], +[543, 76, 6], +[599, 76, 2], +[482, 76, 10], +[939, 77, 1], +[1138, 77, 3], +[1110, 77, 1], +[1627, 77, 1], +[1604, 77, 5], +[133, 77, 1], +[106, 77, 15], +[352, 77, 1], +[339, 77, 10], +[679, 77, 2], +[371, 77, 1], +[708, 77, 3], +[1721, 78, 11], +[1042, 83, 5], +[1120, 83, 2], +[1484, 83, 1], +[1789, 83, 1], +[1550, 83, 1], +[1519, 83, 2], +[1508, 83, 2], +[1709, 83, 1], +[287, 83, 5], +[640, 83, 2], +[705, 83, 3], +[816, 84, 2], +[992, 84, 1], +[743, 84, 1], +[1162, 84, 1], +[1476, 84, 4], +[223, 84, 2], +[242, 84, 1], +[318, 84, 1], +[84, 84, 3], +[506, 84, 4], +[407, 84, 1], +[369, 84, 3], +[869, 85, 1], +[1420, 85, 1], +[1180, 85, 1], +[1801, 85, 3], +[258, 85, 1], +[12, 85, 1], +[45, 85, 1], +[694, 85, 2], +[486, 85, 1], +[871, 88, 2], +[1048, 88, 1], +[1370, 88, 7], +[1445, 88, 1], +[1335, 88, 4], +[1701, 88, 5], +[1665, 88, 1], +[233, 88, 4], +[309, 88, 2], +[273, 88, 2], +[144, 88, 1], +[509, 88, 4], +[393, 88, 2], +[629, 88, 11], +[953, 89, 2], +[1317, 89, 3], +[1672, 89, 1], +[1510, 89, 4], +[278, 89, 2], +[182, 89, 3], +[336, 89, 3], +[187, 89, 1], +[144, 89, 9], +[356, 89, 7], +[223, 89, 3], +[3, 89, 2], +[308, 89, 3], +[527, 89, 1], +[1460, 90, 2], +[154, 90, 9], +[973, 91, 2], +[871, 91, 1], +[1095, 91, 1], +[1310, 91, 6], +[21, 91, 1], +[2, 91, 2], +[334, 91, 3], +[139, 91, 5], +[118, 91, 3], +[162, 91, 4], +[233, 91, 2], +[581, 91, 1], +[500, 91, 1], +[891, 92, 6], +[1210, 92, 4], +[315, 92, 7], +[246, 92, 11], +[88, 92, 5], +[634, 92, 15], +[1240, 93, 1], +[1169, 93, 7], +[1394, 93, 2], +[1529, 93, 1], +[1629, 93, 9], +[1618, 93, 4], +[1742, 93, 2], +[179, 93, 2], +[125, 93, 2], +[124, 93, 1], +[620, 93, 1], +[514, 93, 1], +[547, 93, 2], +[741, 94, 3], +[921, 94, 2], +[1352, 94, 2], +[1403, 94, 1], +[1413, 94, 2], +[1828, 94, 1], +[1662, 94, 2], +[1559, 94, 2], +[61, 94, 3], +[12, 94, 3], +[208, 94, 2], +[609, 94, 2], +[437, 94, 2], +[908, 95, 1], +[959, 95, 1], +[1366, 95, 1], +[1383, 95, 1], +[1244, 95, 8], +[1371, 95, 1], +[1408, 95, 1], +[1826, 95, 7], +[190, 95, 1], +[236, 95, 7], +[169, 95, 2], +[386, 95, 15], +[877, 96, 1], +[963, 96, 1], +[923, 96, 1], +[1450, 96, 3], +[1308, 96, 1], +[1353, 96, 6], +[1274, 96, 1], +[1685, 96, 1], +[1657, 96, 5], +[164, 96, 6], +[731, 96, 4], +[443, 96, 6], +[496, 97, 8], +[1048, 98, 3], +[1141, 98, 1], +[1701, 98, 2], +[1783, 98, 2], +[1495, 98, 1], +[1606, 98, 1], +[1516, 98, 7], +[117, 98, 2], +[231, 98, 1], +[30, 98, 2], +[144, 98, 5], +[708, 98, 1], +[737, 99, 3], +[1004, 99, 1], +[942, 99, 10], +[988, 99, 2], +[1272, 99, 4], +[1136, 99, 14], +[1221, 99, 1], +[1161, 99, 2], +[1516, 99, 8], +[1513, 99, 3], +[1725, 99, 1], +[1843, 99, 10], +[144, 99, 7], +[3, 99, 11], +[208, 99, 9], +[254, 99, 13], +[149, 99, 4], +[205, 99, 4], +[110, 99, 10], +[656, 99, 10], +[723, 99, 2], +[794, 100, 8], +[855, 100, 1], +[929, 100, 4], +[1058, 100, 1], +[761, 100, 1], +[749, 100, 2], +[1362, 100, 3], +[1753, 100, 8], +[7, 100, 1], +[276, 100, 11], +[17, 100, 1], +[353, 100, 1], +[1138, 101, 1], +[1206, 101, 1], +[1324, 101, 2], +[1376, 101, 1], +[1123, 101, 2], +[1706, 101, 1], +[1557, 101, 1], +[312, 101, 2], +[124, 101, 12], +[620, 101, 2], +[545, 101, 1], +[963, 102, 7], +[967, 102, 6], +[809, 102, 2], +[780, 102, 7], +[830, 102, 1], +[1204, 102, 11], +[1152, 102, 3], +[1437, 102, 3], +[1844, 102, 1], +[1808, 102, 1], +[242, 102, 2], +[195, 102, 1], +[181, 102, 8], +[19, 102, 2], +[653, 102, 2], +[1047, 104, 2], +[1006, 104, 3], +[811, 104, 3], +[1410, 104, 2], +[1471, 104, 3], +[1257, 104, 1], +[117, 104, 3], +[281, 104, 1], +[731, 104, 2], +[652, 104, 3], +[623, 104, 2], +[463, 104, 2], +[1081, 106, 1], +[886, 106, 1], +[1409, 106, 2], +[1208, 106, 4], +[1160, 106, 2], +[1676, 106, 1], +[1799, 106, 1], +[237, 106, 3], +[543, 106, 2], +[531, 106, 3], +[707, 106, 1], +[854, 108, 21], +[735, 108, 2], +[1828, 108, 3], +[108, 108, 4], +[345, 108, 4], +[756, 112, 2], +[1331, 112, 1], +[1377, 112, 11], +[1788, 112, 2], +[1608, 112, 3], +[1528, 112, 2], +[201, 112, 1], +[179, 112, 1], +[193, 112, 2], +[493, 112, 3], +[618, 112, 1], +[575, 112, 2], +[1027, 113, 4], +[897, 113, 3], +[934, 113, 12], +[978, 113, 1], +[1178, 113, 1], +[1109, 113, 5], +[1827, 113, 2], +[1477, 113, 4], +[1798, 113, 2], +[364, 113, 5], +[155, 113, 4], +[342, 113, 2], +[610, 113, 1], +[462, 113, 8], +[937, 114, 2], +[1354, 114, 1], +[1505, 114, 8], +[1754, 114, 5], +[1668, 114, 3], +[1798, 114, 1], +[1477, 114, 1], +[96, 114, 2], +[166, 114, 1], +[543, 114, 3], +[482, 114, 4], +[971, 115, 2], +[1298, 115, 1], +[1173, 115, 1], +[1343, 115, 8], +[1589, 115, 1], +[1692, 115, 1], +[1609, 115, 1], +[41, 115, 1], +[474, 115, 1], +[790, 116, 2], +[856, 116, 3], +[1030, 116, 10], +[1410, 116, 4], +[1421, 116, 1], +[1149, 116, 2], +[166, 116, 12], +[152, 116, 2], +[231, 116, 2], +[309, 116, 1], +[220, 116, 2], +[597, 116, 1], +[523, 116, 1], +[1069, 117, 10], +[981, 117, 1], +[1641, 117, 13], +[1591, 117, 1], +[1739, 117, 1], +[321, 117, 2], +[605, 117, 1], +[799, 118, 1], +[829, 118, 1], +[1466, 118, 4], +[1379, 118, 1], +[87, 118, 1], +[97, 118, 1], +[478, 118, 3], +[453, 118, 2], +[953, 119, 1], +[769, 119, 2], +[1278, 119, 2], +[142, 119, 4], +[38, 119, 2], +[160, 119, 2], +[572, 119, 1], +[405, 119, 1], +[497, 119, 1], +[618, 119, 2], +[949, 120, 1], +[1022, 120, 1], +[792, 120, 2], +[1148, 120, 1], +[1367, 120, 1], +[1744, 120, 6], +[1684, 120, 7], +[1605, 120, 6], +[1647, 120, 2], +[563, 120, 2], +[675, 120, 1], +[542, 120, 6], +[1079, 121, 1], +[1515, 121, 4], +[1538, 121, 1], +[1521, 121, 1], +[147, 121, 4], +[517, 121, 1], +[367, 121, 1], +[650, 121, 1], +[671, 121, 3], +[737, 122, 1], +[875, 122, 1], +[1187, 122, 1], +[1393, 122, 2], +[1442, 122, 1], +[1449, 122, 1], +[1474, 122, 2], +[115, 122, 1], +[417, 122, 2], +[804, 123, 15], +[776, 123, 14], +[1008, 123, 4], +[1484, 123, 5], +[1823, 123, 7], +[17, 123, 13], +[5, 123, 9], +[13, 123, 9], +[702, 123, 13], +[719, 123, 2], +[809, 124, 3], +[1451, 124, 3], +[1274, 124, 10], +[1636, 124, 1], +[1660, 124, 2], +[1748, 124, 2], +[66, 124, 5], +[44, 124, 11], +[160, 124, 8], +[185, 124, 2], +[358, 124, 1], +[399, 124, 2], +[701, 124, 2], +[585, 124, 1], +[781, 125, 3], +[1065, 125, 8], +[1285, 125, 4], +[1439, 125, 3], +[1395, 125, 8], +[1516, 125, 6], +[1801, 125, 14], +[1631, 125, 6], +[284, 125, 3], +[84, 125, 2], +[144, 125, 3], +[45, 125, 8], +[377, 125, 15], +[603, 125, 9], +[409, 125, 9], +[561, 125, 2], +[1102, 126, 3], +[846, 126, 1], +[1055, 126, 12], +[844, 126, 7], +[1362, 126, 15], +[240, 126, 1], +[160, 126, 3], +[25, 126, 1], +[338, 126, 1], +[184, 126, 1], +[415, 126, 1], +[1044, 127, 10], +[942, 127, 6], +[902, 127, 8], +[767, 127, 2], +[1423, 127, 3], +[1363, 127, 4], +[1122, 127, 4], +[1297, 127, 2], +[1184, 127, 6], +[1771, 127, 13], +[1810, 127, 2], +[1506, 127, 3], +[1601, 127, 2], +[1765, 127, 2], +[242, 127, 5], +[159, 127, 5], +[400, 127, 3], +[474, 127, 4], +[765, 128, 7], +[209, 128, 1], +[280, 128, 11], +[349, 128, 1], +[438, 128, 1], +[402, 128, 1], +[410, 128, 1], +[472, 128, 1], +[1156, 129, 8], +[585, 129, 11], +[1473, 130, 4], +[1597, 130, 3], +[1747, 130, 6], +[1839, 130, 9], +[1547, 130, 1], +[91, 130, 4], +[4, 130, 7], +[53, 130, 2], +[248, 130, 4], +[346, 130, 2], +[85, 130, 2], +[46, 130, 13], +[217, 130, 1], +[24, 130, 6], +[611, 130, 4], +[691, 130, 6], +[840, 131, 6], +[742, 131, 1], +[824, 131, 2], +[884, 131, 1], +[1335, 131, 1], +[1110, 131, 2], +[1497, 131, 1], +[1514, 131, 1], +[119, 131, 1], +[886, 132, 2], +[857, 132, 3], +[1081, 132, 2], +[954, 132, 3], +[1409, 132, 1], +[1345, 132, 2], +[1413, 132, 4], +[1598, 132, 1], +[1698, 132, 1], +[1795, 132, 1], +[1380, 133, 8], +[1016, 134, 4], +[942, 134, 2], +[782, 134, 5], +[1133, 134, 10], +[1686, 134, 2], +[1831, 134, 4], +[1598, 134, 4], +[1572, 134, 2], +[177, 134, 2], +[192, 134, 2], +[148, 134, 2], +[26, 134, 2], +[438, 134, 11], +[487, 134, 4], +[388, 134, 3], +[714, 134, 3], +[769, 135, 3], +[775, 135, 3], +[1085, 135, 3], +[837, 135, 1], +[896, 135, 12], +[822, 135, 2], +[1128, 135, 3], +[1803, 135, 2], +[223, 135, 8], +[343, 135, 4], +[334, 135, 6], +[632, 135, 3], +[763, 136, 1], +[949, 136, 6], +[784, 136, 1], +[897, 136, 2], +[1256, 136, 1], +[1540, 136, 1], +[1637, 136, 6], +[336, 136, 2], +[130, 136, 3], +[207, 136, 2], +[254, 136, 12], +[155, 136, 2], +[1033, 137, 1], +[919, 137, 1], +[1199, 137, 1], +[1254, 137, 1], +[1314, 137, 10], +[1681, 137, 1], +[1787, 137, 1], +[1694, 137, 1], +[748, 138, 2], +[111, 138, 11], +[188, 138, 1], +[107, 138, 2], +[112, 138, 1], +[180, 138, 1], +[114, 138, 2], +[124, 138, 5], +[706, 138, 1], +[627, 138, 1], +[807, 139, 14], +[947, 142, 2], +[901, 142, 2], +[1085, 142, 1], +[1135, 142, 1], +[1167, 142, 2], +[1527, 142, 2], +[1600, 142, 4], +[226, 142, 2], +[91, 142, 2], +[100, 142, 2], +[696, 142, 1], +[922, 145, 1], +[589, 145, 1], +[715, 145, 1], +[740, 147, 3], +[772, 147, 2], +[1839, 147, 3], +[1494, 147, 2], +[1763, 147, 1], +[108, 147, 5], +[195, 147, 3], +[345, 147, 5], +[670, 147, 5], +[608, 147, 1], +[956, 151, 1], +[1155, 151, 1], +[1819, 151, 3], +[1534, 151, 4], +[151, 151, 1], +[48, 151, 3], +[645, 151, 1], +[597, 151, 2], +[693, 151, 1], +[908, 152, 4], +[877, 152, 6], +[902, 152, 3], +[1077, 152, 4], +[1319, 152, 4], +[1377, 152, 3], +[1494, 152, 4], +[116, 152, 3], +[234, 152, 7], +[131, 152, 5], +[304, 152, 3], +[330, 152, 2], +[482, 152, 5], +[491, 152, 3], +[714, 152, 4], +[990, 154, 2], +[874, 154, 5], +[915, 154, 4], +[898, 154, 3], +[1385, 154, 1], +[1257, 154, 2], +[1304, 154, 1], +[138, 154, 2], +[184, 154, 2], +[84, 154, 5], +[622, 154, 1], +[1110, 157, 6], +[1116, 157, 14], +[1254, 157, 5], +[1278, 157, 5], +[113, 157, 4], +[297, 157, 2], +[300, 157, 3], +[443, 157, 12], +[528, 157, 4], +[537, 157, 3], +[677, 157, 1], +[425, 157, 1], +[514, 157, 12], +[835, 158, 2], +[1374, 158, 1], +[1509, 158, 1], +[1642, 158, 2], +[196, 158, 2], +[104, 158, 1], +[313, 158, 10], +[36, 158, 13], +[511, 158, 1], +[642, 158, 7], +[940, 159, 11], +[1057, 159, 1], +[816, 159, 1], +[1361, 159, 5], +[1153, 159, 1], +[1449, 159, 7], +[98, 159, 1], +[58, 159, 3], +[95, 159, 1], +[29, 159, 3], +[887, 160, 3], +[917, 160, 4], +[772, 160, 3], +[777, 160, 4], +[771, 160, 3], +[1468, 160, 9], +[1155, 160, 6], +[1299, 160, 13], +[1705, 160, 4], +[1693, 160, 1], +[135, 160, 2], +[403, 160, 3], +[368, 160, 4], +[705, 160, 8], +[1412, 161, 11], +[1422, 161, 1], +[1659, 161, 1], +[174, 161, 3], +[79, 161, 2], +[80, 161, 4], +[416, 161, 2], +[720, 161, 3], +[614, 161, 3], +[576, 161, 3], +[620, 161, 8], +[396, 161, 1], +[1416, 162, 1], +[1206, 162, 4], +[1516, 162, 9], +[1661, 162, 2], +[1839, 162, 5], +[1717, 162, 12], +[344, 162, 2], +[81, 162, 3], +[113, 162, 2], +[389, 162, 2], +[407, 162, 3], +[433, 162, 5], +[568, 162, 3], +[648, 162, 2], +[1011, 163, 5], +[858, 163, 11], +[1260, 163, 14], +[1377, 163, 13], +[1475, 163, 2], +[1774, 163, 5], +[1661, 163, 5], +[327, 163, 1], +[90, 163, 15], +[524, 163, 5], +[392, 163, 3], +[586, 163, 8], +[637, 163, 5], +[569, 163, 1], +[706, 163, 2], +[705, 163, 15], +[911, 164, 1], +[1267, 164, 2], +[1312, 164, 1], +[1744, 164, 1], +[1751, 164, 1], +[312, 164, 7], +[121, 164, 1], +[690, 164, 1], +[1396, 165, 14], +[1108, 165, 4], +[1189, 165, 1], +[1710, 165, 1], +[364, 165, 11], +[91, 165, 9], +[248, 165, 7], +[211, 165, 1], +[362, 165, 1], +[522, 165, 2], +[519, 165, 1], +[1289, 166, 1], +[1451, 166, 1], +[1156, 166, 6], +[1798, 166, 4], +[1546, 166, 3], +[1486, 166, 10], +[246, 166, 4], +[454, 166, 2], +[523, 166, 9], +[534, 166, 1], +[801, 167, 7], +[1135, 167, 2], +[1238, 167, 2], +[1716, 167, 4], +[1704, 167, 1], +[1812, 167, 14], +[1731, 167, 1], +[1766, 167, 1], +[226, 167, 1], +[271, 167, 6], +[594, 167, 4], +[856, 168, 1], +[910, 168, 1], +[803, 168, 1], +[1149, 168, 1], +[1682, 168, 1], +[1753, 168, 5], +[1816, 168, 3], +[355, 168, 5], +[556, 168, 11], +[1014, 169, 1], +[743, 169, 2], +[1814, 169, 1], +[1822, 169, 2], +[88, 169, 2], +[160, 169, 4], +[688, 169, 1], +[627, 169, 2], +[630, 169, 3], +[666, 169, 2], +[920, 170, 1], +[734, 170, 1], +[1103, 170, 2], +[1466, 170, 1], +[1631, 170, 1], +[1741, 170, 1], +[644, 170, 1], +[998, 171, 1], +[1637, 171, 1], +[1519, 171, 1], +[1785, 171, 1], +[674, 171, 2], +[590, 171, 1], +[1102, 172, 1], +[941, 172, 1], +[1077, 172, 2], +[963, 172, 3], +[1351, 172, 1], +[1562, 172, 4], +[315, 172, 9], +[166, 172, 2], +[201, 172, 2], +[596, 172, 9], +[496, 172, 2], +[1039, 173, 2], +[844, 173, 1], +[963, 173, 2], +[978, 173, 2], +[1041, 173, 1], +[923, 173, 2], +[1572, 173, 1], +[456, 173, 2], +[654, 173, 2], +[934, 174, 4], +[756, 174, 3], +[1515, 174, 8], +[1777, 174, 2], +[1693, 174, 2], +[53, 174, 5], +[51, 174, 3], +[333, 174, 3], +[319, 174, 7], +[128, 174, 1], +[657, 174, 3], +[543, 174, 5], +[1576, 175, 5], +[973, 176, 4], +[1282, 176, 5], +[1359, 176, 6], +[1780, 176, 1], +[1607, 176, 6], +[1545, 176, 1], +[1555, 176, 4], +[246, 176, 3], +[333, 176, 5], +[628, 176, 8], +[531, 176, 8], +[587, 176, 2], +[650, 176, 5], +[1092, 177, 1], +[1673, 177, 1], +[296, 177, 1], +[81, 177, 1], +[327, 177, 3], +[7, 177, 3], +[506, 177, 2], +[380, 177, 1], +[1015, 178, 5], +[1252, 178, 1], +[1707, 178, 1], +[1644, 178, 3], +[665, 178, 3], +[636, 178, 1], +[740, 179, 1], +[1037, 179, 3], +[936, 179, 12], +[939, 179, 4], +[845, 179, 15], +[1281, 179, 4], +[1486, 179, 9], +[90, 179, 2], +[157, 179, 4], +[706, 179, 5], +[569, 179, 2], +[632, 179, 2], +[622, 179, 3], +[395, 179, 3], +[862, 180, 5], +[885, 180, 15], +[854, 180, 5], +[906, 180, 1], +[735, 180, 6], +[1322, 180, 2], +[1464, 180, 2], +[1407, 180, 3], +[1718, 180, 1], +[195, 180, 4], +[466, 180, 2], +[513, 180, 4], +[669, 180, 13], +[809, 181, 1], +[1449, 181, 2], +[95, 181, 13], +[98, 181, 2], +[29, 181, 2], +[176, 181, 1], +[8, 181, 9], +[576, 181, 1], +[524, 181, 1], +[452, 181, 5], +[989, 182, 4], +[917, 182, 2], +[869, 182, 3], +[1396, 182, 13], +[1288, 182, 3], +[1639, 182, 1], +[1611, 182, 3], +[1764, 182, 2], +[301, 182, 9], +[154, 182, 2], +[526, 182, 2], +[668, 182, 1], +[989, 183, 3], +[982, 183, 1], +[1173, 183, 9], +[1713, 183, 1], +[189, 183, 1], +[483, 183, 1], +[442, 183, 1], +[668, 183, 2], +[780, 184, 1], +[773, 184, 8], +[999, 184, 1], +[1132, 184, 3], +[1223, 184, 1], +[1479, 184, 2], +[217, 184, 3], +[158, 184, 8], +[437, 184, 8], +[1030, 185, 4], +[928, 185, 1], +[763, 185, 4], +[1268, 185, 3], +[1748, 185, 9], +[129, 185, 1], +[4, 185, 1], +[267, 185, 2], +[469, 185, 1], +[880, 186, 11], +[942, 186, 7], +[1162, 186, 6], +[1250, 186, 3], +[1187, 186, 2], +[1822, 186, 6], +[58, 186, 6], +[294, 186, 5], +[90, 186, 4], +[140, 186, 7], +[22, 186, 2], +[39, 186, 5], +[569, 186, 8], +[392, 186, 11], +[698, 186, 3], +[413, 186, 14], +[961, 187, 1], +[832, 187, 2], +[1183, 187, 2], +[1153, 187, 15], +[1827, 187, 12], +[365, 187, 7], +[110, 187, 2], +[489, 187, 1], +[714, 187, 5], +[388, 187, 5], +[373, 187, 6], +[653, 187, 1], +[1219, 188, 11], +[1187, 188, 3], +[1567, 188, 2], +[185, 188, 1], +[316, 188, 1], +[291, 188, 1], +[413, 188, 1], +[615, 188, 1], +[147, 189, 10], +[1102, 190, 2], +[977, 190, 4], +[908, 190, 5], +[782, 190, 4], +[1259, 190, 14], +[1455, 190, 2], +[19, 190, 3], +[496, 190, 1], +[731, 190, 3], +[506, 190, 5], +[1073, 191, 2], +[990, 191, 1], +[1210, 191, 3], +[1639, 191, 4], +[1812, 191, 10], +[1648, 191, 2], +[1770, 191, 2], +[1771, 191, 5], +[1544, 191, 4], +[704, 191, 1], +[705, 191, 4], +[926, 192, 2], +[1014, 192, 2], +[1353, 192, 10], +[1371, 192, 3], +[1108, 192, 1], +[1826, 192, 2], +[292, 192, 3], +[256, 192, 2], +[96, 192, 4], +[730, 192, 3], +[732, 193, 28], +[349, 193, 2], +[209, 193, 2], +[472, 193, 2], +[438, 193, 12], +[410, 193, 2], +[402, 193, 2], +[746, 194, 3], +[903, 194, 3], +[908, 194, 2], +[916, 194, 5], +[1092, 194, 3], +[861, 194, 4], +[1006, 194, 2], +[1001, 194, 4], +[1717, 194, 15], +[38, 194, 4], +[90, 194, 3], +[127, 194, 3], +[531, 194, 5], +[881, 195, 8], +[875, 195, 10], +[818, 195, 9], +[901, 195, 1], +[1237, 195, 2], +[1740, 195, 6], +[1577, 195, 4], +[49, 195, 2], +[100, 195, 1], +[156, 195, 8], +[501, 195, 1], +[422, 195, 2], +[899, 202, 4], +[779, 202, 5], +[838, 202, 3], +[861, 202, 5], +[1055, 202, 4], +[926, 202, 4], +[1225, 202, 4], +[1359, 202, 3], +[1551, 202, 7], +[223, 202, 5], +[482, 202, 8], +[525, 202, 5], +[674, 202, 5], +[1030, 203, 5], +[961, 203, 8], +[1266, 203, 2], +[1114, 203, 4], +[1376, 203, 2], +[1404, 203, 1], +[1385, 203, 2], +[1310, 203, 3], +[1777, 203, 1], +[1843, 203, 6], +[482, 203, 3], +[1792, 205, 1], +[1320, 206, 7], +[586, 206, 6], +[1324, 207, 1], +[1258, 207, 1], +[1669, 207, 1], +[1759, 211, 2], +[1733, 211, 2], +[1510, 211, 3], +[21, 211, 5], +[348, 211, 1], +[52, 211, 4], +[176, 211, 2], +[685, 211, 1], +[544, 211, 2], +[645, 211, 2], +[1076, 213, 1], +[1246, 213, 1], +[299, 213, 1], +[27, 213, 1], +[584, 213, 1], +[565, 213, 1], +[942, 214, 1], +[1034, 214, 2], +[1077, 214, 3], +[1342, 214, 1], +[1491, 214, 2], +[122, 214, 4], +[437, 214, 4], +[520, 214, 2], +[1005, 215, 2], +[749, 215, 1], +[912, 215, 1], +[1152, 215, 2], +[1737, 215, 2], +[65, 215, 2], +[15, 215, 2], +[55, 215, 3], +[899, 216, 3], +[1006, 216, 5], +[1449, 216, 3], +[1456, 216, 1], +[1520, 216, 1], +[1611, 216, 1], +[160, 216, 5], +[268, 216, 2], +[107, 216, 3], +[934, 217, 11], +[1065, 217, 6], +[970, 217, 5], +[1147, 217, 5], +[1802, 217, 4], +[1693, 217, 5], +[1627, 217, 9], +[1644, 217, 7], +[138, 217, 5], +[343, 217, 9], +[143, 217, 3], +[187, 217, 6], +[297, 217, 7], +[134, 217, 8], +[712, 217, 2], +[705, 217, 14], +[618, 217, 5], +[674, 217, 14], +[773, 218, 4], +[751, 218, 2], +[779, 218, 3], +[1243, 218, 2], +[1590, 218, 1], +[124, 218, 7], +[247, 218, 11], +[351, 218, 1], +[142, 218, 1], +[603, 218, 4], +[1258, 219, 6], +[301, 219, 1], +[259, 219, 3], +[178, 219, 1], +[156, 219, 1], +[145, 219, 1], +[557, 219, 1], +[1016, 220, 5], +[1030, 220, 1], +[1377, 220, 1], +[1192, 220, 2], +[347, 220, 7], +[126, 220, 4], +[131, 220, 6], +[327, 220, 6], +[645, 220, 3], +[444, 220, 1], +[1049, 221, 3], +[1486, 221, 7], +[1377, 222, 5], +[1735, 222, 1], +[231, 222, 6], +[162, 222, 3], +[85, 222, 4], +[36, 222, 1], +[630, 222, 5], +[631, 222, 1], +[532, 222, 2], +[840, 223, 2], +[965, 223, 1], +[780, 223, 6], +[1285, 223, 1], +[330, 223, 3], +[229, 223, 2], +[56, 223, 2], +[616, 223, 1], +[688, 223, 2], +[742, 224, 2], +[899, 224, 2], +[1046, 224, 1], +[1335, 224, 2], +[1476, 224, 2], +[134, 224, 5], +[164, 224, 2], +[106, 224, 5], +[223, 224, 9], +[525, 224, 1], +[999, 225, 5], +[1421, 225, 2], +[1292, 225, 8], +[1481, 225, 1], +[1684, 225, 3], +[254, 225, 3], +[363, 225, 3], +[123, 225, 1], +[598, 225, 3], +[645, 225, 5], +[746, 226, 4], +[861, 226, 9], +[1048, 226, 5], +[994, 226, 11], +[1457, 226, 6], +[1458, 226, 3], +[1798, 226, 10], +[127, 226, 10], +[352, 226, 5], +[117, 226, 8], +[22, 226, 1], +[247, 226, 8], +[138, 226, 4], +[618, 226, 14], +[444, 226, 3], +[634, 226, 4], +[475, 226, 11], +[770, 227, 7], +[1264, 227, 7], +[1263, 227, 1], +[1378, 227, 8], +[1627, 227, 4], +[1644, 227, 5], +[254, 227, 8], +[298, 227, 7], +[361, 227, 5], +[597, 227, 12], +[414, 227, 3], +[569, 227, 5], +[459, 227, 4], +[986, 228, 2], +[884, 228, 9], +[870, 228, 2], +[1177, 228, 5], +[1400, 228, 3], +[1823, 228, 14], +[1844, 228, 2], +[78, 228, 2], +[190, 228, 8], +[531, 228, 1], +[709, 228, 2], +[591, 228, 3], +[859, 229, 3], +[996, 229, 1], +[1142, 229, 1], +[1140, 229, 5], +[1557, 229, 3], +[17, 229, 2], +[50, 229, 1], +[398, 229, 3], +[1101, 230, 3], +[893, 230, 7], +[1306, 230, 3], +[1672, 230, 2], +[1676, 230, 4], +[1843, 230, 7], +[239, 230, 4], +[219, 230, 4], +[588, 230, 4], +[385, 230, 3], +[372, 230, 5], +[554, 230, 5], +[1069, 231, 1], +[1029, 231, 1], +[1121, 231, 8], +[1192, 231, 4], +[1641, 231, 1], +[127, 231, 2], +[564, 231, 6], +[396, 231, 2], +[538, 231, 2], +[840, 232, 4], +[890, 232, 1], +[1294, 232, 2], +[1584, 232, 1], +[218, 232, 1], +[357, 232, 2], +[470, 232, 1], +[1075, 233, 1], +[1050, 233, 2], +[741, 233, 2], +[1165, 233, 1], +[1577, 233, 2], +[1523, 233, 2], +[1728, 233, 1], +[562, 233, 3], +[818, 234, 4], +[1002, 234, 1], +[1592, 234, 2], +[1831, 234, 1], +[243, 234, 7], +[254, 234, 5], +[506, 234, 6], +[454, 234, 1], +[691, 234, 2], +[271, 235, 3], +[313, 235, 2], +[1069, 236, 2], +[787, 236, 1], +[726, 236, 1], +[723, 236, 1], +[729, 236, 1], +[613, 236, 1], +[800, 237, 4], +[755, 237, 1], +[102, 237, 1], +[272, 237, 1], +[75, 237, 1], +[656, 237, 1], +[885, 238, 2], +[1006, 238, 8], +[943, 238, 3], +[1260, 238, 7], +[1259, 238, 3], +[1106, 238, 11], +[1281, 238, 3], +[1705, 238, 8], +[1755, 238, 5], +[258, 238, 4], +[668, 238, 6], +[521, 238, 3], +[400, 238, 9], +[396, 238, 3], +[881, 239, 6], +[753, 239, 14], +[1047, 239, 5], +[1015, 239, 3], +[1177, 239, 2], +[89, 239, 4], +[30, 239, 3], +[35, 239, 6], +[440, 239, 1], +[433, 239, 3], +[467, 239, 13], +[501, 239, 5], +[713, 239, 6], +[1451, 240, 4], +[1831, 240, 15], +[1819, 240, 1], +[55, 240, 9], +[223, 240, 1], +[346, 240, 1], +[500, 240, 5], +[603, 240, 1], +[752, 241, 1], +[928, 241, 6], +[1113, 241, 1], +[1172, 241, 1], +[1689, 241, 12], +[127, 241, 1], +[188, 241, 2], +[112, 241, 2], +[830, 242, 2], +[1112, 242, 1], +[1368, 242, 6], +[56, 242, 3], +[338, 242, 7], +[444, 242, 6], +[512, 242, 12], +[597, 242, 5], +[1058, 243, 3], +[1545, 243, 2], +[151, 243, 2], +[3, 243, 3], +[107, 243, 4], +[281, 243, 7], +[502, 243, 1], +[616, 243, 2], +[574, 243, 12], +[380, 243, 2], +[1204, 244, 9], +[1197, 244, 1], +[1376, 244, 4], +[1477, 244, 3], +[1524, 244, 5], +[266, 244, 3], +[39, 244, 3], +[201, 244, 4], +[652, 244, 15], +[528, 244, 2], +[503, 244, 4], +[1035, 245, 7], +[918, 245, 8], +[1251, 245, 2], +[1430, 245, 1], +[1142, 245, 3], +[1814, 245, 9], +[512, 245, 1], +[527, 245, 4], +[389, 245, 1], +[741, 246, 6], +[1046, 246, 10], +[861, 246, 7], +[828, 246, 4], +[1404, 246, 14], +[1174, 246, 3], +[1170, 246, 3], +[1608, 246, 6], +[152, 246, 8], +[6, 246, 10], +[200, 246, 9], +[388, 246, 7], +[634, 246, 13], +[475, 246, 12], +[527, 246, 6], +[688, 246, 7], +[676, 246, 3], +[601, 246, 3], +[507, 246, 7], +[877, 247, 2], +[1021, 247, 2], +[1400, 247, 2], +[1165, 247, 9], +[1426, 247, 1], +[65, 247, 3], +[934, 248, 5], +[1439, 248, 1], +[1720, 248, 1], +[1688, 248, 5], +[89, 248, 5], +[177, 248, 1], +[265, 248, 4], +[445, 248, 6], +[764, 249, 3], +[969, 249, 3], +[1464, 249, 4], +[1209, 249, 1], +[1201, 249, 2], +[1117, 249, 2], +[1604, 249, 9], +[339, 249, 2], +[10, 249, 2], +[604, 249, 2], +[959, 250, 2], +[1292, 250, 1], +[1384, 250, 3], +[1567, 250, 3], +[1504, 250, 1], +[295, 250, 2], +[12, 250, 6], +[447, 250, 1], +[1243, 251, 3], +[1815, 251, 1], +[254, 251, 7], +[180, 251, 3], +[614, 251, 1], +[446, 251, 1], +[620, 251, 3], +[763, 252, 9], +[977, 252, 3], +[1188, 252, 7], +[1314, 252, 4], +[1439, 252, 12], +[1473, 252, 3], +[1713, 252, 8], +[24, 252, 5], +[133, 252, 13], +[46, 252, 5], +[333, 252, 12], +[317, 252, 6], +[245, 252, 10], +[463, 252, 6], +[573, 252, 3], +[946, 253, 12], +[732, 253, 35], +[1412, 253, 12], +[1173, 253, 4], +[288, 253, 3], +[40, 253, 1], +[522, 253, 1], +[1101, 254, 2], +[781, 254, 2], +[1251, 254, 4], +[1733, 254, 11], +[1697, 254, 3], +[1627, 254, 3], +[1814, 254, 3], +[333, 254, 6], +[652, 254, 6], +[705, 254, 1], +[430, 254, 3], +[985, 255, 2], +[763, 255, 11], +[1534, 255, 5], +[191, 255, 4], +[53, 255, 4], +[16, 255, 3], +[305, 255, 1], +[385, 255, 2], +[802, 256, 3], +[898, 256, 9], +[843, 256, 5], +[930, 256, 15], +[1375, 256, 1], +[1828, 256, 7], +[227, 256, 2], +[709, 256, 1], +[592, 256, 1], +[943, 257, 1], +[1393, 257, 1], +[1769, 257, 1], +[262, 257, 1], +[452, 257, 13], +[499, 257, 3], +[654, 257, 5], +[962, 258, 4], +[1307, 258, 2], +[201, 258, 7], +[253, 258, 13], +[33, 258, 2], +[144, 258, 6], +[21, 258, 2], +[662, 258, 2], +[638, 258, 2], +[647, 258, 1], +[733, 259, 10], +[1474, 259, 1], +[163, 259, 3], +[43, 259, 3], +[239, 259, 2], +[342, 259, 7], +[155, 259, 3], +[554, 259, 2], +[449, 259, 1], +[903, 260, 2], +[1410, 260, 5], +[1186, 260, 2], +[1830, 260, 2], +[294, 260, 1], +[434, 260, 2], +[595, 260, 10], +[439, 260, 1], +[1054, 261, 4], +[809, 261, 4], +[1394, 261, 5], +[1294, 261, 3], +[1439, 261, 2], +[129, 261, 13], +[547, 261, 4], +[674, 261, 4], +[710, 261, 1], +[711, 261, 2], +[1647, 262, 10], +[1024, 263, 9], +[886, 263, 9], +[1235, 263, 3], +[1297, 263, 6], +[1157, 263, 5], +[1761, 263, 4], +[1743, 263, 5], +[1596, 263, 4], +[188, 263, 11], +[291, 263, 2], +[327, 263, 7], +[201, 263, 5], +[411, 263, 9], +[1101, 265, 1], +[741, 265, 1], +[967, 265, 2], +[1138, 265, 2], +[1212, 265, 4], +[1600, 265, 2], +[1824, 265, 1], +[1121, 267, 9], +[1734, 267, 2], +[1755, 267, 1], +[263, 267, 2], +[306, 267, 1], +[198, 267, 1], +[526, 267, 9], +[697, 267, 2], +[1068, 270, 1], +[1305, 270, 1], +[111, 270, 1], +[984, 277, 1], +[1016, 277, 7], +[808, 277, 7], +[978, 277, 3], +[1170, 277, 1], +[1372, 277, 1], +[247, 277, 7], +[860, 278, 1], +[1156, 278, 5], +[1590, 278, 2], +[1840, 278, 7], +[293, 278, 2], +[148, 278, 5], +[192, 278, 6], +[533, 278, 1], +[559, 278, 3], +[1099, 279, 1], +[989, 279, 1], +[1764, 279, 1], +[271, 279, 1], +[583, 279, 1], +[939, 280, 2], +[877, 280, 3], +[1684, 280, 1], +[157, 280, 2], +[292, 280, 1], +[319, 280, 8], +[592, 280, 2], +[619, 280, 2], +[706, 280, 7], +[1263, 282, 6], +[1666, 282, 4], +[56, 282, 1], +[70, 282, 2], +[364, 282, 2], +[232, 282, 3], +[399, 282, 1], +[509, 282, 3], +[373, 282, 8], +[906, 284, 4], +[1167, 284, 3], +[1776, 284, 1], +[1786, 284, 1], +[239, 284, 1], +[554, 284, 1], +[1177, 289, 4], +[1316, 289, 1], +[1593, 289, 1], +[167, 289, 1], +[673, 289, 1], +[423, 289, 3], +[252, 294, 1], +[280, 294, 1], +[92, 294, 2], +[276, 294, 14], +[68, 294, 1], +[311, 294, 3], +[506, 294, 7], +[631, 294, 12], +[890, 295, 10], +[1036, 295, 5], +[824, 295, 1], +[843, 295, 2], +[1165, 295, 8], +[1457, 295, 4], +[1629, 295, 4], +[1540, 295, 3], +[73, 295, 13], +[35, 295, 4], +[568, 295, 9], +[594, 295, 7], +[750, 296, 4], +[1039, 296, 3], +[1089, 296, 4], +[1455, 296, 4], +[1150, 296, 12], +[1706, 296, 5], +[1796, 296, 4], +[1646, 296, 2], +[19, 296, 6], +[219, 296, 3], +[350, 296, 5], +[1086, 297, 2], +[797, 297, 2], +[771, 297, 5], +[1337, 297, 1], +[1116, 297, 4], +[1307, 297, 6], +[1477, 297, 2], +[86, 297, 3], +[652, 297, 4], +[656, 297, 11], +[779, 298, 6], +[866, 298, 2], +[1519, 298, 7], +[217, 298, 2], +[58, 298, 2], +[143, 298, 1], +[620, 298, 7], +[664, 298, 18], +[600, 298, 3], +[863, 299, 1], +[994, 299, 1], +[814, 299, 1], +[1508, 299, 7], +[258, 299, 3], +[521, 299, 2], +[386, 299, 2], +[990, 300, 3], +[770, 300, 5], +[898, 300, 1], +[1132, 300, 4], +[342, 300, 8], +[586, 300, 1], +[591, 300, 2], +[1009, 301, 3], +[838, 301, 4], +[1290, 301, 9], +[1354, 301, 4], +[1292, 301, 9], +[1232, 301, 2], +[1686, 301, 3], +[242, 301, 4], +[198, 301, 2], +[65, 301, 6], +[1054, 302, 5], +[1011, 302, 6], +[962, 302, 1], +[931, 302, 4], +[1384, 302, 2], +[1513, 302, 2], +[1516, 302, 3], +[6, 302, 3], +[373, 302, 2], +[890, 303, 3], +[944, 303, 3], +[1784, 303, 2], +[1598, 303, 5], +[148, 303, 3], +[26, 303, 3], +[192, 303, 5], +[663, 303, 1], +[1127, 304, 8], +[1306, 304, 2], +[1291, 304, 1], +[1829, 304, 1], +[1707, 304, 8], +[1777, 304, 4], +[34, 304, 1], +[280, 304, 8], +[877, 305, 4], +[870, 305, 5], +[793, 305, 4], +[1036, 305, 4], +[1464, 305, 9], +[1783, 305, 6], +[1802, 305, 9], +[1611, 305, 4], +[179, 305, 3], +[259, 305, 9], +[652, 305, 7], +[666, 305, 4], +[915, 306, 2], +[1004, 306, 7], +[1226, 306, 1], +[1412, 306, 10], +[1635, 306, 2], +[1801, 306, 16], +[1660, 306, 5], +[45, 306, 3], +[339, 306, 3], +[283, 306, 7], +[711, 306, 3], +[492, 306, 13], +[961, 307, 10], +[891, 307, 4], +[1089, 307, 5], +[1690, 307, 3], +[1551, 307, 2], +[146, 307, 12], +[73, 307, 3], +[60, 307, 9], +[408, 307, 10], +[999, 308, 2], +[1150, 308, 6], +[1307, 308, 5], +[1844, 308, 3], +[251, 308, 2], +[6, 308, 2], +[174, 308, 14], +[276, 308, 8], +[432, 308, 2], +[392, 308, 1], +[573, 308, 12], +[871, 309, 3], +[834, 309, 6], +[1340, 309, 3], +[1471, 309, 5], +[1171, 309, 11], +[1562, 309, 5], +[1669, 309, 15], +[1486, 309, 4], +[19, 309, 7], +[630, 309, 4], +[669, 309, 4], +[621, 309, 3], +[858, 310, 2], +[1812, 310, 12], +[1576, 310, 14], +[1717, 310, 1], +[1573, 310, 1], +[434, 310, 1], +[567, 310, 5], +[595, 310, 4], +[1023, 311, 3], +[1367, 311, 2], +[1509, 311, 2], +[1494, 311, 10], +[1532, 311, 4], +[1707, 311, 4], +[1843, 311, 8], +[239, 311, 3], +[554, 311, 3], +[511, 311, 2], +[509, 311, 7], +[1173, 312, 11], +[154, 312, 3], +[851, 313, 4], +[893, 313, 11], +[858, 313, 8], +[1216, 313, 2], +[1346, 313, 4], +[1606, 313, 5], +[322, 313, 8], +[58, 313, 5], +[260, 313, 4], +[635, 313, 2], +[619, 313, 7], +[618, 313, 8], +[904, 314, 3], +[811, 314, 4], +[782, 314, 2], +[874, 314, 6], +[1560, 314, 1], +[1548, 314, 3], +[634, 314, 7], +[441, 314, 2], +[636, 314, 2], +[588, 314, 11], +[788, 315, 1], +[1283, 315, 2], +[1841, 315, 4], +[327, 315, 11], +[616, 315, 3], +[678, 315, 1], +[710, 315, 3], +[649, 315, 2], +[844, 316, 12], +[934, 316, 2], +[1370, 316, 2], +[1149, 316, 4], +[1701, 316, 1], +[365, 316, 2], +[138, 316, 3], +[62, 316, 3], +[475, 316, 3], +[743, 317, 3], +[741, 317, 7], +[1294, 317, 4], +[1128, 317, 1], +[1408, 317, 7], +[1319, 317, 3], +[1239, 317, 3], +[1528, 317, 5], +[141, 317, 3], +[443, 317, 13], +[850, 318, 2], +[1204, 318, 13], +[1191, 318, 3], +[1378, 318, 4], +[1840, 318, 5], +[1645, 318, 2], +[80, 318, 5], +[296, 318, 4], +[8, 318, 2], +[395, 318, 5], +[797, 319, 1], +[832, 319, 4], +[923, 319, 6], +[1367, 319, 3], +[1285, 319, 2], +[1787, 319, 3], +[576, 319, 9], +[684, 319, 1], +[1412, 320, 3], +[1211, 320, 2], +[642, 320, 5], +[1053, 321, 1], +[1256, 321, 4], +[307, 321, 1], +[316, 321, 2], +[4, 321, 4], +[447, 321, 2], +[600, 321, 5], +[857, 322, 2], +[939, 322, 5], +[1719, 322, 1], +[340, 322, 1], +[390, 322, 1], +[690, 322, 2], +[1032, 323, 1], +[1587, 323, 1], +[1583, 323, 4], +[244, 323, 4], +[560, 323, 2], +[418, 323, 1], +[763, 324, 3], +[1192, 324, 1], +[1386, 324, 1], +[1300, 324, 3], +[186, 324, 2], +[32, 324, 1], +[1486, 325, 1], +[1497, 325, 3], +[191, 325, 2], +[334, 325, 2], +[279, 325, 3], +[298, 325, 3], +[301, 325, 2], +[699, 325, 2], +[951, 326, 5], +[1015, 327, 1], +[782, 327, 1], +[867, 327, 3], +[1579, 327, 1], +[1582, 327, 1], +[286, 327, 1], +[800, 328, 3], +[1225, 328, 1], +[1600, 328, 3], +[137, 328, 2], +[229, 328, 3], +[317, 328, 2], +[44, 328, 2], +[458, 328, 3], +[953, 329, 9], +[1117, 329, 4], +[1224, 329, 2], +[7, 329, 2], +[283, 329, 1], +[528, 329, 1], +[408, 329, 6], +[475, 329, 4], +[1414, 330, 8], +[1668, 330, 10], +[291, 330, 10], +[670, 330, 10], +[1009, 331, 5], +[1285, 331, 9], +[1425, 331, 9], +[1356, 331, 10], +[1688, 331, 15], +[1801, 331, 11], +[45, 331, 7], +[256, 331, 1], +[475, 331, 5], +[549, 331, 1], +[893, 332, 1], +[1167, 332, 6], +[1275, 332, 12], +[327, 332, 14], +[548, 332, 8], +[702, 332, 3], +[871, 333, 4], +[1089, 333, 2], +[1001, 333, 2], +[753, 333, 7], +[1520, 333, 2], +[131, 333, 2], +[111, 333, 13], +[29, 333, 5], +[253, 333, 5], +[664, 333, 15], +[463, 333, 3], +[849, 334, 5], +[1030, 334, 8], +[1117, 334, 6], +[1239, 334, 4], +[1187, 334, 14], +[1147, 334, 2], +[1374, 334, 3], +[1717, 334, 3], +[1825, 334, 2], +[475, 334, 2], +[577, 334, 12], +[437, 334, 6], +[822, 335, 9], +[1187, 335, 12], +[1151, 335, 3], +[1823, 335, 13], +[137, 335, 1], +[317, 335, 1], +[44, 335, 1], +[585, 335, 4], +[1032, 336, 5], +[1108, 336, 2], +[1397, 336, 3], +[150, 336, 1], +[81, 336, 8], +[214, 336, 15], +[117, 336, 11], +[530, 336, 3], +[649, 336, 5], +[741, 337, 4], +[1453, 337, 6], +[1343, 337, 9], +[1373, 337, 4], +[1289, 337, 11], +[1438, 337, 4], +[1201, 337, 8], +[1771, 337, 12], +[265, 337, 5], +[534, 337, 2], +[556, 337, 1], +[1087, 338, 2], +[885, 338, 11], +[942, 338, 5], +[1051, 338, 1], +[1401, 338, 3], +[1376, 338, 6], +[1546, 338, 2], +[342, 338, 4], +[662, 338, 5], +[965, 339, 7], +[1040, 339, 3], +[746, 339, 12], +[1214, 339, 2], +[1451, 339, 5], +[1401, 339, 5], +[1689, 339, 3], +[1686, 339, 9], +[1688, 339, 6], +[545, 339, 5], +[429, 339, 5], +[874, 340, 1], +[882, 340, 3], +[1482, 340, 10], +[1641, 340, 8], +[1604, 340, 2], +[1736, 340, 1], +[474, 340, 2], +[707, 340, 2], +[972, 341, 15], +[1027, 341, 8], +[1026, 341, 6], +[1102, 341, 6], +[1341, 341, 7], +[1198, 341, 7], +[1399, 341, 2], +[1219, 341, 5], +[1187, 341, 5], +[1810, 341, 8], +[264, 341, 8], +[487, 341, 5], +[466, 341, 4], +[1058, 342, 4], +[1463, 342, 1], +[1437, 342, 1], +[1684, 342, 9], +[129, 342, 4], +[620, 342, 5], +[576, 342, 5], +[664, 342, 13], +[1039, 343, 8], +[969, 343, 1], +[832, 343, 7], +[358, 343, 2], +[724, 343, 7], +[714, 343, 1], +[388, 343, 1], +[923, 344, 3], +[806, 344, 2], +[739, 344, 4], +[1538, 344, 2], +[1719, 344, 3], +[606, 344, 2], +[553, 344, 6], +[703, 344, 2], +[1062, 345, 2], +[778, 345, 1], +[1208, 345, 1], +[1345, 345, 6], +[159, 345, 1], +[580, 345, 2], +[1387, 347, 2], +[1151, 347, 2], +[1126, 347, 3], +[1651, 347, 3], +[50, 347, 5], +[156, 347, 3], +[93, 347, 1], +[469, 347, 6], +[940, 348, 1], +[1463, 348, 2], +[1403, 348, 4], +[1782, 348, 1], +[322, 348, 3], +[320, 348, 9], +[8, 348, 7], +[635, 348, 9], +[984, 349, 2], +[1054, 349, 3], +[1063, 349, 5], +[782, 349, 3], +[1037, 349, 2], +[1281, 349, 2], +[1367, 349, 6], +[1268, 349, 2], +[373, 349, 4], +[1053, 350, 2], +[1223, 350, 2], +[1329, 350, 3], +[343, 350, 5], +[361, 350, 2], +[433, 350, 1], +[514, 350, 2], +[531, 350, 9], +[839, 351, 2], +[1128, 351, 4], +[1354, 351, 5], +[1201, 351, 1], +[1826, 351, 6], +[92, 351, 3], +[417, 351, 1], +[927, 352, 6], +[1341, 352, 1], +[36, 352, 4], +[134, 352, 9], +[264, 352, 9], +[1086, 353, 14], +[928, 353, 14], +[1210, 353, 11], +[1403, 353, 2], +[1384, 353, 4], +[1606, 353, 3], +[296, 353, 3], +[312, 353, 4], +[114, 353, 4], +[142, 353, 2], +[267, 353, 3], +[621, 353, 11], +[954, 354, 10], +[1079, 354, 3], +[748, 354, 5], +[1635, 354, 6], +[1684, 354, 4], +[161, 354, 4], +[361, 354, 4], +[315, 354, 5], +[567, 354, 10], +[498, 354, 14], +[719, 354, 6], +[706, 354, 4], +[1031, 355, 13], +[1394, 355, 9], +[1659, 355, 2], +[140, 355, 11], +[3, 355, 8], +[99, 355, 4], +[180, 355, 12], +[260, 355, 3], +[79, 355, 6], +[408, 355, 5], +[538, 355, 4], +[395, 355, 4], +[882, 356, 8], +[780, 356, 14], +[1004, 356, 3], +[1403, 356, 3], +[1748, 356, 3], +[1784, 356, 7], +[55, 356, 10], +[35, 356, 1], +[83, 356, 5], +[638, 356, 3], +[485, 356, 11], +[928, 357, 8], +[1146, 357, 6], +[1180, 357, 3], +[1627, 357, 8], +[1742, 357, 5], +[297, 357, 5], +[264, 357, 11], +[253, 357, 9], +[61, 357, 13], +[266, 357, 4], +[104, 357, 4], +[511, 357, 3], +[809, 358, 5], +[961, 358, 15], +[1153, 358, 6], +[1486, 358, 6], +[1511, 358, 3], +[98, 358, 15], +[338, 358, 9], +[444, 358, 2], +[428, 358, 6], +[678, 358, 5], +[597, 358, 3], +[502, 358, 2], +[786, 359, 2], +[1480, 359, 4], +[355, 359, 3], +[238, 359, 10], +[236, 359, 5], +[600, 359, 2], +[386, 359, 4], +[520, 359, 3], +[1801, 360, 15], +[1827, 361, 11], +[1160, 362, 7], +[1605, 362, 2], +[1676, 362, 5], +[1780, 362, 3], +[1842, 362, 10], +[319, 362, 6], +[330, 362, 5], +[360, 362, 2], +[542, 362, 2], +[652, 362, 5], +[808, 363, 4], +[988, 363, 3], +[1027, 363, 5], +[1007, 363, 1], +[1549, 363, 10], +[301, 363, 3], +[146, 363, 9], +[247, 363, 4], +[369, 363, 8], +[1385, 364, 15], +[1797, 365, 12], +[754, 366, 1], +[870, 366, 1], +[1610, 366, 2], +[1541, 366, 1], +[313, 366, 13], +[840, 367, 9], +[1285, 367, 3], +[1277, 367, 2], +[1313, 367, 15], +[1839, 367, 2], +[1688, 367, 3], +[1680, 367, 2], +[188, 367, 3], +[832, 368, 5], +[893, 368, 2], +[858, 368, 1], +[3, 368, 10], +[379, 368, 3], +[548, 368, 1], +[592, 368, 5], +[882, 369, 1], +[1029, 369, 2], +[1156, 369, 1], +[1319, 369, 12], +[1842, 369, 2], +[16, 369, 5], +[259, 369, 2], +[1453, 370, 4], +[1120, 370, 1], +[1753, 370, 3], +[1744, 370, 2], +[332, 370, 2], +[551, 370, 1], +[840, 372, 5], +[884, 372, 2], +[1270, 372, 1], +[1737, 372, 1], +[272, 372, 3], +[102, 372, 5], +[765, 373, 3], +[739, 373, 2], +[1278, 373, 4], +[1763, 373, 6], +[147, 373, 3], +[476, 373, 3], +[532, 373, 4], +[929, 380, 5], +[794, 380, 4], +[858, 380, 3], +[743, 380, 6], +[861, 380, 3], +[881, 380, 5], +[1110, 380, 4], +[1209, 380, 2], +[1738, 380, 6], +[815, 381, 1], +[1425, 381, 5], +[1626, 381, 1], +[112, 381, 3], +[614, 381, 2], +[549, 381, 5], +[762, 385, 5], +[995, 385, 5], +[886, 385, 4], +[736, 385, 5], +[1453, 385, 3], +[1409, 385, 5], +[1728, 385, 3], +[261, 385, 5], +[912, 393, 2], +[1172, 393, 2], +[331, 393, 1], +[649, 393, 1], +[686, 393, 1], +[1070, 400, 1], +[949, 400, 2], +[1022, 400, 2], +[955, 400, 1], +[1148, 400, 2], +[675, 400, 4], +[1635, 404, 1], +[1695, 404, 1], +[332, 404, 1], +[518, 404, 1], +[1112, 406, 2], +[1356, 406, 3], +[1557, 406, 2], +[228, 406, 4], +[144, 406, 2], +[395, 406, 2], +[432, 406, 1], +[1126, 413, 2], +[1150, 413, 8], +[1726, 413, 9], +[1673, 413, 4], +[93, 413, 5], +[321, 413, 3], +[52, 413, 3], +[236, 413, 2], +[484, 413, 3], +[1037, 416, 4], +[1264, 416, 9], +[1348, 416, 1], +[1659, 416, 9], +[354, 416, 4], +[630, 416, 6], +[441, 416, 3], +[648, 416, 8], +[649, 416, 3], +[758, 417, 3], +[1383, 417, 4], +[1776, 417, 4], +[1477, 417, 5], +[51, 417, 5], +[55, 417, 2], +[187, 417, 3], +[73, 417, 2], +[1222, 419, 1], +[1435, 419, 1], +[1459, 419, 1], +[746, 426, 2], +[1205, 426, 2], +[1777, 426, 5], +[266, 426, 6], +[244, 426, 7], +[247, 426, 3], +[436, 426, 2], +[572, 426, 2], +[33, 427, 1], +[82, 427, 1], +[351, 427, 3], +[459, 427, 3], +[701, 427, 1], +[1062, 429, 1], +[1435, 429, 2], +[1459, 429, 3], +[299, 429, 2], +[478, 429, 2], +[667, 429, 1], +[915, 430, 1], +[784, 430, 3], +[1391, 430, 5], +[113, 430, 1], +[731, 430, 1], +[845, 431, 13], +[769, 431, 5], +[1155, 431, 8], +[1197, 431, 6], +[1203, 431, 2], +[1343, 431, 12], +[1456, 431, 6], +[1606, 431, 11], +[139, 431, 7], +[175, 431, 12], +[68, 431, 9], +[73, 431, 5], +[351, 431, 6], +[295, 431, 6], +[462, 431, 3], +[746, 432, 5], +[828, 432, 3], +[1162, 432, 2], +[1335, 432, 13], +[1221, 432, 5], +[1814, 432, 10], +[243, 432, 12], +[270, 432, 5], +[547, 432, 9], +[598, 432, 2], +[544, 432, 3], +[1155, 433, 7], +[1239, 433, 7], +[1736, 433, 5], +[1812, 433, 4], +[1676, 433, 10], +[1486, 433, 13], +[1706, 433, 4], +[176, 433, 7], +[268, 433, 3], +[125, 433, 4], +[19, 433, 9], +[547, 433, 7], +[449, 433, 12], +[1026, 434, 3], +[1225, 434, 6], +[1754, 434, 4], +[1519, 434, 4], +[1534, 434, 7], +[113, 434, 6], +[364, 434, 14], +[51, 434, 9], +[470, 434, 5], +[492, 434, 5], +[423, 434, 6], +[451, 434, 10], +[1109, 435, 12], +[1456, 435, 5], +[1759, 435, 9], +[1527, 435, 10], +[1603, 435, 6], +[1553, 435, 2], +[1515, 435, 1], +[319, 435, 4], +[400, 435, 5], +[492, 435, 6], +[1250, 436, 1], +[1494, 436, 7], +[1733, 436, 5], +[36, 436, 12], +[208, 436, 4], +[498, 436, 6], +[593, 436, 7], +[714, 436, 6], +[837, 437, 5], +[1106, 437, 8], +[1727, 437, 12], +[1528, 437, 11], +[1662, 437, 9], +[1560, 437, 9], +[310, 437, 5], +[14, 437, 5], +[232, 437, 6], +[601, 437, 4], +[596, 437, 6], +[761, 438, 3], +[834, 438, 8], +[1236, 438, 1], +[1580, 438, 1], +[35, 438, 5], +[195, 438, 11], +[363, 438, 2], +[573, 438, 13], +[941, 439, 4], +[1149, 439, 7], +[1151, 439, 5], +[136, 439, 4], +[110, 439, 6], +[96, 439, 12], +[64, 439, 7], +[76, 439, 4], +[166, 439, 11], +[228, 439, 5], +[663, 439, 2], +[1058, 440, 2], +[1673, 440, 12], +[216, 440, 1], +[52, 440, 1], +[727, 440, 1], +[444, 440, 9], +[733, 441, 2], +[767, 441, 11], +[1256, 441, 3], +[1240, 441, 4], +[1376, 441, 3], +[1490, 441, 2], +[196, 441, 4], +[6, 441, 6], +[1205, 442, 3], +[1784, 442, 5], +[1511, 442, 1], +[274, 442, 2], +[32, 442, 2], +[620, 442, 6], +[688, 442, 3], +[670, 442, 11], +[1114, 443, 9], +[1342, 443, 7], +[1477, 443, 9], +[1510, 443, 6], +[176, 443, 5], +[90, 443, 6], +[268, 443, 5], +[127, 443, 7], +[85, 443, 6], +[448, 443, 3], +[382, 443, 4], +[515, 443, 15], +[294, 444, 7], +[114, 444, 3], +[39, 444, 10], +[71, 445, 6], +[98, 445, 8], +[95, 445, 6], +[904, 446, 6], +[741, 446, 5], +[1292, 446, 3], +[1378, 446, 2], +[1383, 446, 3], +[1824, 446, 2], +[1663, 446, 5], +[228, 446, 3], +[1187, 447, 4], +[1219, 447, 8], +[1594, 447, 1], +[1625, 447, 1], +[624, 447, 1], +[943, 448, 2], +[1184, 448, 5], +[1507, 448, 4], +[206, 448, 1], +[139, 448, 9], +[509, 448, 1], +[819, 449, 4], +[860, 449, 6], +[1334, 449, 4], +[1666, 449, 8], +[1819, 449, 5], +[69, 449, 3], +[228, 449, 7], +[246, 449, 8], +[296, 449, 6], +[446, 449, 3], +[959, 450, 4], +[736, 450, 3], +[995, 450, 3], +[762, 450, 3], +[1106, 450, 3], +[342, 450, 6], +[261, 450, 3], +[607, 450, 3], +[1032, 451, 4], +[825, 451, 4], +[1537, 451, 4], +[1757, 451, 1], +[1541, 451, 8], +[173, 451, 6], +[145, 451, 8], +[426, 451, 4], +[757, 452, 3], +[980, 452, 2], +[1291, 452, 3], +[1198, 452, 1], +[276, 452, 2], +[506, 452, 8], +[636, 452, 3], +[884, 453, 8], +[1365, 453, 3], +[1412, 453, 2], +[1795, 453, 3], +[1751, 453, 5], +[312, 453, 8], +[159, 453, 6], +[390, 453, 5], +[400, 453, 4], +[1001, 454, 3], +[1035, 454, 3], +[1116, 454, 8], +[1573, 454, 2], +[1556, 454, 1], +[232, 454, 4], +[899, 455, 8], +[1541, 455, 7], +[1516, 455, 2], +[1606, 455, 8], +[233, 455, 9], +[296, 455, 5], +[172, 455, 3], +[152, 455, 6], +[573, 455, 4], +[503, 455, 3], +[769, 456, 8], +[1392, 456, 1], +[1844, 456, 4], +[1822, 456, 3], +[1541, 456, 4], +[1659, 456, 5], +[174, 456, 8], +[414, 456, 8], +[899, 457, 5], +[1427, 457, 4], +[1354, 457, 6], +[193, 457, 1], +[96, 457, 9], +[536, 457, 4], +[399, 457, 6], +[487, 457, 2], +[934, 458, 14], +[973, 458, 5], +[808, 458, 10], +[1310, 458, 8], +[1431, 458, 6], +[1313, 458, 13], +[1541, 458, 9], +[126, 458, 5], +[408, 458, 4], +[571, 458, 5], +[532, 458, 5], +[385, 458, 6], +[648, 458, 11], +[1053, 459, 7], +[964, 459, 3], +[1176, 459, 9], +[1394, 459, 4], +[1510, 459, 2], +[1742, 459, 9], +[1802, 459, 5], +[188, 459, 8], +[124, 459, 13], +[127, 459, 12], +[267, 459, 9], +[630, 459, 8], +[585, 459, 10], +[858, 460, 14], +[1026, 460, 4], +[790, 460, 7], +[930, 460, 2], +[1528, 460, 7], +[1618, 460, 10], +[1576, 460, 8], +[6, 460, 9], +[443, 460, 1], +[586, 460, 5], +[1026, 461, 5], +[1036, 461, 13], +[964, 461, 2], +[825, 461, 3], +[1455, 461, 3], +[1784, 461, 3], +[114, 461, 15], +[406, 461, 3], +[842, 462, 3], +[1156, 462, 13], +[1493, 462, 5], +[13, 462, 3], +[5, 462, 3], +[67, 462, 15], +[104, 462, 3], +[1, 462, 3], +[705, 462, 2], +[737, 463, 4], +[1226, 463, 2], +[1206, 463, 2], +[529, 463, 1], +[570, 463, 1], +[972, 464, 10], +[955, 464, 2], +[1022, 464, 3], +[949, 464, 4], +[1070, 464, 2], +[1148, 464, 3], +[1158, 464, 3], +[1736, 464, 8], +[675, 464, 8], +[1026, 465, 1], +[909, 465, 1], +[1119, 465, 1], +[1565, 465, 5], +[426, 465, 10], +[821, 466, 3], +[1412, 466, 1], +[1428, 466, 2], +[1719, 466, 2], +[131, 466, 3], +[220, 466, 12], +[543, 466, 4], +[946, 467, 3], +[1669, 467, 3], +[1767, 467, 3], +[1624, 467, 2], +[146, 467, 11], +[263, 467, 5], +[198, 467, 4], +[487, 467, 3], +[940, 468, 10], +[1139, 468, 1], +[1450, 468, 4], +[1638, 468, 1], +[320, 468, 1], +[1128, 469, 2], +[310, 469, 1], +[174, 469, 1], +[19, 469, 1], +[426, 469, 11], +[755, 470, 7], +[1122, 470, 5], +[1840, 470, 2], +[1551, 470, 1], +[495, 470, 2], +[704, 470, 11], +[408, 470, 7], +[1077, 471, 6], +[1192, 471, 7], +[1351, 471, 4], +[1136, 471, 4], +[1645, 471, 5], +[260, 471, 5], +[109, 471, 9], +[406, 471, 11], +[449, 471, 9], +[440, 471, 2], +[857, 472, 4], +[1289, 472, 5], +[1335, 472, 8], +[1206, 472, 3], +[295, 472, 4], +[271, 472, 7], +[719, 472, 12], +[419, 472, 3], +[591, 472, 4], +[865, 473, 2], +[979, 473, 2], +[1233, 473, 7], +[1685, 473, 3], +[1728, 473, 8], +[542, 473, 4], +[624, 473, 3], +[606, 473, 3], +[879, 474, 5], +[1725, 474, 2], +[1799, 474, 3], +[326, 474, 1], +[644, 474, 5], +[409, 474, 2], +[980, 475, 3], +[745, 475, 1], +[1469, 475, 2], +[1657, 475, 4], +[106, 475, 2], +[285, 475, 7], +[37, 475, 7], +[857, 476, 5], +[896, 476, 7], +[1700, 476, 5], +[1771, 476, 8], +[650, 476, 3], +[367, 476, 3], +[377, 476, 2], +[517, 476, 3], +[895, 477, 1], +[893, 477, 8], +[1434, 477, 1], +[114, 477, 7], +[294, 477, 4], +[699, 477, 4], +[1032, 478, 3], +[1041, 478, 4], +[1743, 478, 1], +[44, 478, 4], +[418, 478, 3], +[494, 478, 4], +[785, 479, 4], +[1379, 479, 7], +[1660, 479, 6], +[1618, 479, 1], +[41, 479, 2], +[376, 479, 1], +[987, 480, 3], +[1431, 480, 1], +[1263, 480, 5], +[451, 480, 2], +[1396, 481, 1], +[1448, 481, 1], +[1241, 481, 3], +[32, 481, 4], +[574, 481, 4], +[1048, 482, 8], +[1152, 482, 11], +[1519, 482, 5], +[1769, 482, 5], +[1553, 482, 4], +[21, 482, 10], +[57, 482, 11], +[116, 482, 14], +[179, 482, 5], +[69, 482, 4], +[508, 482, 12], +[648, 482, 5], +[746, 483, 1], +[1205, 483, 1], +[1511, 483, 2], +[206, 483, 2], +[446, 483, 2], +[744, 484, 6], +[1827, 484, 9], +[1666, 484, 5], +[1475, 484, 3], +[322, 484, 9], +[287, 484, 3], +[279, 484, 6], +[273, 484, 4], +[191, 484, 5], +[1263, 485, 2], +[1599, 485, 5], +[8, 485, 3], +[1089, 486, 1], +[1388, 486, 7], +[1806, 486, 1], +[1551, 486, 9], +[132, 486, 1], +[866, 487, 4], +[1045, 487, 5], +[1806, 487, 3], +[322, 487, 2], +[354, 487, 2], +[523, 487, 2], +[494, 487, 2], +[1229, 488, 1], +[1221, 488, 3], +[1798, 488, 3], +[353, 488, 7], +[214, 488, 9], +[576, 488, 4], +[423, 488, 2], +[982, 489, 2], +[1084, 490, 9], +[1257, 490, 4], +[1438, 490, 3], +[1783, 490, 8], +[1657, 490, 3], +[1670, 490, 1], +[1598, 490, 2], +[737, 491, 2], +[1735, 491, 2], +[1513, 491, 1], +[107, 491, 5], +[200, 491, 1], +[1045, 492, 7], +[800, 492, 1], +[1296, 492, 6], +[1384, 492, 1], +[244, 492, 3], +[204, 492, 2], +[1397, 493, 2], +[1747, 493, 2], +[51, 493, 7], +[248, 493, 6], +[24, 493, 3], +[128, 493, 3], +[46, 493, 2], +[946, 494, 5], +[1413, 494, 8], +[1738, 494, 2], +[1624, 494, 3], +[225, 494, 8], +[198, 494, 5], +[488, 494, 3], +[855, 495, 2], +[831, 495, 3], +[22, 495, 3], +[157, 495, 7], +[459, 495, 6], +[515, 495, 2], +[601, 495, 2], +[648, 495, 3], +[758, 496, 2], +[1336, 496, 1], +[1608, 496, 1], +[1658, 496, 1], +[968, 497, 1], +[913, 497, 1], +[1062, 497, 3], +[1160, 497, 1], +[816, 498, 6], +[1277, 498, 6], +[1618, 498, 3], +[286, 498, 4], +[130, 498, 4], +[275, 498, 5], +[530, 498, 4], +[396, 498, 4], +[761, 499, 2], +[1323, 499, 4], +[1252, 499, 2], +[1759, 499, 1], +[315, 499, 2], +[312, 499, 3], +[280, 500, 2], +[252, 500, 2], +[68, 500, 2], +[850, 501, 1], +[860, 501, 7], +[1161, 501, 7], +[1354, 501, 3], +[1313, 501, 9], +[1180, 501, 4], +[547, 501, 3], +[372, 501, 6], +[762, 502, 2], +[995, 502, 2], +[736, 502, 2], +[12, 502, 7], +[261, 502, 2], +[61, 502, 6], +[437, 502, 3], +[607, 502, 2], +[985, 503, 1], +[1376, 503, 10], +[1812, 503, 11], +[1814, 503, 2], +[281, 503, 2], +[298, 503, 2], +[140, 503, 12], +[70, 503, 14], +[524, 503, 12], +[512, 503, 2], +[743, 504, 4], +[904, 504, 4], +[220, 504, 3], +[347, 504, 4], +[705, 504, 5], +[730, 504, 4], +[670, 504, 3], +[133, 505, 2], +[934, 506, 7], +[1132, 506, 6], +[1392, 506, 9], +[1840, 506, 6], +[1547, 506, 7], +[1509, 506, 11], +[279, 506, 10], +[289, 506, 4], +[339, 506, 8], +[327, 506, 5], +[511, 506, 10], +[507, 506, 6], +[500, 506, 6], +[475, 506, 8], +[1053, 507, 9], +[1785, 507, 3], +[162, 507, 11], +[2, 507, 3], +[273, 507, 5], +[188, 507, 6], +[369, 507, 6], +[415, 507, 5], +[599, 507, 15], +[382, 507, 5], +[991, 508, 3], +[1291, 508, 14], +[1365, 508, 8], +[1814, 508, 12], +[1683, 508, 1], +[1714, 508, 7], +[363, 508, 4], +[283, 508, 4], +[713, 508, 7], +[643, 508, 10], +[1033, 509, 6], +[1604, 509, 10], +[190, 509, 3], +[64, 509, 4], +[52, 509, 12], +[556, 509, 5], +[415, 509, 3], +[955, 510, 3], +[1070, 510, 3], +[1022, 510, 4], +[949, 510, 3], +[1158, 510, 2], +[1148, 510, 4], +[1434, 510, 15], +[195, 510, 8], +[675, 510, 10], +[816, 511, 4], +[1458, 511, 1], +[1782, 511, 2], +[270, 511, 15], +[180, 511, 15], +[224, 511, 6], +[320, 511, 4], +[597, 511, 4], +[1146, 512, 1], +[1351, 512, 2], +[1404, 512, 2], +[1737, 512, 15], +[364, 512, 10], +[69, 512, 1], +[531, 512, 6], +[786, 513, 3], +[1333, 513, 1], +[1377, 513, 10], +[1410, 513, 6], +[1365, 513, 11], +[1726, 513, 3], +[139, 513, 4], +[79, 513, 8], +[523, 513, 8], +[831, 514, 2], +[1268, 514, 12], +[365, 514, 6], +[138, 514, 1], +[287, 514, 1], +[642, 514, 15], +[373, 514, 3], +[1009, 515, 13], +[1097, 515, 3], +[789, 515, 5], +[1378, 515, 5], +[1123, 515, 3], +[1532, 515, 10], +[1569, 515, 6], +[30, 515, 7], +[246, 515, 6], +[14, 515, 8], +[545, 515, 8], +[1012, 516, 5], +[1003, 516, 5], +[1229, 516, 3], +[1495, 516, 6], +[1681, 516, 4], +[134, 516, 13], +[117, 516, 7], +[20, 516, 11], +[151, 516, 5], +[605, 516, 6], +[933, 517, 3], +[1157, 517, 8], +[1765, 517, 11], +[1607, 517, 4], +[1798, 517, 6], +[1758, 517, 2], +[136, 517, 7], +[427, 517, 1], +[784, 518, 7], +[1132, 518, 5], +[1370, 518, 3], +[228, 518, 2], +[94, 518, 8], +[132, 518, 5], +[603, 518, 6], +[524, 518, 15], +[724, 518, 2], +[994, 519, 3], +[1053, 519, 4], +[802, 519, 7], +[813, 519, 3], +[1589, 519, 2], +[186, 519, 3], +[171, 519, 2], +[410, 519, 14], +[1048, 520, 6], +[969, 520, 6], +[1050, 520, 5], +[1077, 520, 7], +[1223, 520, 5], +[1785, 520, 7], +[78, 520, 4], +[201, 520, 6], +[207, 520, 12], +[186, 520, 8], +[648, 520, 7], +[1007, 521, 6], +[862, 521, 6], +[1407, 521, 8], +[1235, 521, 4], +[1694, 521, 3], +[1611, 521, 5], +[179, 521, 4], +[430, 521, 11], +[450, 521, 3], +[916, 522, 1], +[1827, 522, 4], +[1606, 522, 13], +[1621, 522, 7], +[1640, 522, 8], +[428, 522, 9], +[368, 522, 3], +[808, 523, 2], +[1045, 523, 6], +[988, 523, 9], +[1431, 523, 2], +[1175, 523, 6], +[1153, 523, 12], +[170, 523, 8], +[800, 524, 2], +[1025, 524, 2], +[1596, 524, 7], +[294, 524, 2], +[114, 524, 6], +[98, 524, 5], +[310, 524, 4], +[411, 524, 6], +[595, 524, 15], +[89, 525, 1], +[202, 525, 9], +[178, 525, 2], +[434, 525, 3], +[432, 525, 3], +[543, 525, 7], +[574, 525, 9], +[909, 526, 4], +[1153, 526, 3], +[1227, 526, 1], +[224, 526, 5], +[140, 526, 10], +[419, 526, 5], +[631, 526, 6], +[1580, 527, 10], +[1508, 527, 3], +[1744, 527, 7], +[1769, 527, 7], +[37, 527, 3], +[11, 527, 7], +[468, 527, 1], +[556, 527, 3], +[1093, 528, 14], +[832, 528, 8], +[886, 528, 6], +[1409, 528, 7], +[1718, 528, 4], +[155, 528, 7], +[251, 528, 4], +[134, 528, 6], +[6, 528, 4], +[418, 528, 6], +[379, 528, 7], +[977, 529, 1], +[934, 529, 10], +[1770, 529, 6], +[1829, 529, 3], +[192, 529, 3], +[267, 529, 4], +[670, 529, 2], +[1403, 530, 13], +[1284, 530, 3], +[1807, 530, 3], +[1756, 530, 5], +[1795, 530, 4], +[1730, 530, 4], +[168, 530, 6], +[491, 530, 4], +[927, 531, 8], +[893, 531, 9], +[1341, 531, 5], +[1471, 531, 9], +[1204, 531, 10], +[1636, 531, 2], +[239, 531, 6], +[166, 531, 8], +[323, 531, 3], +[554, 531, 4], +[209, 532, 4], +[280, 532, 9], +[349, 532, 4], +[472, 532, 4], +[410, 532, 4], +[438, 532, 3], +[402, 532, 4], +[1445, 533, 2], +[1313, 533, 8], +[1428, 533, 4], +[1471, 533, 4], +[1690, 533, 1], +[449, 533, 3], +[1365, 534, 2], +[1246, 534, 3], +[1258, 534, 3], +[1466, 534, 2], +[1676, 534, 6], +[584, 534, 2], +[447, 534, 5], +[1056, 535, 5], +[1457, 535, 2], +[1566, 535, 2], +[1730, 535, 2], +[184, 535, 3], +[364, 535, 7], +[553, 535, 8], +[616, 535, 6], +[902, 536, 4], +[1240, 536, 3], +[1629, 536, 1], +[36, 536, 8], +[278, 536, 3], +[16, 536, 2], +[1050, 537, 4], +[1807, 537, 5], +[203, 537, 4], +[289, 537, 5], +[676, 537, 8], +[1440, 538, 8], +[1201, 538, 5], +[1535, 538, 1], +[463, 538, 5], +[500, 538, 2], +[369, 538, 4], +[827, 539, 1], +[740, 539, 7], +[1395, 539, 1], +[1159, 539, 1], +[925, 540, 4], +[880, 540, 6], +[1370, 540, 5], +[1316, 540, 4], +[1404, 540, 4], +[1358, 540, 7], +[403, 540, 7], +[647, 540, 4], +[1019, 541, 1], +[900, 541, 5], +[1147, 541, 1], +[1506, 541, 6], +[186, 541, 6], +[1044, 542, 1], +[1700, 542, 1], +[1788, 542, 1], +[120, 542, 7], +[1066, 543, 1], +[1826, 543, 3], +[647, 543, 2], +[394, 543, 2], +[335, 544, 1], +[158, 544, 1], +[361, 544, 8], +[461, 544, 1], +[1056, 545, 10], +[1356, 545, 4], +[1470, 545, 10], +[1380, 545, 2], +[1762, 545, 3], +[1525, 545, 9], +[1581, 545, 1], +[546, 545, 9], +[617, 545, 11], +[1212, 546, 5], +[1152, 546, 4], +[1705, 546, 7], +[1549, 546, 12], +[356, 546, 10], +[13, 546, 10], +[120, 546, 6], +[96, 546, 5], +[41, 546, 7], +[403, 546, 2], +[431, 546, 9], +[928, 547, 13], +[849, 547, 7], +[1325, 547, 7], +[1462, 547, 4], +[1195, 547, 15], +[1577, 547, 7], +[1509, 547, 12], +[511, 547, 9], +[413, 547, 6], +[645, 547, 7], +[615, 547, 5], +[524, 547, 8], +[943, 548, 8], +[1288, 548, 4], +[1183, 548, 9], +[1116, 548, 12], +[1334, 548, 3], +[234, 548, 11], +[353, 548, 4], +[191, 548, 6], +[531, 548, 13], +[595, 548, 6], +[414, 548, 4], +[843, 549, 14], +[1009, 549, 6], +[1590, 549, 3], +[186, 549, 11], +[325, 549, 1], +[62, 549, 5], +[370, 549, 3], +[559, 549, 7], +[832, 550, 3], +[1379, 550, 3], +[1584, 550, 2], +[301, 550, 4], +[448, 550, 12], +[516, 550, 1], +[710, 550, 15], +[1069, 551, 4], +[946, 551, 2], +[1118, 551, 6], +[1628, 551, 3], +[1572, 551, 5], +[1641, 551, 2], +[719, 551, 13], +[631, 551, 13], +[1432, 552, 11], +[1, 552, 1], +[5, 552, 1], +[13, 552, 1], +[1011, 553, 2], +[753, 553, 9], +[1141, 553, 3], +[1204, 553, 12], +[284, 553, 1], +[562, 553, 4], +[568, 553, 8], +[811, 554, 5], +[1096, 554, 1], +[1322, 554, 8], +[1247, 554, 6], +[1605, 554, 4], +[542, 554, 3], +[588, 554, 10], +[893, 555, 6], +[1133, 555, 2], +[1170, 555, 6], +[1716, 555, 3], +[198, 555, 6], +[133, 555, 3], +[315, 555, 3], +[184, 555, 11], +[700, 555, 8], +[817, 556, 1], +[1395, 556, 10], +[1411, 556, 1], +[257, 556, 1], +[1377, 557, 14], +[1347, 557, 1], +[1387, 557, 1], +[374, 557, 1], +[1018, 558, 2], +[1259, 558, 10], +[1636, 558, 5], +[1814, 558, 8], +[208, 558, 6], +[63, 558, 2], +[501, 558, 3], +[625, 558, 4], +[887, 559, 7], +[238, 559, 5], +[17, 559, 15], +[233, 559, 8], +[313, 559, 4], +[463, 559, 1], +[467, 559, 5], +[953, 560, 6], +[746, 560, 7], +[1377, 560, 6], +[1701, 560, 7], +[1510, 560, 1], +[186, 560, 5], +[127, 560, 6], +[176, 560, 9], +[495, 560, 12], +[1096, 561, 2], +[811, 561, 6], +[1114, 561, 2], +[1605, 561, 10], +[307, 561, 4], +[257, 561, 2], +[542, 561, 8], +[581, 561, 2], +[1796, 562, 14], +[1017, 563, 9], +[1654, 563, 2], +[1594, 563, 5], +[319, 563, 10], +[590, 563, 7], +[691, 563, 3], +[470, 563, 3], +[373, 563, 5], +[1037, 564, 5], +[1039, 564, 5], +[1374, 564, 7], +[1136, 564, 13], +[1494, 564, 8], +[323, 564, 4], +[393, 564, 8], +[697, 564, 9], +[621, 564, 5], +[882, 565, 12], +[1429, 565, 3], +[1828, 565, 2], +[1555, 565, 2], +[333, 565, 1], +[588, 565, 3], +[856, 566, 8], +[1020, 566, 1], +[1814, 566, 7], +[1545, 566, 4], +[231, 566, 5], +[246, 566, 10], +[591, 566, 5], +[770, 567, 4], +[882, 567, 5], +[1431, 567, 4], +[1706, 567, 7], +[352, 567, 4], +[482, 567, 12], +[1002, 568, 6], +[1084, 568, 2], +[1392, 568, 4], +[1421, 568, 5], +[1840, 568, 3], +[68, 568, 8], +[459, 568, 5], +[593, 568, 11], +[830, 569, 3], +[1185, 569, 10], +[1767, 569, 1], +[1669, 569, 2], +[725, 569, 1], +[1032, 570, 7], +[911, 570, 3], +[1804, 570, 2], +[1829, 570, 2], +[1820, 570, 11], +[4, 570, 9], +[578, 570, 3], +[501, 570, 9], +[472, 570, 8], +[1142, 578, 4], +[1733, 578, 4], +[18, 578, 3], +[527, 578, 7], +[685, 578, 8], +[718, 578, 1], +[488, 582, 1], +[906, 587, 11], +[1195, 587, 1], +[1822, 587, 11], +[1519, 587, 13], +[1630, 587, 8], +[43, 587, 8], +[184, 587, 4], +[228, 587, 9], +[385, 587, 11], +[710, 587, 12], +[392, 587, 7], +[490, 587, 8], +[770, 670, 1], +[1438, 670, 1], +[1607, 670, 3], +[493, 670, 2], +[885, 671, 7], +[1115, 671, 6], +[1493, 671, 4], +[1594, 671, 3], +[1835, 671, 3], +[212, 671, 2], +[596, 671, 5], +[762, 679, 4], +[736, 679, 4], +[261, 679, 4], +[291, 679, 5], +[203, 679, 2], +[607, 679, 4], +[1424, 680, 1], +[1487, 680, 2], +[36, 680, 3], +[323, 680, 1], +[953, 681, 4], +[853, 681, 8], +[1052, 681, 5], +[1191, 681, 5], +[1642, 681, 6], +[405, 681, 5], +[440, 681, 5], +[1294, 682, 9], +[1324, 682, 6], +[1560, 682, 2], +[1842, 682, 4], +[133, 682, 4], +[221, 682, 1], +[1290, 684, 1], +[116, 684, 2], +[215, 684, 1], +[57, 684, 2], +[1423, 687, 1], +[1271, 687, 7], +[1508, 687, 8], +[1601, 687, 1], +[143, 687, 4], +[974, 688, 4], +[1749, 688, 1], +[241, 688, 1], +[660, 688, 4], +[943, 690, 7], +[891, 690, 3], +[1006, 690, 6], +[788, 690, 5], +[1272, 690, 3], +[1775, 690, 8], +[245, 690, 2], +[223, 690, 6], +[1775, 692, 4], +[145, 692, 5], +[312, 692, 5], +[178, 692, 7], +[536, 692, 6], +[597, 692, 9], +[596, 692, 2], +[652, 692, 9], +[1801, 693, 1], +[1237, 694, 4], +[1740, 694, 4], +[49, 694, 5], +[422, 694, 5], +[927, 695, 9], +[1341, 695, 2], +[1382, 695, 14], +[1782, 695, 15], +[1516, 695, 11], +[1583, 695, 1], +[224, 695, 3], +[317, 695, 10], +[927, 696, 15], +[1341, 696, 11], +[1274, 696, 3], +[1377, 696, 15], +[1412, 696, 13], +[1225, 696, 7], +[1842, 696, 3], +[133, 696, 5], +[636, 696, 4], +[642, 696, 4], +[999, 697, 12], +[1244, 697, 3], +[1425, 697, 3], +[1590, 697, 5], +[1733, 697, 3], +[308, 697, 5], +[144, 697, 10], +[428, 697, 8], +[616, 697, 12], +[939, 698, 7], +[763, 698, 8], +[1242, 698, 2], +[1475, 698, 6], +[56, 698, 9], +[113, 698, 10], +[58, 698, 13], +[360, 698, 5], +[664, 698, 14], +[420, 698, 4], +[572, 698, 6], +[807, 699, 10], +[965, 699, 4], +[1128, 699, 9], +[1793, 699, 2], +[1657, 699, 13], +[102, 699, 2], +[206, 699, 6], +[127, 699, 8], +[359, 699, 3], +[822, 700, 1], +[1462, 700, 2], +[1425, 700, 2], +[1401, 700, 2], +[76, 700, 15], +[413, 700, 10], +[532, 700, 8], +[1540, 701, 6], +[1629, 701, 2], +[1761, 701, 3], +[270, 701, 6], +[144, 701, 13], +[279, 701, 7], +[634, 701, 11], +[632, 701, 5], +[761, 702, 5], +[898, 702, 10], +[944, 702, 1], +[780, 702, 12], +[1221, 702, 4], +[3, 702, 9], +[614, 702, 4], +[1275, 703, 14], +[38, 703, 5], +[262, 703, 10], +[325, 703, 3], +[497, 703, 4], +[512, 703, 5], +[612, 703, 3], +[495, 703, 6], +[1048, 704, 7], +[1271, 704, 2], +[1188, 704, 6], +[1557, 704, 7], +[1487, 704, 4], +[214, 704, 3], +[152, 704, 10], +[284, 704, 12], +[648, 704, 4], +[1472, 705, 3], +[1637, 705, 2], +[692, 705, 5], +[698, 705, 7], +[769, 706, 6], +[741, 706, 11], +[1079, 706, 4], +[1346, 706, 3], +[1235, 706, 2], +[1491, 706, 4], +[392, 706, 2], +[844, 707, 13], +[882, 707, 9], +[1077, 707, 5], +[1051, 707, 4], +[1188, 707, 8], +[1300, 707, 9], +[1718, 707, 6], +[115, 707, 5], +[417, 707, 6], +[1046, 708, 2], +[1113, 708, 2], +[1528, 708, 4], +[277, 708, 2], +[204, 708, 3], +[138, 708, 9], +[389, 708, 12], +[813, 709, 8], +[941, 709, 12], +[1062, 709, 5], +[913, 709, 4], +[328, 709, 2], +[224, 709, 7], +[315, 709, 4], +[904, 710, 5], +[1285, 710, 8], +[1332, 710, 4], +[1294, 710, 8], +[1376, 710, 5], +[321, 710, 9], +[39, 710, 4], +[531, 710, 10], +[885, 711, 5], +[785, 711, 6], +[1379, 711, 10], +[1708, 711, 5], +[123, 711, 5], +[846, 712, 4], +[838, 712, 7], +[1133, 712, 9], +[1198, 712, 3], +[1765, 712, 5], +[1823, 712, 8], +[56, 712, 7], +[523, 712, 7], +[511, 712, 12], +[761, 713, 7], +[973, 713, 6], +[964, 713, 5], +[1172, 713, 8], +[1491, 713, 3], +[1785, 713, 4], +[194, 713, 5], +[9, 713, 11], +[809, 714, 7], +[1458, 714, 7], +[1158, 714, 7], +[152, 714, 4], +[460, 714, 1], +[393, 714, 12], +[765, 715, 2], +[1115, 715, 8], +[1508, 715, 4], +[1770, 715, 4], +[147, 715, 2], +[679, 715, 3], +[620, 715, 10], +[881, 716, 4], +[1047, 716, 6], +[786, 716, 4], +[1286, 716, 1], +[33, 716, 10], +[556, 716, 2], +[909, 717, 2], +[1078, 717, 1], +[1636, 717, 3], +[1680, 717, 3], +[194, 717, 9], +[399, 717, 13], +[954, 718, 9], +[931, 718, 2], +[1180, 718, 5], +[1251, 718, 3], +[1802, 718, 6], +[1534, 718, 6], +[273, 718, 6], +[120, 718, 8], +[503, 718, 11], +[975, 719, 3], +[735, 719, 3], +[885, 719, 9], +[1226, 719, 3], +[1707, 719, 2], +[483, 719, 5], +[898, 720, 8], +[1138, 720, 9], +[254, 720, 9], +[895, 721, 2], +[893, 721, 4], +[1434, 721, 2], +[1227, 721, 8], +[896, 722, 2], +[1044, 722, 9], +[945, 722, 2], +[1068, 722, 6], +[1182, 722, 6], +[483, 722, 2], +[594, 722, 3], +[992, 723, 3], +[790, 723, 1], +[1045, 723, 9], +[1675, 723, 4], +[1540, 723, 2], +[1030, 724, 6], +[1051, 724, 2], +[1391, 724, 6], +[145, 724, 4], +[92, 724, 4], +[411, 724, 7], +[727, 724, 2], +[1165, 725, 2], +[1343, 725, 1], +[161, 725, 6], +[487, 725, 1], +[1034, 726, 4], +[1421, 726, 8], +[1784, 726, 1], +[103, 726, 2], +[1316, 727, 2], +[1585, 727, 5], +[1518, 727, 8], +[1243, 728, 5], +[1268, 728, 6], +[173, 728, 5], +[10, 728, 8], +[730, 728, 6], +[387, 728, 2], +[645, 728, 4], +[841, 729, 4], +[942, 729, 3], +[1300, 729, 5], +[342, 729, 9], +[157, 729, 5], +[51, 729, 6], +[567, 729, 6], +[1023, 730, 8], +[1331, 730, 5], +[1432, 730, 3], +[1639, 730, 9], +[42, 730, 7], +[1107, 731, 4], +[1337, 731, 4], +[1716, 731, 6], +[1724, 731, 1], +[123, 731, 4], +[907, 732, 5], +[742, 732, 8], +[789, 732, 4], +[1509, 732, 4], +[1813, 732, 3], +[86, 732, 8], +[511, 732, 6], +[1427, 733, 1], +[1365, 733, 1], +[250, 733, 4], +[392, 733, 6], +[1122, 734, 2], +[1338, 734, 2], +[1803, 734, 1], +[313, 734, 9], +[471, 734, 2], +[885, 735, 8], +[974, 735, 1], +[241, 735, 2], +[660, 735, 1], +[926, 736, 3], +[1048, 736, 4], +[1391, 736, 2], +[158, 736, 2], +[7, 736, 6], +[632, 736, 4], +[809, 737, 6], +[1136, 737, 1], +[1283, 737, 6], +[1284, 737, 4], +[347, 737, 3], +[792, 738, 3], +[1439, 738, 5], +[1399, 738, 1], +[1690, 738, 5], +[494, 738, 7], +[1645, 739, 4], +[1529, 739, 6], +[1659, 739, 3], +[127, 739, 5], +[305, 739, 3], +[572, 739, 4], +[1001, 740, 6], +[892, 740, 5], +[1201, 740, 7], +[328, 740, 3], +[553, 740, 5], +[380, 740, 9], +[1001, 741, 5], +[788, 741, 2], +[1458, 741, 2], +[1535, 741, 2], +[318, 741, 2], +[685, 741, 7], +[794, 742, 2], +[1144, 742, 1], +[1220, 742, 6], +[1410, 742, 3], +[182, 742, 2], +[831, 743, 6], +[765, 743, 14], +[1457, 743, 13], +[1109, 743, 9], +[1421, 743, 15], +[1426, 743, 8], +[1358, 743, 6], +[1718, 743, 5], +[1617, 743, 3], +[1574, 743, 4], +[186, 743, 13], +[1055, 744, 5], +[930, 744, 14], +[1035, 744, 9], +[1053, 744, 5], +[1176, 744, 4], +[1264, 744, 11], +[1607, 744, 14], +[1684, 744, 13], +[285, 744, 5], +[319, 744, 9], +[758, 745, 5], +[1003, 745, 6], +[745, 745, 12], +[1468, 745, 3], +[1844, 745, 12], +[1512, 745, 9], +[213, 745, 6], +[251, 745, 10], +[240, 745, 9], +[374, 745, 8], +[941, 746, 7], +[986, 746, 11], +[1407, 746, 9], +[1442, 746, 9], +[1569, 746, 5], +[47, 746, 15], +[78, 746, 5], +[272, 746, 5], +[337, 746, 14], +[669, 746, 8], +[818, 747, 2], +[1259, 747, 13], +[45, 747, 12], +[343, 747, 6], +[96, 747, 3], +[15, 747, 7], +[333, 747, 2], +[452, 747, 10], +[657, 747, 5], +[1114, 748, 8], +[1607, 748, 9], +[1514, 748, 5], +[1573, 748, 5], +[1842, 748, 7], +[243, 748, 3], +[296, 748, 11], +[382, 748, 6], +[527, 748, 10], +[626, 748, 12], +[732, 749, 18], +[1237, 749, 3], +[111, 749, 15], +[49, 749, 3], +[653, 749, 4], +[574, 749, 2], +[422, 749, 4], +[1217, 750, 1], +[1438, 750, 2], +[178, 750, 9], +[156, 750, 6], +[52, 750, 13], +[145, 750, 6], +[313, 750, 12], +[556, 750, 7], +[897, 751, 4], +[975, 751, 2], +[1708, 751, 3], +[251, 751, 15], +[507, 751, 11], +[471, 751, 4], +[486, 751, 4], +[962, 752, 2], +[1463, 752, 4], +[1378, 752, 3], +[180, 752, 14], +[279, 752, 5], +[8, 752, 12], +[495, 752, 5], +[806, 753, 4], +[1735, 753, 4], +[1490, 753, 15], +[1597, 753, 4], +[286, 753, 5], +[48, 753, 9], +[688, 753, 9], +[410, 753, 13], +[280, 754, 10], +[209, 754, 5], +[349, 754, 6], +[438, 754, 5], +[402, 754, 6], +[410, 754, 5], +[472, 754, 5], +[891, 755, 8], +[1209, 755, 5], +[1383, 755, 7], +[1331, 755, 9], +[1802, 755, 12], +[1621, 755, 8], +[1808, 755, 10], +[327, 755, 13], +[117, 755, 6], +[191, 755, 13], +[530, 755, 11], +[600, 755, 8], +[663, 755, 12], +[538, 755, 6], +[1810, 756, 11], +[456, 756, 5], +[1018, 757, 3], +[985, 757, 3], +[1755, 757, 7], +[161, 757, 5], +[514, 757, 7], +[707, 757, 4], +[1084, 758, 3], +[838, 758, 2], +[886, 758, 7], +[586, 758, 2], +[618, 758, 15], +[1304, 759, 3], +[1432, 759, 2], +[1756, 759, 1], +[1523, 759, 3], +[248, 759, 12], +[1001, 760, 1], +[866, 760, 3], +[1673, 760, 2], +[230, 760, 14], +[176, 760, 4], +[773, 761, 5], +[918, 761, 7], +[963, 761, 5], +[1812, 761, 3], +[1716, 761, 13], +[153, 761, 5], +[481, 761, 8], +[902, 762, 9], +[755, 762, 9], +[1250, 762, 13], +[1759, 762, 5], +[1629, 762, 5], +[186, 762, 7], +[160, 762, 9], +[535, 762, 3], +[898, 763, 13], +[1300, 763, 6], +[1705, 763, 3], +[1725, 763, 3], +[1660, 763, 8], +[28, 763, 2], +[204, 763, 5], +[1490, 764, 8], +[1605, 764, 1], +[1560, 764, 8], +[542, 764, 1], +[468, 764, 14], +[929, 765, 15], +[1092, 765, 2], +[1209, 765, 4], +[1116, 765, 6], +[1500, 765, 8], +[425, 765, 3], +[1014, 766, 3], +[1401, 766, 1], +[1690, 766, 6], +[26, 766, 14], +[148, 766, 9], +[4, 766, 3], +[985, 767, 9], +[1008, 767, 10], +[1071, 767, 3], +[947, 767, 6], +[20, 767, 6], +[84, 767, 4], +[674, 767, 6], +[429, 767, 4], +[1331, 768, 4], +[1587, 768, 4], +[1505, 768, 1], +[330, 768, 14], +[411, 768, 5], +[1023, 769, 11], +[944, 769, 5], +[1668, 769, 8], +[275, 769, 3], +[495, 769, 4], +[530, 769, 5], +[942, 770, 8], +[82, 770, 6], +[316, 770, 4], +[458, 770, 1], +[515, 770, 11], +[1775, 771, 7], +[661, 771, 4], +[728, 771, 3], +[1052, 772, 2], +[831, 772, 5], +[1198, 772, 2], +[365, 772, 11], +[170, 772, 1], +[839, 773, 7], +[776, 773, 3], +[1128, 773, 6], +[1283, 773, 5], +[1149, 773, 5], +[92, 773, 11], +[531, 773, 2], +[1325, 774, 3], +[1572, 774, 4], +[1521, 774, 2], +[1523, 774, 6], +[345, 774, 8], +[564, 774, 2], +[714, 774, 14], +[769, 775, 10], +[962, 775, 5], +[1558, 775, 2], +[1547, 775, 3], +[99, 775, 8], +[293, 775, 3], +[432, 775, 6], +[1730, 776, 1], +[1823, 776, 12], +[120, 776, 4], +[43, 776, 2], +[428, 776, 3], +[755, 777, 3], +[1250, 777, 5], +[618, 777, 4], +[535, 777, 1], +[710, 777, 13], +[967, 778, 3], +[735, 778, 13], +[1290, 778, 2], +[275, 778, 2], +[514, 778, 3], +[530, 778, 2], +[766, 779, 2], +[1396, 779, 4], +[1365, 779, 14], +[1538, 779, 5], +[75, 779, 3], +[102, 779, 3], +[1247, 780, 2], +[1189, 780, 4], +[40, 780, 2], +[288, 780, 1], +[1005, 781, 1], +[1283, 781, 3], +[83, 781, 2], +[243, 781, 2], +[256, 782, 3], +[53, 782, 6], +[712, 782, 3], +[503, 782, 1], +[634, 782, 8], +[1157, 783, 7], +[1113, 783, 3], +[1335, 783, 5], +[1661, 783, 1], +[1701, 783, 6], +[865, 784, 4], +[1331, 784, 3], +[1693, 784, 3], +[197, 784, 2], +[42, 784, 2], +[284, 785, 4], +[568, 785, 2], +[680, 785, 3], +[387, 785, 3], +[885, 786, 3], +[212, 786, 1], +[67, 786, 1], +[1306, 787, 1], +[1368, 787, 4], +[1642, 787, 4], +[1761, 787, 2], +[839, 788, 3], +[1157, 788, 1], +[1514, 788, 6], +[204, 788, 6], +[617, 788, 4], +[954, 789, 8], +[753, 789, 2], +[215, 789, 4], +[634, 789, 3], +[569, 789, 6], +[604, 789, 4], +[755, 790, 2], +[1419, 790, 3], +[1647, 790, 4], +[1476, 790, 3], +[563, 790, 4], +[757, 791, 5], +[761, 791, 4], +[3, 791, 5], +[39, 791, 2], +[708, 791, 2], +[758, 792, 9], +[1468, 792, 1], +[1750, 792, 8], +[374, 792, 4], +[548, 792, 2], +[1726, 793, 2], +[176, 793, 3], +[151, 793, 3], +[599, 793, 5], +[433, 793, 2], +[745, 794, 3], +[1742, 794, 7], +[266, 794, 5], +[275, 794, 7], +[558, 794, 4], +[635, 794, 5], +[1382, 795, 2], +[1361, 795, 2], +[44, 795, 5], +[1286, 796, 3], +[1622, 796, 2], +[1506, 796, 2], +[1532, 796, 3], +[684, 796, 4], +[1266, 797, 6], +[1550, 797, 5], +[1796, 797, 5], +[1548, 797, 4], +[197, 797, 8], +[255, 797, 4], +[1165, 798, 3], +[1541, 798, 2], +[1802, 798, 3], +[538, 798, 3], +[901, 799, 4], +[1237, 799, 5], +[100, 799, 4], +[89, 799, 6], +[49, 799, 6], +[422, 799, 6], +[501, 799, 6], +[987, 800, 1], +[1766, 800, 2], +[287, 800, 4], +[200, 800, 4], +[1175, 801, 2], +[1817, 801, 2], +[47, 801, 2], +[85, 801, 1], +[1122, 802, 3], +[1506, 802, 4], +[1695, 802, 2], +[1744, 802, 3], +[94, 802, 3], +[1651, 803, 1], +[50, 803, 3], +[494, 803, 1], +[1605, 804, 3], +[317, 804, 3], +[240, 804, 2], +[137, 804, 3], +[44, 804, 3], +[827, 805, 2], +[1061, 805, 1], +[1236, 805, 2], +[1705, 805, 2], +[1534, 806, 1], +[428, 806, 5], +[1089, 807, 7], +[1257, 807, 3], +[1670, 807, 3], +[1737, 807, 9], +[173, 807, 3], +[256, 807, 4], +[1561, 808, 1], +[42, 808, 6], +[108, 808, 7], +[197, 808, 3], +[695, 808, 9], +[588, 808, 7], +[935, 809, 8], +[1310, 809, 4], +[1572, 809, 3], +[675, 809, 2], +[566, 809, 2], +[410, 809, 8], +[825, 810, 5], +[849, 810, 4], +[1605, 810, 8], +[1662, 810, 7], +[1700, 810, 8], +[542, 810, 7], +[938, 811, 1], +[1373, 811, 8], +[497, 811, 8], +[435, 811, 1], +[1249, 812, 1], +[1233, 812, 2], +[171, 812, 1], +[979, 813, 1], +[1436, 813, 4], +[1295, 813, 2], +[559, 813, 2], +[1015, 814, 4], +[1597, 814, 1], +[556, 814, 4], +[622, 814, 4], +[1800, 815, 3], +[972, 816, 2], +[1835, 816, 2], +[298, 816, 5], +[217, 816, 4], +[451, 816, 5], +[1256, 817, 2], +[1357, 817, 1], +[1593, 817, 2], +[1399, 818, 4], +[1719, 818, 5], +[1764, 818, 4], +[357, 818, 5], +[832, 819, 1], +[1288, 819, 5], +[1063, 820, 3], +[74, 820, 1], +[996, 821, 4], +[1144, 821, 2], +[1574, 821, 1], +[1583, 821, 5], +[842, 822, 2], +[1269, 822, 1], +[1457, 822, 5], +[353, 822, 5], +[1223, 823, 3], +[1283, 823, 4], +[1521, 823, 3], +[970, 824, 4], +[1033, 824, 2], +[865, 824, 3], +[388, 824, 2], +[714, 824, 2], +[843, 825, 1], +[1198, 825, 8], +[119, 825, 6], +[550, 825, 1], +[885, 826, 4], +[1365, 827, 4], +[1267, 827, 1], +[27, 827, 2], +[646, 827, 2], +[1496, 828, 1], +[1771, 828, 4], +[473, 828, 1], +[975, 829, 1], +[1459, 829, 2], +[285, 829, 4], +[1002, 830, 5], +[1451, 830, 2], +[1814, 830, 4], +[307, 830, 3], +[618, 830, 3], +[1444, 831, 3], +[1183, 831, 1], +[20, 831, 3], +[82, 831, 2], +[793, 832, 3], +[867, 832, 1], +[107, 832, 8], +[289, 832, 7], +[593, 832, 4], +[1022, 833, 7], +[784, 833, 5], +[1801, 833, 4], +[1811, 833, 11], +[277, 833, 12], +[272, 833, 12], +[365, 833, 15], +[182, 833, 5], +[407, 833, 8], +[487, 833, 8], +[926, 834, 9], +[865, 834, 12], +[860, 834, 10], +[1400, 834, 11], +[1502, 834, 3], +[1676, 834, 9], +[268, 834, 7], +[680, 834, 8], +[615, 834, 4], +[618, 834, 9], +[898, 835, 14], +[792, 835, 4], +[1258, 835, 8], +[1355, 835, 14], +[1736, 835, 3], +[1684, 835, 12], +[1669, 835, 5], +[719, 835, 7], +[449, 835, 7], +[780, 836, 15], +[898, 836, 6], +[1275, 836, 11], +[1844, 836, 11], +[1602, 836, 1], +[778, 837, 3], +[1103, 837, 4], +[844, 837, 11], +[1121, 837, 2], +[1466, 837, 9], +[1118, 837, 4], +[1790, 837, 11], +[519, 837, 13], +[898, 838, 11], +[1030, 838, 11], +[1057, 838, 13], +[1071, 838, 2], +[1547, 838, 2], +[320, 838, 7], +[136, 838, 3], +[287, 838, 2], +[801, 839, 8], +[747, 839, 11], +[787, 839, 8], +[823, 839, 8], +[810, 839, 9], +[199, 839, 7], +[288, 839, 10], +[579, 839, 6], +[479, 839, 5], +[613, 839, 6], +[846, 840, 7], +[1174, 840, 4], +[1702, 840, 1], +[196, 840, 11], +[585, 840, 3], +[448, 840, 15], +[971, 841, 1], +[1312, 841, 2], +[1343, 841, 7], +[1173, 841, 3], +[1771, 841, 11], +[1714, 841, 10], +[891, 842, 7], +[802, 842, 5], +[1037, 842, 6], +[1155, 842, 9], +[1463, 842, 7], +[1112, 842, 9], +[1505, 842, 9], +[493, 842, 6], +[657, 842, 12], +[763, 843, 10], +[1322, 843, 6], +[1779, 843, 3], +[1828, 843, 8], +[160, 843, 7], +[205, 843, 9], +[107, 843, 7], +[86, 843, 5], +[527, 843, 13], +[749, 844, 4], +[1018, 844, 6], +[1429, 844, 11], +[1190, 844, 5], +[1553, 844, 5], +[596, 844, 4], +[372, 844, 12], +[1068, 845, 11], +[732, 845, 32], +[885, 845, 10], +[1171, 845, 2], +[1768, 845, 3], +[147, 845, 6], +[488, 845, 2], +[1086, 846, 3], +[1244, 846, 5], +[1509, 846, 3], +[219, 846, 7], +[448, 846, 2], +[577, 846, 13], +[797, 847, 5], +[1007, 847, 8], +[846, 847, 5], +[359, 847, 4], +[204, 847, 10], +[347, 847, 8], +[714, 847, 15], +[499, 847, 7], +[841, 848, 1], +[1457, 848, 3], +[1823, 848, 10], +[316, 848, 13], +[413, 848, 9], +[755, 849, 4], +[1109, 849, 14], +[1221, 849, 6], +[1693, 849, 4], +[1497, 849, 7], +[302, 849, 6], +[3, 849, 6], +[1845, 850, 1], +[86, 850, 4], +[297, 850, 6], +[490, 850, 15], +[575, 850, 5], +[1055, 851, 3], +[996, 851, 2], +[1319, 851, 2], +[80, 851, 8], +[223, 851, 11], +[405, 851, 2], +[839, 852, 1], +[1640, 852, 1], +[253, 852, 14], +[618, 852, 7], +[942, 853, 4], +[1383, 853, 5], +[1260, 853, 10], +[1585, 853, 7], +[1567, 853, 9], +[1718, 853, 7], +[586, 853, 7], +[534, 853, 7], +[828, 854, 2], +[1368, 854, 1], +[1113, 854, 4], +[80, 854, 7], +[653, 854, 10], +[1524, 855, 6], +[1712, 855, 5], +[130, 855, 5], +[77, 855, 9], +[188, 855, 14], +[83, 855, 6], +[423, 855, 4], +[322, 856, 13], +[230, 856, 5], +[398, 856, 2], +[433, 856, 7], +[1423, 857, 5], +[1521, 857, 4], +[1601, 857, 5], +[1684, 857, 14], +[168, 857, 8], +[631, 857, 4], +[986, 858, 6], +[1128, 858, 7], +[1374, 858, 5], +[1393, 858, 12], +[1167, 858, 5], +[360, 858, 9], +[612, 858, 4], +[940, 859, 7], +[137, 859, 5], +[317, 859, 15], +[359, 859, 5], +[129, 859, 5], +[44, 859, 7], +[112, 859, 6], +[1084, 860, 1], +[1104, 860, 1], +[1264, 860, 12], +[711, 860, 6], +[1086, 861, 6], +[1414, 861, 5], +[1195, 861, 13], +[1228, 861, 2], +[1737, 861, 7], +[75, 861, 6], +[102, 861, 6], +[639, 861, 6], +[859, 862, 1], +[245, 862, 15], +[6, 862, 7], +[500, 862, 7], +[394, 862, 3], +[985, 863, 4], +[742, 863, 6], +[1401, 863, 8], +[1161, 863, 5], +[1777, 863, 6], +[148, 863, 8], +[106, 863, 6], +[26, 863, 13], +[989, 864, 11], +[971, 864, 3], +[1566, 864, 3], +[102, 864, 4], +[75, 864, 5], +[229, 864, 7], +[959, 865, 3], +[348, 865, 4], +[319, 865, 2], +[210, 865, 12], +[207, 865, 4], +[509, 865, 8], +[1095, 866, 2], +[1456, 866, 2], +[1450, 866, 2], +[597, 866, 10], +[535, 866, 7], +[955, 867, 10], +[1070, 867, 10], +[1049, 867, 5], +[949, 867, 12], +[1022, 867, 10], +[1149, 867, 13], +[1148, 867, 10], +[1158, 867, 1], +[315, 867, 8], +[675, 867, 6], +[739, 868, 3], +[1141, 868, 8], +[60, 868, 3], +[698, 868, 10], +[595, 868, 3], +[532, 868, 3], +[961, 869, 11], +[1228, 869, 1], +[1743, 869, 6], +[424, 869, 1], +[906, 870, 3], +[961, 870, 3], +[1153, 870, 7], +[120, 870, 3], +[572, 870, 3], +[701, 870, 15], +[1331, 871, 2], +[1319, 871, 1], +[80, 871, 14], +[17, 871, 3], +[616, 871, 7], +[986, 872, 5], +[1351, 872, 11], +[1277, 872, 9], +[344, 872, 6], +[345, 872, 9], +[350, 872, 9], +[507, 872, 8], +[564, 872, 5], +[1574, 873, 15], +[1647, 873, 1], +[330, 873, 7], +[563, 873, 1], +[881, 874, 7], +[738, 874, 9], +[1580, 874, 2], +[1480, 874, 11], +[313, 874, 6], +[238, 874, 1], +[1031, 875, 3], +[1204, 875, 14], +[1758, 875, 1], +[731, 875, 8], +[427, 875, 2], +[25, 876, 2], +[459, 876, 2], +[475, 876, 13], +[408, 876, 9], +[536, 876, 2], +[657, 876, 4], +[737, 877, 5], +[1170, 877, 7], +[146, 877, 1], +[111, 877, 14], +[955, 878, 4], +[949, 878, 7], +[1070, 878, 4], +[1148, 878, 6], +[1158, 878, 4], +[675, 878, 9], +[845, 879, 2], +[1045, 879, 4], +[1131, 879, 3], +[83, 879, 4], +[618, 879, 6], +[1060, 880, 4], +[1364, 880, 2], +[1660, 880, 9], +[1504, 880, 5], +[1518, 880, 4], +[242, 881, 3], +[10, 881, 6], +[246, 881, 5], +[709, 881, 3], +[727, 881, 4], +[989, 882, 9], +[1603, 882, 5], +[517, 882, 4], +[367, 882, 5], +[650, 882, 4], +[991, 883, 1], +[1233, 883, 1], +[1728, 883, 6], +[1410, 884, 7], +[1529, 884, 3], +[1732, 884, 2], +[691, 884, 5], +[477, 884, 2], +[840, 885, 1], +[890, 885, 2], +[1329, 885, 2], +[66, 885, 8], +[910, 886, 8], +[1143, 886, 8], +[1338, 886, 3], +[1236, 886, 4], +[666, 886, 6], +[485, 886, 4], +[1009, 887, 4], +[1199, 887, 4], +[1123, 887, 5], +[1781, 887, 6], +[69, 887, 8], +[567, 887, 7], +[1245, 888, 1], +[1498, 888, 4], +[659, 888, 7], +[916, 889, 3], +[1187, 889, 7], +[108, 889, 8], +[172, 889, 2], +[345, 889, 6], +[536, 889, 3], +[796, 890, 9], +[1011, 891, 4], +[881, 891, 3], +[212, 891, 5], +[64, 891, 2], +[670, 891, 6], +[994, 892, 4], +[958, 892, 4], +[1247, 892, 1], +[576, 892, 8], +[769, 893, 4], +[1249, 893, 2], +[1676, 893, 2], +[1528, 893, 6], +[271, 893, 2], +[209, 894, 6], +[349, 894, 5], +[472, 894, 7], +[410, 894, 7], +[402, 894, 5], +[438, 894, 4], +[1334, 895, 1], +[1743, 895, 3], +[616, 895, 4], +[405, 895, 8], +[1069, 896, 8], +[1106, 896, 9], +[1515, 896, 2], +[1527, 896, 1], +[594, 896, 8], +[1127, 897, 1], +[1524, 897, 2], +[1621, 897, 6], +[470, 897, 4], +[1316, 898, 3], +[125, 898, 3], +[289, 898, 6], +[592, 898, 4], +[507, 898, 3], +[777, 899, 1], +[1299, 899, 4], +[1200, 899, 9], +[1643, 899, 4], +[900, 900, 2], +[895, 900, 3], +[1631, 900, 8], +[225, 900, 4], +[483, 900, 9], +[377, 900, 6], +[771, 901, 8], +[1143, 901, 1], +[1753, 901, 4], +[283, 901, 3], +[979, 902, 6], +[1322, 902, 5], +[1199, 902, 5], +[153, 902, 4], +[357, 902, 3], +[1011, 903, 3], +[751, 903, 3], +[790, 903, 8], +[1445, 903, 3], +[1414, 904, 1], +[1474, 904, 4], +[317, 904, 4], +[334, 904, 7], +[1232, 905, 7], +[1596, 905, 3], +[275, 905, 6], +[729, 905, 6], +[703, 905, 4], +[725, 905, 5], +[1091, 906, 1], +[1065, 906, 7], +[1479, 906, 9], +[272, 906, 6], +[448, 906, 5], +[979, 907, 7], +[865, 907, 8], +[770, 907, 12], +[861, 907, 8], +[748, 907, 8], +[1243, 907, 6], +[1322, 907, 9], +[1577, 907, 5], +[361, 907, 11], +[149, 907, 15], +[160, 907, 12], +[367, 907, 15], +[1004, 908, 4], +[1589, 908, 4], +[1692, 908, 2], +[1609, 908, 4], +[332, 908, 9], +[1644, 909, 8], +[1003, 910, 2], +[436, 910, 5], +[721, 910, 2], +[407, 910, 4], +[815, 911, 3], +[940, 911, 3], +[1119, 911, 2], +[432, 911, 4], +[549, 911, 8], +[1456, 912, 8], +[1771, 912, 1], +[1818, 912, 2], +[332, 912, 5], +[233, 913, 3], +[188, 913, 7], +[350, 913, 4], +[128, 913, 2], +[637, 913, 3], +[1053, 914, 6], +[998, 914, 2], +[1754, 914, 1], +[488, 914, 6], +[642, 914, 6], +[1655, 915, 1], +[237, 915, 1], +[473, 915, 9], +[741, 916, 15], +[849, 916, 6], +[831, 916, 12], +[1114, 916, 10], +[1308, 916, 4], +[1777, 916, 7], +[1686, 916, 8], +[232, 916, 5], +[527, 916, 12], +[563, 916, 10], +[482, 916, 6], +[753, 917, 10], +[1361, 917, 4], +[1528, 917, 8], +[317, 917, 13], +[137, 917, 11], +[336, 917, 5], +[191, 917, 7], +[44, 917, 10], +[507, 917, 4], +[755, 918, 8], +[808, 918, 13], +[1355, 918, 3], +[1337, 918, 7], +[1275, 918, 8], +[1219, 918, 7], +[1553, 918, 12], +[577, 918, 14], +[930, 919, 3], +[929, 919, 11], +[1834, 919, 11], +[215, 919, 3], +[233, 919, 5], +[236, 919, 13], +[98, 919, 9], +[42, 919, 9], +[992, 920, 7], +[1289, 920, 2], +[1156, 920, 9], +[1271, 920, 13], +[1824, 920, 3], +[302, 920, 12], +[534, 920, 3], +[1037, 921, 10], +[865, 921, 7], +[1034, 921, 7], +[1374, 921, 9], +[1151, 921, 6], +[1528, 921, 10], +[187, 921, 5], +[51, 921, 4], +[428, 921, 12], +[803, 922, 10], +[308, 922, 6], +[202, 922, 4], +[29, 922, 4], +[96, 922, 11], +[374, 922, 2], +[500, 922, 8], +[746, 923, 11], +[961, 923, 7], +[1115, 923, 9], +[181, 923, 3], +[320, 923, 14], +[491, 923, 5], +[891, 924, 10], +[1408, 924, 4], +[336, 924, 4], +[66, 924, 3], +[382, 924, 11], +[1343, 925, 5], +[13, 925, 12], +[5, 925, 10], +[189, 925, 2], +[1, 925, 5], +[471, 925, 5], +[894, 926, 6], +[1479, 926, 8], +[30, 926, 12], +[132, 926, 3], +[574, 926, 1], +[617, 926, 10], +[738, 927, 12], +[1323, 927, 5], +[1520, 927, 5], +[145, 927, 10], +[678, 927, 3], +[685, 927, 4], +[851, 928, 12], +[942, 928, 13], +[1085, 928, 5], +[1370, 928, 11], +[1187, 928, 10], +[1470, 928, 6], +[1419, 928, 9], +[1146, 928, 14], +[1462, 928, 9], +[130, 928, 6], +[106, 928, 10], +[77, 928, 11], +[406, 928, 7], +[1048, 929, 12], +[780, 929, 3], +[1840, 929, 4], +[1675, 929, 5], +[300, 929, 2], +[450, 929, 15], +[1087, 930, 1], +[1296, 930, 3], +[124, 930, 15], +[149, 930, 3], +[586, 930, 15], +[1385, 931, 14], +[1264, 931, 14], +[1095, 932, 8], +[1009, 932, 11], +[1392, 932, 6], +[1114, 932, 6], +[1844, 932, 9], +[1509, 932, 6], +[648, 932, 9], +[616, 932, 15], +[864, 933, 2], +[1549, 933, 11], +[188, 933, 4], +[11, 933, 2], +[212, 933, 14], +[593, 933, 2], +[807, 934, 12], +[1359, 934, 4], +[1313, 934, 5], +[1104, 934, 2], +[1474, 934, 3], +[1822, 934, 15], +[1170, 935, 4], +[1174, 935, 1], +[1702, 935, 2], +[1600, 935, 11], +[75, 935, 11], +[1069, 936, 13], +[1327, 936, 1], +[698, 936, 11], +[561, 936, 1], +[12, 937, 14], +[149, 937, 2], +[61, 937, 5], +[498, 937, 4], +[700, 937, 2], +[1727, 938, 2], +[1542, 938, 2], +[362, 938, 3], +[599, 938, 11], +[694, 938, 3], +[953, 939, 7], +[1717, 939, 11], +[344, 939, 3], +[356, 939, 2], +[623, 939, 3], +[531, 939, 7], +[1095, 940, 5], +[1368, 940, 2], +[1124, 940, 1], +[364, 940, 13], +[950, 941, 1], +[1751, 941, 2], +[312, 941, 6], +[593, 941, 8], +[573, 941, 15], +[890, 942, 14], +[934, 942, 3], +[1694, 942, 2], +[248, 942, 5], +[620, 942, 4], +[1129, 943, 3], +[1312, 943, 3], +[1193, 943, 1], +[967, 944, 10], +[152, 944, 9], +[356, 944, 9], +[392, 944, 5], +[568, 944, 4], +[619, 944, 6], +[913, 945, 2], +[1190, 945, 2], +[1438, 945, 5], +[1112, 945, 7], +[1812, 945, 15], +[1576, 945, 6], +[1045, 946, 1], +[1540, 946, 4], +[132, 946, 2], +[664, 946, 11], +[752, 947, 9], +[1117, 947, 5], +[1603, 947, 1], +[82, 947, 8], +[719, 947, 14], +[1026, 948, 13], +[939, 949, 6], +[763, 949, 6], +[1036, 949, 7], +[773, 949, 11], +[1282, 949, 3], +[133, 949, 8], +[239, 949, 5], +[1002, 950, 4], +[1392, 950, 5], +[109, 950, 2], +[19, 950, 4], +[285, 950, 14], +[1078, 951, 2], +[353, 951, 3], +[58, 951, 8], +[338, 951, 14], +[614, 951, 6], +[605, 951, 2], +[804, 952, 14], +[719, 952, 1], +[1351, 953, 3], +[1541, 953, 10], +[558, 953, 3], +[408, 953, 3], +[1360, 954, 10], +[872, 955, 11], +[1315, 956, 10], +[1569, 956, 1], +[56, 956, 5], +[78, 956, 3], +[1441, 957, 3], +[1439, 957, 6], +[76, 957, 13], +[297, 957, 9], +[296, 957, 9], +[113, 957, 7], +[586, 957, 4], +[742, 958, 5], +[999, 958, 3], +[1421, 958, 10], +[232, 958, 2], +[619, 958, 3], +[1352, 959, 7], +[1180, 959, 11], +[609, 959, 7], +[401, 959, 4], +[674, 959, 8], +[647, 959, 3], +[1095, 960, 7], +[351, 960, 7], +[26, 960, 4], +[267, 960, 10], +[399, 960, 8], +[568, 960, 5], +[573, 960, 7], +[828, 961, 6], +[797, 961, 6], +[1146, 961, 5], +[1802, 961, 13], +[1481, 961, 5], +[1052, 962, 8], +[1340, 962, 4], +[1296, 962, 14], +[320, 962, 5], +[535, 962, 8], +[639, 962, 2], +[1256, 963, 7], +[1259, 963, 11], +[1688, 963, 8], +[1697, 963, 4], +[558, 963, 7], +[530, 963, 7], +[700, 963, 3], +[788, 964, 8], +[1823, 964, 9], +[252, 964, 8], +[350, 964, 7], +[64, 964, 1], +[400, 964, 15], +[926, 965, 5], +[1290, 965, 3], +[1776, 965, 3], +[117, 965, 4], +[429, 965, 12], +[278, 966, 15], +[1076, 967, 14], +[955, 968, 9], +[1070, 968, 9], +[792, 968, 5], +[949, 968, 10], +[1158, 968, 5], +[675, 968, 3], +[961, 969, 2], +[1824, 969, 5], +[356, 969, 5], +[344, 969, 12], +[10, 969, 3], +[1177, 970, 1], +[1580, 970, 5], +[1504, 970, 14], +[501, 970, 7], +[471, 970, 8], +[914, 972, 1], +[1083, 972, 4], +[626, 972, 5], +[765, 973, 1], +[147, 973, 1], +[1358, 975, 1], +[1825, 975, 1], +[772, 976, 4], +[1018, 976, 4], +[1023, 976, 6], +[1458, 976, 9], +[491, 976, 6], +[550, 976, 7], +[1056, 978, 3], +[650, 978, 2], +[517, 978, 2], +[367, 978, 2], +[966, 981, 1], +[555, 981, 1], +[884, 983, 3], +[843, 983, 6], +[1360, 983, 1], +[1376, 983, 9], +[1052, 984, 6], +[1817, 984, 3], +[2, 984, 4], +[197, 984, 6], +[692, 984, 3], +[775, 986, 4], +[1296, 986, 2], +[265, 986, 6], +[7, 986, 4], +[441, 986, 6], +[941, 987, 2], +[1257, 987, 5], +[1480, 987, 1], +[807, 989, 2], +[977, 989, 9], +[930, 989, 4], +[880, 989, 7], +[1462, 989, 8], +[286, 989, 8], +[1570, 990, 1], +[235, 990, 1], +[1602, 996, 2], +[46, 996, 3], +[20, 996, 2], +[557, 996, 2], +[1745, 999, 1], +[760, 1000, 7], +[1808, 1000, 9], +[205, 1000, 5], +[107, 1000, 6], +[110, 1000, 9], +[86, 1000, 7], +[160, 1000, 6], +[1058, 1002, 7], +[1001, 1002, 7], +[1149, 1002, 8], +[1344, 1002, 3], +[89, 1002, 8], +[386, 1002, 7], +[501, 1002, 8], +[1815, 1005, 2], +[1773, 1005, 1], +[14, 1005, 4], +[115, 1006, 3], +[190, 1006, 4], +[348, 1006, 2], +[507, 1006, 2], +[1436, 1008, 1], +[1564, 1008, 1], +[899, 1009, 6], +[916, 1009, 2], +[1422, 1009, 3], +[343, 1009, 7], +[612, 1009, 2], +[877, 1012, 5], +[1574, 1012, 6], +[1771, 1012, 3], +[407, 1012, 9], +[613, 1012, 2], +[936, 1013, 5], +[1444, 1013, 6], +[358, 1013, 6], +[381, 1013, 1], +[953, 1014, 3], +[1151, 1014, 1], +[552, 1014, 2], +[1388, 1015, 3], +[496, 1015, 3], +[601, 1015, 1], +[1095, 1018, 4], +[224, 1018, 8], +[47, 1018, 3], +[553, 1018, 3], +[444, 1018, 8], +[1356, 1019, 1], +[1380, 1019, 3], +[546, 1019, 3], +[1766, 1023, 5], +[1791, 1023, 2], +[1631, 1023, 3], +[481, 1023, 4], +[1632, 1024, 2], +[1478, 1024, 1], +[541, 1024, 5], +[809, 1026, 8], +[748, 1026, 4], +[1722, 1026, 1], +[463, 1026, 8], +[869, 1027, 6], +[1730, 1027, 5], +[140, 1027, 9], +[130, 1027, 2], +[430, 1027, 5], +[1088, 1030, 2], +[967, 1030, 4], +[1639, 1030, 2], +[511, 1030, 5], +[948, 1031, 2], +[87, 1031, 2], +[681, 1031, 2], +[476, 1031, 5], +[1413, 1033, 3], +[196, 1033, 3], +[489, 1033, 3], +[678, 1033, 2], +[821, 1038, 5], +[934, 1038, 9], +[1662, 1038, 6], +[1716, 1038, 8], +[1820, 1038, 6], +[43, 1038, 5], +[740, 1042, 2], +[1162, 1042, 4], +[1270, 1042, 4], +[219, 1042, 2], +[1076, 1045, 4], +[582, 1045, 1], +[707, 1045, 3], +[850, 1046, 3], +[918, 1046, 4], +[1196, 1046, 3], +[214, 1046, 5], +[883, 1050, 1], +[1488, 1050, 1], +[341, 1052, 1], +[682, 1052, 1], +[1609, 1056, 3], +[473, 1056, 3], +[551, 1056, 3], +[1153, 1057, 2], +[1600, 1057, 5], +[29, 1057, 6], +[95, 1057, 9], +[688, 1057, 4], +[980, 1065, 7], +[1471, 1065, 7], +[1219, 1065, 9], +[1486, 1065, 2], +[168, 1065, 4], +[803, 1066, 2], +[81, 1066, 2], +[480, 1066, 1], +[1363, 1067, 2], +[1204, 1067, 8], +[1837, 1067, 1], +[373, 1067, 7], +[1295, 1068, 3], +[1262, 1068, 1], +[1523, 1068, 4], +[887, 1074, 4], +[796, 1074, 1], +[726, 1074, 3], +[1103, 1077, 5], +[105, 1077, 6], +[476, 1077, 2], +[453, 1077, 6], +[1439, 1078, 4], +[339, 1078, 6], +[273, 1078, 3], +[389, 1078, 5], +[629, 1078, 7], +[1537, 1079, 1], +[457, 1079, 3], +[638, 1079, 4], +[925, 1081, 5], +[824, 1081, 3], +[1385, 1081, 5], +[1335, 1081, 15], +[1491, 1081, 10], +[1600, 1081, 10], +[1806, 1081, 12], +[86, 1081, 10], +[511, 1081, 8], +[750, 1082, 3], +[1660, 1082, 1], +[346, 1082, 5], +[800, 1083, 6], +[1581, 1083, 6], +[200, 1083, 7], +[628, 1083, 1], +[458, 1083, 9], +[1395, 1084, 3], +[1262, 1084, 2], +[409, 1084, 1], +[124, 1085, 9], +[523, 1085, 6], +[617, 1085, 1], +[389, 1085, 3], +[874, 1086, 2], +[892, 1086, 2], +[750, 1086, 2], +[1374, 1086, 2], +[1025, 1088, 1], +[1225, 1088, 2], +[379, 1088, 2], +[959, 1089, 5], +[1177, 1089, 3], +[1644, 1089, 4], +[356, 1089, 6], +[386, 1089, 6], +[1569, 1092, 4], +[1843, 1092, 5], +[1657, 1092, 7], +[446, 1092, 7], +[984, 1093, 4], +[229, 1093, 5], +[156, 1093, 4], +[77, 1093, 3], +[1022, 1098, 6], +[949, 1098, 8], +[955, 1098, 5], +[1070, 1098, 5], +[1148, 1098, 5], +[822, 1100, 4], +[1329, 1100, 1], +[14, 1100, 2], +[920, 1102, 2], +[1069, 1102, 5], +[1641, 1102, 3], +[1700, 1102, 2], +[773, 1105, 3], +[1289, 1105, 3], +[1716, 1105, 7], +[416, 1105, 6], +[578, 1105, 5], +[1306, 1107, 5], +[1572, 1107, 6], +[586, 1107, 3], +[105, 1108, 1], +[1033, 1109, 3], +[401, 1109, 1], +[1324, 1112, 5], +[1141, 1112, 2], +[1359, 1112, 8], +[38, 1112, 7], +[358, 1112, 9], +[752, 1113, 3], +[1388, 1113, 1], +[972, 1125, 3], +[1835, 1125, 4], +[185, 1125, 3], +[458, 1125, 5], +[944, 1126, 2], +[861, 1126, 2], +[1665, 1126, 2], +[307, 1126, 2], +[924, 1128, 4], +[27, 1128, 4], +[646, 1128, 3], +[453, 1128, 3], +[1309, 1130, 1], +[1357, 1130, 3], +[1593, 1130, 3], +[1484, 1134, 2], +[1823, 1134, 1], +[719, 1134, 5], +[1415, 1140, 2], +[1814, 1140, 5], +[1674, 1140, 2], +[489, 1140, 2], +[1552, 1142, 1], +[508, 1142, 5], +[560, 1142, 8], +[727, 1142, 9], +[1357, 1143, 2], +[1467, 1143, 1], +[1389, 1144, 3], +[1345, 1144, 1], +[286, 1144, 3], +[851, 1145, 3], +[735, 1145, 5], +[14, 1145, 3], +[240, 1145, 3], +[964, 1146, 4], +[756, 1146, 4], +[55, 1146, 1], +[815, 1147, 2], +[1820, 1147, 2], +[30, 1147, 5], +[321, 1147, 8], +[777, 1148, 5], +[1299, 1148, 2], +[1643, 1148, 1], +[965, 1153, 2], +[1300, 1153, 2], +[1584, 1153, 3], +[399, 1153, 7], +[559, 1153, 6], +[1072, 1155, 4], +[997, 1155, 3], +[1245, 1155, 3], +[1498, 1155, 6], +[1006, 1157, 1], +[504, 1157, 2], +[390, 1157, 3], +[814, 1158, 3], +[863, 1158, 3], +[258, 1158, 5], +[521, 1158, 4], +[1211, 1161, 3], +[1603, 1161, 2], +[1708, 1161, 1], +[1297, 1162, 5], +[57, 1162, 3], +[155, 1162, 5], +[116, 1162, 5], +[1016, 1165, 3], +[1457, 1165, 1], +[116, 1165, 4], +[1375, 1168, 6], +[1393, 1168, 5], +[251, 1168, 3], +[458, 1168, 2], +[535, 1168, 6], +[1027, 1176, 7], +[979, 1176, 3], +[80, 1176, 6], +[186, 1176, 4], +[1090, 1177, 1], +[754, 1177, 3], +[1357, 1177, 4], +[1040, 1179, 1], +[1625, 1179, 3], +[673, 1179, 2], +[1057, 1180, 6], +[111, 1180, 4], +[594, 1180, 5], +[631, 1180, 7], +[843, 1181, 4], +[108, 1181, 6], +[116, 1181, 9], +[57, 1181, 7], +[345, 1181, 7], +[1248, 1183, 3], +[332, 1183, 4], +[1795, 1184, 2], +[161, 1184, 3], +[579, 1184, 5], +[1066, 1185, 3], +[1558, 1185, 1], +[374, 1185, 3], +[891, 1186, 14], +[942, 1186, 12], +[992, 1186, 8], +[1585, 1186, 9], +[320, 1186, 12], +[361, 1186, 7], +[490, 1186, 4], +[637, 1186, 6], +[560, 1186, 6], +[1045, 1187, 15], +[1362, 1187, 2], +[1664, 1187, 4], +[1633, 1187, 3], +[122, 1187, 10], +[73, 1187, 12], +[1102, 1188, 7], +[809, 1188, 13], +[1277, 1188, 12], +[1824, 1188, 11], +[1642, 1188, 9], +[109, 1188, 8], +[184, 1188, 5], +[1021, 1189, 5], +[1054, 1189, 10], +[1332, 1189, 10], +[1607, 1189, 8], +[1717, 1189, 4], +[360, 1189, 7], +[408, 1189, 14], +[557, 1189, 6], +[1300, 1190, 7], +[1600, 1190, 6], +[80, 1190, 13], +[58, 1190, 7], +[296, 1190, 10], +[188, 1190, 5], +[170, 1190, 11], +[55, 1190, 5], +[870, 1191, 9], +[1421, 1191, 12], +[1261, 1191, 8], +[1262, 1191, 8], +[85, 1191, 5], +[179, 1191, 7], +[623, 1191, 10], +[430, 1191, 7], +[852, 1192, 5], +[1704, 1192, 3], +[566, 1192, 5], +[647, 1192, 6], +[587, 1192, 11], +[1428, 1193, 1], +[1444, 1193, 7], +[1598, 1193, 10], +[101, 1193, 3], +[701, 1193, 12], +[929, 1194, 1], +[1092, 1194, 6], +[1366, 1194, 5], +[1500, 1194, 14], +[174, 1194, 10], +[923, 1195, 4], +[1392, 1195, 13], +[1647, 1195, 3], +[1515, 1195, 9], +[8, 1195, 10], +[563, 1195, 3], +[1447, 1196, 6], +[1440, 1196, 2], +[1660, 1196, 3], +[1740, 1196, 14], +[214, 1196, 6], +[363, 1196, 6], +[568, 1196, 15], +[1264, 1197, 4], +[1394, 1197, 3], +[1127, 1197, 4], +[122, 1197, 14], +[197, 1197, 13], +[591, 1197, 8], +[1370, 1198, 4], +[1811, 1198, 12], +[1801, 1198, 12], +[45, 1198, 4], +[700, 1198, 4], +[430, 1198, 6], +[1092, 1199, 11], +[1017, 1199, 3], +[58, 1199, 15], +[173, 1199, 4], +[256, 1199, 7], +[394, 1199, 5], +[956, 1200, 10], +[1003, 1200, 4], +[972, 1200, 12], +[1228, 1200, 7], +[346, 1200, 9], +[256, 1200, 6], +[712, 1200, 5], +[942, 1201, 14], +[1239, 1201, 6], +[1284, 1201, 11], +[1529, 1201, 8], +[1630, 1201, 9], +[84, 1201, 7], +[296, 1201, 7], +[370, 1201, 4], +[782, 1202, 12], +[1235, 1202, 5], +[167, 1202, 3], +[2, 1202, 5], +[77, 1202, 6], +[507, 1202, 10], +[865, 1203, 5], +[1808, 1203, 4], +[1598, 1203, 9], +[46, 1203, 4], +[209, 1203, 10], +[441, 1203, 13], +[1197, 1204, 4], +[1524, 1204, 8], +[1839, 1204, 15], +[140, 1204, 15], +[112, 1204, 7], +[80, 1204, 9], +[16, 1204, 4], +[930, 1205, 13], +[1378, 1205, 10], +[1389, 1205, 1], +[1527, 1205, 5], +[594, 1205, 9], +[111, 1206, 12], +[280, 1206, 3], +[300, 1206, 7], +[19, 1206, 12], +[68, 1206, 3], +[252, 1206, 3], +[1304, 1207, 2], +[1240, 1207, 6], +[292, 1207, 4], +[92, 1207, 7], +[500, 1207, 11], +[515, 1207, 12], +[418, 1207, 7], +[741, 1208, 9], +[1322, 1208, 4], +[1703, 1208, 3], +[400, 1208, 10], +[402, 1208, 10], +[740, 1209, 12], +[946, 1209, 4], +[1624, 1209, 4], +[1521, 1209, 7], +[263, 1209, 4], +[947, 1210, 3], +[1776, 1210, 2], +[139, 1210, 3], +[365, 1210, 9], +[411, 1210, 15], +[1004, 1211, 5], +[1734, 1211, 6], +[1710, 1211, 2], +[252, 1211, 10], +[583, 1211, 5], +[1057, 1212, 2], +[1347, 1212, 3], +[1319, 1212, 5], +[1323, 1212, 7], +[230, 1212, 11], +[856, 1213, 10], +[1259, 1213, 8], +[1313, 1213, 2], +[1396, 1213, 7], +[1684, 1213, 6], +[471, 1213, 3], +[891, 1214, 11], +[775, 1214, 6], +[1633, 1214, 4], +[446, 1214, 6], +[448, 1214, 4], +[466, 1214, 6], +[1392, 1215, 3], +[98, 1215, 6], +[174, 1215, 13], +[95, 1215, 3], +[515, 1215, 4], +[793, 1216, 2], +[1493, 1216, 1], +[314, 1216, 12], +[514, 1216, 6], +[998, 1217, 3], +[1676, 1217, 8], +[1518, 1217, 3], +[214, 1217, 11], +[570, 1217, 3], +[1786, 1218, 2], +[115, 1218, 6], +[4, 1218, 11], +[614, 1218, 5], +[1428, 1219, 7], +[1290, 1219, 5], +[365, 1219, 5], +[384, 1219, 5], +[714, 1219, 11], +[816, 1220, 5], +[1294, 1220, 5], +[1324, 1220, 3], +[1724, 1220, 11], +[132, 1220, 8], +[1343, 1221, 4], +[1799, 1221, 4], +[36, 1221, 9], +[672, 1221, 5], +[1195, 1222, 10], +[1340, 1222, 11], +[1718, 1222, 14], +[1742, 1222, 8], +[1737, 1222, 10], +[1788, 1222, 12], +[200, 1222, 11], +[116, 1222, 7], +[57, 1222, 5], +[36, 1222, 5], +[954, 1223, 7], +[1480, 1223, 3], +[1726, 1223, 1], +[634, 1223, 12], +[779, 1224, 4], +[1292, 1224, 13], +[1627, 1224, 7], +[194, 1224, 4], +[567, 1224, 8], +[844, 1225, 4], +[1487, 1225, 1], +[1730, 1225, 9], +[349, 1225, 15], +[884, 1226, 5], +[732, 1226, 27], +[1187, 1226, 6], +[1585, 1226, 11], +[1678, 1226, 2], +[119, 1226, 5], +[1352, 1227, 3], +[1392, 1227, 8], +[661, 1227, 2], +[609, 1227, 6], +[577, 1227, 7], +[506, 1227, 10], +[885, 1228, 12], +[1550, 1228, 3], +[1548, 1228, 2], +[286, 1228, 2], +[529, 1228, 6], +[1035, 1229, 4], +[753, 1229, 3], +[1822, 1229, 10], +[1551, 1229, 8], +[588, 1229, 9], +[934, 1230, 6], +[1076, 1230, 8], +[1515, 1230, 6], +[159, 1230, 4], +[521, 1230, 11], +[621, 1230, 9], +[657, 1230, 8], +[952, 1231, 3], +[1716, 1231, 5], +[168, 1231, 3], +[468, 1231, 13], +[704, 1231, 6], +[1314, 1232, 12], +[1229, 1232, 4], +[15, 1232, 6], +[979, 1233, 4], +[1608, 1233, 4], +[1663, 1233, 4], +[162, 1233, 12], +[458, 1233, 8], +[902, 1234, 2], +[757, 1234, 2], +[1286, 1234, 7], +[186, 1234, 12], +[110, 1234, 4], +[1400, 1235, 10], +[1271, 1235, 1], +[1477, 1235, 6], +[325, 1235, 2], +[1034, 1236, 12], +[1827, 1236, 6], +[180, 1236, 8], +[127, 1236, 4], +[354, 1236, 6], +[385, 1236, 9], +[547, 1236, 6], +[1235, 1237, 7], +[1118, 1237, 20], +[1769, 1237, 2], +[106, 1237, 1], +[811, 1238, 2], +[856, 1238, 11], +[1128, 1238, 5], +[1206, 1238, 5], +[395, 1238, 7], +[955, 1239, 15], +[1160, 1239, 5], +[1279, 1239, 2], +[1791, 1239, 5], +[143, 1239, 7], +[1180, 1240, 12], +[1182, 1240, 1], +[139, 1240, 6], +[610, 1240, 5], +[1182, 1241, 2], +[1412, 1241, 8], +[1365, 1241, 10], +[1796, 1241, 1], +[1329, 1242, 4], +[1730, 1242, 6], +[300, 1242, 5], +[73, 1242, 11], +[2, 1242, 9], +[132, 1242, 7], +[1091, 1243, 2], +[1561, 1243, 7], +[6, 1243, 1], +[898, 1244, 7], +[1272, 1244, 6], +[1493, 1244, 3], +[1706, 1244, 8], +[1518, 1244, 2], +[977, 1245, 2], +[988, 1245, 7], +[1416, 1245, 2], +[1633, 1245, 2], +[742, 1246, 9], +[821, 1246, 6], +[1104, 1246, 4], +[1784, 1246, 9], +[132, 1246, 9], +[459, 1246, 7], +[1155, 1247, 13], +[1681, 1247, 7], +[1812, 1247, 6], +[207, 1247, 11], +[635, 1247, 6], +[598, 1247, 5], +[411, 1247, 14], +[527, 1247, 15], +[706, 1247, 11], +[462, 1247, 6], +[1017, 1248, 4], +[32, 1248, 3], +[136, 1248, 6], +[305, 1248, 4], +[736, 1249, 6], +[762, 1249, 6], +[995, 1249, 9], +[1461, 1249, 5], +[63, 1249, 9], +[607, 1249, 6], +[940, 1250, 2], +[8, 1250, 6], +[420, 1250, 3], +[843, 1251, 3], +[863, 1251, 5], +[1455, 1251, 5], +[532, 1251, 6], +[785, 1252, 3], +[1308, 1252, 3], +[529, 1252, 2], +[411, 1252, 8], +[1088, 1253, 8], +[1010, 1253, 2], +[1688, 1253, 9], +[623, 1253, 7], +[449, 1253, 5], +[1347, 1254, 2], +[232, 1254, 7], +[718, 1254, 2], +[1555, 1255, 3], +[109, 1255, 3], +[182, 1255, 4], +[73, 1255, 7], +[920, 1256, 4], +[1175, 1256, 4], +[1550, 1256, 2], +[553, 1256, 7], +[827, 1257, 3], +[1258, 1257, 4], +[1112, 1257, 6], +[338, 1257, 5], +[137, 1258, 8], +[305, 1258, 5], +[106, 1258, 4], +[812, 1259, 4], +[1466, 1259, 7], +[1509, 1259, 7], +[606, 1259, 4], +[396, 1259, 9], +[780, 1260, 2], +[516, 1260, 6], +[1750, 1261, 9], +[1685, 1261, 4], +[505, 1261, 1], +[753, 1262, 5], +[1331, 1262, 6], +[220, 1262, 8], +[600, 1262, 9], +[642, 1262, 2], +[842, 1263, 5], +[106, 1263, 3], +[262, 1263, 4], +[314, 1263, 8], +[882, 1264, 7], +[1225, 1264, 3], +[1684, 1264, 5], +[298, 1264, 4], +[235, 1265, 6], +[110, 1265, 3], +[425, 1265, 2], +[512, 1265, 3], +[1581, 1266, 7], +[1764, 1266, 9], +[35, 1266, 7], +[495, 1266, 3], +[477, 1266, 3], +[954, 1267, 5], +[1114, 1267, 7], +[890, 1268, 6], +[357, 1268, 1], +[76, 1268, 5], +[821, 1269, 2], +[1425, 1269, 4], +[1376, 1269, 7], +[164, 1269, 3], +[1028, 1270, 1], +[1645, 1270, 3], +[595, 1270, 8], +[804, 1271, 9], +[1823, 1271, 4], +[1484, 1271, 4], +[719, 1271, 3], +[1436, 1272, 2], +[1513, 1272, 4], +[273, 1272, 9], +[599, 1272, 3], +[755, 1273, 5], +[910, 1273, 2], +[1831, 1273, 2], +[223, 1273, 7], +[1090, 1274, 5], +[127, 1274, 9], +[308, 1274, 1], +[992, 1275, 4], +[748, 1275, 3], +[1391, 1275, 7], +[1342, 1275, 5], +[920, 1276, 6], +[734, 1276, 4], +[1208, 1276, 6], +[644, 1276, 4], +[757, 1277, 1], +[1154, 1277, 3], +[1593, 1277, 6], +[1561, 1278, 8], +[95, 1278, 2], +[282, 1278, 2], +[413, 1278, 2], +[854, 1279, 28], +[765, 1279, 9], +[812, 1279, 5], +[212, 1279, 3], +[626, 1279, 4], +[740, 1280, 4], +[961, 1280, 6], +[1756, 1280, 3], +[463, 1280, 9], +[616, 1280, 9], +[1258, 1281, 7], +[1603, 1281, 3], +[1639, 1281, 5], +[416, 1281, 5], +[1285, 1282, 5], +[1640, 1282, 9], +[1607, 1282, 5], +[429, 1282, 3], +[1294, 1283, 7], +[1489, 1283, 2], +[282, 1283, 1], +[927, 1284, 4], +[1315, 1284, 3], +[384, 1284, 9], +[419, 1284, 4], +[1839, 1285, 8], +[1747, 1285, 4], +[46, 1285, 6], +[83, 1285, 9], +[625, 1285, 3], +[1378, 1286, 9], +[162, 1286, 6], +[255, 1286, 3], +[459, 1286, 8], +[465, 1286, 3], +[1099, 1287, 3], +[1365, 1287, 5], +[1359, 1287, 7], +[1700, 1287, 4], +[1233, 1288, 5], +[66, 1288, 1], +[508, 1288, 6], +[986, 1289, 7], +[927, 1289, 11], +[854, 1289, 16], +[1352, 1289, 11], +[1341, 1289, 4], +[1706, 1289, 9], +[101, 1289, 11], +[513, 1289, 3], +[669, 1289, 11], +[969, 1290, 9], +[913, 1290, 7], +[97, 1290, 5], +[225, 1290, 5], +[622, 1290, 8], +[1765, 1291, 3], +[1482, 1291, 2], +[399, 1291, 9], +[593, 1291, 3], +[1575, 1292, 1], +[1587, 1292, 8], +[316, 1292, 3], +[1027, 1293, 6], +[1670, 1293, 4], +[1753, 1293, 6], +[4, 1293, 8], +[484, 1293, 5], +[1016, 1294, 6], +[1427, 1294, 5], +[1628, 1294, 4], +[746, 1295, 6], +[1375, 1295, 3], +[1182, 1295, 3], +[789, 1296, 3], +[898, 1296, 4], +[1156, 1296, 7], +[178, 1296, 4], +[875, 1297, 4], +[1364, 1297, 1], +[527, 1297, 8], +[265, 1298, 7], +[639, 1298, 3], +[567, 1298, 2], +[679, 1298, 4], +[1401, 1299, 4], +[260, 1299, 2], +[353, 1299, 2], +[234, 1299, 6], +[1621, 1300, 3], +[333, 1300, 9], +[564, 1300, 4], +[1075, 1301, 4], +[89, 1301, 3], +[501, 1301, 4], +[373, 1301, 9], +[1191, 1302, 7], +[1442, 1302, 2], +[75, 1302, 2], +[102, 1302, 9], +[603, 1302, 8], +[784, 1303, 9], +[1483, 1303, 5], +[1759, 1303, 4], +[332, 1303, 7], +[519, 1303, 9], +[1083, 1304, 2], +[1390, 1304, 2], +[530, 1304, 6], +[607, 1304, 5], +[1276, 1305, 7], +[1770, 1305, 5], +[1559, 1305, 3], +[208, 1305, 3], +[853, 1306, 1], +[1399, 1306, 6], +[1304, 1306, 9], +[440, 1306, 6], +[1018, 1307, 7], +[803, 1307, 7], +[1006, 1307, 10], +[764, 1307, 9], +[1310, 1307, 13], +[1523, 1307, 5], +[344, 1307, 7], +[360, 1307, 10], +[333, 1307, 13], +[1027, 1308, 9], +[1073, 1308, 15], +[1289, 1308, 6], +[1136, 1308, 6], +[1654, 1308, 4], +[73, 1308, 6], +[392, 1308, 14], +[382, 1308, 13], +[373, 1308, 10], +[1039, 1309, 11], +[861, 1309, 6], +[784, 1309, 8], +[1358, 1309, 12], +[1813, 1309, 2], +[1604, 1309, 12], +[251, 1309, 5], +[62, 1309, 11], +[919, 1310, 4], +[1659, 1310, 4], +[1594, 1310, 8], +[1607, 1310, 13], +[212, 1310, 11], +[186, 1310, 10], +[449, 1310, 8], +[790, 1311, 6], +[819, 1311, 2], +[1410, 1311, 8], +[1595, 1311, 14], +[132, 1311, 10], +[216, 1311, 7], +[125, 1311, 8], +[627, 1311, 14], +[1034, 1312, 15], +[985, 1312, 7], +[1077, 1312, 14], +[841, 1312, 7], +[1717, 1312, 6], +[1524, 1312, 7], +[1491, 1312, 9], +[307, 1312, 10], +[451, 1312, 7], +[758, 1313, 4], +[1806, 1313, 5], +[22, 1313, 4], +[90, 1313, 10], +[274, 1313, 11], +[58, 1313, 10], +[1401, 1314, 13], +[1282, 1314, 2], +[1755, 1314, 4], +[1712, 1314, 3], +[9, 1314, 12], +[223, 1314, 10], +[762, 1315, 10], +[1096, 1315, 3], +[890, 1315, 15], +[1810, 1315, 4], +[669, 1315, 12], +[545, 1315, 4], +[987, 1316, 10], +[1112, 1316, 4], +[1277, 1316, 5], +[1718, 1316, 2], +[701, 1316, 14], +[724, 1316, 11], +[740, 1317, 6], +[1565, 1317, 3], +[92, 1317, 6], +[674, 1317, 3], +[499, 1317, 11], +[787, 1318, 4], +[1332, 1318, 7], +[1755, 1318, 13], +[291, 1318, 9], +[613, 1318, 4], +[1006, 1319, 4], +[1220, 1319, 15], +[58, 1319, 4], +[320, 1319, 2], +[535, 1319, 11], +[1170, 1320, 11], +[1310, 1320, 5], +[1706, 1320, 3], +[1701, 1320, 8], +[144, 1320, 11], +[118, 1320, 6], +[750, 1321, 10], +[406, 1321, 8], +[606, 1321, 10], +[591, 1321, 9], +[1267, 1322, 4], +[1696, 1322, 10], +[94, 1322, 5], +[683, 1322, 4], +[551, 1322, 12], +[1374, 1323, 11], +[1156, 1323, 4], +[163, 1323, 2], +[653, 1323, 3], +[428, 1323, 11], +[1102, 1324, 4], +[1567, 1324, 1], +[1529, 1324, 13], +[625, 1324, 10], +[1095, 1325, 3], +[1355, 1325, 15], +[1625, 1325, 7], +[1565, 1325, 9], +[1585, 1325, 4], +[98, 1325, 10], +[903, 1326, 5], +[1675, 1326, 8], +[1659, 1326, 15], +[102, 1326, 14], +[244, 1326, 8], +[560, 1326, 5], +[1203, 1327, 5], +[1839, 1327, 14], +[1811, 1327, 3], +[1678, 1327, 10], +[717, 1327, 2], +[818, 1328, 5], +[792, 1328, 8], +[1363, 1328, 8], +[1332, 1328, 11], +[1678, 1328, 6], +[1817, 1328, 14], +[477, 1328, 7], +[868, 1329, 7], +[1171, 1329, 8], +[1516, 1329, 13], +[6, 1329, 11], +[780, 1330, 13], +[1507, 1330, 1], +[131, 1330, 9], +[414, 1330, 14], +[509, 1330, 6], +[1449, 1331, 10], +[1160, 1331, 6], +[1370, 1331, 13], +[1502, 1331, 5], +[125, 1331, 5], +[654, 1331, 8], +[1668, 1332, 5], +[1706, 1332, 12], +[1820, 1332, 12], +[119, 1332, 2], +[42, 1332, 4], +[1070, 1333, 11], +[1669, 1333, 4], +[198, 1333, 7], +[225, 1333, 10], +[596, 1333, 8], +[697, 1333, 5], +[791, 1334, 2], +[1356, 1334, 12], +[114, 1334, 13], +[546, 1334, 1], +[954, 1335, 6], +[1086, 1335, 5], +[1122, 1335, 9], +[1354, 1335, 13], +[1829, 1335, 15], +[1630, 1335, 4], +[879, 1336, 6], +[952, 1336, 5], +[1215, 1336, 6], +[453, 1336, 14], +[582, 1336, 4], +[1175, 1337, 5], +[124, 1337, 3], +[465, 1337, 2], +[598, 1337, 12], +[1382, 1338, 1], +[1743, 1338, 8], +[322, 1338, 7], +[19, 1338, 13], +[984, 1339, 5], +[1837, 1339, 2], +[209, 1339, 11], +[642, 1339, 3], +[992, 1340, 5], +[978, 1340, 10], +[1839, 1340, 1], +[1063, 1341, 2], +[1441, 1341, 1], +[1576, 1341, 13], +[1203, 1342, 9], +[50, 1342, 8], +[167, 1342, 13], +[9, 1342, 4], +[685, 1342, 2], +[864, 1343, 10], +[1458, 1343, 6], +[1514, 1343, 9], +[140, 1343, 5], +[712, 1343, 4], +[973, 1344, 7], +[1359, 1344, 9], +[1388, 1344, 2], +[177, 1344, 3], +[14, 1344, 10], +[1685, 1345, 11], +[1826, 1345, 8], +[110, 1345, 8], +[17, 1345, 5], +[13, 1345, 8], +[640, 1345, 6], +[734, 1346, 14], +[1460, 1346, 1], +[135, 1346, 5], +[1091, 1347, 3], +[1388, 1347, 4], +[1823, 1347, 11], +[48, 1347, 4], +[896, 1348, 1], +[1076, 1348, 10], +[1685, 1348, 2], +[889, 1349, 2], +[899, 1349, 10], +[1139, 1349, 2], +[693, 1349, 2], +[1542, 1350, 3], +[362, 1350, 4], +[704, 1350, 5], +[1111, 1351, 2], +[249, 1351, 2], +[476, 1351, 13], +[594, 1351, 2], +[1227, 1352, 4], +[1457, 1352, 12], +[1702, 1352, 4], +[184, 1352, 8], +[379, 1352, 8], +[1471, 1353, 6], +[269, 1353, 15], +[400, 1353, 6], +[670, 1353, 4], +[580, 1353, 3], +[739, 1354, 10], +[1433, 1354, 4], +[1766, 1354, 4], +[131, 1354, 8], +[662, 1354, 7], +[735, 1355, 4], +[1023, 1355, 14], +[226, 1355, 4], +[529, 1355, 8], +[1141, 1356, 6], +[1657, 1356, 10], +[251, 1356, 9], +[175, 1356, 2], +[863, 1357, 4], +[814, 1357, 4], +[1639, 1357, 8], +[26, 1357, 7], +[521, 1357, 12], +[992, 1358, 2], +[1513, 1358, 10], +[619, 1358, 5], +[1260, 1359, 3], +[1313, 1359, 12], +[30, 1359, 4], +[282, 1359, 3], +[1560, 1360, 5], +[203, 1360, 10], +[691, 1360, 1], +[1821, 1361, 11], +[1785, 1361, 2], +[902, 1362, 5], +[1827, 1362, 7], +[364, 1362, 9], +[308, 1362, 7], +[399, 1362, 11], +[696, 1362, 8], +[835, 1363, 12], +[1592, 1363, 1], +[454, 1363, 4], +[1089, 1364, 9], +[1009, 1364, 2], +[1270, 1364, 3], +[1718, 1364, 10], +[633, 1365, 4], +[471, 1365, 1], +[439, 1365, 14], +[1203, 1366, 4], +[1740, 1366, 2], +[390, 1366, 14], +[1352, 1367, 6], +[1540, 1367, 8], +[287, 1367, 8], +[418, 1367, 8], +[609, 1367, 4], +[554, 1367, 15], +[1659, 1368, 8], +[20, 1368, 4], +[428, 1368, 7], +[411, 1368, 11], +[538, 1368, 5], +[838, 1369, 5], +[1019, 1369, 3], +[816, 1369, 9], +[1132, 1369, 8], +[139, 1369, 12], +[1345, 1370, 4], +[1506, 1370, 7], +[94, 1370, 15], +[159, 1370, 9], +[376, 1370, 4], +[1365, 1371, 12], +[1194, 1371, 1], +[1728, 1371, 4], +[864, 1372, 3], +[1706, 1372, 10], +[122, 1372, 3], +[371, 1372, 4], +[839, 1373, 15], +[1733, 1373, 1], +[436, 1373, 3], +[815, 1374, 7], +[1425, 1374, 11], +[1547, 1374, 4], +[174, 1374, 5], +[1461, 1375, 6], +[1135, 1375, 3], +[1527, 1375, 7], +[226, 1375, 5], +[594, 1375, 10], +[253, 1376, 2], +[515, 1376, 1], +[664, 1376, 12], +[799, 1377, 9], +[1273, 1377, 1], +[1267, 1377, 11], +[1247, 1377, 7], +[1154, 1378, 10], +[152, 1378, 3], +[397, 1378, 2], +[460, 1378, 4], +[1067, 1379, 1], +[1208, 1379, 5], +[1614, 1379, 13], +[793, 1380, 10], +[1774, 1380, 2], +[401, 1380, 8], +[728, 1380, 9], +[550, 1380, 5], +[1106, 1381, 1], +[142, 1381, 10], +[337, 1381, 2], +[1020, 1382, 3], +[1177, 1382, 11], +[1685, 1382, 7], +[1736, 1382, 6], +[110, 1382, 7], +[517, 1382, 6], +[1075, 1383, 3], +[1427, 1383, 15], +[1786, 1383, 3], +[1662, 1383, 3], +[871, 1384, 12], +[1332, 1384, 5], +[360, 1384, 6], +[192, 1384, 8], +[474, 1384, 5], +[819, 1385, 5], +[891, 1385, 5], +[1747, 1385, 7], +[80, 1385, 12], +[657, 1385, 6], +[1192, 1386, 5], +[1366, 1386, 3], +[1479, 1386, 7], +[716, 1386, 13], +[666, 1386, 8], +[1083, 1387, 3], +[1049, 1387, 4], +[1162, 1387, 10], +[626, 1387, 3], +[880, 1388, 10], +[91, 1388, 5], +[272, 1388, 4], +[656, 1388, 5], +[886, 1389, 3], +[1409, 1389, 3], +[1448, 1389, 2], +[364, 1389, 12], +[971, 1390, 15], +[826, 1390, 2], +[580, 1390, 1], +[1071, 1391, 4], +[411, 1391, 2], +[418, 1391, 15], +[523, 1391, 3], +[1051, 1392, 8], +[1085, 1392, 7], +[112, 1392, 8], +[292, 1392, 13], +[395, 1392, 8], +[436, 1392, 8], +[721, 1392, 8], +[793, 1393, 6], +[885, 1393, 6], +[1396, 1393, 6], +[1158, 1393, 6], +[1564, 1393, 2], +[110, 1393, 15], +[914, 1394, 2], +[1454, 1394, 1], +[798, 1395, 3], +[552, 1395, 4], +[718, 1395, 3], +[959, 1396, 9], +[1169, 1396, 5], +[1244, 1396, 4], +[43, 1396, 7], +[1055, 1397, 2], +[1176, 1397, 2], +[1640, 1397, 7], +[218, 1398, 3], +[588, 1398, 5], +[463, 1398, 4], +[1255, 1399, 8], +[235, 1399, 8], +[457, 1399, 1], +[956, 1400, 3], +[1583, 1400, 2], +[1474, 1400, 5], +[837, 1401, 3], +[1469, 1401, 3], +[19, 1401, 5], +[1183, 1402, 5], +[1165, 1402, 7], +[70, 1402, 7], +[576, 1402, 6], +[731, 1402, 6], +[1208, 1403, 2], +[1729, 1403, 1], +[1831, 1404, 7], +[384, 1404, 3], +[696, 1404, 9], +[1076, 1405, 2], +[1770, 1405, 3], +[214, 1405, 4], +[982, 1406, 3], +[206, 1407, 3], +[451, 1407, 1], +[1338, 1408, 1], +[1583, 1409, 3], +[1526, 1409, 1], +[77, 1410, 2], +[394, 1410, 4], +[1463, 1411, 3], +[1425, 1411, 1], +[1077, 1412, 9], +[908, 1412, 3], +[1581, 1412, 9], +[91, 1412, 3], +[1650, 1413, 1], +[141, 1413, 2], +[194, 1414, 3], +[18, 1414, 4], +[635, 1414, 4], +[802, 1415, 8], +[940, 1415, 6], +[1269, 1415, 3], +[187, 1415, 4], +[893, 1416, 3], +[1433, 1416, 2], +[212, 1416, 4], +[175, 1417, 4], +[552, 1417, 1], +[1794, 1418, 5], +[262, 1418, 9], +[370, 1418, 5], +[691, 1418, 7], +[1635, 1419, 3], +[123, 1419, 3], +[225, 1419, 3], +[764, 1420, 8], +[913, 1420, 6], +[327, 1420, 9], +[123, 1420, 6], +[388, 1420, 4], +[937, 1421, 3], +[1371, 1421, 4], +[1258, 1421, 9], +[107, 1421, 9], +[1742, 1422, 4], +[314, 1422, 1], +[1027, 1423, 2], +[744, 1423, 3], +[1475, 1423, 5], +[1179, 1424, 2], +[1498, 1424, 1], +[1571, 1425, 1], +[234, 1425, 2], +[798, 1426, 1], +[1756, 1426, 2], +[23, 1427, 1], +[636, 1427, 5], +[860, 1428, 3], +[1388, 1428, 5], +[1769, 1428, 3], +[863, 1429, 9], +[814, 1429, 9], +[1708, 1429, 2], +[258, 1429, 8], +[521, 1429, 6], +[1105, 1430, 1], +[324, 1430, 5], +[1047, 1431, 4], +[1149, 1431, 3], +[327, 1431, 4], +[1813, 1432, 1], +[654, 1432, 4], +[879, 1433, 3], +[1482, 1433, 1], +[1412, 1434, 5], +[1605, 1434, 5], +[542, 1434, 5], +[1150, 1435, 2], +[553, 1435, 2], +[643, 1435, 3], +[1114, 1436, 5], +[536, 1436, 1], +[1714, 1437, 8], +[288, 1437, 4], +[258, 1437, 7], +[283, 1437, 5], +[952, 1438, 2], +[1398, 1438, 1], +[1100, 1439, 2], +[996, 1439, 3], +[356, 1439, 3], +[1437, 1440, 2], +[1349, 1440, 3], +[238, 1440, 2], +[1251, 1441, 1], +[48, 1441, 2], +[694, 1442, 4], +[486, 1442, 2], +[376, 1442, 2], +[976, 1443, 1], +[1789, 1443, 2], +[1082, 1444, 1], +[1249, 1444, 3], +[918, 1445, 1], +[1207, 1445, 3], +[1670, 1446, 2], +[1834, 1446, 1], +[1666, 1447, 2], +[342, 1447, 5], +[430, 1447, 4], +[1127, 1448, 2], +[1585, 1448, 2], +[1042, 1449, 2], +[211, 1449, 2], +[189, 1449, 3], +[789, 1450, 6], +[852, 1450, 7], +[1354, 1450, 11], +[1127, 1450, 15], +[1502, 1450, 8], +[14, 1450, 11], +[154, 1450, 15], +[566, 1450, 4], +[401, 1450, 10], +[202, 1451, 5], +[356, 1451, 4], +[145, 1451, 2], +[1340, 1452, 6], +[175, 1452, 5], +[621, 1452, 4], +[669, 1452, 9], +[913, 1453, 5], +[1610, 1453, 8], +[12, 1453, 8], +[41, 1453, 3], +[852, 1454, 3], +[1347, 1454, 5], +[245, 1454, 3], +[1349, 1455, 1], +[347, 1455, 5], +[1516, 1456, 1], +[527, 1456, 3], +[1479, 1457, 5], +[272, 1457, 2], +[656, 1457, 2], +[931, 1458, 6], +[1104, 1458, 3], +[1783, 1458, 7], +[64, 1458, 5], +[280, 1459, 5], +[68, 1459, 5], +[252, 1459, 5], +[868, 1460, 5], +[1791, 1460, 3], +[508, 1460, 4], +[1369, 1461, 2], +[1790, 1461, 1], +[77, 1462, 1], +[110, 1462, 5], +[880, 1463, 4], +[1401, 1463, 6], +[673, 1463, 4], +[610, 1463, 9], +[958, 1464, 1], +[1215, 1464, 2], +[1427, 1465, 2], +[1508, 1465, 1], +[1214, 1466, 1], +[1650, 1466, 3], +[896, 1467, 3], +[271, 1467, 5], +[580, 1467, 4], +[1042, 1468, 1], +[1312, 1468, 4], +[805, 1469, 3], +[1353, 1470, 1], +[672, 1470, 2], +[1801, 1471, 9], +[437, 1471, 9], +[178, 1472, 3], +[331, 1472, 2], +[1690, 1473, 4], +[294, 1473, 3], +[344, 1473, 4], +[1819, 1474, 2], +[44, 1474, 6], +[47, 1474, 5], +[458, 1474, 6], +[751, 1475, 5], +[1225, 1475, 5], +[311, 1475, 4], +[1443, 1476, 1], +[331, 1476, 5], +[101, 1477, 2], +[329, 1477, 1], +[807, 1478, 1], +[610, 1478, 3], +[1681, 1480, 2], +[711, 1480, 1], +[944, 1481, 4], +[638, 1481, 1], +[1258, 1482, 5], +[1774, 1482, 4], +[75, 1482, 4], +[1266, 1483, 1], +[1356, 1483, 2], +[112, 1485, 4], +[1052, 1486, 1], +[92, 1486, 5], +[795, 1487, 2], +[1220, 1487, 1], +[734, 1488, 2], +[879, 1488, 1], +[1079, 1489, 2], +[1131, 1489, 8], +[1625, 1489, 2], +[1508, 1489, 9], +[148, 1490, 4], +[26, 1490, 5], +[192, 1490, 4], +[1699, 1491, 1], +[40, 1491, 5], +[1661, 1492, 7], +[284, 1492, 6], +[246, 1492, 9], +[117, 1492, 9], +[576, 1492, 7], +[530, 1492, 8], +[1823, 1493, 5], +[704, 1494, 3], +[485, 1494, 1], +[1071, 1495, 6], +[62, 1495, 7], +[948, 1496, 4], +[1248, 1496, 5], +[681, 1496, 4], +[488, 1497, 5], +[641, 1497, 1], +[1359, 1498, 2], +[164, 1498, 1], +[834, 1499, 5], +[1018, 1499, 5], +[1390, 1499, 4], +[1382, 1500, 3], +[1759, 1500, 3], +[320, 1500, 3], +[236, 1501, 1], +[190, 1501, 2], +[1179, 1502, 1], +[1699, 1502, 2], +[1543, 1503, 2], +[1750, 1504, 5], +[595, 1504, 1], +[1289, 1505, 4], +[1369, 1505, 6], +[1604, 1505, 7], +[534, 1505, 5], +[1170, 1506, 5], +[917, 1507, 5], +[1527, 1507, 4], +[1504, 1507, 2], +[859, 1508, 2], +[1371, 1508, 2], +[1366, 1508, 2], +[907, 1509, 2], +[453, 1509, 1], +[1109, 1510, 1], +[1277, 1510, 8], +[1784, 1510, 6], +[1032, 1511, 2], +[1520, 1511, 4], +[308, 1511, 2], +[1004, 1512, 2], +[1429, 1512, 2], +[1050, 1513, 3], +[1634, 1513, 1], +[863, 1514, 6], +[1165, 1514, 5], +[1794, 1514, 3], +[1828, 1514, 6], +[244, 1515, 6], +[615, 1515, 3], +[727, 1515, 7], +[673, 1515, 5], +[209, 1516, 7], +[349, 1516, 7], +[402, 1516, 7], +[472, 1516, 6], +[438, 1516, 6], +[410, 1516, 6], +[1405, 1517, 4], +[341, 1517, 3], +[682, 1517, 3], +[1701, 1518, 4], +[1584, 1518, 4], +[248, 1518, 3], +[1024, 1519, 1], +[535, 1519, 2], +[1304, 1520, 4], +[1645, 1520, 6], +[253, 1520, 8], +[319, 1520, 5], +[1017, 1521, 2], +[1566, 1521, 1], +[1256, 1522, 8], +[365, 1522, 4], +[696, 1522, 4], +[875, 1523, 5], +[1066, 1523, 4], +[898, 1523, 2], +[105, 1524, 2], +[694, 1524, 1], +[1664, 1525, 2], +[420, 1525, 1], +[1440, 1526, 4], +[34, 1526, 4], +[633, 1526, 5], +[829, 1527, 3], +[683, 1527, 1], +[987, 1528, 7], +[1084, 1528, 5], +[1216, 1528, 9], +[146, 1528, 4], +[344, 1529, 5], +[365, 1529, 3], +[79, 1529, 4], +[991, 1530, 2], +[766, 1530, 1], +[933, 1531, 4], +[42, 1531, 3], +[197, 1531, 4], +[1031, 1532, 6], +[840, 1532, 14], +[969, 1532, 14], +[1346, 1532, 6], +[1190, 1532, 10], +[1281, 1532, 12], +[1845, 1532, 12], +[307, 1532, 5], +[648, 1532, 6], +[954, 1533, 4], +[1121, 1533, 3], +[1275, 1533, 4], +[173, 1534, 2], +[384, 1534, 1], +[1091, 1535, 4], +[985, 1535, 8], +[1271, 1535, 5], +[185, 1535, 8], +[920, 1536, 5], +[1246, 1536, 2], +[1741, 1536, 4], +[1324, 1537, 7], +[98, 1537, 4], +[421, 1537, 3], +[692, 1537, 6], +[915, 1538, 5], +[1088, 1538, 3], +[96, 1538, 7], +[214, 1538, 7], +[1211, 1539, 1], +[519, 1539, 2], +[1759, 1540, 6], +[84, 1540, 8], +[142, 1540, 7], +[699, 1540, 9], +[720, 1540, 7], +[1097, 1541, 2], +[750, 1541, 7], +[1769, 1541, 8], +[906, 1542, 5], +[1839, 1542, 4], +[120, 1542, 2], +[1215, 1543, 1], +[1208, 1543, 3], +[1721, 1544, 1], +[510, 1544, 2], +[159, 1545, 2], +[135, 1545, 3], +[486, 1545, 3], +[1016, 1546, 8], +[1212, 1546, 9], +[1790, 1546, 4], +[1771, 1546, 9], +[153, 1546, 6], +[1094, 1547, 1], +[1311, 1547, 3], +[893, 1548, 5], +[98, 1548, 3], +[936, 1549, 1], +[1486, 1549, 3], +[1286, 1550, 2], +[1126, 1550, 1], +[1157, 1551, 2], +[418, 1551, 4], +[720, 1551, 4], +[1477, 1552, 8], +[570, 1552, 2], +[652, 1552, 8], +[447, 1552, 3], +[1007, 1553, 5], +[1790, 1553, 2], +[1702, 1553, 6], +[242, 1553, 6], +[686, 1554, 5], +[649, 1554, 4], +[814, 1555, 5], +[1306, 1555, 4], +[545, 1555, 3], +[174, 1556, 4], +[234, 1556, 5], +[684, 1556, 3], +[982, 1557, 7], +[950, 1557, 6], +[765, 1557, 5], +[147, 1557, 5], +[875, 1558, 2], +[1263, 1558, 8], +[338, 1558, 3], +[413, 1558, 7], +[252, 1559, 4], +[68, 1559, 4], +[280, 1559, 4], +[1375, 1560, 5], +[1616, 1560, 3], +[639, 1560, 5], +[1419, 1561, 6], +[1775, 1561, 2], +[1514, 1561, 3], +[449, 1561, 6], +[1059, 1562, 1], +[1757, 1562, 2], +[1041, 1563, 3], +[1465, 1563, 7], +[1569, 1563, 3], +[1539, 1563, 6], +[737, 1564, 14], +[1351, 1564, 7], +[1555, 1564, 14], +[1654, 1564, 10], +[712, 1564, 6], +[699, 1564, 7], +[441, 1564, 5], +[984, 1565, 3], +[1095, 1565, 9], +[987, 1565, 11], +[753, 1565, 15], +[365, 1565, 25], +[10, 1565, 7], +[375, 1565, 14], +[436, 1565, 6], +[384, 1565, 11], +[940, 1566, 4], +[953, 1566, 14], +[1450, 1566, 6], +[1382, 1566, 10], +[1361, 1566, 6], +[1384, 1566, 6], +[1782, 1566, 10], +[296, 1566, 13], +[863, 1567, 12], +[1150, 1567, 7], +[1255, 1567, 13], +[1201, 1567, 3], +[89, 1567, 10], +[425, 1567, 10], +[380, 1567, 5], +[1063, 1568, 1], +[840, 1568, 13], +[1285, 1568, 13], +[231, 1568, 9], +[444, 1568, 15], +[851, 1569, 9], +[1555, 1569, 5], +[298, 1569, 6], +[312, 1569, 10], +[197, 1569, 10], +[96, 1569, 15], +[630, 1569, 7], +[1306, 1570, 8], +[1152, 1570, 10], +[1497, 1570, 9], +[301, 1570, 5], +[15, 1570, 9], +[648, 1570, 12], +[586, 1570, 10], +[1056, 1571, 8], +[1112, 1571, 14], +[1214, 1571, 12], +[172, 1571, 4], +[545, 1571, 6], +[568, 1571, 14], +[676, 1571, 6], +[980, 1572, 14], +[1469, 1572, 5], +[1153, 1572, 14], +[1183, 1572, 6], +[262, 1572, 6], +[670, 1572, 7], +[616, 1572, 10], +[831, 1573, 8], +[1352, 1573, 10], +[1392, 1573, 10], +[1706, 1573, 13], +[448, 1573, 1], +[1118, 1574, 12], +[1143, 1574, 15], +[32, 1574, 6], +[467, 1574, 1], +[520, 1574, 14], +[941, 1575, 14], +[821, 1575, 12], +[1180, 1575, 6], +[172, 1575, 15], +[167, 1575, 7], +[392, 1575, 4], +[569, 1575, 7], +[1051, 1576, 3], +[15, 1576, 8], +[274, 1576, 3], +[588, 1576, 12], +[475, 1576, 14], +[618, 1576, 10], +[1845, 1577, 9], +[623, 1577, 5], +[622, 1577, 5], +[536, 1577, 11], +[538, 1577, 11], +[1455, 1578, 9], +[1191, 1578, 9], +[1596, 1578, 11], +[1590, 1578, 8], +[229, 1578, 12], +[426, 1578, 5], +[782, 1579, 10], +[1390, 1579, 6], +[1460, 1579, 10], +[1440, 1579, 5], +[11, 1579, 4], +[870, 1580, 3], +[1030, 1580, 9], +[1117, 1580, 8], +[411, 1580, 10], +[710, 1580, 10], +[1627, 1581, 11], +[270, 1581, 3], +[134, 1581, 11], +[1272, 1582, 10], +[1170, 1582, 15], +[1718, 1582, 8], +[228, 1582, 6], +[61, 1582, 9], +[45, 1582, 9], +[654, 1582, 7], +[844, 1583, 15], +[1825, 1583, 3], +[1546, 1583, 14], +[60, 1583, 8], +[201, 1583, 9], +[368, 1583, 8], +[1817, 1584, 10], +[1820, 1584, 13], +[38, 1584, 8], +[424, 1584, 5], +[497, 1584, 5], +[973, 1585, 8], +[781, 1585, 6], +[1786, 1585, 7], +[1637, 1585, 10], +[217, 1585, 7], +[207, 1585, 8], +[692, 1585, 12], +[925, 1586, 9], +[1050, 1586, 8], +[1188, 1586, 11], +[1631, 1586, 9], +[1716, 1586, 11], +[1542, 1586, 8], +[225, 1586, 6], +[1223, 1587, 6], +[1108, 1587, 5], +[284, 1587, 10], +[291, 1587, 4], +[853, 1588, 10], +[170, 1588, 2], +[574, 1588, 3], +[433, 1588, 9], +[440, 1588, 12], +[875, 1589, 7], +[1668, 1589, 6], +[25, 1589, 5], +[688, 1589, 10], +[456, 1589, 7], +[1084, 1590, 4], +[1430, 1590, 4], +[1355, 1590, 6], +[196, 1590, 12], +[228, 1590, 10], +[1035, 1591, 15], +[1253, 1591, 11], +[215, 1591, 5], +[73, 1591, 9], +[399, 1591, 5], +[780, 1592, 11], +[1458, 1592, 4], +[1199, 1592, 3], +[1665, 1592, 9], +[242, 1592, 10], +[1088, 1593, 5], +[1096, 1593, 10], +[1661, 1593, 3], +[1754, 1593, 6], +[1608, 1593, 15], +[1039, 1594, 4], +[1276, 1594, 2], +[1727, 1594, 10], +[224, 1594, 10], +[621, 1594, 8], +[242, 1595, 9], +[572, 1595, 8], +[688, 1595, 14], +[385, 1595, 7], +[710, 1595, 5], +[1636, 1596, 4], +[77, 1596, 4], +[174, 1596, 11], +[508, 1596, 7], +[947, 1597, 5], +[1774, 1597, 3], +[1505, 1597, 11], +[596, 1597, 7], +[918, 1598, 11], +[779, 1598, 8], +[1217, 1598, 2], +[1416, 1598, 5], +[909, 1599, 8], +[1596, 1599, 9], +[1633, 1599, 8], +[1722, 1599, 2], +[392, 1599, 13], +[1057, 1600, 15], +[1256, 1600, 9], +[213, 1600, 5], +[173, 1600, 9], +[491, 1600, 8], +[1025, 1601, 3], +[1163, 1601, 2], +[1401, 1601, 12], +[248, 1601, 9], +[789, 1602, 9], +[1288, 1602, 7], +[526, 1602, 3], +[593, 1602, 10], +[625, 1602, 8], +[999, 1603, 4], +[739, 1603, 6], +[807, 1603, 8], +[286, 1603, 6], +[401, 1603, 11], +[912, 1604, 3], +[1502, 1604, 2], +[310, 1604, 10], +[172, 1604, 7], +[866, 1605, 5], +[1359, 1605, 13], +[346, 1605, 8], +[446, 1605, 5], +[917, 1606, 3], +[1689, 1606, 13], +[1725, 1606, 4], +[698, 1606, 9], +[1425, 1607, 8], +[1449, 1607, 6], +[29, 1607, 7], +[282, 1607, 12], +[420, 1607, 2], +[1100, 1608, 5], +[1445, 1608, 4], +[1654, 1608, 6], +[511, 1608, 14], +[915, 1609, 3], +[1827, 1609, 3], +[1817, 1609, 7], +[248, 1609, 10], +[802, 1610, 10], +[1328, 1610, 1], +[484, 1610, 8], +[1567, 1611, 8], +[316, 1611, 12], +[291, 1611, 6], +[185, 1611, 4], +[413, 1611, 8], +[743, 1612, 15], +[1629, 1612, 8], +[1495, 1612, 2], +[406, 1612, 4], +[151, 1613, 15], +[322, 1613, 5], +[489, 1613, 6], +[387, 1613, 5], +[1432, 1614, 7], +[1422, 1614, 5], +[1261, 1614, 15], +[1802, 1614, 8], +[325, 1614, 9], +[928, 1615, 2], +[1686, 1615, 6], +[43, 1615, 4], +[494, 1615, 12], +[1329, 1616, 5], +[1346, 1616, 7], +[1785, 1616, 5], +[134, 1616, 14], +[823, 1617, 3], +[896, 1617, 11], +[1751, 1617, 7], +[1641, 1617, 6], +[1603, 1617, 8], +[735, 1618, 7], +[1306, 1618, 11], +[1337, 1618, 3], +[1786, 1618, 5], +[803, 1619, 3], +[1200, 1619, 25], +[1606, 1619, 9], +[444, 1619, 10], +[558, 1619, 2], +[816, 1620, 3], +[600, 1620, 6], +[459, 1620, 13], +[969, 1621, 12], +[1146, 1621, 4], +[1495, 1621, 9], +[1648, 1621, 4], +[1032, 1622, 6], +[1177, 1622, 13], +[1560, 1622, 6], +[544, 1622, 4], +[674, 1622, 7], +[1012, 1623, 8], +[1645, 1623, 8], +[1592, 1623, 7], +[1801, 1623, 13], +[45, 1623, 5], +[244, 1624, 5], +[489, 1624, 5], +[564, 1624, 9], +[621, 1624, 12], +[836, 1625, 4], +[1183, 1625, 7], +[391, 1625, 4], +[535, 1625, 10], +[1594, 1626, 6], +[91, 1626, 8], +[347, 1626, 10], +[557, 1626, 7], +[536, 1626, 5], +[25, 1627, 3], +[465, 1627, 5], +[428, 1627, 10], +[616, 1627, 8], +[140, 1628, 6], +[294, 1628, 10], +[114, 1628, 8], +[614, 1628, 9], +[649, 1628, 7], +[436, 1628, 9], +[935, 1629, 11], +[1131, 1629, 4], +[1612, 1629, 5], +[1518, 1629, 7], +[771, 1630, 10], +[739, 1630, 7], +[564, 1630, 1], +[1026, 1631, 7], +[137, 1631, 14], +[617, 1631, 3], +[1135, 1632, 4], +[487, 1632, 12], +[1335, 1633, 6], +[76, 1633, 2], +[280, 1633, 12], +[85, 1633, 7], +[84, 1633, 6], +[1079, 1634, 9], +[1598, 1634, 3], +[304, 1634, 6], +[194, 1634, 6], +[151, 1634, 12], +[1033, 1635, 7], +[1816, 1635, 2], +[103, 1635, 4], +[283, 1635, 15], +[845, 1636, 3], +[1378, 1636, 7], +[285, 1636, 11], +[120, 1636, 5], +[1260, 1637, 15], +[1322, 1637, 3], +[1688, 1637, 4], +[858, 1638, 4], +[1337, 1638, 6], +[1363, 1638, 5], +[341, 1638, 15], +[1481, 1639, 3], +[259, 1639, 4], +[19, 1639, 10], +[401, 1639, 6], +[1119, 1640, 3], +[187, 1640, 8], +[8, 1640, 11], +[375, 1640, 5], +[1090, 1641, 4], +[1127, 1641, 12], +[1539, 1641, 5], +[573, 1641, 6], +[1845, 1642, 3], +[1621, 1642, 4], +[728, 1642, 12], +[1432, 1643, 12], +[1508, 1643, 5], +[1641, 1643, 7], +[860, 1644, 4], +[1449, 1644, 8], +[1128, 1644, 11], +[282, 1644, 7], +[628, 1644, 7], +[843, 1645, 12], +[19, 1645, 8], +[563, 1645, 5], +[662, 1645, 3], +[837, 1646, 6], +[1286, 1646, 10], +[1668, 1646, 2], +[342, 1646, 3], +[880, 1647, 5], +[1100, 1647, 3], +[1802, 1647, 7], +[612, 1647, 12], +[979, 1648, 10], +[157, 1648, 3], +[575, 1648, 4], +[406, 1648, 6], +[1743, 1649, 11], +[1838, 1649, 1], +[649, 1649, 6], +[1118, 1650, 18], +[1794, 1650, 4], +[350, 1650, 8], +[548, 1650, 4], +[1159, 1651, 5], +[519, 1651, 11], +[551, 1651, 4], +[438, 1651, 9], +[753, 1652, 1], +[494, 1652, 15], +[395, 1652, 6], +[174, 1653, 9], +[73, 1653, 10], +[8, 1653, 4], +[537, 1653, 2], +[741, 1654, 10], +[364, 1654, 6], +[370, 1654, 1], +[17, 1655, 10], +[13, 1655, 5], +[1, 1655, 6], +[5, 1655, 5], +[1396, 1656, 15], +[1514, 1656, 2], +[96, 1656, 6], +[692, 1656, 4], +[1074, 1657, 10], +[1190, 1657, 9], +[1136, 1657, 5], +[1711, 1657, 6], +[485, 1657, 7], +[1375, 1658, 2], +[1738, 1658, 8], +[296, 1658, 2], +[549, 1658, 11], +[1434, 1659, 8], +[1413, 1659, 13], +[1455, 1659, 11], +[1118, 1659, 16], +[1235, 1659, 8], +[1668, 1659, 11], +[76, 1659, 8], +[142, 1659, 11], +[638, 1659, 6], +[466, 1659, 15], +[850, 1660, 4], +[2, 1660, 8], +[362, 1660, 5], +[1139, 1661, 7], +[1615, 1661, 1], +[1123, 1662, 7], +[1762, 1662, 2], +[1769, 1662, 4], +[873, 1663, 2], +[1428, 1663, 5], +[587, 1663, 7], +[821, 1664, 1], +[231, 1664, 7], +[1374, 1665, 4], +[1684, 1665, 8], +[246, 1665, 7], +[448, 1665, 7], +[1513, 1666, 6], +[603, 1666, 5], +[856, 1667, 9], +[771, 1667, 7], +[1492, 1667, 2], +[467, 1667, 8], +[829, 1668, 4], +[1696, 1668, 3], +[519, 1668, 8], +[1343, 1669, 6], +[1248, 1669, 4], +[1568, 1669, 5], +[1136, 1670, 2], +[56, 1670, 4], +[30, 1670, 9], +[1249, 1671, 4], +[1188, 1671, 4], +[487, 1671, 7], +[811, 1672, 9], +[1352, 1672, 8], +[1167, 1672, 8], +[609, 1672, 8], +[1480, 1673, 2], +[235, 1673, 9], +[238, 1673, 3], +[1033, 1674, 4], +[1820, 1674, 8], +[590, 1674, 2], +[1066, 1675, 2], +[1126, 1675, 5], +[93, 1675, 8], +[1009, 1676, 9], +[1123, 1676, 9], +[1808, 1676, 5], +[243, 1676, 8], +[220, 1677, 5], +[287, 1677, 7], +[1249, 1678, 6], +[11, 1678, 5], +[37, 1678, 5], +[1189, 1679, 7], +[582, 1679, 3], +[519, 1679, 4], +[1378, 1680, 6], +[1289, 1680, 9], +[295, 1680, 5], +[109, 1680, 7], +[1068, 1681, 2], +[1305, 1681, 8], +[111, 1681, 2], +[1162, 1682, 9], +[446, 1682, 4], +[457, 1682, 5], +[1177, 1683, 9], +[713, 1683, 1], +[800, 1684, 5], +[1676, 1684, 7], +[38, 1684, 3], +[1364, 1685, 3], +[1780, 1685, 6], +[1829, 1685, 4], +[865, 1686, 6], +[246, 1686, 2], +[685, 1686, 3], +[978, 1687, 4], +[696, 1687, 7], +[411, 1687, 4], +[807, 1688, 6], +[1516, 1688, 5], +[1608, 1688, 2], +[1381, 1689, 8], +[1726, 1690, 5], +[1535, 1690, 4], +[236, 1690, 6], +[1739, 1691, 8], +[940, 1692, 8], +[1841, 1692, 1], +[1287, 1693, 4], +[1702, 1693, 3], +[678, 1693, 9], +[1453, 1694, 7], +[1173, 1694, 2], +[479, 1694, 2], +[811, 1695, 7], +[281, 1695, 4], +[204, 1695, 9], +[597, 1695, 6], +[1390, 1696, 3], +[1650, 1696, 9], +[403, 1696, 4], +[853, 1697, 5], +[1048, 1697, 9], +[1090, 1697, 2], +[974, 1698, 9], +[510, 1698, 1], +[1197, 1699, 2], +[528, 1699, 6], +[379, 1699, 5], +[1083, 1700, 6], +[25, 1701, 4], +[202, 1701, 3], +[662, 1701, 8], +[862, 1702, 1], +[441, 1702, 7], +[71, 1703, 5], +[98, 1703, 7], +[95, 1703, 5], +[1794, 1704, 7], +[221, 1704, 2], +[615, 1704, 2], +[860, 1705, 8], +[1352, 1705, 5], +[609, 1705, 5], +[1087, 1706, 9], +[1026, 1707, 9], +[1592, 1707, 8], +[382, 1707, 7], +[599, 1707, 4], +[1490, 1708, 1], +[212, 1708, 7], +[1400, 1709, 1], +[65, 1709, 7], +[887, 1710, 1], +[1233, 1710, 6], +[1096, 1711, 4], +[1138, 1711, 6], +[984, 1712, 8], +[200, 1712, 3], +[523, 1712, 4], +[830, 1713, 5], +[1153, 1713, 5], +[185, 1713, 7], +[1461, 1714, 7], +[1389, 1714, 9], +[1527, 1714, 8], +[226, 1714, 3], +[73, 1715, 4], +[58, 1715, 9], +[379, 1715, 4], +[1244, 1716, 6], +[1527, 1717, 3], +[522, 1717, 3], +[696, 1717, 6], +[1228, 1718, 3], +[1540, 1718, 9], +[1514, 1718, 7], +[418, 1718, 9], +[1818, 1719, 6], +[1492, 1720, 9], +[34, 1720, 3], +[376, 1720, 3], +[946, 1721, 7], +[1689, 1721, 2], +[1688, 1721, 2], +[1259, 1722, 4], +[1261, 1722, 2], +[1603, 1722, 7], +[880, 1723, 9], +[1351, 1723, 6], +[307, 1723, 6], +[385, 1723, 5], +[830, 1724, 4], +[533, 1724, 4], +[645, 1724, 8], +[1432, 1725, 4], +[82, 1725, 9], +[698, 1725, 5], +[890, 1726, 9], +[907, 1726, 6], +[1831, 1726, 5], +[483, 1726, 7], +[5, 1727, 4], +[13, 1727, 4], +[86, 1727, 6], +[1192, 1728, 8], +[1493, 1728, 9], +[253, 1728, 4], +[139, 1728, 8], +[822, 1729, 7], +[391, 1729, 1], +[1730, 1730, 8], +[643, 1730, 4], +[713, 1730, 4], +[234, 1731, 4], +[338, 1731, 4], +[1512, 1732, 1], +[1760, 1732, 6], +[1286, 1733, 9], +[1346, 1733, 1], +[1469, 1734, 1], +[1765, 1734, 6], +[1190, 1735, 4], +[1630, 1735, 2], +[636, 1735, 7], +[1786, 1736, 4], +[1594, 1736, 4], +[64, 1736, 6], +[1703, 1737, 8], +[424, 1737, 2], +[727, 1737, 6], +[720, 1737, 8], +[826, 1738, 3], +[1164, 1738, 3], +[1116, 1738, 7], +[1019, 1739, 5], +[919, 1739, 3], +[1607, 1739, 7], +[1263, 1740, 3], +[1599, 1740, 8], +[354, 1740, 5], +[1101, 1741, 4], +[1256, 1741, 5], +[1471, 1741, 8], +[813, 1742, 4], +[1466, 1742, 8], +[1222, 1742, 6], +[476, 1742, 8], +[1130, 1743, 1], +[324, 1743, 6], +[828, 1744, 7], +[1453, 1744, 5], +[724, 1744, 3], +[1086, 1745, 4], +[1638, 1745, 7], +[101, 1745, 5], +[896, 1746, 4], +[1260, 1746, 8], +[477, 1746, 4], +[1170, 1747, 2], +[696, 1747, 3], +[528, 1747, 7], +[759, 1748, 2], +[207, 1748, 10], +[357, 1748, 13], +[116, 1748, 10], +[463, 1748, 7], +[688, 1748, 8], +[520, 1748, 10], +[1553, 1749, 7], +[263, 1749, 1], +[1182, 1750, 9], +[41, 1750, 5], +[263, 1750, 3], +[939, 1751, 9], +[1197, 1751, 3], +[528, 1751, 5], +[1733, 1752, 6], +[1573, 1752, 4], +[585, 1752, 2], +[1705, 1753, 1], +[135, 1753, 7], +[773, 1754, 6], +[1232, 1754, 3], +[447, 1754, 4], +[1141, 1755, 5], +[1746, 1755, 2], +[981, 1756, 4], +[1056, 1757, 7], +[1423, 1757, 7], +[1601, 1757, 4], +[183, 1757, 6], +[897, 1758, 5], +[1422, 1758, 2], +[338, 1758, 8], +[784, 1759, 4], +[1826, 1759, 4], +[356, 1759, 8], +[1821, 1760, 1], +[329, 1760, 8], +[1345, 1761, 5], +[1515, 1761, 3], +[301, 1761, 6], +[1323, 1762, 6], +[255, 1762, 5], +[62, 1762, 9], +[186, 1762, 9], +[968, 1763, 4], +[1506, 1763, 5], +[1686, 1763, 7], +[946, 1764, 10], +[1024, 1764, 13], +[1340, 1764, 12], +[1641, 1764, 12], +[1628, 1764, 5], +[141, 1764, 15], +[1297, 1765, 1], +[615, 1765, 6], +[960, 1766, 1], +[1713, 1766, 6], +[289, 1767, 9], +[605, 1767, 3], +[399, 1767, 3], +[925, 1768, 2], +[1565, 1768, 6], +[723, 1768, 4], +[1687, 1769, 6], +[1590, 1769, 6], +[391, 1769, 2], +[389, 1769, 8], +[1009, 1770, 15], +[1322, 1770, 10], +[1242, 1770, 5], +[1785, 1770, 8], +[1704, 1770, 12], +[557, 1770, 15], +[698, 1770, 13], +[622, 1770, 9], +[1356, 1771, 7], +[1735, 1771, 3], +[1579, 1771, 3], +[1582, 1771, 3], +[1265, 1772, 6], +[1522, 1772, 1], +[845, 1773, 5], +[481, 1773, 2], +[612, 1773, 6], +[1799, 1774, 5], +[41, 1774, 4], +[580, 1774, 9], +[1044, 1775, 3], +[1293, 1775, 2], +[1173, 1775, 8], +[1268, 1776, 5], +[1372, 1776, 2], +[91, 1776, 7], +[975, 1777, 5], +[1159, 1777, 7], +[1060, 1778, 5], +[1093, 1778, 5], +[100, 1778, 7], +[1010, 1779, 6], +[1380, 1779, 4], +[53, 1779, 9], +[711, 1779, 8], +[202, 1780, 7], +[613, 1780, 3], +[393, 1780, 5], +[758, 1781, 6], +[766, 1781, 4], +[1780, 1781, 2], +[1498, 1782, 3], +[198, 1782, 8], +[171, 1782, 4], +[1030, 1783, 7], +[1479, 1783, 6], +[126, 1783, 6], +[569, 1783, 4], +[1137, 1784, 7], +[1794, 1784, 13], +[1576, 1784, 11], +[1812, 1784, 5], +[144, 1784, 15], +[65, 1784, 11], +[677, 1784, 7], +[443, 1784, 10], +[1771, 1785, 6], +[1492, 1785, 1], +[124, 1786, 4], +[502, 1786, 3], +[386, 1786, 9], +[775, 1787, 8], +[1277, 1787, 4], +[318, 1787, 3], +[899, 1788, 9], +[1020, 1788, 2], +[245, 1788, 4], +[734, 1789, 6], +[1482, 1789, 3], +[1790, 1789, 6], +[281, 1789, 6], +[985, 1790, 10], +[1239, 1790, 12], +[1509, 1790, 10], +[1767, 1790, 9], +[1775, 1790, 12], +[240, 1790, 6], +[297, 1790, 8], +[511, 1790, 7], +[797, 1791, 4], +[1469, 1791, 10], +[1550, 1791, 6], +[240, 1791, 12], +[345, 1791, 10], +[108, 1791, 9], +[1276, 1792, 3], +[1471, 1792, 11], +[1335, 1792, 10], +[1532, 1792, 11], +[161, 1792, 10], +[122, 1792, 7], +[495, 1792, 9], +[823, 1793, 10], +[810, 1793, 10], +[747, 1793, 12], +[787, 1793, 12], +[801, 1793, 10], +[145, 1793, 11], +[178, 1793, 10], +[156, 1793, 7], +[726, 1793, 12], +[613, 1793, 8], +[723, 1793, 12], +[729, 1793, 9], +[965, 1794, 9], +[750, 1794, 12], +[745, 1794, 10], +[1281, 1794, 9], +[1654, 1794, 9], +[322, 1794, 15], +[307, 1794, 9], +[568, 1794, 10], +[1019, 1795, 9], +[819, 1795, 9], +[1199, 1795, 6], +[1335, 1795, 14], +[173, 1795, 10], +[227, 1795, 6], +[599, 1795, 14], +[1033, 1796, 10], +[1839, 1796, 12], +[1529, 1796, 5], +[1730, 1796, 15], +[1497, 1796, 8], +[369, 1796, 9], +[1048, 1797, 11], +[785, 1797, 8], +[1433, 1797, 6], +[1669, 1797, 9], +[1755, 1797, 8], +[529, 1797, 11], +[408, 1797, 12], +[927, 1798, 10], +[808, 1798, 1], +[338, 1798, 12], +[502, 1798, 12], +[844, 1799, 14], +[1281, 1799, 5], +[1131, 1799, 6], +[1219, 1799, 10], +[1688, 1799, 11], +[104, 1799, 6], +[747, 1800, 14], +[801, 1800, 9], +[810, 1800, 11], +[823, 1800, 6], +[199, 1800, 11], +[613, 1800, 9], +[579, 1800, 12], +[729, 1800, 11], +[723, 1800, 14], +[726, 1800, 11], +[479, 1800, 10], +[1363, 1801, 7], +[1473, 1801, 5], +[1596, 1801, 10], +[24, 1801, 8], +[20, 1801, 10], +[280, 1801, 14], +[1423, 1802, 13], +[1754, 1802, 8], +[85, 1802, 14], +[33, 1802, 3], +[266, 1802, 12], +[624, 1802, 8], +[758, 1803, 11], +[1296, 1803, 12], +[1449, 1803, 11], +[266, 1803, 7], +[452, 1803, 9], +[634, 1803, 5], +[741, 1804, 12], +[893, 1804, 13], +[275, 1804, 13], +[144, 1804, 8], +[612, 1804, 5], +[452, 1804, 6], +[821, 1805, 7], +[1449, 1805, 14], +[1376, 1805, 12], +[1494, 1805, 15], +[1794, 1805, 6], +[695, 1805, 5], +[1152, 1806, 5], +[1301, 1806, 14], +[1636, 1806, 8], +[142, 1806, 8], +[210, 1806, 13], +[392, 1806, 15], +[941, 1807, 11], +[1340, 1807, 15], +[1763, 1807, 14], +[871, 1808, 9], +[867, 1808, 10], +[1717, 1808, 5], +[24, 1808, 10], +[2, 1808, 7], +[295, 1808, 12], +[893, 1809, 10], +[842, 1809, 11], +[793, 1809, 8], +[808, 1809, 6], +[1432, 1809, 6], +[314, 1809, 11], +[46, 1809, 9], +[784, 1810, 11], +[1277, 1810, 11], +[1802, 1810, 11], +[1611, 1810, 9], +[1713, 1810, 5], +[612, 1810, 7], +[742, 1811, 7], +[258, 1811, 12], +[17, 1811, 14], +[359, 1811, 9], +[552, 1811, 3], +[521, 1811, 13], +[855, 1812, 9], +[1229, 1812, 8], +[1762, 1812, 11], +[335, 1812, 5], +[158, 1812, 10], +[461, 1812, 15], +[1150, 1813, 10], +[1312, 1813, 10], +[118, 1813, 4], +[32, 1813, 5], +[356, 1813, 11], +[1401, 1814, 9], +[1606, 1814, 4], +[2, 1814, 13], +[604, 1814, 11], +[595, 1814, 9], +[728, 1814, 14], +[850, 1815, 14], +[1354, 1815, 14], +[1546, 1815, 13], +[119, 1815, 4], +[625, 1815, 5], +[1045, 1816, 11], +[1110, 1816, 3], +[31, 1816, 13], +[462, 1816, 2], +[531, 1816, 15], +[1263, 1817, 11], +[163, 1817, 4], +[155, 1817, 10], +[43, 1817, 9], +[428, 1817, 13], +[1229, 1818, 2], +[1762, 1818, 8], +[172, 1818, 14], +[113, 1818, 15], +[51, 1818, 11], +[424, 1818, 9], +[1018, 1819, 13], +[1035, 1819, 14], +[846, 1819, 6], +[1264, 1819, 5], +[1494, 1819, 6], +[532, 1819, 10], +[1219, 1820, 14], +[1507, 1820, 15], +[1594, 1820, 2], +[624, 1820, 2], +[1374, 1821, 6], +[1195, 1821, 7], +[642, 1821, 12], +[705, 1821, 13], +[372, 1821, 3], +[965, 1822, 3], +[746, 1822, 13], +[780, 1822, 8], +[174, 1822, 15], +[470, 1822, 6], +[1225, 1823, 8], +[1233, 1823, 14], +[1494, 1823, 9], +[1778, 1823, 8], +[330, 1823, 8], +[224, 1823, 11], +[906, 1824, 13], +[1152, 1824, 6], +[1668, 1824, 4], +[1727, 1824, 6], +[121, 1824, 13], +[761, 1825, 14], +[1495, 1825, 3], +[1750, 1825, 4], +[1722, 1826, 5], +[1759, 1826, 8], +[1664, 1826, 8], +[634, 1826, 14], +[906, 1827, 8], +[858, 1827, 6], +[1404, 1827, 6], +[116, 1827, 12], +[137, 1827, 6], +[57, 1827, 10], +[1079, 1828, 8], +[1732, 1828, 6], +[393, 1828, 4], +[387, 1828, 11], +[636, 1828, 12], +[1027, 1829, 10], +[1192, 1829, 3], +[139, 1829, 11], +[375, 1829, 3], +[800, 1830, 13], +[836, 1830, 1], +[136, 1830, 14], +[1421, 1831, 9], +[69, 1831, 2], +[173, 1831, 11], +[19, 1831, 11], +[691, 1831, 8], +[963, 1832, 6], +[1341, 1832, 15], +[1306, 1832, 6], +[1689, 1832, 4], +[264, 1832, 14], +[892, 1833, 4], +[1201, 1833, 10], +[1783, 1833, 5], +[230, 1833, 13], +[1022, 1834, 11], +[949, 1834, 11], +[1148, 1834, 9], +[1109, 1834, 7], +[593, 1834, 5], +[1042, 1835, 15], +[34, 1835, 2], +[713, 1835, 14], +[725, 1835, 3], +[818, 1836, 10], +[1013, 1836, 1], +[635, 1836, 15], +[953, 1837, 5], +[139, 1837, 14], +[151, 1837, 11], +[815, 1838, 4], +[1199, 1838, 12], +[1626, 1838, 6], +[30, 1838, 8], +[1642, 1839, 3], +[146, 1839, 3], +[705, 1839, 11], +[642, 1839, 14], +[775, 1840, 5], +[1471, 1840, 12], +[1272, 1840, 5], +[295, 1840, 15], +[775, 1841, 11], +[1437, 1841, 4], +[280, 1841, 13], +[572, 1841, 5], +[1147, 1842, 10], +[178, 1842, 5], +[127, 1842, 11], +[516, 1842, 3], +[873, 1843, 1], +[284, 1843, 13], +[214, 1843, 13], +[1785, 1844, 6], +[1774, 1844, 11], +[1709, 1844, 4], +[562, 1844, 9], +[666, 1844, 10], +[896, 1845, 14], +[1165, 1845, 4], +[1233, 1845, 4], +[159, 1845, 12], +[1025, 1846, 4], +[294, 1846, 6], +[187, 1846, 12], +[649, 1846, 9], +[627, 1846, 13], +[1669, 1847, 12], +[1767, 1847, 4], +[263, 1847, 11], +[154, 1847, 5], +[822, 1848, 14], +[1793, 1848, 3], +[234, 1848, 13], +[617, 1848, 5], +[1473, 1849, 1], +[83, 1849, 15], +[547, 1849, 13], +[1075, 1850, 5], +[1009, 1850, 12], +[272, 1850, 15], +[407, 1850, 7], +[1366, 1851, 4], +[1644, 1851, 14], +[415, 1851, 2], +[633, 1851, 15], +[71, 1852, 1], +[98, 1852, 14], +[95, 1852, 12], +[431, 1853, 1], +[1033, 1854, 8], +[1051, 1854, 5], +[80, 1854, 10], +[444, 1854, 7], +[1454, 1855, 3], +[1241, 1855, 12], +[1683, 1855, 7], +[1665, 1855, 8], +[1580, 1856, 13], +[697, 1856, 1], +[1244, 1857, 2], +[1657, 1857, 2], +[631, 1857, 11], +[1549, 1858, 1], +[346, 1858, 10], +[733, 1859, 3], +[1689, 1859, 5], +[270, 1859, 12], +[966, 1860, 16], +[464, 1860, 5], +[715, 1860, 5], +[1003, 1861, 3], +[1775, 1861, 5], +[184, 1861, 14], +[1301, 1862, 12], +[760, 1863, 3], +[771, 1863, 2], +[1644, 1863, 10], +[36, 1864, 11], +[1496, 1865, 4], +[1506, 1865, 11], +[668, 1865, 5], +[999, 1866, 11], +[972, 1867, 13], +[1393, 1867, 4], +[1507, 1867, 3], +[1278, 1868, 3], +[1678, 1868, 7], +[4, 1868, 12], +[6, 1868, 8], +[1418, 1869, 13], +[1793, 1870, 4], +[172, 1870, 5], +[598, 1870, 14], +[1456, 1871, 15], +[1107, 1871, 1], +[1297, 1872, 3], +[1456, 1872, 3], +[444, 1872, 12], +[204, 1873, 13], +[90, 1873, 7], +[101, 1873, 4], +[617, 1873, 7], +[1176, 1874, 11], +[1573, 1874, 8], +[344, 1874, 9], +[369, 1874, 5], +[1489, 1875, 5], +[529, 1875, 3], +[642, 1875, 11], +[367, 1876, 12], +[728, 1876, 1], +[1845, 1877, 2], +[1641, 1877, 15], +[1831, 1877, 3], +[867, 1878, 4], +[1358, 1878, 2], +[1707, 1878, 11], +[804, 1879, 11], +[911, 1879, 4], +[1492, 1879, 4], +[1020, 1880, 5], +[1570, 1880, 12], +[1685, 1880, 6], +[363, 1880, 7], +[1432, 1881, 5], +[12, 1881, 12], +[765, 1882, 15], +[1465, 1882, 1], +[1744, 1883, 13], +[672, 1883, 1], +[1831, 1884, 13], +[124, 1884, 2], +[710, 1884, 2], +[661, 1885, 15], +[368, 1886, 15], +[1253, 1887, 1], +[1621, 1887, 13], +[1698, 1888, 2], +[1767, 1888, 2], +[1516, 1888, 15], +[1360, 1889, 9], +[1310, 1889, 10], +[1734, 1889, 7], +[695, 1889, 4], +[843, 1890, 10], +[1056, 1890, 1], +[965, 1891, 15], +[975, 1891, 8], +[1459, 1891, 6], +[1592, 1891, 5], +[1513, 1892, 8], +[152, 1892, 12], +[354, 1892, 7], +[509, 1892, 2], +[1040, 1893, 6], +[1083, 1893, 5], +[46, 1893, 15], +[394, 1893, 6], +[834, 1894, 1], +[713, 1894, 13], +[1235, 1895, 6], +[15, 1895, 3], +[310, 1895, 6], +[80, 1895, 11], +[1389, 1896, 4], +[1440, 1896, 15], +[1362, 1896, 6], +[1779, 1896, 8], +[1121, 1898, 4], +[1318, 1898, 2], +[448, 1898, 11], +[1587, 1899, 5], +[330, 1899, 15], +[129, 1899, 3], +[761, 1900, 8], +[1153, 1900, 11], +[484, 1900, 6], +[407, 1900, 5], +[1178, 1901, 5], +[221, 1901, 13], +[496, 1901, 5], +[759, 1902, 3], +[711, 1902, 4], +[426, 1902, 13], +[1314, 1903, 3], +[1541, 1903, 15], +[115, 1903, 4], +[1003, 1904, 10], +[1052, 1904, 4], +[1697, 1904, 2], +[804, 1905, 12], +[1484, 1905, 3], +[1823, 1905, 2], +[442, 1906, 11], +[1592, 1907, 3], +[99, 1907, 3], +[793, 1908, 1], +[314, 1908, 10], +[804, 1909, 4], +[63, 1909, 12], +[1815, 1910, 3], +[31, 1910, 3], +[459, 1910, 14], +[844, 1911, 3], +[1612, 1911, 12], +[722, 1911, 3], +[1317, 1912, 1], +[1221, 1913, 8], +[1203, 1913, 14], +[8, 1913, 5], +[282, 1913, 6], +[1651, 1914, 8], +[1580, 1914, 7], +[230, 1914, 4], +[178, 1914, 15], +[1212, 1915, 15], +[290, 1915, 1], +[881, 1916, 10], +[794, 1916, 5], +[276, 1916, 4], +[893, 1917, 15], +[753, 1917, 4], +[1494, 1917, 3], +[856, 1918, 12], +[1224, 1918, 3], +[1756, 1918, 6], +[174, 1918, 6], +[986, 1919, 13], +[1139, 1919, 5], +[291, 1919, 3], +[1275, 1920, 1], +[431, 1920, 12], +[1203, 1921, 1], +[175, 1921, 13], +[752, 1922, 4], +[1046, 1922, 3], +[51, 1922, 12], +[30, 1923, 14], +[815, 1924, 5], +[1565, 1924, 12], +[1626, 1924, 5], +[1587, 1925, 2], +[662, 1925, 11], +[384, 1925, 2], +[1371, 1926, 14], +[731, 1927, 14], +[985, 1928, 5], +[1597, 1928, 2], +[568, 1928, 11], +[940, 1929, 5], +[174, 1929, 12], +[322, 1929, 6], +[720, 1929, 6], +[914, 1930, 15], +[1355, 1931, 5], +[1636, 1931, 7], +[215, 1931, 6], +[384, 1931, 10], +[1320, 1932, 4], +[67, 1932, 3], +[607, 1932, 13], +[1367, 1933, 7], +[275, 1933, 14], +[24, 1933, 4], +[530, 1933, 9], +[1567, 1934, 13], +[140, 1934, 2], +[382, 1934, 3], +[1660, 1935, 4], +[1820, 1935, 5], +[656, 1935, 14], +[1586, 1936, 1], +[567, 1936, 15], +[1041, 1937, 2], +[1603, 1937, 4], +[724, 1937, 12], +[358, 1938, 14], +[929, 1939, 12], +[1500, 1939, 2], +[9, 1939, 5], +[348, 1940, 13], +[946, 1941, 6], +[1624, 1941, 5], +[1628, 1941, 7], +[1142, 1942, 11], +[1323, 1942, 1], +[1392, 1943, 2], +[304, 1943, 4], +[525, 1943, 11], +[1030, 1944, 13], +[819, 1944, 3], +[524, 1944, 2], +[1035, 1945, 11], +[1031, 1945, 4], +[631, 1945, 3], +[1749, 1946, 13], +[241, 1946, 5], +[660, 1946, 5], +[1470, 1947, 5], +[284, 1947, 5], +[344, 1947, 14], +[1405, 1948, 1], +[702, 1948, 10], +[819, 1949, 1], +[373, 1949, 12], +[1006, 1950, 9], +[894, 1950, 3], +[769, 1950, 9], +[96, 1950, 10], +[749, 1951, 7], +[1151, 1951, 4], +[85, 1951, 13], +[8, 1951, 8], +[1046, 1952, 14], +[1153, 1952, 4], +[1227, 1952, 2], +[1216, 1953, 7], +[82, 1953, 5], +[95, 1953, 7], +[628, 1953, 11], +[902, 1954, 12], +[364, 1954, 3], +[502, 1954, 4], +[833, 1955, 13], +[887, 1956, 11], +[164, 1956, 4], +[193, 1956, 4], +[1816, 1957, 1], +[283, 1957, 11], +[854, 1958, 1], +[1788, 1958, 13], +[1240, 1959, 14], +[498, 1959, 1], +[910, 1960, 11], +[1439, 1960, 7], +[1500, 1960, 6], +[1647, 1960, 8], +[380, 1960, 6], +[1063, 1961, 4], +[1588, 1961, 12], +[74, 1961, 2], +[837, 1962, 9], +[1232, 1962, 4], +[1603, 1962, 14], +[588, 1962, 6], +[995, 1963, 7], +[1315, 1963, 5], +[1180, 1963, 8], +[1785, 1963, 10], +[1089, 1964, 6], +[1565, 1964, 4], +[1486, 1964, 14], +[842, 1965, 4], +[1393, 1965, 9], +[78, 1965, 8], +[329, 1965, 13], +[1051, 1966, 11], +[227, 1966, 9], +[32, 1966, 7], +[500, 1966, 4], +[934, 1967, 8], +[802, 1967, 9], +[181, 1967, 11], +[302, 1967, 7], +[146, 1967, 7], +[988, 1968, 4], +[1187, 1968, 9], +[1370, 1968, 8], +[339, 1968, 11], +[1321, 1969, 4], +[1569, 1969, 15], +[326, 1969, 3], +[1687, 1970, 15], +[1396, 1971, 10], +[1488, 1971, 8], +[1580, 1971, 8], +[306, 1971, 4], +[1023, 1972, 1], +[713, 1972, 12], +[732, 1973, 1], +[1242, 1973, 14], +[1172, 1974, 3], +[1566, 1974, 7], +[103, 1974, 9], +[647, 1974, 14], +[1173, 1975, 14], +[1381, 1975, 1], +[803, 1976, 5], +[1200, 1976, 20], +[1683, 1976, 4], +[1420, 1977, 13], +[1134, 1977, 1], +[1368, 1978, 5], +[253, 1978, 11], +[407, 1978, 2], +[323, 1979, 5], +[309, 1979, 7], +[166, 1979, 13], +[369, 1979, 7], +[923, 1980, 5], +[1780, 1980, 4], +[134, 1980, 10], +[843, 1981, 7], +[1527, 1981, 14], +[627, 1981, 8], +[651, 1981, 5], +[1266, 1982, 3], +[252, 1982, 11], +[289, 1982, 2], +[166, 1983, 14], +[577, 1983, 1], +[988, 1984, 10], +[1002, 1984, 7], +[1296, 1984, 5], +[200, 1984, 8], +[948, 1985, 3], +[1700, 1985, 15], +[94, 1985, 4], +[1057, 1986, 14], +[1227, 1986, 6], +[1679, 1986, 5], +[462, 1986, 7], +[1018, 1987, 9], +[179, 1987, 9], +[269, 1987, 3], +[635, 1987, 10], +[139, 1988, 15], +[99, 1988, 2], +[358, 1988, 3], +[1429, 1989, 5], +[1695, 1989, 5], +[476, 1989, 14], +[1068, 1990, 7], +[1099, 1990, 2], +[814, 1990, 8], +[989, 1990, 10], +[1070, 1991, 12], +[1450, 1991, 9], +[1810, 1991, 3], +[1760, 1991, 8], +[1024, 1992, 6], +[1355, 1992, 12], +[1665, 1992, 3], +[414, 1992, 6], +[1252, 1993, 5], +[1802, 1993, 14], +[677, 1993, 3], +[1630, 1994, 5], +[1841, 1994, 9], +[1562, 1994, 9], +[1686, 1994, 10], +[1372, 1995, 3], +[1494, 1995, 11], +[494, 1995, 3], +[878, 1996, 1], +[1350, 1996, 11], +[595, 1997, 5], +[414, 1997, 2], +[1186, 1998, 3], +[1830, 1998, 4], +[1330, 1999, 1], +[734, 2000, 3], +[667, 2000, 5], +[473, 2003, 2], +[519, 2003, 3], +[321, 2004, 1], +[1651, 2005, 4], +[398, 2005, 4], +[1356, 2007, 5], +[1525, 2007, 2], +[1637, 2008, 3], +[677, 2008, 4], +[924, 2009, 1], +[366, 2010, 1], +[1247, 2012, 4], +[997, 2013, 1], +[871, 2019, 5], +[1456, 2019, 4], +[795, 2022, 1], +[303, 2030, 1], +[1432, 2032, 1], +[981, 2033, 2], +[922, 2034, 5], +[589, 2034, 3], +[1427, 2036, 3], +[1252, 2036, 3], +[398, 2037, 1], +[1390, 2041, 5], +[1804, 2041, 4], +[1612, 2042, 1], +[1330, 2044, 4], +[199, 2044, 2], +[1217, 2047, 4], +[1740, 2047, 8], +[52, 2047, 8], +[1402, 2049, 1], +[1820, 2050, 9], +[1659, 2050, 7], +[305, 2050, 9], +[137, 2050, 7], +[914, 2052, 3], +[1454, 2052, 2], +[571, 2053, 3], +[679, 2053, 5], +[1168, 2055, 1], +[1177, 2056, 7], +[283, 2056, 8], +[713, 2056, 3], +[1074, 2057, 4], +[1788, 2057, 3], +[1176, 2058, 5], +[557, 2058, 5], +[1467, 2060, 2], +[79, 2060, 3], +[1489, 2062, 1], +[375, 2063, 1], +[1412, 2064, 4], +[1597, 2064, 5], +[1074, 2065, 1], +[92, 2066, 1], +[748, 2067, 7], +[1754, 2067, 2], +[650, 2067, 8], +[1373, 2068, 1], +[1538, 2069, 3], +[611, 2069, 2], +[974, 2070, 3], +[1749, 2070, 8], +[241, 2070, 8], +[1283, 2071, 7], +[1724, 2071, 3], +[318, 2071, 6], +[998, 2074, 4], +[1271, 2074, 3], +[1432, 2075, 8], +[1719, 2075, 4], +[532, 2075, 9], +[1234, 2076, 4], +[442, 2076, 3], +[903, 2077, 7], +[1225, 2077, 9], +[1672, 2077, 3], +[1145, 2078, 4], +[1118, 2078, 2], +[629, 2079, 1], +[249, 2081, 4], +[437, 2081, 5], +[1312, 2082, 5], +[1121, 2082, 5], +[324, 2083, 1], +[1350, 2085, 1], +[1055, 2087, 1], +[1157, 2088, 3], +[1260, 2088, 5], +[1461, 2092, 1], +[1072, 2093, 3], +[997, 2093, 2], +[1079, 2095, 5], +[193, 2095, 3], +[1836, 2096, 1], +[1415, 2097, 1], +[1067, 2098, 2], +[1614, 2098, 3], +[1107, 2099, 3], +[1488, 2099, 5], +[952, 2100, 4], +[879, 2100, 4], +[214, 2102, 1], +[1181, 2104, 1], +[687, 2106, 1], +[1337, 2107, 5], +[1780, 2107, 5], +[464, 2108, 1], +[1145, 2113, 1], +[1782, 2119, 7], +[451, 2119, 3], +[412, 2119, 7], +[975, 2120, 4], +[1713, 2120, 2], +[1533, 2121, 1], +[911, 2123, 2], +[1379, 2123, 2], +[907, 2124, 1], +[883, 2130, 3], +[1488, 2130, 3], +[643, 2131, 5], +[1098, 2135, 3], +[1111, 2135, 3], +[1413, 2136, 5], +[696, 2136, 2], +[788, 2137, 4], +[1129, 2137, 4], +[340, 2141, 5], +[551, 2141, 5], +[1499, 2143, 1], +[768, 2144, 1], +[1028, 2145, 3], +[1147, 2145, 4], +[476, 2147, 1], +[823, 2148, 1], +[870, 2150, 4], +[724, 2150, 5], +[756, 2153, 5], +[987, 2153, 9], +[1339, 2154, 1], +[1207, 2157, 1], +[1586, 2158, 4], +[199, 2158, 3], +[1499, 2159, 3], +[1558, 2159, 3], +[930, 2160, 6], +[1474, 2160, 6], +[151, 2160, 4], +[1417, 2161, 1], +[1449, 2165, 9], +[1187, 2165, 8], +[1539, 2165, 2], +[1352, 2170, 4], +[609, 2170, 3], +[1345, 2171, 3], +[121, 2171, 3], +[966, 2173, 3], +[555, 2173, 2], +[1680, 2174, 1], +[1200, 2177, 1], +[1705, 2179, 5], +[135, 2179, 4], +[720, 2180, 2], +[628, 2180, 3], +[59, 2182, 1], +[793, 2185, 7], +[1722, 2185, 6], +[550, 2185, 4], +[1614, 2188, 1], +[1255, 2189, 1], +[924, 2192, 3], +[1790, 2192, 3], +[499, 2193, 1], +[1453, 2195, 1], +[1450, 2197, 5], +[1557, 2197, 5], +[1398, 2198, 4], +[442, 2198, 5], +[421, 2200, 2], +[692, 2200, 2], +[832, 2201, 9], +[1249, 2201, 5], +[263, 2201, 8], +[823, 2202, 4], +[580, 2202, 5], +[1507, 2203, 5], +[206, 2203, 5], +[889, 2207, 5], +[938, 2207, 4], +[942, 2209, 9], +[899, 2209, 7], +[268, 2209, 4], +[983, 2210, 1], +[168, 2213, 5], +[709, 2213, 4], +[1135, 2214, 5], +[659, 2216, 1], +[1028, 2218, 5], +[1422, 2218, 4], +[1033, 2219, 5], +[1561, 2219, 5], +[355, 2220, 1], +[752, 2222, 8], +[1101, 2222, 5], +[1560, 2222, 7], +[1207, 2223, 4], +[573, 2223, 2], +[1175, 2225, 3], +[18, 2225, 2], +[958, 2227, 2], +[1222, 2227, 2], +[1036, 2228, 3], +[813, 2228, 5], +[689, 2229, 1], +[352, 2230, 6], +[595, 2230, 7], +[617, 2230, 2], +[1365, 2234, 6], +[1396, 2234, 8], +[1116, 2234, 3], +[1186, 2237, 1], +[1768, 2238, 1], +[735, 2240, 9], +[1331, 2240, 8], +[1844, 2240, 8], +[227, 2240, 7], +[1716, 2241, 1], +[772, 2243, 1], +[1359, 2244, 1], +[541, 2246, 1], +[1833, 2249, 1], +[1691, 2251, 1], +[1126, 2254, 4], +[1808, 2254, 2], +[799, 2255, 5], +[1459, 2255, 5], +[896, 2256, 5], +[704, 2256, 2], +[1131, 2258, 2], +[195, 2258, 2], +[1380, 2261, 1], +[1259, 2263, 1], +[1603, 2266, 9], +[263, 2266, 9], +[90, 2266, 5], +[1234, 2268, 1], +[1405, 2270, 3], +[341, 2270, 4], +[1524, 2272, 1], +[947, 2274, 8], +[1419, 2274, 5], +[1611, 2274, 8], +[101, 2276, 1], +[194, 2277, 1], +[1262, 2281, 4], +[1159, 2281, 3], +[397, 2285, 4], +[460, 2285, 5], +[1714, 2286, 1], +[602, 2288, 1], +[386, 2289, 1], +[791, 2290, 1], +[1381, 2291, 2], +[1700, 2291, 3], +[972, 2294, 4], +[1835, 2294, 5], +[203, 2297, 5], +[477, 2297, 5], +[1085, 2300, 4], +[1685, 2300, 5], +[418, 2301, 5], +[696, 2301, 5], +[744, 2302, 1], +[702, 2304, 1], +[1003, 2307, 8], +[846, 2307, 13], +[1471, 2307, 13], +[1774, 2307, 9], +[1575, 2307, 10], +[316, 2307, 11], +[542, 2307, 15], +[935, 2308, 1], +[1029, 2309, 3], +[316, 2309, 5], +[780, 2310, 5], +[1206, 2310, 6], +[361, 2310, 6], +[1444, 2312, 1], +[1103, 2313, 1], +[1093, 2316, 2], +[1747, 2316, 3], +[1470, 2318, 4], +[1781, 2318, 5], +[371, 2319, 5], +[700, 2319, 5], +[1696, 2321, 2], +[551, 2321, 2], +[1314, 2322, 1], +[935, 2326, 5], +[1747, 2326, 5], +[1163, 2328, 3], +[1490, 2328, 3], +[966, 2329, 2], +[555, 2329, 3], +[1079, 2330, 6], +[1315, 2330, 4], +[419, 2330, 6], +[1712, 2331, 1], +[1663, 2332, 1], +[1743, 2333, 4], +[82, 2333, 4], +[804, 2335, 1], +[1010, 2336, 1], +[921, 2338, 3], +[1504, 2338, 4], +[1075, 2340, 7], +[219, 2340, 5], +[608, 2340, 6], +[175, 2344, 1], +[842, 2348, 9], +[1414, 2348, 3], +[1602, 2348, 7], +[1464, 2349, 5], +[1507, 2349, 2], +[1485, 2350, 1], +[1174, 2354, 2], +[727, 2354, 5], +[1652, 2357, 1], +[853, 2359, 3], +[433, 2359, 4], +[1199, 2360, 2], +[607, 2360, 8], +[1072, 2361, 8], +[1179, 2361, 5], +[1498, 2361, 8], +[1687, 2363, 1], +[1220, 2364, 3], +[52, 2364, 2], +[387, 2366, 1], +[31, 2367, 1], +[1171, 2368, 1], +[724, 2369, 1], +[1276, 2370, 4], +[1764, 2370, 5], +[783, 2371, 2], +[1633, 2371, 7], +[529, 2371, 7], +[1068, 2372, 3], +[1305, 2372, 2], +[872, 2374, 1], +[1791, 2375, 1], +[1277, 2377, 7], +[338, 2377, 6], +[318, 2377, 4], +[1233, 2379, 3], +[624, 2379, 4], +[1386, 2380, 3], +[308, 2380, 4], +[758, 2381, 1], +[1369, 2383, 1], +[913, 2384, 3], +[882, 2384, 2], +[1360, 2386, 2], +[1171, 2386, 5], +[411, 2387, 1], +[1099, 2391, 4], +[583, 2391, 4], +[1053, 2392, 3], +[1726, 2392, 6], +[358, 2392, 8], +[1159, 2393, 4], +[455, 2393, 4], +[1264, 2394, 1], +[655, 2395, 1], +[1751, 2396, 6], +[1533, 2396, 9], +[707, 2396, 5], +[1500, 2397, 1], +[1666, 2398, 1], +[1108, 2402, 3], +[1843, 2402, 4], +[1674, 2403, 1], +[1012, 2404, 3], +[1737, 2404, 4], +[852, 2405, 1], +[503, 2407, 5], +[450, 2407, 5], +[1216, 2408, 5], +[200, 2408, 5], +[1329, 2409, 7], +[1282, 2409, 4], +[1779, 2409, 7], +[1071, 2410, 5], +[252, 2410, 9], +[1183, 2411, 3], +[72, 2412, 1], +[1038, 2413, 1], +[1531, 2414, 1], +[1044, 2415, 4], +[1404, 2416, 8], +[1694, 2416, 6], +[69, 2416, 5], +[1087, 2417, 5], +[1214, 2417, 3], +[1671, 2421, 1], +[245, 2422, 5], +[702, 2422, 5], +[1481, 2428, 4], +[1074, 2435, 2], +[1435, 2435, 5], +[445, 2436, 1], +[720, 2437, 1], +[1219, 2438, 2], +[254, 2438, 4], +[1632, 2439, 1], +[1213, 2440, 1], +[1307, 2441, 1], +[1711, 2442, 1], +[1321, 2443, 1], +[9, 2446, 1], +[1080, 2449, 1], +[1333, 2450, 5], +[1771, 2450, 2], +[285, 2456, 1], +[1635, 2457, 4], +[1567, 2457, 5], +[1542, 2460, 1], +[189, 2465, 5], +[271, 2465, 4], +[1450, 2469, 7], +[1426, 2469, 3], +[1074, 2470, 3], +[676, 2470, 5], +[1178, 2471, 3], +[1465, 2471, 5], +[222, 2475, 3], +[330, 2475, 4], +[1704, 2476, 5], +[566, 2476, 3], +[1779, 2477, 4], +[1727, 2477, 3], +[927, 2481, 1], +[1096, 2482, 6], +[1451, 2482, 8], +[1686, 2482, 5], +[1568, 2484, 1], +[172, 2485, 1], +[924, 2486, 2], +[105, 2486, 4], +[341, 2487, 2], +[682, 2487, 2], +[1184, 2488, 4], +[1442, 2488, 5], +[1150, 2490, 1], +[1112, 2494, 3], +[139, 2494, 2], +[812, 2495, 7], +[1801, 2495, 2], +[45, 2495, 6], +[1758, 2496, 4], +[427, 2496, 5], +[1778, 2497, 6], +[1657, 2497, 9], +[728, 2497, 2], +[1821, 2498, 2], +[329, 2498, 5], +[1543, 2499, 1], +[1804, 2504, 1], +[785, 2505, 9], +[770, 2505, 3], +[1122, 2505, 8], +[1702, 2506, 5], +[1577, 2506, 3], +[1470, 2507, 1], +[153, 2508, 1], +[988, 2511, 1], +[776, 2514, 1], +[858, 2516, 5], +[1788, 2516, 6], +[632, 2516, 9], +[276, 2519, 1], +[1073, 2520, 4], +[1544, 2520, 2], +[876, 2521, 1], +[1418, 2522, 1], +[1072, 2523, 1], +[1617, 2524, 2], +[723, 2524, 3], +[1830, 2525, 1], +[676, 2527, 4], +[611, 2527, 9], +[661, 2527, 6], +[1303, 2529, 1], +[713, 2530, 2], +[512, 2530, 4], +[721, 2533, 1], +[1265, 2534, 5], +[1522, 2534, 3], +[1118, 2535, 1], +[1213, 2536, 2], +[1836, 2536, 3], +[1040, 2537, 2], +[869, 2537, 7], +[673, 2537, 6], +[1299, 2538, 1], +[1595, 2545, 1], +[866, 2546, 7], +[1136, 2546, 3], +[126, 2546, 9], +[1060, 2547, 1], +[1628, 2548, 2], +[198, 2548, 3], +[1021, 2549, 3], +[1698, 2549, 4], +[1395, 2550, 9], +[1727, 2550, 7], +[409, 2550, 3], +[982, 2553, 4], +[1655, 2553, 5], +[936, 2554, 4], +[289, 2554, 3], +[671, 2555, 1], +[1008, 2559, 1], +[1061, 2562, 4], +[1658, 2562, 5], +[1587, 2563, 3], +[204, 2563, 4], +[847, 2565, 1], +[1003, 2566, 1], +[1653, 2568, 1], +[1599, 2569, 1], +[1617, 2572, 1], +[1787, 2576, 4], +[11, 2576, 3], +[1656, 2579, 1], +[797, 2580, 3], +[1088, 2580, 4], +[1623, 2583, 1], +[1763, 2584, 2], +[608, 2584, 3], +[723, 2591, 5], +[380, 2591, 4], +[1772, 2595, 1], +[397, 2600, 1], +[1509, 2602, 5], +[511, 2602, 4], +[1750, 2603, 1], +[993, 2604, 1], +[1411, 2607, 4], +[1763, 2608, 3], +[220, 2608, 6], +[608, 2608, 8], +[1131, 2609, 7], +[1515, 2609, 7], +[227, 2609, 3], +[833, 2611, 1], +[1533, 2616, 5], +[1656, 2616, 3], +[1140, 2617, 1], +[1333, 2622, 2], +[1750, 2622, 3], +[1061, 2624, 5], +[1145, 2624, 5], +[1435, 2627, 4], +[1655, 2627, 2], +[919, 2632, 2], +[76, 2632, 3], +[1796, 2635, 2], +[644, 2635, 3], +[1525, 2636, 1], +[1311, 2637, 1], +[404, 2638, 1], +[1513, 2639, 7], +[1811, 2639, 4], +[1554, 2640, 1], +[227, 2646, 5], +[573, 2646, 5], +[785, 2648, 7], +[1825, 2648, 4], +[1411, 2649, 5], +[97, 2649, 4], +[1723, 2650, 1], +[504, 2654, 1], +[1762, 2656, 1], +[927, 2657, 2], +[1341, 2657, 3], +[665, 2658, 4], +[883, 2660, 4], +[1488, 2660, 4], +[1799, 2662, 2], +[237, 2662, 2], +[1336, 2666, 3], +[1788, 2666, 4], +[1332, 2667, 2], +[452, 2667, 4], +[824, 2668, 14], +[1239, 2668, 11], +[1596, 2668, 5], +[279, 2668, 12], +[344, 2668, 8], +[586, 2668, 13], +[759, 2669, 1], +[1812, 2671, 1], +[1721, 2672, 4], +[510, 2672, 5], +[805, 2677, 1], +[1028, 2678, 2], +[1781, 2678, 2], +[1423, 2679, 2], +[1601, 2679, 3], +[1731, 2681, 5], +[1780, 2681, 9], +[607, 2681, 7], +[539, 2682, 1], +[313, 2683, 1], +[1070, 2685, 7], +[955, 2685, 8], +[916, 2685, 4], +[1797, 2687, 1], +[1504, 2694, 3], +[729, 2694, 2], +[951, 2695, 1], +[914, 2697, 4], +[1454, 2697, 5], +[295, 2700, 3], +[527, 2700, 2], +[1384, 2702, 5], +[727, 2702, 3], +[1210, 2703, 1], +[837, 2705, 2], +[1112, 2705, 5], +[845, 2708, 1], +[1447, 2709, 1], +[1588, 2710, 1], +[412, 2711, 1], +[1805, 2718, 1], +[738, 2719, 1], +[1320, 2720, 1], +[1703, 2722, 1], +[844, 2723, 9], +[1215, 2723, 3], +[705, 2723, 6], +[1044, 2724, 2], +[1741, 2724, 2], +[1248, 2728, 1], +[1748, 2730, 1], +[1251, 2731, 5], +[1841, 2731, 3], +[1056, 2732, 4], +[1679, 2732, 3], +[183, 2733, 1], +[749, 2736, 3], +[1287, 2736, 3], +[475, 2737, 1], +[1302, 2738, 1], +[1263, 2739, 4], +[1599, 2739, 2], +[1265, 2741, 1], +[1475, 2742, 4], +[560, 2742, 4], +[1359, 2746, 5], +[1127, 2746, 3], +[1714, 2748, 3], +[299, 2748, 3], +[716, 2749, 1], +[1403, 2750, 5], +[1638, 2750, 3], +[1154, 2751, 1], +[1155, 2753, 2], +[1588, 2753, 2], +[1818, 2756, 1], +[1116, 2764, 9], +[1186, 2764, 4], +[1830, 2764, 6], +[1751, 2766, 3], +[1539, 2766, 4], +[756, 2767, 6], +[1317, 2767, 4], +[1694, 2769, 5], +[181, 2769, 2], +[230, 2772, 1], +[1164, 2773, 5], +[1130, 2773, 3], +[1219, 2774, 4], +[1638, 2778, 4], +[329, 2778, 3], +[1679, 2780, 1], +[1557, 2786, 9], +[1578, 2786, 5], +[257, 2786, 9], +[1301, 2788, 1], +[1760, 2789, 1], +[1677, 2790, 1], +[1446, 2791, 1], +[1695, 2792, 4], +[27, 2792, 7], +[455, 2792, 6], +[695, 2794, 1], +[1452, 2796, 1], +[282, 2798, 5], +[535, 2798, 4], +[681, 2799, 1], +[664, 2800, 1], +[1121, 2801, 7], +[1573, 2801, 7], +[417, 2801, 3], +[806, 2805, 5], +[1409, 2811, 4], +[1116, 2811, 2], +[1111, 2812, 5], +[249, 2812, 5], +[1576, 2813, 1], +[888, 2814, 1], +[1746, 2815, 1], +[1535, 2816, 3], +[516, 2816, 5], +[764, 2817, 4], +[1073, 2817, 5], +[1259, 2818, 5], +[546, 2818, 2], +[812, 2820, 3], +[1779, 2820, 2], +[1800, 2821, 1], +[892, 2826, 9], +[1547, 2826, 5], +[96, 2826, 8], +[1242, 2827, 1], +[378, 2828, 1], +[1397, 2831, 4], +[1223, 2831, 4], +[1262, 2832, 3], +[455, 2832, 3], +[945, 2834, 7], +[950, 2834, 2], +[1814, 2834, 6], +[889, 2835, 1], +[1621, 2836, 5], +[456, 2836, 4], +[790, 2837, 3], +[309, 2837, 4], +[750, 2839, 5], +[1704, 2839, 4], +[973, 2841, 3], +[115, 2841, 2], +[571, 2843, 1], +[1737, 2844, 5], +[559, 2844, 4], +[1182, 2845, 5], +[1411, 2845, 3], +[1164, 2850, 4], +[1658, 2850, 4], +[1241, 2851, 1], +[1808, 2854, 3], +[334, 2854, 8], +[210, 2854, 7], +[883, 2855, 2], +[1488, 2855, 2], +[840, 2856, 3], +[449, 2856, 2], +[1185, 2858, 1], +[1029, 2862, 5], +[1760, 2862, 4], +[1027, 2864, 3], +[1592, 2864, 6], +[1204, 2865, 5], +[673, 2865, 3], +[1227, 2866, 5], +[458, 2866, 4], +[426, 2869, 1], +[1287, 2870, 1], +[1186, 2871, 5], +[1830, 2871, 5], +[787, 2872, 6], +[1744, 2872, 14], +[299, 2872, 6], +[726, 2872, 14], +[579, 2872, 8], +[723, 2872, 15], +[729, 2872, 13], +[1055, 2873, 6], +[1392, 2873, 11], +[388, 2873, 11], +[553, 2873, 9], +[454, 2873, 10], +[640, 2873, 7], +[714, 2873, 13], +[1541, 2874, 11], +[1733, 2874, 10], +[251, 2874, 13], +[301, 2874, 8], +[412, 2874, 2], +[657, 2874, 13], +[1282, 2875, 7], +[1668, 2875, 12], +[1820, 2875, 14], +[239, 2875, 12], +[615, 2875, 8], +[466, 2875, 11], +[1123, 2876, 4], +[1392, 2876, 12], +[1449, 2876, 12], +[1584, 2876, 10], +[267, 2876, 8], +[985, 2877, 15], +[763, 2877, 12], +[1250, 2877, 2], +[1659, 2877, 14], +[610, 2877, 7], +[462, 2877, 10], +[808, 2878, 15], +[842, 2878, 12], +[793, 2878, 5], +[1106, 2878, 14], +[68, 2878, 14], +[661, 2878, 7], +[1627, 2879, 10], +[297, 2879, 11], +[677, 2879, 9], +[375, 2879, 9], +[569, 2879, 10], +[609, 2879, 14], +[534, 2879, 9], +[747, 2880, 9], +[989, 2880, 14], +[1254, 2880, 4], +[1727, 2880, 15], +[362, 2880, 13], +[13, 2881, 13], +[64, 2881, 9], +[17, 2881, 12], +[5, 2881, 8], +[1, 2881, 7], +[501, 2881, 11], +[761, 2882, 12], +[738, 2882, 14], +[962, 2882, 12], +[1051, 2882, 7], +[1220, 2882, 4], +[1248, 2883, 7], +[1321, 2883, 15], +[1238, 2883, 5], +[1662, 2883, 10], +[409, 2883, 15], +[1031, 2884, 12], +[851, 2884, 11], +[1553, 2884, 15], +[1642, 2884, 7], +[699, 2884, 6], +[503, 2884, 6], +[828, 2885, 11], +[1388, 2885, 12], +[1524, 2885, 10], +[1731, 2885, 3], +[617, 2885, 9], +[894, 2886, 4], +[770, 2886, 14], +[1325, 2886, 10], +[1604, 2886, 14], +[255, 2886, 6], +[998, 2887, 13], +[1497, 2887, 5], +[147, 2887, 12], +[275, 2887, 8], +[545, 2887, 10], +[782, 2888, 15], +[205, 2888, 10], +[178, 2888, 8], +[218, 2888, 15], +[351, 2888, 8], +[514, 2888, 9], +[838, 2889, 15], +[1233, 2889, 15], +[1360, 2889, 5], +[1363, 2889, 9], +[1728, 2889, 12], +[933, 2890, 6], +[1221, 2890, 10], +[1607, 2890, 15], +[128, 2890, 7], +[630, 2890, 9], +[600, 2890, 15], +[1087, 2891, 8], +[1007, 2891, 7], +[1009, 2891, 7], +[342, 2891, 15], +[61, 2891, 10], +[437, 2891, 13], +[1005, 2892, 12], +[933, 2892, 5], +[1279, 2892, 11], +[1306, 2892, 7], +[333, 2892, 10], +[1473, 2893, 11], +[300, 2893, 15], +[240, 2893, 7], +[508, 2893, 10], +[590, 2893, 3], +[732, 2894, 11], +[1466, 2894, 12], +[1755, 2894, 12], +[28, 2894, 8], +[63, 2894, 4], +[1334, 2895, 7], +[1676, 2895, 12], +[144, 2895, 12], +[250, 2895, 6], +[220, 2895, 7], +[668, 2895, 14], +[1292, 2896, 6], +[1827, 2896, 5], +[1734, 2896, 12], +[240, 2896, 13], +[492, 2896, 12], +[894, 2897, 5], +[1055, 2897, 7], +[1263, 2897, 12], +[1795, 2897, 10], +[906, 2898, 10], +[1665, 2898, 5], +[266, 2898, 10], +[710, 2898, 7], +[998, 2899, 10], +[1117, 2899, 13], +[1654, 2899, 15], +[295, 2899, 8], +[629, 2899, 2], +[963, 2900, 4], +[1023, 2900, 9], +[1783, 2900, 12], +[1708, 2900, 12], +[149, 2900, 12], +[1637, 2901, 4], +[119, 2901, 10], +[38, 2901, 11], +[637, 2901, 12], +[559, 2901, 8], +[941, 2902, 5], +[992, 2902, 9], +[1228, 2902, 13], +[1676, 2902, 14], +[407, 2902, 15], +[1542, 2903, 4], +[1605, 2903, 13], +[362, 2903, 7], +[542, 2903, 13], +[1558, 2904, 7], +[1537, 2904, 12], +[1480, 2904, 8], +[238, 2904, 9], +[685, 2904, 10], +[1189, 2905, 5], +[121, 2905, 6], +[349, 2905, 13], +[410, 2905, 11], +[1006, 2906, 7], +[246, 2906, 12], +[489, 2906, 4], +[373, 2906, 13], +[753, 2907, 13], +[767, 2907, 6], +[1037, 2907, 8], +[1606, 2907, 6], +[268, 2907, 14], +[1469, 2908, 8], +[1794, 2908, 10], +[1822, 2908, 5], +[319, 2908, 11], +[1253, 2909, 9], +[1722, 2909, 13], +[301, 2909, 15], +[1045, 2910, 12], +[1006, 2910, 12], +[1415, 2910, 7], +[1124, 2910, 3], +[828, 2911, 5], +[1370, 2911, 12], +[1831, 2911, 6], +[162, 2911, 15], +[912, 2912, 13], +[1217, 2912, 3], +[178, 2912, 13], +[100, 2912, 8], +[927, 2913, 7], +[1341, 2913, 14], +[1228, 2913, 6], +[1755, 2913, 14], +[625, 2913, 6], +[272, 2914, 9], +[527, 2914, 14], +[656, 2914, 3], +[470, 2914, 15], +[887, 2915, 13], +[63, 2915, 6], +[103, 2915, 5], +[725, 2915, 15], +[1100, 2916, 4], +[1149, 2916, 12], +[1742, 2916, 12], +[278, 2916, 9], +[1642, 2917, 11], +[1576, 2917, 7], +[443, 2917, 5], +[666, 2917, 15], +[814, 2918, 12], +[1249, 2918, 7], +[1337, 2918, 10], +[1589, 2918, 9], +[1609, 2918, 6], +[741, 2919, 8], +[853, 2919, 11], +[181, 2919, 4], +[4, 2919, 10], +[886, 2920, 8], +[1412, 2920, 6], +[1122, 2920, 7], +[123, 2920, 11], +[688, 2920, 15], +[1022, 2921, 5], +[1070, 2921, 8], +[1148, 2921, 14], +[675, 2921, 12], +[909, 2922, 7], +[1494, 2922, 14], +[295, 2922, 14], +[495, 2922, 8], +[534, 2922, 8], +[1444, 2923, 5], +[1781, 2923, 13], +[56, 2923, 6], +[546, 2923, 10], +[750, 2924, 8], +[1811, 2924, 15], +[1672, 2924, 5], +[459, 2924, 11], +[1031, 2925, 5], +[279, 2925, 11], +[466, 2925, 10], +[1211, 2926, 7], +[1189, 2926, 15], +[1624, 2926, 7], +[195, 2926, 7], +[631, 2926, 14], +[903, 2927, 6], +[311, 2927, 5], +[369, 2927, 11], +[691, 2927, 12], +[1315, 2928, 12], +[20, 2928, 5], +[46, 2928, 8], +[650, 2928, 14], +[1440, 2929, 11], +[1537, 2929, 9], +[81, 2929, 10], +[381, 2929, 5], +[1011, 2930, 13], +[1383, 2930, 8], +[1665, 2930, 6], +[136, 2930, 10], +[651, 2930, 9], +[973, 2931, 10], +[1502, 2931, 9], +[321, 2931, 4], +[557, 2931, 10], +[1088, 2932, 14], +[1214, 2932, 15], +[219, 2932, 8], +[302, 2932, 4], +[813, 2933, 9], +[793, 2933, 12], +[1008, 2933, 7], +[1791, 2933, 14], +[650, 2933, 6], +[1464, 2934, 3], +[1122, 2934, 12], +[1337, 2934, 8], +[1824, 2934, 10], +[962, 2935, 11], +[1066, 2935, 7], +[50, 2935, 2], +[834, 2936, 3], +[371, 2936, 9], +[483, 2936, 12], +[620, 2936, 11], +[127, 2937, 14], +[11, 2937, 6], +[573, 2937, 14], +[528, 2937, 3], +[1362, 2938, 13], +[1225, 2938, 11], +[1393, 2938, 7], +[206, 2938, 4], +[1241, 2939, 10], +[1692, 2939, 6], +[23, 2939, 5], +[725, 2939, 14], +[1151, 2940, 7], +[1300, 2940, 4], +[645, 2940, 13], +[1368, 2941, 3], +[274, 2941, 12], +[70, 2941, 9], +[180, 2941, 11], +[1027, 2942, 14], +[1278, 2942, 7], +[1730, 2942, 7], +[162, 2942, 7], +[588, 2942, 15], +[760, 2943, 4], +[1644, 2943, 6], +[145, 2943, 13], +[156, 2943, 11], +[1553, 2944, 8], +[195, 2944, 5], +[136, 2944, 15], +[596, 2944, 12], +[1162, 2945, 11], +[154, 2945, 7], +[568, 2945, 6], +[621, 2945, 7], +[600, 2945, 11], +[809, 2946, 15], +[801, 2946, 12], +[1502, 2946, 7], +[822, 2947, 13], +[1034, 2947, 14], +[926, 2947, 7], +[451, 2947, 6], +[706, 2947, 8], +[1077, 2948, 15], +[1407, 2948, 12], +[1376, 2948, 8], +[610, 2948, 2], +[959, 2949, 7], +[1383, 2949, 15], +[266, 2949, 8], +[448, 2949, 9], +[446, 2949, 14], +[781, 2950, 4], +[818, 2950, 7], +[812, 2950, 11], +[476, 2950, 15], +[1026, 2951, 8], +[824, 2951, 6], +[1095, 2951, 12], +[1242, 2951, 9], +[1476, 2951, 14], +[1088, 2952, 7], +[1702, 2952, 8], +[239, 2952, 9], +[490, 2952, 11], +[554, 2952, 10], +[1428, 2953, 12], +[1489, 2953, 12], +[101, 2953, 8], +[10, 2953, 5], +[1270, 2954, 7], +[1837, 2954, 3], +[1701, 2954, 10], +[1353, 2955, 4], +[1757, 2955, 9], +[672, 2955, 13], +[397, 2955, 14], +[837, 2956, 7], +[1487, 2956, 5], +[141, 2956, 10], +[1081, 2957, 3], +[1631, 2957, 11], +[159, 2957, 7], +[1187, 2958, 13], +[1601, 2958, 6], +[728, 2958, 4], +[757, 2959, 6], +[1520, 2959, 12], +[1673, 2959, 3], +[866, 2960, 8], +[1507, 2960, 9], +[62, 2960, 15], +[389, 2960, 6], +[980, 2961, 8], +[1039, 2961, 14], +[1795, 2961, 7], +[931, 2962, 9], +[1279, 2962, 4], +[1798, 2962, 15], +[816, 2963, 12], +[1778, 2963, 5], +[612, 2963, 8], +[1674, 2964, 10], +[1677, 2964, 2], +[311, 2964, 6], +[1456, 2965, 14], +[560, 2965, 9], +[710, 2965, 4], +[1035, 2966, 8], +[1162, 2966, 3], +[1201, 2966, 13], +[884, 2967, 11], +[1473, 2967, 2], +[445, 2967, 8], +[1180, 2968, 15], +[210, 2968, 6], +[214, 2968, 2], +[1133, 2969, 15], +[1407, 2969, 5], +[1693, 2969, 8], +[1602, 2970, 3], +[203, 2970, 8], +[567, 2970, 12], +[1020, 2971, 4], +[245, 2971, 6], +[425, 2971, 11], +[1270, 2972, 5], +[26, 2972, 9], +[133, 2972, 15], +[1291, 2973, 8], +[1803, 2973, 8], +[324, 2973, 8], +[393, 2973, 13], +[769, 2974, 12], +[1071, 2974, 9], +[1274, 2974, 2], +[1093, 2975, 15], +[1102, 2975, 9], +[1774, 2975, 8], +[78, 2975, 9], +[1722, 2976, 10], +[730, 2976, 5], +[910, 2977, 12], +[794, 2977, 3], +[1742, 2977, 6], +[1084, 2978, 11], +[1279, 2978, 5], +[1663, 2978, 6], +[809, 2979, 10], +[1170, 2979, 8], +[1227, 2979, 3], +[871, 2980, 6], +[947, 2980, 11], +[1743, 2980, 2], +[1204, 2981, 4], +[33, 2981, 6], +[53, 2981, 13], +[1676, 2982, 11], +[1659, 2982, 6], +[581, 2982, 5], +[1023, 2983, 5], +[1165, 2983, 6], +[1109, 2983, 11], +[1373, 2984, 6], +[1485, 2984, 14], +[348, 2984, 3], +[1196, 2985, 7], +[1669, 2985, 6], +[205, 2985, 6], +[375, 2985, 15], +[1310, 2986, 9], +[1755, 2986, 6], +[521, 2986, 10], +[377, 2986, 8], +[927, 2987, 5], +[1341, 2987, 12], +[1399, 2987, 7], +[1010, 2988, 5], +[1039, 2988, 7], +[301, 2988, 10], +[909, 2989, 6], +[499, 2989, 10], +[959, 2990, 6], +[196, 2990, 9], +[295, 2990, 11], +[758, 2991, 12], +[1025, 2991, 6], +[1690, 2991, 9], +[187, 2991, 7], +[1158, 2992, 8], +[1516, 2992, 4], +[444, 2992, 14], +[882, 2993, 15], +[1833, 2993, 4], +[1778, 2993, 7], +[1327, 2994, 4], +[38, 2994, 10], +[497, 2994, 6], +[926, 2995, 11], +[1341, 2995, 6], +[247, 2995, 9], +[598, 2995, 6], +[1347, 2996, 8], +[1834, 2996, 4], +[574, 2996, 10], +[1287, 2997, 7], +[259, 2997, 5], +[314, 2997, 13], +[889, 2998, 12], +[754, 2998, 6], +[1181, 2998, 5], +[1655, 2999, 3], +[1714, 2999, 14], +[105, 2999, 8], +[831, 3000, 13], +[1043, 3000, 4], +[1244, 3000, 9], +[918, 3001, 12], +[1203, 3001, 6], +[175, 3001, 3], +[1625, 3002, 5], +[1635, 3002, 9], +[401, 3002, 12], +[1540, 3003, 11], +[33, 3003, 4], +[193, 3003, 9], +[1578, 3004, 2], +[345, 3004, 12], +[208, 3004, 7], +[945, 3005, 10], +[1379, 3005, 4], +[1799, 3005, 6], +[1232, 3006, 8], +[146, 3006, 14], +[57, 3006, 6], +[116, 3006, 8], +[822, 3007, 10], +[1449, 3007, 4], +[627, 3007, 7], +[860, 3008, 14], +[1192, 3008, 6], +[417, 3008, 4], +[949, 3009, 5], +[1022, 3009, 14], +[1148, 3009, 8], +[998, 3010, 5], +[549, 3010, 6], +[598, 3010, 10], +[1638, 3011, 15], +[1640, 3011, 2], +[525, 3011, 9], +[1371, 3012, 5], +[137, 3012, 15], +[432, 3012, 9], +[844, 3013, 6], +[1259, 3013, 15], +[640, 3013, 5], +[1015, 3014, 9], +[1712, 3014, 6], +[210, 3014, 14], +[433, 3014, 8], +[851, 3015, 7], +[1190, 3015, 7], +[1707, 3015, 10], +[242, 3015, 8], +[1060, 3016, 2], +[1605, 3016, 7], +[542, 3016, 12], +[1611, 3017, 10], +[22, 3017, 6], +[62, 3017, 8], +[382, 3017, 9], +[909, 3018, 3], +[998, 3018, 6], +[3, 3018, 15], +[967, 3019, 11], +[1113, 3019, 8], +[1837, 3019, 7], +[106, 3019, 7], +[941, 3020, 9], +[1628, 3020, 6], +[161, 3020, 7], +[382, 3020, 14], +[928, 3021, 3], +[1778, 3021, 13], +[1728, 3021, 7], +[918, 3022, 6], +[732, 3022, 34], +[183, 3022, 5], +[711, 3022, 11], +[1104, 3023, 5], +[1661, 3023, 14], +[120, 3023, 9], +[855, 3024, 10], +[272, 3024, 8], +[656, 3024, 4], +[1456, 3025, 7], +[1549, 3025, 13], +[138, 3025, 7], +[585, 3025, 8], +[1276, 3026, 9], +[327, 3026, 10], +[423, 3026, 5], +[930, 3027, 10], +[1502, 3027, 6], +[1598, 3027, 6], +[538, 3027, 9], +[894, 3028, 8], +[828, 3028, 9], +[140, 3028, 13], +[494, 3028, 6], +[1372, 3029, 4], +[384, 3029, 8], +[418, 3029, 12], +[1534, 3030, 2], +[113, 3030, 8], +[503, 3030, 10], +[937, 3031, 5], +[155, 3031, 8], +[483, 3031, 10], +[1571, 3032, 7], +[1033, 3033, 9], +[1172, 3033, 10], +[1502, 3033, 4], +[1133, 3034, 7], +[259, 3034, 13], +[487, 3034, 6], +[1788, 3035, 8], +[517, 3035, 5], +[593, 3035, 15], +[104, 3036, 12], +[670, 3036, 9], +[622, 3036, 2], +[1561, 3037, 2], +[138, 3037, 14], +[285, 3037, 9], +[1843, 3038, 2], +[1611, 3038, 11], +[122, 3038, 6], +[1248, 3039, 6], +[478, 3039, 10], +[715, 3039, 4], +[1142, 3040, 5], +[380, 3040, 7], +[444, 3040, 11], +[877, 3041, 8], +[1077, 3041, 8], +[1547, 3041, 9], +[705, 3041, 12], +[935, 3042, 12], +[1021, 3042, 4], +[1332, 3042, 8], +[1205, 3043, 7], +[137, 3043, 10], +[419, 3043, 2], +[1543, 3044, 3], +[79, 3044, 12], +[647, 3044, 7], +[849, 3045, 3], +[243, 3045, 6], +[42, 3045, 10], +[976, 3046, 4], +[1328, 3046, 16], +[398, 3046, 8], +[1344, 3047, 14], +[1249, 3047, 8], +[1589, 3047, 5], +[293, 3048, 5], +[169, 3048, 8], +[375, 3048, 11], +[349, 3049, 8], +[402, 3049, 12], +[438, 3049, 7], +[410, 3049, 9], +[1277, 3050, 3], +[1775, 3050, 14], +[1844, 3050, 6], +[862, 3051, 4], +[1576, 3051, 9], +[428, 3051, 14], +[358, 3052, 4], +[556, 3052, 6], +[386, 3052, 12], +[925, 3053, 8], +[1093, 3053, 7], +[771, 3053, 13], +[1390, 3053, 7], +[822, 3054, 11], +[1449, 3054, 5], +[1188, 3054, 9], +[1065, 3055, 15], +[578, 3055, 6], +[421, 3055, 5], +[243, 3056, 9], +[581, 3056, 4], +[710, 3056, 11], +[1356, 3057, 6], +[1525, 3057, 3], +[489, 3057, 12], +[891, 3058, 9], +[1342, 3058, 11], +[1798, 3058, 5], +[1319, 3059, 7], +[1489, 3059, 3], +[8, 3059, 15], +[1693, 3060, 6], +[318, 3060, 7], +[581, 3060, 15], +[680, 3060, 9], +[1124, 3061, 2], +[1456, 3061, 11], +[1573, 3061, 9], +[481, 3062, 7], +[546, 3062, 4], +[514, 3062, 10], +[944, 3063, 8], +[959, 3063, 8], +[1056, 3063, 6], +[1507, 3063, 14], +[101, 3064, 13], +[424, 3064, 8], +[628, 3064, 2], +[1734, 3065, 5], +[167, 3065, 6], +[162, 3065, 10], +[1300, 3066, 12], +[1681, 3066, 3], +[25, 3066, 9], +[1737, 3067, 3], +[1612, 3067, 9], +[286, 3067, 10], +[1037, 3068, 9], +[964, 3068, 14], +[1606, 3068, 7], +[1534, 3068, 8], +[1436, 3069, 9], +[216, 3069, 4], +[718, 3069, 13], +[32, 3070, 12], +[278, 3070, 4], +[304, 3070, 7], +[148, 3071, 11], +[177, 3071, 4], +[546, 3071, 7], +[136, 3072, 8], +[385, 3072, 12], +[492, 3072, 2], +[1184, 3073, 3], +[1761, 3073, 15], +[206, 3073, 9], +[1798, 3074, 7], +[143, 3074, 5], +[132, 3074, 11], +[1279, 3075, 10], +[1791, 3075, 6], +[717, 3075, 3], +[1827, 3076, 8], +[325, 3076, 4], +[634, 3076, 10], +[933, 3077, 2], +[884, 3077, 7], +[1204, 3077, 15], +[1624, 3078, 8], +[1711, 3078, 5], +[195, 3078, 15], +[1051, 3079, 6], +[1750, 3079, 6], +[251, 3079, 6], +[89, 3079, 13], +[1706, 3080, 15], +[112, 3080, 5], +[482, 3080, 7], +[1757, 3081, 11], +[548, 3081, 7], +[366, 3081, 2], +[1686, 3082, 4], +[212, 3082, 9], +[1068, 3083, 5], +[317, 3083, 8], +[1261, 3084, 3], +[1329, 3084, 6], +[1342, 3085, 8], +[1728, 3085, 5], +[1475, 3086, 8], +[187, 3086, 9], +[452, 3086, 8], +[984, 3087, 7], +[102, 3087, 7], +[75, 3087, 8], +[1837, 3088, 4], +[309, 3088, 9], +[1703, 3089, 4], +[384, 3089, 7], +[1332, 3090, 3], +[229, 3090, 9], +[1393, 3091, 3], +[1561, 3091, 6], +[1090, 3092, 3], +[1781, 3092, 8], +[817, 3093, 9], +[1498, 3093, 7], +[193, 3094, 5], +[422, 3094, 9], +[1074, 3095, 7], +[1226, 3095, 4], +[1144, 3096, 6], +[1712, 3096, 2], +[732, 3097, 2], +[57, 3097, 14], +[183, 3097, 12], +[506, 3097, 11], +[463, 3097, 12], +[989, 3098, 6], +[1646, 3098, 3], +[989, 3099, 7], +[1396, 3099, 3], +[1395, 3100, 4], +[125, 3100, 6], +[924, 3101, 5], +[1398, 3101, 6], +[1698, 3102, 5], +[238, 3102, 7], +[945, 3103, 8], +[306, 3103, 2], +[855, 3104, 8], +[335, 3104, 3], +[1673, 3105, 5], +[439, 3105, 7], +[164, 3106, 5], +[89, 3106, 7], +[473, 3107, 6], +[504, 3107, 3], +[454, 3108, 9], +[676, 3108, 2], +[980, 3109, 5], +[1464, 3109, 7], +[1241, 3110, 7], +[211, 3110, 5], +[1705, 3111, 6], +[27, 3111, 3], +[341, 3112, 7], +[682, 3112, 5], +[1389, 3113, 5], +[1617, 3113, 8], +[1493, 3114, 2], +[702, 3114, 7], +[1032, 3115, 9], +[167, 3115, 9], +[17, 3115, 8], +[809, 3116, 9], +[240, 3116, 4], +[931, 3117, 3], +[698, 3117, 6], +[1309, 3118, 3], +[1154, 3118, 9], +[57, 3119, 4], +[116, 3119, 6], +[958, 3120, 7], +[1246, 3120, 5], +[1803, 3121, 6], +[378, 3121, 4], +[1353, 3122, 8], +[682, 3122, 4], +[1168, 3123, 3], +[689, 3123, 6], +[778, 3124, 4], +[72, 3124, 8], +[1118, 3125, 7], +[309, 3125, 3], +[896, 3126, 9], +[518, 3126, 2], +[1729, 3127, 5], +[683, 3127, 9], +[1451, 3128, 9], +[526, 3128, 5], +[991, 3129, 4], +[1758, 3129, 8], +[1583, 3130, 6], +[418, 3130, 2], +[1160, 3131, 4], +[314, 3131, 6], +[1193, 3132, 3], +[474, 3132, 6], +[1672, 3133, 4], +[649, 3133, 8], +[1357, 3134, 9], +[1512, 3134, 4], +[1228, 3135, 4], +[585, 3135, 7], +[1184, 3136, 7], +[169, 3136, 4], +[715, 3137, 8], +[589, 3137, 2], +[1189, 3138, 8], +[376, 3138, 5], +[1074, 3139, 5], +[1189, 3139, 6], +[1029, 3140, 4], +[1189, 3140, 9], +[982, 3141, 9], +[966, 3141, 7], +[1369, 3141, 24], +[1768, 3141, 7], +[1462, 3142, 3], +[988, 3143, 6], +[66, 3143, 2], +[1136, 3144, 9], +[158, 3144, 4], +[941, 3145, 8], +[1031, 3145, 2], +[1793, 3146, 5], +[310, 3146, 7], +[859, 3147, 5], +[1201, 3147, 9], +[350, 3148, 2], +[459, 3148, 9], +[1188, 3149, 5], +[10, 3149, 9], +[746, 3150, 9], +[765, 3150, 4], +[801, 3151, 14], +[1419, 3151, 11], +[1589, 3151, 12], +[1504, 3151, 10], +[1609, 3151, 14], +[1692, 3151, 4], +[1385, 3152, 9], +[269, 3152, 4], +[1478, 3153, 4], +[541, 3153, 7], +[68, 3154, 6], +[252, 3154, 6], +[280, 3154, 6], +[337, 3155, 8], +[578, 3155, 4], +[1673, 3156, 6], +[99, 3156, 5], +[1181, 3157, 4], +[1467, 3157, 8], +[1714, 3158, 9], +[690, 3158, 5], +[1818, 3159, 3], +[1082, 3160, 3], +[950, 3161, 4], +[455, 3161, 7], +[841, 3162, 5], +[115, 3162, 7], +[1493, 3163, 8], +[713, 3163, 5], +[1296, 3164, 4], +[170, 3164, 7], +[340, 3165, 7], +[299, 3165, 5], +[1384, 3166, 7], +[1511, 3166, 8], +[179, 3166, 8], +[1017, 3167, 5], +[256, 3167, 8], +[1547, 3168, 6], +[81, 3168, 5], +[1047, 3169, 8], +[1625, 3169, 4], +[1264, 3170, 3], +[1489, 3170, 8], +[1422, 3171, 6], +[360, 3171, 3], +[937, 3172, 4], +[443, 3172, 8], +[1208, 3173, 9], +[154, 3173, 4], +[1133, 3174, 4], +[636, 3174, 9], +[1714, 3175, 2], +[211, 3175, 9], +[1472, 3176, 6], +[718, 3176, 4], +[765, 3177, 6], +[1189, 3177, 3], +[13, 3178, 6], +[1, 3178, 8], +[5, 3178, 7], +[276, 3179, 6], +[711, 3179, 5], +[1386, 3180, 6], +[1472, 3180, 7], +[718, 3180, 9], +[1696, 3181, 4], +[551, 3181, 6], +[1289, 3182, 8], +[1775, 3182, 3], +[1570, 3183, 3], +[1753, 3183, 7], +[1460, 3184, 9], +[661, 3184, 5], +[1714, 3185, 6], +[1532, 3186, 5], +[138, 3186, 8], +[1727, 3187, 4], +[1542, 3187, 9], +[1689, 3188, 6], +[200, 3188, 2], +[1119, 3189, 5], +[352, 3189, 7], +[765, 3190, 8], +[87, 3190, 5], +[1207, 3191, 5], +[109, 3191, 6], +[803, 3192, 9], +[1623, 3192, 5], +[1625, 3193, 8], +[1804, 3193, 5], +[1541, 3194, 6], +[665, 3194, 2], +[864, 3195, 4], +[896, 3195, 6], +[792, 3196, 6], +[1171, 3196, 6], +[622, 3196, 6], +[839, 3197, 8], +[1239, 3197, 13], +[1160, 3197, 11], +[492, 3197, 7], +[536, 3197, 14], +[427, 3197, 14], +[878, 3198, 6], +[1350, 3198, 2], +[336, 3199, 6], +[354, 3199, 3], +[919, 3200, 5], +[1272, 3200, 8], +[807, 3201, 9], +[1268, 3202, 7], +[385, 3202, 4], +[760, 3203, 8], +[1236, 3203, 3], +[834, 3204, 4], +[1291, 3204, 7], +[1369, 3205, 9], +[326, 3205, 5], +[852, 3206, 6], +[1553, 3206, 6], +[157, 3206, 8], +[1081, 3207, 7], +[1818, 3207, 5], +[1806, 3208, 7], +[152, 3208, 5], +[1023, 3209, 4], +[1698, 3209, 7], +[813, 3210, 6], +[258, 3210, 9], +[521, 3210, 7], +[1648, 3211, 6], +[1627, 3211, 5], +[821, 3212, 4], +[887, 3212, 6], +[1699, 3213, 6], +[105, 3213, 5], +[101, 3214, 9], +[387, 3214, 4], +[1237, 3215, 7], +[49, 3215, 8], +[422, 3215, 7], +[1179, 3216, 7], +[1498, 3216, 9], +[1696, 3216, 7], +[977, 3217, 7], +[1539, 3217, 3], +[1519, 3218, 3], +[277, 3219, 4], +[101, 3219, 6], +[1335, 3220, 7], +[210, 3220, 4], +[972, 3221, 5], +[1835, 3221, 6], +[1161, 3222, 8], +[1476, 3222, 5], +[553, 3223, 4], +[367, 3223, 8], +[4, 3224, 5], +[118, 3224, 7], +[1600, 3225, 8], +[508, 3225, 3], +[1841, 3226, 8], +[666, 3226, 3], +[1730, 3227, 3], +[99, 3227, 7], +[1435, 3228, 6], +[222, 3228, 4], +[1610, 3229, 7], +[1512, 3229, 2], +[855, 3230, 3], +[164, 3230, 7], +[906, 3231, 2], +[352, 3231, 9], +[1689, 3232, 8], +[256, 3232, 5], +[646, 3233, 7], +[464, 3233, 4], +[1, 3234, 4], +[633, 3234, 6], +[1758, 3235, 3], +[427, 3235, 6], +[967, 3236, 9], +[1781, 3236, 4], +[1529, 3237, 4], +[39, 3237, 7], +[153, 3238, 7], +[1707, 3239, 3], +[371, 3239, 6], +[900, 3240, 13], +[1324, 3240, 9], +[1289, 3240, 13], +[1686, 3240, 15], +[1627, 3240, 13], +[1718, 3240, 11], +[122, 3240, 8], +[1418, 3241, 2], +[1571, 3241, 6], +[841, 3242, 8], +[436, 3242, 4], +[1190, 3243, 6], +[161, 3243, 9], +[636, 3243, 8], +[299, 3244, 4], +[41, 3244, 6], +[1025, 3245, 9], +[611, 3245, 5], +[17, 3246, 4], +[1248, 3247, 2], +[522, 3247, 7], +[813, 3248, 7], +[1574, 3248, 3], +[883, 3249, 9], +[1586, 3249, 5], +[1081, 3250, 5], +[1707, 3250, 6], +[956, 3251, 2], +[1285, 3251, 6], +[37, 3252, 6], +[726, 3252, 5], +[32, 3253, 8], +[702, 3253, 4], +[1059, 3254, 3], +[112, 3254, 9], +[1139, 3255, 3], +[1511, 3255, 6], +[743, 3256, 9], +[953, 3256, 8], +[1400, 3256, 8], +[1560, 3257, 4], +[525, 3257, 7], +[479, 3258, 6], +[681, 3258, 5], +[979, 3259, 8], +[1091, 3259, 5], +[799, 3260, 2], +[455, 3260, 8], +[1447, 3261, 4], +[11, 3261, 9], +[280, 3262, 7], +[252, 3262, 7], +[68, 3262, 7], +[916, 3263, 6], +[986, 3263, 9], +[1011, 3263, 8], +[869, 3264, 8], +[1100, 3264, 8], +[78, 3264, 6], +[1197, 3265, 7], +[1681, 3265, 5], +[835, 3266, 5], +[1780, 3266, 7], +[1315, 3267, 7], +[1538, 3267, 4], +[121, 3268, 5], +[416, 3268, 7], +[1470, 3269, 3], +[611, 3269, 8], +[766, 3270, 6], +[725, 3270, 2], +[770, 3271, 6], +[1506, 3271, 8], +[722, 3271, 8], +[1825, 3272, 5], +[614, 3272, 7], +[211, 3273, 8], +[504, 3273, 4], +[260, 3274, 9], +[103, 3274, 8], +[723, 3274, 7], +[925, 3275, 6], +[521, 3275, 5], +[1046, 3276, 5], +[170, 3276, 6], +[1358, 3277, 8], +[1333, 3277, 4], +[1521, 3278, 8], +[631, 3278, 5], +[773, 3279, 2], +[624, 3279, 6], +[1103, 3280, 3], +[1818, 3280, 7], +[283, 3281, 6], +[564, 3281, 3], +[1496, 3282, 3], +[1542, 3282, 6], +[1109, 3283, 8], +[608, 3283, 2], +[1069, 3284, 6], +[1641, 3284, 4], +[1036, 3285, 2], +[83, 3285, 7], +[1146, 3286, 3], +[1842, 3286, 8], +[1468, 3287, 2], +[853, 3288, 6], +[1720, 3288, 7], +[440, 3288, 8], +[970, 3289, 7], +[1534, 3289, 3], +[156, 3290, 5], +[145, 3290, 7], +[1008, 3291, 6], +[1320, 3291, 5], +[1362, 3292, 5], +[390, 3293, 7], +[416, 3293, 4], +[751, 3294, 8], +[1355, 3294, 9], +[1629, 3294, 7], +[1796, 3295, 3], +[731, 3295, 7], +[1521, 3296, 9], +[631, 3296, 8], +[1213, 3297, 5], +[1361, 3297, 9], +[970, 3298, 6], +[1294, 3298, 6], +[69, 3298, 6], +[1061, 3299, 7], +[1338, 3299, 4], +[1430, 3300, 2], +[219, 3300, 6], +[1700, 3301, 9], +[63, 3301, 5], +[1347, 3302, 4], +[1670, 3302, 8], +[293, 3303, 7], +[37, 3303, 8], +[537, 3303, 7], +[1424, 3304, 6], +[1817, 3304, 5], +[967, 3305, 8], +[1424, 3305, 8], +[197, 3305, 9], +[941, 3306, 3], +[1609, 3307, 5], +[41, 3307, 8], +[1175, 3308, 7], +[346, 3308, 4], +[1408, 3309, 3], +[558, 3309, 9], +[1505, 3310, 7], +[329, 3310, 4], +[979, 3311, 5], +[1769, 3311, 6], +[1738, 3312, 4], +[515, 3312, 7], +[907, 3313, 3], +[1700, 3313, 7], +[1142, 3314, 2], +[1323, 3314, 9], +[855, 3315, 4], +[564, 3315, 7], +[559, 3316, 5], +[472, 3316, 9], +[1634, 3317, 8], +[314, 3317, 4], +[782, 3318, 7], +[1710, 3318, 3], +[1586, 3319, 6], +[1275, 3320, 2], +[1138, 3320, 8], +[1633, 3321, 5], +[316, 3321, 6], +[360, 3322, 4], +[474, 3322, 8], +[1443, 3323, 6], +[1554, 3323, 3], +[1314, 3324, 7], +[1654, 3324, 3], +[845, 3325, 6], +[1784, 3325, 4], +[902, 3326, 6], +[222, 3326, 2], +[949, 3327, 9], +[955, 3327, 7], +[1070, 3327, 6], +[1260, 3328, 4], +[1587, 3328, 7], +[822, 3329, 5], +[30, 3329, 6], +[1153, 3330, 8], +[515, 3330, 3], +[1777, 3331, 3], +[1594, 3331, 9], +[1394, 3332, 7], +[1491, 3332, 5], +[750, 3333, 6], +[275, 3333, 4], +[1505, 3334, 5], +[1777, 3334, 9], +[1050, 3335, 6], +[1734, 3335, 3], +[1490, 3336, 7], +[519, 3336, 5], +[754, 3337, 5], +[1154, 3337, 8], +[1005, 3338, 4], +[1135, 3338, 9], +[1569, 3339, 2], +[712, 3339, 7], +[1204, 3340, 7], +[1361, 3340, 3], +[172, 3341, 8], +[494, 3341, 5], +[128, 3342, 4], +[680, 3342, 6], +[1013, 3343, 3], +[1314, 3343, 8], +[1765, 3344, 4], +[61, 3344, 7], +[646, 3345, 4], +[555, 3345, 7], +[1271, 3346, 8], +[1712, 3346, 4], +[222, 3347, 8], +[326, 3347, 4], +[940, 3348, 9], +[1664, 3348, 7], +[389, 3348, 7], +[1043, 3349, 3], +[1024, 3349, 7], +[1617, 3350, 4], +[197, 3350, 7], +[1317, 3351, 5], +[507, 3351, 9], +[1829, 3352, 5], +[328, 3352, 7], +[1263, 3353, 9], +[1633, 3353, 9], +[379, 3353, 6], +[806, 3354, 9], +[158, 3354, 3], +[836, 3355, 5], +[204, 3355, 7], +[1056, 3356, 2], +[1340, 3356, 8], +[1806, 3357, 4], +[172, 3357, 9], +[1740, 3358, 3], +[1565, 3358, 8], +[1365, 3359, 9], +[363, 3359, 5], +[1098, 3360, 9], +[933, 3361, 9], +[1281, 3361, 6], +[430, 3361, 9], +[1545, 3362, 3], +[3, 3362, 7], +[156, 3363, 9], +[378, 3363, 3], +[744, 3364, 4], +[1585, 3364, 8], +[1206, 3365, 7], +[1722, 3365, 8], +[353, 3365, 6], +[966, 3366, 8], +[555, 3366, 5], +[788, 3367, 7], +[1557, 3367, 6], +[353, 3367, 9], +[952, 3368, 9], +[1581, 3369, 8], +[1576, 3369, 3], +[207, 3370, 9], +[584, 3370, 5], +[1506, 3371, 9], +[167, 3371, 2], +[39, 3372, 8], +[499, 3372, 4], +[769, 3373, 7], +[289, 3373, 8], +[533, 3373, 8], +[1113, 3374, 5], +[676, 3374, 7], +[1544, 3375, 3], +[621, 3375, 6], +[1289, 3376, 7], +[534, 3376, 4], +[1819, 3377, 9], +[143, 3377, 2], +[1585, 3378, 3], +[188, 3378, 9], +[14, 3379, 9], +[63, 3379, 7], +[518, 3379, 7], +[1122, 3380, 6], +[1171, 3380, 3], +[835, 3381, 3], +[89, 3381, 9], +[816, 3382, 11], +[1672, 3382, 8], +[1676, 3382, 13], +[1657, 3382, 8], +[210, 3382, 11], +[90, 3382, 14], +[909, 3383, 5], +[1153, 3383, 13], +[1216, 3383, 10], +[1844, 3383, 14], +[127, 3383, 15], +[824, 3384, 5], +[1242, 3384, 10], +[1495, 3384, 10], +[1588, 3384, 14], +[1529, 3384, 10], +[821, 3385, 8], +[1506, 3385, 10], +[1736, 3385, 15], +[278, 3385, 7], +[622, 3385, 10], +[737, 3386, 12], +[949, 3386, 14], +[1148, 3386, 12], +[85, 3386, 9], +[514, 3386, 8], +[675, 3386, 14], +[1095, 3387, 10], +[937, 3387, 6], +[1188, 3387, 12], +[1584, 3387, 12], +[1600, 3387, 9], +[684, 3387, 12], +[1385, 3388, 8], +[1510, 3388, 9], +[127, 3388, 13], +[631, 3388, 15], +[530, 3388, 12], +[858, 3389, 7], +[1754, 3389, 13], +[144, 3389, 14], +[118, 3389, 8], +[172, 3389, 13], +[952, 3390, 14], +[778, 3390, 8], +[1379, 3390, 13], +[27, 3390, 12], +[644, 3390, 6], +[865, 3391, 11], +[752, 3391, 10], +[1354, 3391, 8], +[1337, 3391, 15], +[1774, 3391, 7], +[1083, 3392, 7], +[944, 3392, 14], +[1397, 3392, 7], +[1796, 3392, 10], +[557, 3392, 12], +[864, 3393, 12], +[1242, 3393, 4], +[1527, 3393, 12], +[1762, 3393, 13], +[956, 3394, 14], +[1576, 3394, 10], +[191, 3394, 15], +[443, 3394, 2], +[1235, 3395, 10], +[1258, 3395, 11], +[278, 3395, 16], +[462, 3395, 5], +[1054, 3396, 12], +[866, 3396, 6], +[345, 3396, 11], +[329, 3396, 6], +[272, 3396, 10], +[1795, 3397, 13], +[12, 3397, 15], +[486, 3397, 12], +[694, 3397, 5], +[1088, 3398, 13], +[1310, 3398, 11], +[135, 3398, 9], +[179, 3398, 11], +[372, 3398, 9], +[869, 3399, 13], +[909, 3399, 14], +[1005, 3399, 5], +[1773, 3399, 10], +[1239, 3400, 9], +[152, 3400, 11], +[344, 3400, 10], +[590, 3400, 15], +[520, 3400, 8], +[1012, 3401, 15], +[1100, 3401, 10], +[1146, 3401, 7], +[1551, 3401, 14], +[562, 3401, 7], +[1270, 3402, 11], +[1778, 3402, 4], +[1773, 3402, 14], +[410, 3402, 15], +[926, 3403, 8], +[891, 3403, 12], +[1214, 3403, 13], +[1471, 3403, 10], +[1469, 3403, 11], +[315, 3403, 13], +[186, 3403, 14], +[527, 3403, 11], +[1153, 3404, 10], +[1495, 3404, 13], +[1516, 3404, 14], +[351, 3404, 2], +[1674, 3405, 11], +[245, 3405, 9], +[112, 3405, 10], +[627, 3405, 10], +[1251, 3406, 12], +[1537, 3406, 3], +[1644, 3406, 13], +[52, 3406, 10], +[1626, 3407, 10], +[1815, 3407, 5], +[279, 3407, 13], +[678, 3407, 11], +[1694, 3408, 8], +[1554, 3408, 9], +[191, 3408, 11], +[494, 3408, 14], +[405, 3408, 12], +[965, 3409, 6], +[1414, 3409, 15], +[616, 3409, 11], +[441, 3409, 12], +[727, 3409, 8], +[782, 3410, 9], +[1171, 3410, 15], +[1678, 3410, 9], +[350, 3410, 12], +[1689, 3411, 11], +[1511, 3411, 5], +[51, 3411, 10], +[85, 3411, 15], +[812, 3412, 9], +[1810, 3412, 13], +[362, 3412, 10], +[626, 3412, 11], +[583, 3412, 7], +[1285, 3413, 11], +[1449, 3413, 13], +[1770, 3413, 10], +[684, 3413, 7], +[700, 3413, 6], +[1065, 3414, 14], +[1163, 3414, 15], +[1594, 3414, 7], +[201, 3414, 8], +[96, 3414, 13], +[742, 3415, 11], +[1547, 3415, 10], +[55, 3415, 4], +[603, 3415, 10], +[740, 3416, 11], +[1354, 3416, 7], +[1486, 3416, 8], +[895, 3417, 4], +[707, 3417, 14], +[984, 3418, 6], +[1463, 3418, 10], +[157, 3418, 6], +[621, 3418, 15], +[28, 3419, 5], +[332, 3419, 15], +[654, 3419, 15], +[908, 3420, 10], +[1785, 3420, 14], +[1798, 3420, 9], +[1546, 3420, 7], +[788, 3421, 11], +[1416, 3421, 3], +[274, 3421, 15], +[1187, 3422, 11], +[1127, 3422, 6], +[21, 3422, 9], +[389, 3422, 15], +[748, 3423, 12], +[780, 3423, 4], +[1156, 3423, 12], +[1423, 3424, 11], +[1778, 3424, 12], +[83, 3424, 13], +[328, 3424, 14], +[192, 3424, 13], +[26, 3424, 11], +[148, 3424, 6], +[567, 3424, 13], +[1035, 3425, 10], +[156, 3425, 2], +[9, 3425, 14], +[1060, 3426, 14], +[1165, 3426, 10], +[1211, 3426, 5], +[800, 3427, 8], +[185, 3427, 6], +[534, 3427, 10], +[628, 3427, 15], +[1651, 3428, 5], +[293, 3428, 15], +[32, 3428, 14], +[1069, 3429, 12], +[1641, 3429, 5], +[593, 3429, 14], +[1045, 3430, 10], +[413, 3430, 3], +[411, 3430, 13], +[817, 3431, 5], +[171, 3431, 14], +[207, 3432, 7], +[300, 3432, 9], +[612, 3432, 11], +[532, 3432, 12], +[808, 3433, 14], +[955, 3433, 14], +[1760, 3433, 2], +[1024, 3434, 12], +[1379, 3434, 5], +[141, 3434, 11], +[153, 3435, 12], +[111, 3435, 3], +[1040, 3436, 7], +[763, 3436, 15], +[240, 3436, 8], +[449, 3436, 11], +[1432, 3437, 10], +[1292, 3437, 7], +[1374, 3437, 8], +[722, 3437, 15], +[1610, 3438, 11], +[1512, 3438, 10], +[288, 3438, 2], +[1004, 3439, 14], +[1178, 3439, 4], +[406, 3439, 15], +[128, 3440, 8], +[430, 3440, 14], +[525, 3440, 6], +[618, 3440, 12], +[1423, 3441, 4], +[373, 3441, 15], +[755, 3442, 10], +[858, 3442, 10], +[1203, 3442, 8], +[1718, 3442, 9], +[1041, 3443, 8], +[1183, 3443, 8], +[1465, 3443, 13], +[1539, 3443, 14], +[1274, 3444, 12], +[1707, 3444, 14], +[60, 3444, 5], +[234, 3445, 3], +[268, 3445, 12], +[1629, 3446, 3], +[638, 3446, 10], +[688, 3446, 11], +[1363, 3447, 13], +[1646, 3447, 4], +[205, 3447, 14], +[1655, 3448, 11], +[1533, 3448, 14], +[1037, 3449, 7], +[1137, 3449, 8], +[3, 3449, 13], +[319, 3449, 15], +[990, 3450, 14], +[1195, 3450, 2], +[1544, 3450, 13], +[964, 3451, 6], +[1383, 3451, 11], +[287, 3451, 15], +[269, 3452, 11], +[339, 3452, 5], +[408, 3452, 13], +[1005, 3453, 15], +[1057, 3453, 5], +[1459, 3453, 13], +[909, 3454, 10], +[869, 3454, 9], +[1117, 3454, 7], +[325, 3454, 13], +[338, 3455, 10], +[628, 3455, 10], +[1228, 3456, 8], +[1198, 3456, 9], +[19, 3456, 14], +[107, 3456, 10], +[293, 3457, 12], +[230, 3457, 15], +[317, 3457, 9], +[484, 3457, 7], +[1163, 3458, 12], +[1529, 3458, 14], +[577, 3458, 4], +[790, 3459, 9], +[1063, 3459, 14], +[1441, 3459, 8], +[1250, 3459, 15], +[1352, 3460, 9], +[1770, 3460, 14], +[330, 3460, 13], +[609, 3460, 9], +[1013, 3461, 4], +[1640, 3461, 15], +[462, 3461, 11], +[1648, 3462, 11], +[719, 3462, 10], +[1010, 3463, 3], +[545, 3463, 15], +[939, 3464, 14], +[1636, 3464, 6], +[60, 3464, 10], +[712, 3464, 9], +[1636, 3465, 9], +[53, 3465, 15], +[320, 3465, 10], +[58, 3465, 14], +[630, 3465, 13], +[564, 3465, 10], +[449, 3465, 13], +[387, 3465, 10], +[947, 3466, 13], +[1083, 3466, 8], +[1419, 3466, 7], +[1490, 3466, 14], +[1708, 3467, 11], +[637, 3467, 4], +[458, 3467, 11], +[870, 3468, 13], +[182, 3468, 12], +[412, 3468, 5], +[763, 3469, 5], +[298, 3469, 13], +[319, 3469, 12], +[747, 3470, 3], +[801, 3470, 11], +[193, 3470, 10], +[868, 3471, 9], +[1036, 3471, 10], +[1028, 3471, 9], +[126, 3471, 11], +[1551, 3472, 13], +[220, 3472, 10], +[142, 3472, 5], +[1377, 3473, 7], +[1523, 3473, 12], +[188, 3473, 15], +[730, 3473, 7], +[746, 3474, 8], +[259, 3474, 10], +[339, 3474, 9], +[599, 3474, 10], +[808, 3475, 12], +[1096, 3475, 14], +[842, 3475, 6], +[661, 3475, 8], +[1549, 3476, 4], +[653, 3476, 12], +[489, 3476, 11], +[1664, 3477, 5], +[1505, 3477, 15], +[645, 3477, 10], +[865, 3478, 10], +[815, 3478, 6], +[748, 3478, 10], +[1315, 3478, 6], +[1385, 3479, 12], +[75, 3479, 10], +[703, 3479, 3], +[1740, 3480, 10], +[89, 3480, 12], +[574, 3480, 5], +[1810, 3481, 15], +[192, 3481, 9], +[526, 3481, 7], +[483, 3481, 13], +[1066, 3482, 5], +[1150, 3482, 15], +[110, 3482, 14], +[902, 3483, 7], +[975, 3483, 13], +[1016, 3483, 13], +[1118, 3483, 15], +[1122, 3483, 11], +[226, 3483, 10], +[265, 3483, 11], +[198, 3483, 12], +[1426, 3484, 7], +[1748, 3484, 12], +[1825, 3484, 7], +[285, 3484, 13], +[1253, 3485, 7], +[1114, 3485, 14], +[1532, 3485, 9], +[255, 3485, 14], +[732, 3486, 4], +[1158, 3486, 11], +[1711, 3486, 11], +[1628, 3487, 9], +[1669, 3487, 11], +[198, 3487, 9], +[263, 3487, 10], +[1024, 3488, 4], +[1639, 3488, 10], +[1612, 3488, 15], +[1032, 3489, 15], +[1771, 3489, 10], +[1342, 3490, 6], +[1621, 3490, 14], +[1734, 3490, 11], +[1334, 3491, 8], +[1704, 3491, 15], +[1612, 3491, 11], +[255, 3491, 7], +[1243, 3492, 12], +[308, 3492, 8], +[395, 3492, 10], +[913, 3493, 8], +[1364, 3493, 6], +[1547, 3493, 11], +[101, 3493, 14], +[771, 3494, 6], +[1123, 3494, 8], +[590, 3494, 13], +[421, 3494, 13], +[280, 3495, 15], +[712, 3495, 10], +[432, 3495, 5], +[904, 3496, 9], +[106, 3496, 11], +[26, 3496, 10], +[382, 3496, 8], +[1294, 3497, 10], +[1509, 3497, 9], +[84, 3497, 9], +[60, 3497, 11], +[968, 3498, 15], +[1333, 3498, 3], +[32, 3498, 13], +[1131, 3499, 15], +[255, 3499, 11], +[1061, 3500, 6], +[863, 3500, 15], +[1692, 3500, 15], +[23, 3500, 7], +[1440, 3501, 13], +[1650, 3501, 5], +[161, 3501, 11], +[1261, 3502, 13], +[490, 3502, 5], +[441, 3502, 14], +[751, 3503, 4], +[549, 3503, 13], +[946, 3504, 14], +[1845, 3504, 4], +[543, 3504, 14], +[1766, 3505, 13], +[1731, 3505, 4], +[1794, 3505, 14], +[1057, 3506, 11], +[1416, 3506, 10], +[1305, 3506, 5], +[36, 3507, 2], +[567, 3507, 11], +[1011, 3508, 7], +[1627, 3508, 15], +[443, 3508, 9], +[1223, 3509, 15], +[1656, 3509, 2], +[1424, 3510, 3], +[1382, 3510, 13], +[1533, 3511, 3], +[94, 3511, 12], +[1437, 3512, 14], +[595, 3512, 2], +[1073, 3513, 7], +[856, 3513, 13], +[1825, 3513, 8], +[1273, 3514, 5], +[1768, 3514, 11], +[737, 3515, 6], +[85, 3515, 11], +[533, 3515, 6], +[1071, 3516, 11], +[1005, 3516, 8], +[1281, 3516, 7], +[269, 3517, 10], +[709, 3517, 5], +[1630, 3518, 3], +[181, 3518, 10], +[1419, 3519, 10], +[728, 3519, 5], +[1024, 3520, 14], +[513, 3520, 5], +[1356, 3521, 13], +[284, 3521, 8], +[529, 3521, 9], +[79, 3522, 10], +[627, 3522, 3], +[1774, 3523, 10], +[162, 3523, 5], +[935, 3524, 4], +[1548, 3524, 12], +[1201, 3525, 11], +[425, 3525, 4], +[181, 3526, 5], +[268, 3526, 10], +[27, 3527, 14], +[672, 3527, 4], +[798, 3528, 5], +[102, 3528, 10], +[1186, 3529, 10], +[1830, 3529, 3], +[1773, 3530, 2], +[116, 3530, 13], +[1177, 3531, 10], +[276, 3531, 5], +[1382, 3532, 4], +[585, 3532, 13], +[1729, 3533, 2], +[74, 3533, 12], +[1343, 3534, 11], +[697, 3534, 3], +[1502, 3535, 13], +[605, 3535, 5], +[1438, 3536, 14], +[1789, 3536, 3], +[1212, 3537, 16], +[290, 3537, 2], +[1479, 3538, 10], +[1844, 3538, 5], +[919, 3539, 9], +[1180, 3539, 9], +[657, 3539, 10], +[1462, 3540, 11], +[1781, 3540, 3], +[1472, 3541, 10], +[292, 3541, 5], +[1786, 3542, 6], +[233, 3542, 7], +[146, 3542, 13], +[745, 3543, 15], +[839, 3543, 4], +[1043, 3544, 13], +[1810, 3544, 5], +[1006, 3545, 15], +[1588, 3545, 5], +[1282, 3546, 6], +[1659, 3546, 12], +[586, 3546, 9], +[1148, 3547, 15], +[1591, 3547, 5], +[1313, 3548, 11], +[126, 3548, 3], +[1758, 3549, 5], +[427, 3549, 11], +[1172, 3550, 4], +[1600, 3550, 12], +[437, 3551, 10], +[1173, 3552, 13], +[237, 3552, 4], +[1081, 3553, 8], +[1109, 3553, 15], +[1818, 3553, 8], +[1328, 3554, 2], +[1673, 3554, 11], +[31, 3555, 8], +[422, 3555, 8], +[662, 3555, 10], +[1171, 3556, 4], +[246, 3556, 13], +[1769, 3557, 13], +[1595, 3557, 4], +[279, 3558, 14], +[699, 3558, 5], +[1054, 3559, 6], +[1642, 3559, 10], +[1829, 3559, 7], +[1061, 3560, 15], +[1564, 3560, 5], +[1799, 3561, 11], +[518, 3561, 4], +[1039, 3562, 15], +[498, 3562, 3], +[1351, 3563, 5], +[497, 3563, 10], +[896, 3564, 10], +[483, 3564, 3], +[1149, 3565, 6], +[118, 3565, 10], +[391, 3565, 8], +[990, 3566, 4], +[328, 3566, 10], +[998, 3567, 7], +[1780, 3567, 8], +[649, 3567, 12], +[209, 3568, 12], +[367, 3568, 4], +[1397, 3569, 13], +[166, 3569, 5], +[1028, 3570, 14], +[357, 3570, 4], +[60, 3571, 4], +[1490, 3572, 4], +[1648, 3572, 14], +[884, 3573, 15], +[1575, 3573, 4], +[986, 3574, 3], +[1684, 3574, 11], +[340, 3575, 4], +[288, 3575, 11], +[283, 3576, 14], +[103, 3576, 3], +[494, 3577, 13], +[1300, 3578, 13], +[1539, 3578, 7], +[213, 3578, 8], +[1290, 3579, 4], +[642, 3579, 13], +[890, 3580, 11], +[1635, 3580, 5], +[1250, 3581, 14], +[1441, 3581, 2], +[764, 3582, 2], +[1665, 3582, 11], +[1462, 3583, 5], +[666, 3583, 11], +[1436, 3584, 11], +[420, 3584, 5], +[1351, 3585, 8], +[1596, 3585, 15], +[75, 3585, 9], +[1533, 3586, 4], +[1790, 3586, 14], +[1410, 3587, 10], +[544, 3587, 5], +[1486, 3588, 12], +[444, 3588, 4], +[1571, 3589, 5], +[901, 3590, 12], +[100, 3590, 5], +[1051, 3591, 9], +[1361, 3591, 7], +[1626, 3591, 14], +[974, 3592, 10], +[241, 3592, 6], +[660, 3592, 8], +[1706, 3593, 14], +[1307, 3594, 4], +[51, 3594, 14], +[1238, 3595, 3], +[1542, 3595, 12], +[1445, 3596, 5], +[78, 3596, 12], +[1515, 3597, 14], +[602, 3597, 4], +[822, 3598, 12], +[1731, 3598, 8], +[282, 3598, 8], +[845, 3599, 9], +[840, 3599, 12], +[1811, 3599, 7], +[1027, 3600, 15], +[466, 3600, 3], +[846, 3601, 10], +[1526, 3601, 5], +[787, 3602, 7], +[726, 3602, 13], +[613, 3602, 7], +[1275, 3603, 15], +[1627, 3603, 6], +[728, 3603, 6], +[1014, 3604, 4], +[1436, 3604, 12], +[1275, 3605, 9], +[183, 3605, 13], +[732, 3605, 7], +[1478, 3606, 5], +[1593, 3606, 11], +[1397, 3607, 8], +[1659, 3607, 11], +[454, 3607, 6], +[1815, 3608, 6], +[47, 3608, 8], +[262, 3608, 12], +[1581, 3609, 5], +[148, 3609, 15], +[1598, 3610, 11], +[239, 3610, 8], +[554, 3610, 6], +[994, 3611, 5], +[1598, 3611, 14], +[183, 3612, 10], +[401, 3612, 2], +[938, 3613, 8], +[754, 3613, 12], +[480, 3613, 6], +[1254, 3614, 3], +[246, 3614, 15], +[1018, 3615, 10], +[675, 3615, 5], +[37, 3616, 4], +[723, 3616, 10], +[1078, 3617, 14], +[1105, 3617, 2], +[1184, 3618, 10], +[426, 3618, 2], +[958, 3619, 11], +[40, 3619, 6], +[522, 3619, 8], +[757, 3620, 9], +[1447, 3620, 8], +[1814, 3620, 13], +[1810, 3621, 9], +[606, 3621, 6], +[529, 3621, 12], +[1079, 3622, 14], +[67, 3622, 5], +[1551, 3623, 12], +[1523, 3623, 8], +[265, 3623, 9], +[1844, 3624, 15], +[368, 3624, 7], +[1378, 3625, 12], +[1358, 3625, 4], +[325, 3626, 8], +[491, 3626, 7], +[808, 3627, 5], +[173, 3627, 12], +[845, 3628, 12], +[1254, 3628, 2], +[1732, 3629, 5], +[636, 3629, 13], +[1266, 3630, 5], +[1404, 3630, 12], +[854, 3631, 3], +[463, 3631, 15], +[997, 3632, 10], +[1118, 3632, 3], +[803, 3633, 4], +[563, 3633, 15], +[839, 3634, 5], +[107, 3634, 15], +[1219, 3635, 3], +[282, 3635, 11], +[767, 3636, 3], +[1606, 3636, 14], +[1463, 3637, 8], +[1290, 3637, 6], +[2, 3637, 10], +[854, 3638, 9], +[1810, 3638, 6], +[291, 3638, 11], +[1253, 3639, 3], +[1804, 3639, 14], +[310, 3640, 14], +[109, 3640, 4], +[1025, 3641, 5], +[500, 3641, 12], +[858, 3642, 9], +[1023, 3642, 10], +[360, 3642, 8], +[1278, 3643, 11], +[136, 3643, 9], +[527, 3643, 9], +[139, 3644, 13], +[585, 3644, 5], +[1460, 3645, 3], +[1488, 3645, 11], +[1385, 3646, 4], +[15, 3646, 15], +[1286, 3647, 12], +[381, 3647, 4], +[1514, 3648, 4], +[1730, 3648, 10], +[762, 3649, 7], +[1575, 3649, 11], +[261, 3649, 7], +[1025, 3650, 11], +[1755, 3650, 2], +[618, 3651, 11], +[537, 3651, 4], +[1722, 3652, 4], +[1370, 3653, 10], +[1654, 3653, 5], +[385, 3654, 13], +[663, 3654, 5], +[1145, 3655, 13], +[1568, 3655, 4], +[310, 3656, 11], +[431, 3656, 3], +[800, 3657, 14], +[1243, 3657, 7], +[202, 3657, 6], +[915, 3658, 12], +[1346, 3658, 5], +[1073, 3659, 14], +[48, 3659, 5], +[529, 3660, 4], +[997, 3661, 12], +[817, 3661, 2], +[793, 3662, 11], +[314, 3662, 3], +[29, 3663, 15], +[391, 3663, 6], +[688, 3663, 6], +[589, 3664, 5], +[715, 3664, 13], +[779, 3665, 12], +[1561, 3665, 4], +[1365, 3666, 15], +[1692, 3666, 5], +[945, 3667, 3], +[213, 3668, 3], +[289, 3668, 11], +[1036, 3669, 12], +[1614, 3669, 5], +[967, 3670, 12], +[1019, 3670, 7], +[1119, 3670, 9], +[1349, 3671, 11], +[457, 3671, 2], +[1349, 3672, 8], +[281, 3672, 8], +[564, 3672, 13], +[1697, 3673, 5], +[320, 3673, 11], +[1547, 3674, 14], +[1546, 3674, 5], +[1255, 3675, 2], +[363, 3675, 11], +[593, 3676, 12], +[921, 3677, 5], +[225, 3677, 14], +[1028, 3678, 6], +[1839, 3678, 10], +[487, 3678, 9], +[788, 3679, 3], +[1114, 3679, 12], +[894, 3680, 7], +[999, 3680, 9], +[591, 3680, 11], +[1247, 3681, 3], +[1807, 3681, 14], +[907, 3682, 10], +[1656, 3682, 4], +[1307, 3683, 3], +[562, 3683, 11], +[774, 3684, 3], +[1196, 3684, 10], +[1053, 3685, 10], +[928, 3685, 7], +[1523, 3685, 9], +[1063, 3686, 7], +[1441, 3686, 9], +[1250, 3686, 11], +[1256, 3687, 6], +[1188, 3687, 13], +[47, 3687, 6], +[164, 3688, 13], +[341, 3688, 5], +[1054, 3689, 7], +[1781, 3689, 12], +[606, 3689, 7], +[238, 3690, 4], +[467, 3690, 15], +[269, 3691, 12], +[724, 3691, 4], +[505, 3692, 5], +[1214, 3693, 9], +[1765, 3693, 9], +[360, 3693, 12], +[1309, 3694, 6], +[1691, 3694, 8], +[397, 3694, 11], +[943, 3695, 15], +[1007, 3695, 4], +[1742, 3696, 10], +[405, 3696, 4], +[1678, 3697, 3], +[10, 3697, 10], +[1150, 3698, 14], +[987, 3699, 12], +[1367, 3699, 5], +[1700, 3700, 10], +[1442, 3701, 7], +[1457, 3701, 8], +[488, 3701, 14], +[1012, 3702, 4], +[1007, 3702, 11], +[934, 3703, 13], +[1818, 3703, 4], +[1380, 3704, 5], +[696, 3704, 13], +[1379, 3705, 8], +[70, 3705, 8], +[661, 3705, 14], +[381, 3706, 14], +[539, 3706, 3], +[13, 3707, 11], +[1, 3707, 9], +[5, 3707, 6], +[940, 3708, 15], +[1703, 3708, 5], +[203, 3709, 3], +[691, 3709, 15], +[835, 3710, 4], +[262, 3710, 11], +[947, 3711, 9], +[963, 3711, 8], +[1388, 3711, 11], +[733, 3712, 5], +[454, 3713, 14], +[248, 3714, 15], +[596, 3714, 3], +[1137, 3715, 11], +[1243, 3715, 9], +[129, 3715, 9], +[798, 3716, 7], +[1739, 3716, 7], +[1673, 3716, 10], +[829, 3717, 2], +[332, 3717, 10], +[1479, 3718, 15], +[1687, 3718, 4], +[841, 3719, 2], +[1155, 3719, 10], +[1558, 3720, 5], +[467, 3720, 11], +[790, 3721, 11], +[1309, 3721, 2], +[112, 3722, 11], +[1207, 3723, 9], +[1555, 3723, 8], +[1519, 3723, 12], +[836, 3724, 2], +[1733, 3724, 13], +[1037, 3725, 14], +[1773, 3725, 3], +[740, 3726, 8], +[871, 3726, 7], +[684, 3726, 11], +[1393, 3727, 10], +[103, 3727, 7], +[262, 3727, 7], +[493, 3728, 8], +[714, 3728, 10], +[388, 3728, 8], +[758, 3729, 8], +[224, 3729, 14], +[389, 3729, 9], +[1833, 3730, 3], +[1765, 3730, 14], +[849, 3731, 10], +[514, 3731, 5], +[1490, 3732, 6], +[547, 3732, 10], +[495, 3732, 7], +[1004, 3733, 9], +[1788, 3733, 11], +[23, 3733, 8], +[1437, 3734, 9], +[1489, 3734, 7], +[1584, 3734, 11], +[98, 3735, 11], +[485, 3735, 2], +[909, 3736, 11], +[1626, 3736, 2], +[1099, 3737, 7], +[1412, 3737, 15], +[123, 3737, 9], +[105, 3738, 14], +[583, 3738, 3], +[1257, 3739, 7], +[32, 3739, 9], +[169, 3739, 11], +[907, 3740, 9], +[584, 3740, 11], +[704, 3740, 9], +[201, 3741, 10], +[598, 3741, 4], +[450, 3742, 2], +[931, 3743, 5], +[1769, 3743, 10], +[1404, 3744, 10], +[257, 3744, 4], +[1569, 3745, 11], +[1562, 3745, 3], +[1325, 3746, 12], +[1431, 3746, 9], +[619, 3746, 8], +[1709, 3747, 2], +[413, 3747, 11], +[250, 3748, 5], +[308, 3748, 11], +[781, 3749, 5], +[120, 3749, 12], +[18, 3750, 5], +[169, 3750, 13], +[873, 3751, 12], +[1461, 3751, 2], +[1776, 3752, 5], +[252, 3752, 12], +[293, 3753, 4], +[620, 3753, 12], +[304, 3754, 5], +[318, 3754, 10], +[1392, 3755, 15], +[523, 3755, 5], +[758, 3756, 13], +[868, 3757, 4], +[1725, 3757, 10], +[1516, 3758, 12], +[1674, 3758, 3], +[1425, 3759, 12], +[527, 3759, 5], +[914, 3760, 5], +[1454, 3760, 11], +[87, 3761, 4], +[473, 3761, 10], +[1138, 3762, 13], +[1842, 3762, 6], +[1784, 3762, 8], +[1190, 3763, 11], +[1293, 3763, 4], +[772, 3764, 9], +[1244, 3764, 10], +[1562, 3764, 8], +[1355, 3765, 13], +[449, 3765, 4], +[651, 3766, 4], +[455, 3767, 14], +[584, 3767, 3], +[883, 3768, 8], +[1589, 3768, 13], +[1488, 3768, 7], +[928, 3769, 4], +[1077, 3769, 13], +[1823, 3770, 15], +[911, 3771, 7], +[1609, 3771, 13], +[199, 3771, 8], +[1573, 3772, 10], +[77, 3772, 5], +[1652, 3773, 3], +[553, 3773, 13], +[958, 3774, 12], +[1215, 3774, 5], +[1808, 3775, 8], +[1636, 3775, 13], +[615, 3775, 9], +[1095, 3776, 11], +[465, 3776, 4], +[1147, 3777, 3], +[623, 3777, 11], +[739, 3778, 5], +[998, 3778, 11], +[756, 3779, 8], +[870, 3779, 8], +[1010, 3779, 11], +[1551, 3780, 3], +[344, 3780, 11], +[1567, 3781, 4], +[107, 3781, 13], +[1097, 3782, 4], +[587, 3782, 10], +[1489, 3783, 4], +[330, 3783, 12], +[684, 3784, 5], +[867, 3785, 14], +[977, 3785, 5], +[1229, 3786, 5], +[1585, 3786, 12], +[1340, 3787, 5], +[1037, 3788, 12], +[1259, 3788, 2], +[1691, 3789, 3], +[553, 3789, 12], +[749, 3790, 5], +[307, 3790, 14], +[56, 3791, 15], +[537, 3791, 5], +[1215, 3792, 12], +[1245, 3792, 5], +[764, 3793, 12], +[1415, 3793, 4], +[1650, 3794, 4], +[161, 3794, 13], +[98, 3795, 13], +[71, 3795, 2], +[28, 3796, 4], +[611, 3796, 12], +[74, 3797, 11], +[541, 3797, 2], +[124, 3798, 11], +[706, 3798, 3], +[1261, 3799, 12], +[1559, 3799, 5], +[790, 3800, 10], +[677, 3800, 5], +[1690, 3801, 8], +[354, 3801, 8], +[365, 3801, 24], +[462, 3801, 14], +[210, 3802, 3], +[218, 3802, 10], +[366, 3803, 3], +[548, 3803, 12], +[1150, 3804, 4], +[1685, 3804, 15], +[890, 3805, 5], +[840, 3805, 11], +[1040, 3806, 8], +[310, 3806, 8], +[446, 3806, 13], +[1537, 3807, 5], +[230, 3807, 12], +[1055, 3808, 8], +[1219, 3808, 6], +[205, 3808, 12], +[1293, 3809, 8], +[40, 3809, 12], +[582, 3809, 9], +[773, 3810, 9], +[1132, 3810, 11], +[1645, 3810, 7], +[1292, 3811, 5], +[1374, 3811, 12], +[1365, 3812, 13], +[1574, 3812, 5], +[1301, 3813, 2], +[1621, 3813, 12], +[535, 3814, 5], +[576, 3814, 13], +[322, 3815, 10], +[170, 3815, 9], +[137, 3815, 9], +[991, 3816, 7], +[302, 3816, 8], +[675, 3816, 13], +[1453, 3817, 15], +[1447, 3817, 5], +[1266, 3818, 14], +[1552, 3818, 3], +[1647, 3819, 14], +[129, 3819, 2], +[846, 3820, 8], +[1640, 3820, 6], +[215, 3820, 13], +[1262, 3821, 5], +[377, 3821, 12], +[741, 3822, 14], +[1518, 3822, 5], +[875, 3823, 3], +[248, 3823, 11], +[1757, 3824, 3], +[231, 3824, 10], +[1820, 3825, 4], +[126, 3825, 15], +[1292, 3826, 4], +[401, 3826, 14], +[34, 3827, 5], +[1169, 3828, 15], +[828, 3829, 14], +[995, 3829, 4], +[1047, 3830, 15], +[1485, 3830, 3], +[902, 3831, 15], +[1022, 3831, 9], +[1148, 3831, 7], +[141, 3832, 4], +[1526, 3833, 4], +[462, 3833, 13], +[621, 3834, 14], +[623, 3834, 4], +[353, 3835, 8], +[88, 3835, 8], +[85, 3835, 10], +[1021, 3836, 7], +[903, 3836, 9], +[1440, 3836, 12], +[953, 3837, 15], +[1216, 3837, 4], +[143, 3838, 10], +[217, 3838, 5], +[1004, 3839, 10], +[854, 3839, 4], +[1674, 3840, 15], +[426, 3840, 3], +[1421, 3841, 13], +[332, 3841, 3], +[864, 3842, 5], +[226, 3842, 14], +[1338, 3843, 11], +[386, 3843, 5], +[1103, 3844, 10], +[565, 3844, 3], +[1844, 3845, 7], +[287, 3845, 11], +[131, 3845, 7], +[962, 3846, 3], +[322, 3846, 14], +[769, 3847, 11], +[666, 3847, 5], +[1573, 3848, 11], +[170, 3848, 3], +[1102, 3849, 5], +[1022, 3849, 12], +[1426, 3850, 2], +[66, 3850, 14], +[1001, 3851, 12], +[1349, 3851, 4], +[1093, 3852, 4], +[1492, 3852, 10], +[1335, 3853, 9], +[1296, 3853, 13], +[867, 3854, 2], +[610, 3854, 10], +[1531, 3855, 2], +[601, 3856, 5], +[27, 3857, 5], +[221, 3858, 5], +[829, 3859, 5], +[469, 3860, 2], +[21, 3861, 4], +[170, 3862, 4], +[1816, 3863, 5], +[1815, 3864, 4], +[1237, 3865, 8], +[49, 3865, 7], +[1599, 3866, 4], +[579, 3867, 2], +[1782, 3868, 6], +[412, 3868, 6], +[826, 3869, 4], +[1564, 3870, 3], +[1741, 3871, 5], +[481, 3872, 3], +[1330, 3873, 2], +[1441, 3874, 5], +[413, 3875, 4], +[1581, 3876, 3], +[909, 3877, 9], +[710, 3877, 6], +[717, 3878, 4], +[704, 3879, 4], +[998, 3880, 8], +[1243, 3880, 8], +[505, 3881, 2], +[250, 3882, 2], +[827, 3883, 4], +[1682, 3884, 2], +[1591, 3885, 4], +[1687, 3886, 5], +[836, 3887, 3], +[220, 3888, 9], +[833, 3889, 2], +[1298, 3890, 7], +[1692, 3890, 9], +[1323, 3891, 3], +[451, 3892, 4], +[267, 3893, 5], +[720, 3894, 5], +[1561, 3895, 3], +[1714, 3896, 4], +[1214, 3897, 5], +[435, 3898, 5], +[901, 3899, 5], +[199, 3900, 4], +[313, 3901, 3], +[121, 3902, 9], +[1588, 3903, 3], +[647, 3904, 5], +[1115, 3905, 3], +[1465, 3906, 4], +[1004, 3907, 6], +[208, 3907, 8], +[1440, 3908, 3], +[795, 3909, 5], +[63, 3910, 3], +[323, 3911, 2], +[927, 3912, 3], +[1520, 3913, 6], +[81, 3913, 6], +[1568, 3914, 2], +[1538, 3915, 6], +[591, 3915, 6], +[9, 3916, 3], +[1497, 3917, 6], +[593, 3917, 6], +[539, 3918, 2], +[823, 3919, 2], +[1040, 3920, 4], +[686, 3921, 2], +[1144, 3922, 5], +[1082, 3923, 2], +[804, 3924, 3], +[1339, 3925, 5], +[910, 3926, 5], +[1241, 3927, 2], +[1080, 3928, 4], +[1169, 3929, 4], +[1485, 3930, 4], +[602, 3931, 5], +[1399, 3932, 5], +[1019, 3933, 4], +[1623, 3934, 3], +[1722, 3935, 9], +[1661, 3936, 4], +[240, 3937, 5], +[1711, 3938, 2], +[1195, 3939, 9], +[569, 3939, 9], +[264, 3940, 4], +[1169, 3941, 3], +[1210, 3942, 8], +[205, 3942, 7], +[1460, 3943, 5], +[787, 3944, 3], +[1414, 3945, 6], +[1697, 3945, 6], +[1399, 3946, 3], +[888, 3947, 4], +[77, 3948, 7], +[452, 3948, 7], +[807, 3949, 4], +[1253, 3950, 5], +[335, 3951, 2], +[958, 3952, 3], +[1838, 3953, 4], +[1008, 3954, 5], +[1552, 3955, 4], +[241, 3956, 4], +[1110, 3957, 5], +[1674, 3958, 4], +[1465, 3959, 2], +[1452, 3960, 3], +[1495, 3961, 4], +[548, 3962, 5], +[381, 3963, 3], +[602, 3964, 3], +[853, 3965, 9], +[1399, 3965, 8], +[478, 3966, 4], +[1416, 3967, 4], +[461, 3968, 5], +[372, 3969, 4], +[683, 3970, 2], +[74, 3971, 5], +[1562, 3972, 2], +[417, 3973, 5], +[1722, 3974, 3], +[961, 3975, 9], +[538, 3975, 8], +[250, 3976, 3], +[1266, 3977, 4], +[1811, 3978, 2], +[953, 3979, 10], +[939, 3979, 10], +[1394, 3979, 11], +[1736, 3979, 14], +[79, 3979, 9], +[334, 3979, 15], +[282, 3980, 4], +[42, 3981, 5], +[1369, 3982, 5], +[716, 3983, 5], +[317, 3984, 5], +[189, 3985, 4], +[1696, 3986, 5], +[510, 3987, 4], +[121, 3988, 4], +[1787, 3990, 2], +[9, 3991, 2], +[1161, 3992, 4], +[1646, 3993, 5], +[732, 3993, 23], +[439, 3994, 3], +[768, 3995, 5], +[1273, 3996, 4], +[1205, 3997, 4], +[826, 3998, 5], +[613, 3999, 5], +[974, 4000, 5], +[382, 4001, 2], +[1586, 4002, 2], +[1369, 4003, 3], +[23, 4004, 4], +[604, 4005, 5], +[776, 4006, 2], +[439, 4007, 4], +[1763, 4008, 4], +[1505, 4009, 3], +[1386, 4010, 2], +[1682, 4011, 4], +[1622, 4012, 3], +[943, 4013, 5], +[685, 4014, 5], +[1615, 4015, 5], +[1398, 4016, 3], +[1648, 4017, 5], +[590, 4018, 4], +[1309, 4019, 4], +[695, 4020, 2], +[1254, 4021, 6], +[103, 4021, 6], +[1800, 4022, 4], +[686, 4023, 3], +[1261, 4024, 5], +[1106, 4025, 2], +[1381, 4026, 3], +[951, 4027, 3], +[481, 4028, 5], +[1078, 4029, 4], +[1792, 4030, 2], +[1640, 4031, 3], +[1057, 4032, 3], +[1344, 4033, 5], +[868, 4034, 3], +[1622, 4035, 5], +[1582, 4036, 2], +[1579, 4036, 2], +[1272, 4037, 2], +[95, 4038, 8], +[71, 4038, 7], +[702, 4039, 2], +[888, 4040, 5], +[1637, 4041, 5], +[1065, 4042, 2], +[1837, 4043, 5], +[718, 4044, 5], +[1133, 4045, 5], +[207, 4046, 5], +[946, 4048, 9], +[513, 4048, 6], +[1537, 4049, 2], +[1444, 4050, 4], +[460, 4051, 2], +[303, 4052, 3], +[1090, 4053, 6], +[614, 4053, 8], +[434, 4054, 5], +[166, 4055, 3], +[1087, 4056, 4], +[651, 4057, 3], +[1190, 4058, 3], +[383, 4060, 2], +[1330, 4061, 5], +[1602, 4062, 5], +[1797, 4064, 4], +[671, 4065, 2], +[754, 4066, 2], +[1373, 4067, 3], +[1417, 4068, 5], +[1757, 4069, 4], +[752, 4070, 5], +[561, 4071, 3], +[31, 4072, 5], +[541, 4073, 4], +[1612, 4074, 4], +[1677, 4075, 5], +[507, 4077, 5], +[1220, 4078, 5], +[1408, 4079, 5], +[767, 4080, 4], +[790, 4081, 5], +[734, 4082, 5], +[1833, 4083, 5], +[738, 4084, 5], +[640, 4085, 4], +[1821, 4086, 4], +[1348, 4087, 5], +[1773, 4088, 4], +[469, 4089, 4], +[1357, 4090, 5], +[1194, 4091, 2], +[1129, 4092, 5], +[958, 4093, 5], +[485, 4094, 3], +[716, 4095, 3], +[439, 4096, 2], +[1495, 4097, 5], +[1265, 4098, 4], +[1172, 4099, 5], +[1317, 4100, 9], +[273, 4100, 8], +[1664, 4101, 3], +[1168, 4102, 5], +[499, 4103, 2], +[274, 4104, 5], +[1035, 4105, 5], +[1556, 4106, 3], +[1167, 4107, 4], +[1155, 4108, 4], +[1533, 4109, 2], +[1623, 4110, 2], +[968, 4111, 3], +[126, 4112, 8], +[557, 4112, 9], +[967, 4113, 5], +[795, 4114, 3], +[1164, 4115, 2], +[872, 4116, 4], +[772, 4117, 6], +[1454, 4117, 12], +[1232, 4117, 13], +[1788, 4117, 10], +[243, 4117, 10], +[1459, 4118, 9], +[409, 4119, 5], +[297, 4120, 3], +[1369, 4121, 4], +[1714, 4123, 5], +[565, 4124, 5], +[1198, 4125, 4], +[1343, 4126, 2], +[427, 4127, 3], +[1492, 4128, 3], +[508, 4129, 2], +[328, 4130, 5], +[936, 4131, 8], +[1425, 4131, 7], +[1043, 4132, 5], +[582, 4133, 2], +[1512, 4134, 5], +[1072, 4135, 5], +[141, 4136, 5], +[1617, 4137, 7], +[480, 4138, 2], +[405, 4139, 3], +[1721, 4140, 3], +[777, 4141, 2], +[1821, 4142, 3], +[412, 4143, 3], +[167, 4144, 5], +[1286, 4145, 5], +[1276, 4146, 5], +[1348, 4147, 2], +[1169, 4148, 2], +[403, 4149, 5], +[1138, 4150, 5], +[1196, 4151, 4], +[1297, 4152, 4], +[1698, 4153, 3], +[1130, 4154, 2], +[668, 4155, 7], +[732, 4155, 6], +[888, 4156, 2], +[1076, 4157, 3], +[1065, 4158, 3], +[960, 4159, 5], +[1772, 4160, 3], +[1492, 4161, 5], +[961, 4163, 4], +[1446, 4164, 4], +[1205, 4165, 5], +[1729, 4166, 4], +[587, 4167, 9], +[1328, 4168, 4], +[21, 4169, 3], +[1838, 4170, 5], +[1723, 4171, 2], +[1679, 4172, 2], +[771, 4173, 4], +[97, 4174, 3], +[787, 4175, 2], +[1418, 4176, 5], +[1042, 4177, 3], +[1568, 4178, 3], +[1162, 4179, 5], +[1709, 4180, 3], +[752, 4182, 7], +[82, 4182, 7], +[1772, 4183, 2], +[854, 4184, 25], +[1524, 4184, 4], +[1744, 4185, 5], +[1417, 4186, 2], +[1144, 4187, 4], +[1200, 4188, 2], +[1068, 4189, 4], +[1723, 4190, 3], +[935, 4191, 3], +[1500, 4192, 4], +[1047, 4193, 3], +[1143, 4194, 4], +[664, 4195, 3], +[924, 4196, 7], +[1298, 4197, 5], +[757, 4198, 4], +[522, 4199, 5], +[801, 4200, 2], +[664, 4201, 5], +[1723, 4202, 4], +[1140, 4203, 2], +[1582, 4204, 4], +[1579, 4204, 4], +[1031, 4205, 8], +[1284, 4205, 8], +[925, 4206, 3], +[1134, 4207, 3], +[93, 4208, 3], +[23, 4209, 3], +[847, 4210, 4], +[1411, 4211, 2], +[1226, 4212, 5], +[1447, 4213, 2], +[247, 4214, 5], +[791, 4215, 4], +[790, 4216, 4], +[938, 4217, 5], +[983, 4218, 5], +[1098, 4219, 4], +[1185, 4220, 4], +[1216, 4221, 3], +[1748, 4222, 5], +[1666, 4223, 3], +[1129, 4224, 2], +[1007, 4225, 9], +[1690, 4225, 7], +[936, 4226, 3], +[302, 4227, 2], +[348, 4228, 5], +[1105, 4229, 5], +[1334, 4230, 6], +[562, 4230, 6], +[1059, 4231, 4], +[917, 4232, 6], +[1764, 4232, 6], +[555, 4233, 4], +[744, 4234, 2], +[698, 4235, 2], +[331, 4236, 3], +[210, 4237, 5], +[1467, 4238, 4], +[875, 4239, 6], +[620, 4239, 9], +[374, 4240, 5], +[241, 4241, 3], +[40, 4242, 4], +[1150, 4243, 3], +[1595, 4244, 2], +[1094, 4245, 5], +[1443, 4246, 2], +[664, 4248, 2], +[1120, 4249, 3], +[1034, 4250, 5], +[600, 4251, 4], +[1703, 4252, 2], +[518, 4253, 3], +[810, 4254, 3], +[415, 4255, 8], +[536, 4255, 7], +[1043, 4257, 8], +[26, 4257, 8], +[249, 4258, 3], +[518, 4259, 5], +[87, 4260, 3], +[414, 4261, 5], +[1531, 4262, 4], +[1782, 4263, 3], +[671, 4264, 4], +[1735, 4265, 5], +[903, 4266, 4], +[1414, 4267, 2], +[1762, 4268, 5], +[318, 4269, 5], +[1308, 4270, 5], +[1255, 4271, 5], +[873, 4272, 3], +[701, 4273, 4], +[565, 4274, 2], +[1500, 4275, 5], +[1606, 4277, 2], +[667, 4278, 4], +[845, 4279, 4], +[1640, 4280, 5], +[1093, 4281, 3], +[695, 4282, 3], +[966, 4283, 5], +[693, 4284, 3], +[1525, 4285, 5], +[697, 4286, 8], +[548, 4286, 9], +[1543, 4287, 5], +[1467, 4288, 3], +[1571, 4289, 2], +[776, 4291, 4], +[216, 4292, 5], +[1454, 4293, 6], +[24, 4293, 7], +[1286, 4294, 4], +[1191, 4295, 4], +[619, 4296, 4], +[532, 4297, 7], +[575, 4297, 6], +[847, 4298, 2], +[627, 4299, 4], +[1671, 4300, 2], +[1334, 4301, 5], +[1732, 4302, 4], +[1424, 4303, 2], +[28, 4304, 3], +[745, 4305, 4], +[1213, 4306, 3], +[62, 4307, 4], +[391, 4308, 5], +[1193, 4309, 4], +[490, 4310, 2], +[1694, 4311, 4], +[910, 4312, 3], +[1024, 4313, 5], +[883, 4314, 5], +[1386, 4315, 4], +[836, 4316, 6], +[544, 4316, 9], +[1487, 4317, 3], +[454, 4318, 5], +[132, 4319, 4], +[227, 4320, 4], +[808, 4321, 3], +[1615, 4322, 4], +[983, 4323, 4], +[10, 4324, 4], +[1303, 4325, 2], +[93, 4326, 4], +[52, 4327, 5], +[264, 4328, 3], +[776, 4329, 5], +[480, 4330, 4], +[443, 4331, 3], +[852, 4332, 4], +[1278, 4333, 6], +[1786, 4333, 9], +[1836, 4334, 4], +[331, 4335, 4], +[1642, 4336, 5], +[948, 4337, 5], +[485, 4338, 5], +[993, 4339, 2], +[667, 4340, 3], +[1691, 4341, 5], +[1157, 4342, 6], +[1463, 4342, 6], +[1443, 4343, 3], +[211, 4344, 4], +[1325, 4345, 5], +[1762, 4346, 4], +[213, 4347, 2], +[991, 4348, 6], +[275, 4348, 9], +[804, 4349, 2], +[1269, 4350, 5], +[297, 4351, 4], +[64, 4352, 8], +[467, 4352, 7], +[812, 4353, 2], +[1116, 4354, 5], +[1632, 4355, 3], +[629, 4356, 4], +[1748, 4357, 4], +[859, 4358, 4], +[1424, 4359, 5], +[1360, 4360, 3], +[1582, 4361, 5], +[1579, 4361, 5], +[958, 4362, 6], +[211, 4362, 7], +[1745, 4363, 5], +[1293, 4364, 5], +[1255, 4365, 3], +[1761, 4368, 8], +[1821, 4368, 7], +[1349, 4369, 2], +[1028, 4370, 4], +[1599, 4371, 3], +[817, 4372, 3], +[1115, 4373, 5], +[732, 4374, 5], +[314, 4375, 5], +[1589, 4376, 3], +[1436, 4377, 5], +[1274, 4378, 4], +[1228, 4379, 5], +[799, 4380, 4], +[278, 4381, 5], +[104, 4382, 5], +[1303, 4383, 3], +[177, 4384, 5], +[1671, 4385, 3], +[1821, 4386, 5], +[210, 4387, 2], +[1052, 4388, 7], +[424, 4388, 7], +[473, 4389, 4], +[1441, 4390, 4], +[1570, 4391, 5], +[1790, 4392, 5], +[1118, 4393, 5], +[1720, 4394, 3], +[431, 4395, 5], +[303, 4396, 4], +[1059, 4397, 5], +[457, 4398, 4], +[1134, 4399, 2], +[997, 4400, 4], +[952, 4401, 8], +[1435, 4401, 9], +[1843, 4402, 3], +[960, 4403, 4], +[1309, 4404, 5], +[1588, 4405, 4], +[216, 4406, 3], +[1596, 4407, 2], +[1130, 4408, 4], +[1387, 4409, 4], +[1349, 4410, 5], +[1732, 4411, 3], +[1099, 4412, 6], +[326, 4412, 6], +[1269, 4413, 2], +[467, 4414, 3], +[952, 4415, 7], +[1245, 4415, 7], +[1634, 4416, 2], +[1800, 4417, 2], +[1372, 4418, 5], +[1220, 4419, 2], +[492, 4420, 4], +[850, 4421, 5], +[1298, 4422, 2], +[810, 4423, 2], +[1382, 4425, 5], +[878, 4426, 4], +[1803, 4427, 4], +[689, 4428, 5], +[1813, 4429, 4], +[445, 4430, 2], +[1327, 4431, 3], +[1025, 4432, 8], +[502, 4432, 7], +[340, 4433, 3], +[218, 4434, 4], +[1186, 4435, 8], +[1478, 4435, 8], +[1772, 4436, 5], +[659, 4437, 2], +[1137, 4438, 5], +[1526, 4439, 2], +[1652, 4440, 5], +[1792, 4441, 5], +[990, 4442, 5], +[505, 4443, 4], +[1168, 4444, 4], +[1834, 4445, 5], +[1176, 4446, 3], +[203, 4447, 6], +[545, 4447, 7], +[1674, 4448, 5], +[1678, 4449, 4], +[686, 4450, 4], +[1655, 4451, 4], +[1107, 4452, 2], +[1364, 4453, 4], +[1169, 4454, 6], +[274, 4454, 7], +[1447, 4455, 3], +[218, 4456, 5], +[697, 4457, 4], +[1841, 4458, 2], +[1389, 4459, 2], +[1551, 4460, 5], +[1178, 4461, 2], +[643, 4462, 6], +[633, 4462, 8], +[1065, 4463, 5], +[1274, 4464, 5], +[1356, 4465, 8], +[106, 4465, 8], +[1154, 4466, 4], +[659, 4467, 4], +[939, 4468, 3], +[1010, 4469, 4], +[907, 4470, 4], +[406, 4471, 5], +[1054, 4472, 9], +[759, 4472, 7], +[1575, 4473, 6], +[513, 4473, 8], +[1210, 4474, 9], +[1822, 4474, 9], +[1414, 4475, 4], +[1412, 4476, 7], +[330, 4476, 6], +[1342, 4477, 4], +[59, 4478, 4], +[1472, 4479, 5], +[971, 4480, 5], +[1344, 4481, 2], +[1678, 4482, 5], +[1417, 4483, 3], +[351, 4485, 4], +[610, 4486, 4], +[854, 4487, 2], +[539, 4488, 5], +[425, 4490, 5], +[191, 4491, 3], +[1350, 4492, 3], +[560, 4493, 3], +[605, 4494, 4], +[608, 4495, 5], +[1595, 4496, 5], +[1143, 4497, 5], +[1505, 4498, 2], +[1179, 4499, 4], +[1823, 4500, 3], +[1321, 4501, 5], +[498, 4502, 5], +[453, 4503, 8], +[589, 4504, 4], +[1434, 4505, 4], +[708, 4506, 5], +[461, 4507, 4], +[1608, 4508, 5], +[235, 4509, 4], +[72, 4510, 4], +[1005, 4511, 3], +[1098, 4512, 5], +[687, 4514, 4], +[801, 4515, 4], +[128, 4516, 5], +[1096, 4518, 7], +[679, 4518, 6], +[1008, 4519, 3], +[504, 4520, 5], +[795, 4523, 4], +[1245, 4524, 4], +[901, 4525, 8], +[1673, 4525, 7], +[922, 4526, 3], +[1401, 4527, 7], +[1272, 4527, 9], +[1072, 4528, 2], +[1348, 4529, 3], +[869, 4530, 5], +[912, 4531, 4], +[1035, 4532, 6], +[347, 4532, 6], +[229, 4533, 4], +[283, 4534, 2], +[541, 4535, 3], +[1443, 4536, 5], +[1811, 4537, 5], +[416, 4538, 3], +[971, 4539, 4], +[853, 4540, 2], +[901, 4541, 6], +[181, 4541, 6], +[1080, 4542, 2], +[67, 4543, 4], +[322, 4544, 4], +[680, 4545, 4], +[1344, 4546, 4], +[390, 4547, 4], +[860, 4548, 5], +[1279, 4549, 3], +[1194, 4550, 5], +[1515, 4551, 5], +[24, 4552, 2], +[1097, 4553, 5], +[1834, 4554, 3], +[787, 4555, 5], +[912, 4556, 5], +[726, 4557, 2], +[1060, 4558, 3], +[945, 4559, 4], +[325, 4560, 5], +[1318, 4561, 3], +[257, 4562, 3], +[1434, 4563, 5], +[687, 4564, 5], +[450, 4565, 4], +[421, 4566, 4], +[1564, 4567, 4], +[1143, 4568, 2], +[1467, 4569, 5], +[1291, 4570, 2], +[847, 4571, 5], +[1720, 4572, 4], +[1428, 4573, 3], +[845, 4574, 7], +[1710, 4574, 9], +[1407, 4575, 6], +[1831, 4575, 9], +[930, 4576, 5], +[1137, 4577, 2], +[1360, 4578, 4], +[260, 4579, 7], +[394, 4579, 9], +[801, 4580, 5], +[404, 4581, 4], +[1214, 4582, 4], +[578, 4583, 2], +[1089, 4584, 3], +[1094, 4585, 2], +[956, 4586, 4], +[158, 4587, 5], +[1191, 4588, 2], +[199, 4589, 5], +[1250, 4590, 4], +[721, 4591, 5], +[337, 4592, 3], +[1043, 4593, 2], +[565, 4594, 4], +[764, 4595, 7], +[543, 4595, 8], +[1552, 4596, 2], +[1013, 4597, 2], +[846, 4598, 2], +[798, 4600, 2], +[510, 4601, 3], +[577, 4602, 3], +[1143, 4603, 3], +[1496, 4604, 2], +[1683, 4605, 3], +[1838, 4606, 3], +[1452, 4607, 2], +[1262, 4608, 6], +[377, 4608, 7], +[59, 4609, 5], +[1465, 4610, 6], +[581, 4610, 6], +[1173, 4611, 5], +[1805, 4612, 3], +[1163, 4613, 5], +[434, 4614, 4], +[747, 4615, 5], +[1593, 4616, 5], +[180, 4617, 2], +[557, 4618, 4], +[1499, 4619, 5], +[1725, 4620, 8], +[328, 4620, 9], +[1596, 4621, 6], +[327, 4621, 8], +[1566, 4622, 4], +[1387, 4623, 5], +[1080, 4625, 5], +[653, 4627, 5], +[237, 4628, 8], +[707, 4628, 8], +[900, 4629, 3], +[1387, 4631, 3], +[856, 4632, 5], +[550, 4633, 3], +[833, 4635, 5], +[1741, 4636, 3], +[641, 4637, 5], +[791, 4638, 3], +[337, 4639, 4], +[1498, 4640, 5], +[1571, 4641, 3], +[889, 4642, 4], +[1662, 4643, 4], +[1626, 4644, 3], +[951, 4645, 4], +[1482, 4646, 5], +[1288, 4647, 2], +[822, 4648, 6], +[1307, 4648, 8], +[866, 4649, 9], +[538, 4649, 7], +[1269, 4650, 4], +[1338, 4651, 5], +[1631, 4652, 4], +[1549, 4653, 2], +[1739, 4654, 3], +[1482, 4655, 4], +[633, 4656, 3], +[689, 4657, 4], +[1559, 4658, 4], +[747, 4659, 2], +[1591, 4660, 2], +[468, 4661, 5], +[993, 4662, 5], +[1828, 4663, 5], +[1836, 4664, 2], +[1497, 4666, 2], +[111, 4667, 5], +[1485, 4668, 8], +[1520, 4668, 8], +[972, 4669, 8], +[1835, 4669, 9], +[991, 4670, 5], +[1556, 4671, 4], +[1460, 4672, 4], +[870, 4673, 6], +[1544, 4673, 8], +[801, 4674, 3], +[368, 4675, 5], +[1327, 4676, 5], +[1622, 4677, 4], +[409, 4678, 4], +[1242, 4679, 3], +[1295, 4680, 4], +[1303, 4681, 4], +[1554, 4682, 5], +[415, 4683, 4], +[121, 4684, 2], +[1317, 4685, 2], +[921, 4686, 6], +[606, 4686, 8], +[1141, 4687, 4], +[768, 4688, 2], +[879, 4689, 2], +[358, 4690, 5], +[314, 4691, 2], +[1354, 4692, 2], +[1576, 4693, 4], +[971, 4694, 7], +[1708, 4695, 6], +[626, 4695, 6], +[738, 4696, 3], +[1120, 4697, 4], +[1150, 4698, 5], +[1767, 4699, 5], +[1436, 4701, 3], +[1161, 4702, 3], +[677, 4703, 2], +[1313, 4704, 4], +[985, 4705, 6], +[69, 4705, 9], +[468, 4706, 3], +[185, 4707, 5], +[1526, 4708, 3], +[1535, 4709, 5], +[920, 4710, 7], +[1332, 4710, 9], +[1789, 4711, 4], +[166, 4712, 4], +[1358, 4713, 5], +[1371, 4714, 9], +[99, 4714, 6], +[968, 4715, 2], +[1741, 4716, 6], +[332, 4716, 8], +[1291, 4717, 5], +[1073, 4718, 3], +[1494, 4719, 5], +[31, 4720, 4], +[1267, 4721, 3], +[1724, 4722, 5], +[1683, 4723, 2], +[1305, 4724, 4], +[1393, 4725, 6], +[272, 4725, 7], +[867, 4726, 5], +[1580, 4727, 3], +[59, 4728, 3], +[587, 4729, 4], +[805, 4730, 5], +[1805, 4731, 4], +[1025, 4732, 7], +[875, 4732, 9], +[1580, 4733, 4], +[1596, 4734, 8], +[128, 4734, 6], +[805, 4735, 2], +[222, 4736, 5], +[1717, 4737, 2], +[1145, 4738, 3], +[887, 4740, 2], +[924, 4741, 8], +[551, 4741, 9], +[1745, 4742, 3], +[478, 4743, 5], +[474, 4744, 3], +[956, 4745, 5], +[1096, 4746, 5], +[1415, 4747, 3], +[484, 4748, 4], +[983, 4749, 3], +[908, 4750, 7], +[678, 4750, 8], +[716, 4751, 2], +[1614, 4752, 2], +[1658, 4753, 3], +[732, 4754, 3], +[570, 4755, 4], +[1267, 4756, 5], +[209, 4757, 9], +[438, 4757, 8], +[1052, 4758, 3], +[557, 4759, 3], +[546, 4760, 5], +[976, 4761, 3], +[976, 4762, 2], +[1400, 4763, 5], +[85, 4764, 3], +[502, 4766, 5], +[1271, 4767, 4], +[1792, 4768, 4], +[1687, 4769, 2], +[1177, 4770, 8], +[713, 4770, 9], +[1312, 4771, 9], +[1586, 4771, 7], +[1595, 4772, 3], +[1101, 4773, 6], +[1264, 4773, 8], +[1656, 4774, 5], +[1462, 4775, 7], +[1444, 4775, 8], +[1704, 4776, 2], +[1015, 4777, 7], +[1004, 4777, 8], +[889, 4778, 3], +[441, 4779, 4], +[1315, 4780, 2], +[1395, 4781, 5], +[994, 4782, 2], +[1188, 4783, 2], +[1648, 4785, 3], +[923, 4786, 8], +[1167, 4786, 9], +[1551, 4787, 4], +[778, 4788, 2], +[276, 4789, 3], +[163, 4790, 5], +[287, 4791, 6], +[400, 4791, 7], +[1513, 4792, 5], +[243, 4793, 5], +[969, 4794, 4], +[235, 4796, 5], +[980, 4797, 4], +[1092, 4798, 5], +[1824, 4799, 4], +[1699, 4800, 3], +[1315, 4801, 8], +[419, 4801, 8], +[887, 4802, 5], +[1115, 4803, 4], +[1483, 4804, 3], +[1522, 4805, 4], +[118, 4806, 5], +[999, 4807, 6], +[925, 4807, 7], +[754, 4808, 4], +[1615, 4809, 2], +[1154, 4810, 5], +[366, 4811, 5], +[1578, 4812, 4], +[1038, 4813, 2], +[672, 4814, 3], +[303, 4815, 5], +[355, 4816, 4], +[777, 4817, 3], +[1807, 4818, 4], +[445, 4819, 3], +[1404, 4820, 5], +[1311, 4821, 2], +[1749, 4822, 2], +[796, 4823, 2], +[972, 4824, 7], +[1835, 4824, 8], +[404, 4825, 2], +[1042, 4826, 4], +[169, 4827, 5], +[1444, 4828, 2], +[1745, 4829, 2], +[1343, 4830, 3], +[1273, 4831, 3], +[1679, 4832, 4], +[824, 4833, 4], +[855, 4834, 5], +[1211, 4835, 4], +[785, 4836, 5], +[1760, 4837, 3], +[1400, 4838, 4], +[1321, 4839, 3], +[1127, 4840, 5], +[1275, 4841, 3], +[262, 4842, 3], +[629, 4843, 5], +[1677, 4844, 4], +[1067, 4845, 3], +[1813, 4846, 5], +[1554, 4847, 2], +[873, 4848, 4], +[1789, 4849, 5], +[1381, 4850, 4], +[435, 4851, 4], +[833, 4852, 3], +[213, 4853, 4], +[381, 4854, 7], +[539, 4854, 7], +[1721, 4855, 2], +[1834, 4856, 2], +[1038, 4857, 5], +[900, 4858, 4], +[1559, 4859, 6], +[416, 4859, 8], +[1591, 4860, 3], +[1478, 4861, 2], +[1442, 4862, 4], +[1301, 4863, 5], +[1726, 4864, 4], +[644, 4865, 2], +[1721, 4866, 5], +[603, 4867, 3], +[1325, 4868, 9], +[1770, 4868, 8], +[796, 4869, 4], +[1544, 4870, 5], +[687, 4871, 2], +[1640, 4872, 4], +[1632, 4873, 5], +[878, 4874, 3], +[1078, 4875, 3], +[1543, 4876, 4], +[1524, 4877, 3], +[1531, 4878, 5], +[352, 4879, 3], +[170, 4880, 5], +[988, 4881, 5], +[1318, 4882, 4], +[143, 4883, 6], +[387, 4883, 7], +[70, 4884, 3], +[1593, 4885, 7], +[548, 4885, 6], +[857, 4886, 7], +[326, 4886, 7], +[439, 4887, 5], +[1324, 4888, 8], +[414, 4888, 7], +[1670, 4889, 5], +[1124, 4890, 5], +[193, 4891, 6], +[645, 4891, 9], +[1038, 4892, 3], +[378, 4893, 2], +[996, 4894, 6], +[248, 4894, 8], +[1215, 4895, 4], +[1119, 4896, 4], +[1566, 4897, 5], +[435, 4898, 2], +[1402, 4899, 2], +[442, 4900, 4], +[1130, 4901, 5], +[1094, 4902, 3], +[1388, 4903, 9], +[151, 4903, 6], +[1336, 4904, 2], +[1593, 4905, 4], +[1691, 4906, 2], +[1787, 4907, 5], +[1499, 4908, 2], +[976, 4909, 5], +[582, 4910, 5], +[987, 4911, 5], +[1298, 4912, 3], +[1792, 4913, 3], +[224, 4914, 4], +[807, 4915, 3], +[1828, 4916, 4], +[726, 4917, 4], +[22, 4918, 5], +[1200, 4919, 4], +[838, 4920, 6], +[1567, 4920, 6], +[424, 4921, 4], +[772, 4922, 5], +[660, 4923, 2], +[150, 4924, 3], +[1224, 4925, 4], +[1746, 4926, 5], +[966, 4927, 4], +[1782, 4928, 4], +[1194, 4929, 4], +[561, 4930, 5], +[910, 4931, 4], +[665, 4932, 5], +[196, 4933, 5], +[635, 4935, 3], +[1687, 4936, 3], +[243, 4937, 4], +[531, 4938, 4], +[140, 4939, 4], +[1430, 4940, 3], +[747, 4941, 4], +[729, 4942, 4], +[318, 4943, 9], +[38, 4943, 9], +[608, 4944, 4], +[1842, 4945, 5], +[1749, 4946, 3], +[1040, 4947, 5], +[235, 4948, 2], +[1749, 4949, 5], +[1443, 4950, 4], +[1671, 4951, 4], +[922, 4952, 2], +[1558, 4953, 4], +[1428, 4954, 8], +[721, 4955, 3], +[404, 4956, 3], +[570, 4957, 5], +[805, 4958, 4], +[50, 4959, 4], +[445, 4960, 5], +[759, 4961, 4], +[1614, 4962, 4], +[1302, 4963, 4], +[791, 4964, 5], +[763, 4965, 7], +[303, 4966, 2], +[1111, 4967, 4], +[981, 4968, 5], +[806, 4969, 3], +[262, 4970, 5], +[960, 4971, 3], +[1397, 4972, 5], +[88, 4973, 3], +[876, 4975, 2], +[264, 4976, 2], +[826, 4977, 9], +[27, 4977, 9], +[1592, 4978, 4], +[701, 4979, 5], +[309, 4980, 5], +[1749, 4981, 4], +[1470, 4982, 2], +[1485, 4983, 5], +[1301, 4984, 4], +[70, 4985, 5], +[1418, 4986, 3], +[1232, 4988, 5], +[1238, 4989, 4], +[860, 4990, 2], +[1345, 4991, 7], +[600, 4991, 7], +[97, 4992, 2], +[549, 4993, 3], +[1483, 4994, 2], +[1138, 4995, 4], +[1157, 4996, 4], +[1570, 4997, 2], +[1643, 4998, 2], +[1692, 4999, 3], +[708, 5000, 4], +[384, 5001, 4], +[646, 5002, 5], +[105, 5003, 3], +[520, 5004, 4], +[1833, 5005, 2], +[65, 5006, 5], +[796, 5007, 3], +[277, 5008, 3], +[1751, 5009, 4], +[324, 5010, 4], +[1350, 5011, 5], +[1287, 5012, 5], +[183, 5013, 3], +[1429, 5014, 4], +[378, 5015, 5], +[856, 5016, 4], +[1768, 5017, 5], +[950, 5019, 3], +[1581, 5020, 2], +[1586, 5021, 3], +[1754, 5022, 3], +[117, 5023, 5], +[1339, 5024, 3], +[1581, 5025, 4], +[817, 5026, 4], +[1783, 5027, 4], +[71, 5028, 4], +[1525, 5029, 4], +[987, 5030, 4], +[1744, 5031, 4], +[411, 5032, 3], +[904, 5033, 2], +[960, 5034, 2], +[833, 5035, 4], +[1807, 5036, 2], +[1699, 5037, 4], +[1405, 5038, 2], +[1404, 5039, 9], +[1654, 5039, 7], +[810, 5041, 4], +[1461, 5042, 3], +[876, 5043, 3], +[1612, 5044, 3], +[1373, 5045, 5], +[366, 5046, 4], +[1610, 5047, 5], +[1699, 5048, 5], +[464, 5049, 3], +[1578, 5050, 3], +[639, 5051, 4], +[579, 5052, 4], +[633, 5053, 2], +[1252, 5054, 4], +[1682, 5055, 5], +[1273, 5056, 2], +[1189, 5057, 2], +[1386, 5058, 5], +[1253, 5059, 4], +[783, 5060, 7], +[658, 5060, 9], +[1418, 5061, 4], +[1024, 5062, 3], +[590, 5063, 5], +[377, 5064, 4], +[1612, 5065, 2], +[767, 5066, 5], +[878, 5067, 2], +[15, 5068, 4], +[729, 5069, 3], +[15, 5070, 5], +[1653, 5071, 4], +[1617, 5072, 5], +[1638, 5073, 2], +[1308, 5074, 2], +[717, 5075, 5], +[496, 5076, 4], +[1014, 5077, 5], +[1763, 5078, 5], +[59, 5079, 2], +[1634, 5080, 6], +[703, 5080, 6], +[1185, 5081, 2], +[873, 5082, 5], +[389, 5083, 4], +[1584, 5084, 5], +[584, 5085, 4], +[479, 5086, 3], +[44, 5087, 9], +[546, 5087, 8], +[760, 5088, 5], +[424, 5089, 3], +[1109, 5090, 2], +[678, 5091, 4], +[937, 5092, 8], +[417, 5092, 7], +[774, 5094, 2], +[1496, 5095, 5], +[1553, 5096, 3], +[1084, 5097, 7], +[1819, 5097, 7], +[1241, 5098, 5], +[1453, 5099, 2], +[703, 5100, 5], +[1570, 5101, 4], +[918, 5102, 2], +[1435, 5103, 3], +[460, 5104, 3], +[655, 5105, 2], +[388, 5106, 6], +[372, 5106, 8], +[136, 5107, 5], +[1691, 5108, 4], +[721, 5110, 4], +[1013, 5111, 5], +[1348, 5112, 4], +[921, 5113, 4], +[1546, 5114, 4], +[365, 5115, 21], +[183, 5115, 4], +[1041, 5116, 5], +[53, 5117, 7], +[267, 5117, 7], +[1505, 5118, 4], +[1677, 5119, 3], +[1268, 5120, 4], +[1224, 5121, 5], +[1203, 5122, 3], +[918, 5123, 5], +[1061, 5124, 3], +[1634, 5125, 4], +[660, 5126, 3], +[1817, 5127, 4], +[1803, 5128, 5], +[1469, 5129, 4], +[1430, 5130, 5], +[1195, 5131, 4], +[150, 5132, 5], +[768, 5133, 3], +[1098, 5134, 6], +[1111, 5134, 7], +[1461, 5135, 4], +[522, 5136, 4], +[722, 5137, 4], +[7, 5138, 5], +[1392, 5139, 7], +[515, 5139, 6], +[1713, 5140, 3], +[1632, 5142, 7], +[1549, 5143, 5], +[1328, 5144, 3], +[1725, 5145, 5], +[1782, 5146, 5], +[744, 5147, 9], +[1172, 5147, 9], +[306, 5148, 5], +[1182, 5149, 4], +[1098, 5150, 2], +[1420, 5152, 3], +[1838, 5153, 2], +[986, 5154, 4], +[1420, 5156, 2], +[1794, 5157, 2], +[1183, 5158, 4], +[1766, 5159, 3], +[1402, 5160, 5], +[1652, 5161, 4], +[397, 5162, 3], +[1145, 5163, 2], +[1456, 5164, 9], +[429, 5164, 8], +[655, 5165, 4], +[1459, 5166, 4], +[71, 5167, 3], +[1433, 5168, 3], +[454, 5169, 3], +[1804, 5170, 3], +[1034, 5171, 3], +[968, 5172, 5], +[1193, 5173, 5], +[1481, 5174, 7], +[323, 5174, 7], +[1140, 5175, 3], +[1419, 5176, 4], +[476, 5177, 4], +[602, 5178, 2], +[716, 5179, 4], +[1560, 5180, 3], +[1643, 5181, 3], +[655, 5182, 5], +[680, 5183, 5], +[629, 5184, 3], +[1298, 5185, 4], +[398, 5186, 5], +[1105, 5187, 4], +[1101, 5188, 9], +[1473, 5188, 8], +[290, 5189, 4], +[1623, 5190, 4], +[550, 5191, 2], +[216, 5192, 2], +[93, 5193, 2], +[1299, 5195, 5], +[1452, 5196, 4], +[1708, 5197, 8], +[66, 5197, 6], +[1680, 5198, 5], +[996, 5199, 5], +[936, 5200, 2], +[1234, 5201, 5], +[1773, 5202, 5], +[935, 5204, 2], +[1472, 5205, 4], +[764, 5206, 5], +[467, 5207, 4], +[1091, 5208, 6], +[1279, 5208, 8], +[1739, 5209, 4], +[1426, 5210, 5], +[1302, 5211, 3], +[335, 5212, 4], +[655, 5213, 3], +[983, 5214, 2], +[693, 5215, 5], +[397, 5216, 5], +[1057, 5217, 4], +[1836, 5218, 5], +[1311, 5219, 4], +[722, 5220, 2], +[269, 5221, 5], +[872, 5222, 5], +[664, 5223, 4], +[938, 5224, 3], +[987, 5225, 2], +[751, 5226, 6], +[1689, 5226, 7], +[729, 5227, 5], +[1198, 5228, 5], +[658, 5229, 5], +[109, 5230, 5], +[1174, 5231, 5], +[1442, 5232, 3], +[786, 5233, 5], +[719, 5235, 4], +[981, 5236, 3], +[113, 5237, 5], +[1556, 5238, 2], +[1181, 5239, 3], +[631, 5240, 2], +[679, 5241, 9], +[474, 5241, 9], +[435, 5242, 3], +[1302, 5243, 2], +[1154, 5244, 2], +[1398, 5245, 2], +[326, 5246, 2], +[929, 5247, 3], +[468, 5248, 4], +[1466, 5250, 5], +[1137, 5251, 3], +[1797, 5252, 2], +[1044, 5253, 5], +[72, 5254, 5], +[1815, 5255, 8], +[502, 5255, 6], +[1610, 5256, 4], +[1396, 5257, 5], +[1350, 5258, 4], +[1682, 5259, 3], +[1293, 5260, 3], +[520, 5261, 5], +[197, 5262, 5], +[1615, 5263, 3], +[1145, 5264, 8], +[579, 5264, 9], +[733, 5265, 4], +[1772, 5266, 4], +[1362, 5267, 4], +[169, 5268, 3], +[1556, 5269, 5], +[153, 5270, 3], +[1510, 5271, 5], +[33, 5272, 5], +[950, 5273, 5], +[1434, 5274, 3], +[1431, 5275, 8], +[408, 5275, 8], +[1618, 5276, 7], +[191, 5276, 9], +[1261, 5277, 4], +[1207, 5278, 2], +[94, 5279, 2], +[479, 5280, 9], +[579, 5280, 7], +[924, 5281, 6], +[453, 5281, 7], +[1163, 5282, 4], +[264, 5284, 5], +[1120, 5285, 5], +[480, 5287, 3], +[1512, 5288, 3], +[1739, 5289, 2], +[505, 5290, 3], +[587, 5291, 3], +[999, 5292, 7], +[854, 5292, 23], +[1490, 5292, 9], +[770, 5293, 9], +[393, 5293, 7], +[286, 5295, 9], +[184, 5295, 9], +[989, 5296, 5], +[1768, 5297, 4], +[516, 5298, 2], +[1632, 5299, 4], +[12, 5300, 5], +[431, 5301, 4], +[1213, 5302, 4], +[1069, 5303, 3], +[1339, 5304, 2], +[862, 5305, 3], +[1716, 5307, 2], +[823, 5308, 7], +[787, 5308, 9], +[1638, 5309, 5], +[1316, 5310, 5], +[1385, 5311, 3], +[1181, 5312, 2], +[641, 5313, 4], +[1427, 5314, 7], +[1565, 5314, 7], +[1320, 5315, 2], +[1336, 5316, 4], +[1260, 5317, 2], +[72, 5318, 2], +[677, 5319, 8], +[524, 5320, 4], +[1175, 5321, 9], +[627, 5321, 6], +[492, 5322, 3], +[1396, 5323, 2], +[1711, 5324, 3], +[738, 5325, 4], +[1217, 5326, 5], +[1520, 5327, 3], +[1750, 5328, 2], +[1511, 5329, 4], +[922, 5330, 4], +[1483, 5331, 4], +[1845, 5332, 5], +[698, 5333, 4], +[1776, 5334, 6], +[517, 5334, 7], +[1489, 5335, 9], +[628, 5335, 6], +[1797, 5336, 5], +[1049, 5337, 2], +[390, 5338, 2], +[1349, 5339, 6], +[643, 5339, 9], +[1476, 5340, 8], +[662, 5340, 6], +[773, 5341, 7], +[437, 5341, 7], +[1134, 5342, 5], +[340, 5343, 2], +[1253, 5344, 8], +[1804, 5344, 6], +[1746, 5345, 3], +[783, 5346, 5], +[1820, 5347, 3], +[869, 5348, 4], +[766, 5349, 5], +[641, 5350, 2], +[1358, 5351, 3], +[1133, 5352, 3], +[1442, 5353, 8], +[632, 5353, 7], +[1718, 5354, 3], +[997, 5355, 5], +[872, 5356, 3], +[375, 5357, 4], +[993, 5358, 3], +[518, 5359, 6], +[671, 5359, 6], +[1523, 5360, 7], +[513, 5360, 7], +[627, 5361, 5], +[1240, 5362, 5], +[980, 5363, 6], +[1464, 5363, 8], +[473, 5364, 5], +[23, 5365, 2], +[490, 5366, 3], +[285, 5367, 2], +[552, 5368, 5], +[1155, 5369, 3], +[1478, 5370, 3], +[1426, 5371, 4], +[1446, 5372, 5], +[329, 5373, 2], +[1819, 5374, 4], +[1105, 5375, 3], +[440, 5376, 3], +[1739, 5377, 5], +[715, 5378, 3], +[970, 5379, 8], +[1430, 5379, 9], +[1761, 5380, 5], +[1462, 5381, 6], +[270, 5381, 7], +[778, 5382, 5], +[1565, 5383, 2], +[95, 5384, 4], +[375, 5385, 2], +[687, 5386, 3], +[1647, 5387, 5], +[1305, 5388, 3], +[413, 5389, 5], +[1080, 5390, 3], +[1634, 5391, 5], +[23, 5392, 9], +[636, 5392, 6], +[230, 5393, 2], +[1314, 5394, 5], +[1540, 5395, 5], +[1062, 5396, 4], +[1617, 5397, 6], +[421, 5397, 7], +[1736, 5398, 4], +[1395, 5399, 2], +[1552, 5400, 5], +[1155, 5401, 5], +[1671, 5402, 5], +[483, 5403, 4], +[1415, 5404, 5], +[1353, 5405, 5], +[841, 5406, 3], +[690, 5407, 3], +[1384, 5408, 8], +[48, 5408, 6], +[396, 5409, 5], +[40, 5410, 3], +[1455, 5411, 8], +[1663, 5411, 8], +[663, 5412, 4], +[159, 5413, 3], +[1795, 5414, 5], +[910, 5415, 6], +[1387, 5415, 9], +[683, 5416, 3], +[969, 5417, 5], +[1498, 5418, 2], +[1246, 5419, 4], +[862, 5420, 2], +[1398, 5421, 5], +[1626, 5422, 4], +[783, 5423, 4], +[1610, 5424, 3], +[427, 5425, 4], +[1757, 5426, 5], +[1255, 5427, 4], +[1590, 5428, 4], +[699, 5429, 3], +[744, 5430, 5], +[783, 5431, 3], +[628, 5432, 5], +[1465, 5433, 3], +[701, 5434, 3], +[1234, 5435, 2], +[1222, 5436, 4], +[1196, 5437, 5], +[1724, 5438, 4], +[1446, 5439, 3], +[401, 5440, 5], +[191, 5441, 8], +[18, 5441, 7], +[659, 5442, 5], +[892, 5443, 3], +[351, 5444, 5], +[180, 5445, 5], +[274, 5446, 4], +[1265, 5447, 2], +[453, 5448, 4], +[745, 5449, 5], +[1708, 5450, 4], +[1109, 5451, 3], +[1448, 5452, 3], +[1195, 5453, 3], +[844, 5454, 5], +[1320, 5455, 3], +[1222, 5456, 5], +[738, 5457, 2], +[1571, 5458, 4], +[1727, 5459, 5], +[1067, 5460, 4], +[1353, 5461, 3], +[324, 5462, 2], +[215, 5463, 7], +[432, 5463, 7], +[153, 5464, 2], +[1448, 5465, 5], +[888, 5466, 3], +[759, 5467, 5], +[1602, 5468, 4], +[1142, 5469, 6], +[93, 5469, 9], +[638, 5470, 5], +[1124, 5471, 4], +[1065, 5472, 4], +[1314, 5473, 2], +[514, 5474, 4], +[1302, 5475, 5], +[1468, 5476, 5], +[1468, 5477, 4], +[878, 5478, 5], +[920, 5479, 3], +[810, 5480, 5], +[499, 5481, 5], +[114, 5482, 5], +[1325, 5483, 4], +[327, 5484, 2], +[1185, 5485, 3], +[1328, 5486, 5], +[1275, 5487, 5], +[1301, 5488, 3], +[689, 5489, 3], +[70, 5490, 4], +[509, 5491, 5], +[1710, 5492, 5], +[965, 5493, 5], +[1094, 5494, 4], +[1805, 5495, 5], +[1738, 5496, 5], +[1428, 5497, 6], +[180, 5498, 4], +[171, 5499, 3], +[445, 5500, 4], +[1801, 5501, 5], +[1244, 5502, 7], +[1605, 5502, 9], +[641, 5503, 3], +[1720, 5504, 2], +[1174, 5505, 8], +[200, 5505, 6], +[802, 5506, 6], +[380, 5506, 8], +[974, 5507, 2], +[321, 5508, 5], +[66, 5509, 4], +[1405, 5510, 5], +[455, 5511, 5], +[1126, 5512, 6], +[1366, 5512, 9], +[1609, 5514, 2], +[1330, 5515, 3], +[1107, 5516, 5], +[1448, 5517, 4], +[1446, 5518, 2], +[1243, 5519, 4], +[1731, 5520, 2], +[461, 5521, 2], +[1303, 5522, 5], +[587, 5524, 5], +[681, 5525, 3], +[1259, 5526, 9], +[286, 5526, 7], +[377, 5527, 5], +[1713, 5528, 4], +[64, 5529, 3], +[1076, 5530, 5], +[603, 5532, 2], +[1707, 5533, 5], +[404, 5534, 5], +[1046, 5535, 4], +[1313, 5536, 3], +[1803, 5537, 3], +[1140, 5538, 4], +[1373, 5539, 2], +[1200, 5540, 5], +[1082, 5541, 4], +[1304, 5542, 5], +[1245, 5543, 2], +[1791, 5544, 4], +[208, 5545, 5], +[150, 5546, 2], +[1081, 5547, 4], +[972, 5548, 6], +[1835, 5548, 7], +[628, 5549, 4], +[1542, 5550, 5], +[302, 5551, 5], +[290, 5552, 3], +[549, 5553, 2], +[150, 5554, 4], +[1059, 5555, 2], +[288, 5556, 5], +[1648, 5557, 9], +[1578, 5557, 9], +[1624, 5558, 6], +[513, 5558, 9], +[722, 5559, 5], +[1022, 5560, 8], +[1663, 5560, 7], +[1788, 5561, 5], +[1710, 5562, 4], +[851, 5563, 5], +[371, 5564, 3], +[1724, 5565, 2], +[1695, 5566, 3], +[796, 5567, 5], +[1745, 5568, 4], +[1321, 5569, 2], +[221, 5570, 3], +[1738, 5571, 3], +[1200, 5572, 3], +[1200, 5573, 6], +[17, 5573, 6], +[211, 5574, 3], +[1264, 5575, 6], +[911, 5576, 5], +[982, 5577, 5], +[1653, 5578, 2], +[659, 5579, 3], +[1841, 5580, 5], +[690, 5581, 4], +[1548, 5582, 5], +[464, 5583, 2], +[1241, 5584, 4], +[626, 5585, 2], +[920, 5586, 12], +[1208, 5586, 12], +[1741, 5586, 10], +[314, 5586, 9], +[192, 5586, 10], +[644, 5586, 10], +[236, 5587, 3], +[951, 5588, 2], +[799, 5589, 3], +[1082, 5590, 5], +[1381, 5591, 5], +[689, 5592, 2], +[341, 5594, 8], +[682, 5594, 6], +[1531, 5595, 3], +[393, 5596, 3], +[804, 5597, 5], +[876, 5598, 5], +[579, 5599, 3], +[1194, 5600, 3], +[1137, 5601, 4], +[1195, 5602, 5], +[171, 5603, 5], +[1144, 5604, 3], +[1038, 5605, 4], +[1092, 5606, 4], +[766, 5607, 3], +[683, 5608, 5], +[723, 5609, 6], +[446, 5609, 8], +[1069, 5610, 7], +[580, 5610, 8], +[1178, 5611, 6], +[41, 5611, 9], +[798, 5612, 4], +[469, 5613, 3], +[1768, 5614, 2], +[377, 5615, 3], +[1433, 5616, 5], +[1711, 5617, 4], +[72, 5618, 3], +[1265, 5619, 3], +[1553, 5620, 9], +[145, 5621, 3], +[1327, 5622, 2], +[1522, 5623, 2], +[1212, 5624, 2], +[230, 5625, 3], +[1247, 5626, 5], +[606, 5627, 5], +[488, 5628, 4], +[1318, 5629, 5], +[88, 5631, 4], +[785, 5632, 2], +[412, 5633, 4], +[946, 5634, 8], +[814, 5634, 7], +[1485, 5635, 2], +[558, 5636, 5], +[1683, 5637, 5], +[715, 5638, 2], +[872, 5639, 2], +[1575, 5640, 5], +[486, 5641, 5], +[479, 5642, 4], +[237, 5643, 5], +[671, 5644, 5], +[1729, 5645, 3], +[736, 5646, 9], +[1118, 5646, 8], +[1311, 5647, 5], +[1452, 5648, 5], +[1180, 5649, 7], +[388, 5649, 9], +[539, 5650, 4], +[221, 5651, 4], +[562, 5652, 5], +[1764, 5653, 3], +[611, 5654, 3], +[1554, 5655, 4], +[847, 5656, 3], +[524, 5657, 3], +[1179, 5658, 3], +[1616, 5659, 4], +[1651, 5660, 2], +[1295, 5661, 5], +[1779, 5662, 5], +[1653, 5663, 5], +[1658, 5664, 2], +[1299, 5665, 3], +[1450, 5666, 8], +[215, 5666, 9], +[947, 5667, 4], +[515, 5668, 5], +[324, 5669, 3], +[1522, 5670, 5], +[834, 5671, 2], +[928, 5672, 5], +[1126, 5673, 9], +[93, 5673, 6], +[1549, 5674, 3], +[1466, 5675, 6], +[406, 5675, 9], +[547, 5676, 5], +[1168, 5677, 2], +[669, 5678, 3], +[1740, 5679, 5], +[1454, 5680, 4], +[851, 5681, 8], +[1756, 5681, 7], +[823, 5682, 5], +[1499, 5683, 4], +[1193, 5684, 2], +[74, 5685, 4], +[1107, 5686, 8], +[682, 5686, 7], +[1720, 5687, 5], +[693, 5688, 4], +[768, 5689, 4], +[469, 5690, 5], +[978, 5691, 5], +[74, 5692, 3], +[1500, 5693, 3], +[862, 5694, 7], +[305, 5694, 6], +[876, 5695, 4], +[1336, 5696, 5], +[1353, 5697, 2], +[391, 5698, 3], +[461, 5699, 3], +[1402, 5700, 3], +[306, 5701, 3], +[1364, 5702, 5], +[1601, 5703, 7], +[578, 5703, 7], +[1139, 5704, 4], +[1044, 5705, 6], +[94, 5705, 7], +[853, 5706, 4], +[480, 5707, 5], +[1078, 5708, 5], +[1134, 5709, 4], +[1402, 5710, 4], +[1058, 5711, 5], +[1797, 5712, 3], +[938, 5713, 2], +[442, 5714, 2], +[993, 5715, 4], +[1631, 5716, 2], +[453, 5717, 5], +[1234, 5718, 3], +[1746, 5719, 4], +[440, 5720, 4], +[1816, 5721, 4], +[1420, 5722, 4], +[743, 5723, 5], +[774, 5724, 5], +[561, 5725, 4], +[1236, 5726, 5], +[455, 5727, 2], +[1760, 5728, 5], +[277, 5729, 5], +[750, 5730, 9], +[661, 5730, 9], +[577, 5731, 2], +[355, 5732, 2], +[1212, 5733, 3], +[533, 5735, 5], +[1417, 5736, 4], +[1805, 5737, 2], +[1185, 5738, 5], +[943, 5739, 4], +[1420, 5740, 5], +[1339, 5742, 4], +[146, 5743, 5], +[895, 5744, 5], +[807, 5745, 5], +[1653, 5746, 3], +[725, 5747, 4], +[668, 5748, 3], +[774, 5749, 4], +[1088, 5750, 11], +[1199, 5750, 11], +[1660, 5750, 11], +[676, 5750, 9], +[1035, 5751, 12], +[1252, 5751, 9], +[1409, 5751, 12], +[1354, 5751, 15], +[1662, 5751, 15], +[821, 5752, 13], +[1089, 5752, 8], +[969, 5752, 11], +[1621, 5752, 10], +[285, 5752, 12], +[850, 5753, 8], +[1281, 5753, 15], +[1363, 5753, 10], +[1758, 5753, 15], +[1490, 5753, 13], +[262, 5754, 13], +[562, 5754, 10], +[456, 5754, 8], +[674, 5754, 12], +[536, 5754, 10], +[1763, 5755, 11], +[270, 5755, 9], +[120, 5755, 14], +[300, 5755, 10], +[699, 5755, 12], +[1155, 5756, 12], +[1112, 5756, 10], +[1413, 5756, 15], +[179, 5756, 6], +[176, 5756, 10], +[789, 5757, 14], +[1479, 5757, 12], +[361, 5757, 12], +[130, 5757, 9], +[622, 5757, 11], +[999, 5758, 10], +[1384, 5758, 10], +[1433, 5758, 9], +[1553, 5758, 10], +[599, 5758, 12], +[887, 5759, 15], +[863, 5759, 11], +[86, 5759, 12], +[11, 5759, 12], +[1031, 5760, 10], +[1327, 5760, 9], +[1730, 5760, 12], +[128, 5760, 15], +[499, 5760, 15], +[1542, 5761, 14], +[1763, 5761, 12], +[610, 5761, 8], +[583, 5761, 13], +[1394, 5762, 14], +[300, 5762, 8], +[273, 5762, 10], +[136, 5762, 11], +[886, 5763, 14], +[1331, 5763, 10], +[1573, 5763, 13], +[62, 5763, 10], +[572, 5763, 9], +[909, 5764, 12], +[1085, 5764, 8], +[902, 5764, 11], +[1296, 5764, 11], +[1340, 5764, 13], +[1149, 5765, 11], +[1822, 5765, 14], +[268, 5765, 15], +[181, 5765, 13], +[640, 5765, 9], +[1358, 5766, 15], +[1718, 5766, 12], +[304, 5766, 8], +[588, 5766, 14], +[459, 5766, 12], +[1086, 5767, 12], +[1170, 5767, 10], +[264, 5767, 10], +[302, 5767, 13], +[126, 5767, 7], +[1071, 5768, 10], +[979, 5768, 11], +[867, 5768, 8], +[1588, 5768, 15], +[80, 5768, 15], +[1827, 5769, 13], +[102, 5769, 12], +[321, 5769, 14], +[703, 5769, 7], +[543, 5769, 15], +[163, 5770, 8], +[240, 5770, 10], +[492, 5770, 11], +[677, 5770, 13], +[1033, 5771, 13], +[1425, 5771, 14], +[205, 5771, 8], +[591, 5771, 10], +[760, 5772, 11], +[1537, 5772, 10], +[512, 5772, 6], +[955, 5773, 11], +[173, 5773, 7], +[160, 5773, 11], +[748, 5774, 11], +[1035, 5774, 13], +[1577, 5774, 6], +[330, 5774, 10], +[1228, 5775, 11], +[85, 5775, 8], +[399, 5775, 14], +[585, 5775, 12], +[1666, 5776, 13], +[1789, 5776, 13], +[217, 5776, 8], +[570, 5776, 13], +[1451, 5777, 15], +[1592, 5777, 11], +[2, 5777, 15], +[543, 5777, 9], +[760, 5778, 12], +[1504, 5778, 9], +[1608, 5778, 12], +[41, 5778, 14], +[834, 5779, 7], +[1479, 5779, 13], +[360, 5779, 13], +[7, 5779, 15], +[802, 5780, 14], +[1012, 5780, 11], +[1425, 5780, 10], +[1766, 5780, 6], +[142, 5781, 12], +[450, 5781, 8], +[620, 5781, 15], +[503, 5781, 15], +[1294, 5782, 11], +[1630, 5782, 15], +[108, 5782, 14], +[372, 5782, 7], +[909, 5783, 15], +[1806, 5783, 8], +[188, 5783, 10], +[560, 5783, 10], +[926, 5784, 12], +[816, 5784, 14], +[1697, 5784, 14], +[671, 5784, 8], +[1569, 5785, 8], +[361, 5785, 14], +[231, 5785, 14], +[569, 5785, 12], +[1018, 5786, 8], +[1096, 5786, 11], +[1686, 5786, 11], +[1662, 5786, 12], +[835, 5787, 11], +[773, 5787, 14], +[367, 5787, 6], +[650, 5787, 10], +[5, 5788, 13], +[1, 5788, 12], +[501, 5788, 14], +[574, 5788, 7], +[1260, 5789, 13], +[1317, 5789, 10], +[424, 5789, 6], +[710, 5789, 14], +[840, 5790, 15], +[890, 5790, 12], +[1285, 5790, 10], +[403, 5790, 9], +[45, 5791, 14], +[567, 5791, 9], +[545, 5791, 11], +[430, 5791, 15], +[842, 5792, 7], +[1259, 5792, 12], +[1561, 5792, 13], +[661, 5792, 11], +[1021, 5793, 15], +[1260, 5793, 12], +[1475, 5793, 9], +[499, 5793, 14], +[213, 5794, 10], +[452, 5794, 11], +[488, 5794, 12], +[610, 5794, 6], +[1488, 5795, 9], +[1589, 5795, 14], +[164, 5795, 12], +[30, 5795, 13], +[743, 5796, 14], +[1162, 5796, 12], +[1528, 5796, 9], +[179, 5796, 10], +[1332, 5797, 13], +[1152, 5797, 12], +[1519, 5797, 8], +[1722, 5797, 15], +[1423, 5798, 14], +[1229, 5798, 13], +[1355, 5798, 7], +[213, 5798, 12], +[1069, 5799, 14], +[1716, 5799, 12], +[225, 5799, 7], +[263, 5799, 12], +[789, 5800, 12], +[1422, 5800, 10], +[39, 5800, 9], +[477, 5800, 15], +[986, 5801, 8], +[1127, 5801, 10], +[1689, 5801, 15], +[432, 5801, 11], +[975, 5802, 12], +[812, 5802, 13], +[782, 5802, 11], +[192, 5802, 7], +[739, 5803, 9], +[845, 5803, 14], +[1325, 5803, 14], +[1322, 5803, 13], +[864, 5804, 9], +[1704, 5804, 10], +[427, 5804, 15], +[517, 5805, 12], +[650, 5805, 9], +[367, 5805, 10], +[767, 5806, 10], +[959, 5806, 14], +[1250, 5806, 8], +[881, 5807, 13], +[1141, 5807, 9], +[238, 5807, 15], +[1769, 5808, 12], +[130, 5808, 8], +[275, 5808, 15], +[899, 5809, 13], +[789, 5809, 8], +[103, 5809, 12], +[1133, 5810, 12], +[1669, 5810, 14], +[447, 5810, 6], +[1098, 5811, 11], +[1111, 5811, 9], +[249, 5811, 13], +[1041, 5812, 9], +[1183, 5812, 10], +[1561, 5812, 10], +[994, 5813, 9], +[826, 5813, 15], +[123, 5813, 13], +[1736, 5814, 10], +[347, 5814, 12], +[482, 5814, 9], +[1479, 5815, 11], +[448, 5815, 13], +[678, 5815, 7], +[1464, 5816, 15], +[1828, 5816, 9], +[611, 5816, 10], +[431, 5817, 14], +[568, 5817, 7], +[691, 5817, 11], +[867, 5818, 9], +[1473, 5818, 13], +[402, 5818, 14], +[752, 5819, 12], +[1611, 5819, 7], +[1565, 5819, 11], +[1808, 5820, 7], +[507, 5820, 13], +[648, 5820, 10], +[1548, 5821, 10], +[133, 5821, 6], +[421, 5821, 15], +[1146, 5822, 8], +[575, 5822, 12], +[684, 5822, 13], +[1267, 5823, 10], +[1486, 5823, 15], +[48, 5823, 8], +[1165, 5824, 14], +[1795, 5824, 8], +[86, 5824, 11], +[1135, 5825, 8], +[1660, 5825, 14], +[128, 5825, 13], +[1783, 5826, 13], +[1813, 5826, 7], +[311, 5826, 13], +[1054, 5827, 13], +[1184, 5827, 8], +[296, 5827, 14], +[986, 5828, 12], +[320, 5828, 8], +[520, 5828, 15], +[1119, 5829, 13], +[70, 5829, 6], +[585, 5829, 14], +[895, 5830, 12], +[1160, 5830, 13], +[1725, 5830, 6], +[751, 5831, 13], +[1457, 5831, 9], +[137, 5831, 13], +[1128, 5832, 13], +[1153, 5832, 9], +[1659, 5832, 10], +[920, 5833, 10], +[1076, 5833, 12], +[1222, 5833, 9], +[837, 5834, 10], +[1190, 5834, 15], +[1575, 5834, 8], +[1645, 5835, 12], +[1546, 5835, 15], +[1736, 5835, 7], +[818, 5836, 15], +[712, 5836, 15], +[577, 5836, 8], +[1469, 5837, 6], +[243, 5837, 15], +[668, 5837, 12], +[1090, 5838, 10], +[1268, 5838, 9], +[1010, 5839, 8], +[1736, 5839, 13], +[220, 5839, 13], +[924, 5840, 10], +[1248, 5840, 10], +[1568, 5840, 8], +[339, 5841, 13], +[696, 5841, 12], +[695, 5841, 7], +[1789, 5842, 7], +[34, 5842, 14], +[725, 5842, 13], +[1292, 5843, 10], +[1477, 5843, 10], +[263, 5843, 7], +[60, 5844, 7], +[596, 5844, 15], +[512, 5844, 14], +[737, 5845, 11], +[1596, 5845, 14], +[1736, 5845, 9], +[1735, 5846, 15], +[1538, 5846, 11], +[1693, 5846, 7], +[1203, 5847, 13], +[1212, 5847, 11], +[175, 5847, 6], +[1603, 5848, 15], +[1725, 5848, 7], +[652, 5848, 11], +[1775, 5849, 10], +[322, 5849, 11], +[508, 5849, 8], +[1287, 5850, 10], +[1398, 5850, 9], +[332, 5850, 12], +[863, 5851, 8], +[1701, 5851, 13], +[642, 5851, 10], +[1463, 5852, 13], +[1380, 5852, 13], +[285, 5852, 8], +[814, 5853, 6], +[835, 5853, 10], +[629, 5853, 10], +[129, 5854, 6], +[188, 5854, 12], +[124, 5854, 10], +[1277, 5855, 10], +[1374, 5855, 10], +[1590, 5855, 7], +[1058, 5856, 8], +[899, 5856, 12], +[1257, 5857, 8], +[1201, 5857, 15], +[1740, 5857, 11], +[944, 5858, 12], +[1127, 5858, 7], +[1784, 5858, 11], +[884, 5859, 10], +[1337, 5859, 11], +[1698, 5859, 8], +[1049, 5860, 6], +[1274, 5860, 13], +[1837, 5860, 13], +[1624, 5861, 15], +[154, 5861, 6], +[1461, 5862, 12], +[1533, 5862, 13], +[644, 5862, 8], +[189, 5863, 7], +[211, 5863, 13], +[725, 5863, 11], +[1589, 5864, 11], +[1609, 5864, 12], +[1692, 5864, 7], +[988, 5865, 12], +[146, 5865, 15], +[653, 5865, 7], +[185, 5866, 11], +[43, 5866, 6], +[61, 5866, 14], +[1373, 5867, 7], +[233, 5867, 14], +[358, 5867, 13], +[744, 5868, 8], +[1437, 5868, 12], +[1502, 5868, 15], +[873, 5869, 14], +[692, 5869, 9], +[421, 5869, 12], +[831, 5870, 14], +[357, 5870, 7], +[375, 5870, 10], +[834, 5871, 14], +[1589, 5871, 6], +[574, 5871, 11], +[980, 5872, 12], +[1354, 5872, 9], +[369, 5872, 14], +[925, 5873, 12], +[1061, 5873, 10], +[1460, 5873, 6], +[1015, 5874, 14], +[1206, 5874, 10], +[624, 5874, 7], +[1284, 5875, 14], +[1756, 5875, 8], +[300, 5875, 11], +[1774, 5876, 15], +[401, 5876, 7], +[661, 5877, 13], +[608, 5877, 10], +[622, 5877, 7], +[930, 5878, 8], +[1323, 5878, 11], +[1736, 5878, 12], +[1359, 5879, 11], +[1437, 5879, 6], +[718, 5879, 14], +[745, 5880, 9], +[90, 5880, 11], +[373, 5880, 14], +[770, 5881, 10], +[1451, 5881, 7], +[1263, 5881, 10], +[902, 5882, 14], +[884, 5882, 12], +[316, 5882, 7], +[812, 5883, 10], +[1634, 5883, 9], +[707, 5883, 11], +[1093, 5884, 6], +[1728, 5884, 11], +[728, 5884, 10], +[1457, 5885, 7], +[58, 5885, 11], +[78, 5885, 13], +[1028, 5886, 11], +[242, 5886, 7], +[429, 5886, 15], +[1027, 5887, 12], +[1026, 5887, 12], +[759, 5887, 6], +[821, 5888, 9], +[240, 5888, 11], +[367, 5888, 11], +[956, 5889, 15], +[295, 5889, 7], +[270, 5889, 11], +[913, 5890, 14], +[1261, 5890, 7], +[1624, 5890, 14], +[855, 5891, 6], +[1363, 5891, 15], +[1704, 5891, 11], +[1212, 5892, 6], +[57, 5892, 13], +[373, 5892, 11], +[1502, 5893, 11], +[1747, 5893, 14], +[268, 5893, 6], +[1174, 5894, 15], +[1341, 5894, 9], +[101, 5894, 10], +[914, 5895, 10], +[1410, 5895, 13], +[1373, 5895, 9], +[1160, 5896, 8], +[466, 5896, 12], +[599, 5896, 13], +[1514, 5897, 14], +[653, 5897, 8], +[622, 5897, 14], +[315, 5898, 11], +[623, 5898, 6], +[559, 5898, 10], +[1086, 5899, 9], +[153, 5899, 15], +[406, 5899, 12], +[1151, 5900, 8], +[1831, 5900, 11], +[68, 5900, 12], +[1071, 5901, 7], +[1401, 5901, 11], +[1109, 5901, 10], +[1702, 5902, 14], +[399, 5902, 12], +[628, 5902, 9], +[1146, 5903, 13], +[482, 5903, 15], +[684, 5903, 8], +[1395, 5904, 14], +[1741, 5904, 12], +[121, 5904, 8], +[1088, 5905, 10], +[1733, 5905, 9], +[553, 5905, 11], +[1250, 5906, 7], +[1588, 5906, 13], +[637, 5906, 10], +[115, 5907, 8], +[227, 5907, 10], +[439, 5907, 15], +[113, 5908, 12], +[512, 5908, 13], +[575, 5908, 7], +[1009, 5909, 10], +[1762, 5909, 14], +[104, 5909, 8], +[818, 5910, 8], +[1657, 5910, 12], +[731, 5910, 12], +[768, 5911, 14], +[1816, 5911, 13], +[1570, 5911, 7], +[1132, 5912, 10], +[187, 5912, 15], +[395, 5912, 9], +[1250, 5913, 9], +[1645, 5913, 14], +[475, 5913, 15], +[914, 5914, 13], +[1622, 5914, 6], +[1500, 5914, 13], +[1584, 5915, 7], +[560, 5915, 13], +[576, 5915, 12], +[216, 5916, 8], +[99, 5916, 12], +[164, 5916, 15], +[1284, 5917, 6], +[91, 5917, 13], +[491, 5917, 11], +[1747, 5918, 11], +[20, 5918, 7], +[881, 5919, 11], +[1347, 5919, 6], +[167, 5919, 14], +[1195, 5920, 14], +[1367, 5920, 9], +[1627, 5920, 14], +[1067, 5921, 10], +[1778, 5921, 11], +[153, 5921, 8], +[1806, 5922, 10], +[160, 5922, 13], +[90, 5922, 8], +[1228, 5923, 9], +[388, 5923, 10], +[714, 5923, 12], +[442, 5924, 15], +[453, 5924, 9], +[882, 5925, 14], +[209, 5925, 8], +[587, 5925, 15], +[227, 5926, 14], +[245, 5926, 8], +[859, 5927, 14], +[1440, 5927, 6], +[13, 5927, 15], +[1012, 5928, 6], +[1235, 5928, 13], +[1630, 5928, 13], +[1422, 5929, 7], +[1795, 5929, 14], +[214, 5929, 12], +[1281, 5930, 10], +[1728, 5930, 9], +[114, 5930, 14], +[1135, 5931, 15], +[226, 5931, 9], +[696, 5931, 11], +[1022, 5932, 13], +[1005, 5932, 9], +[517, 5932, 15], +[1055, 5933, 15], +[465, 5933, 12], +[592, 5933, 6], +[952, 5934, 11], +[1267, 5934, 14], +[584, 5934, 7], +[816, 5935, 15], +[1221, 5935, 9], +[298, 5935, 12], +[1232, 5936, 10], +[63, 5936, 14], +[723, 5936, 9], +[753, 5937, 8], +[1449, 5937, 15], +[1431, 5937, 13], +[1843, 5938, 12], +[300, 5938, 14], +[587, 5938, 8], +[1534, 5939, 9], +[1731, 5939, 15], +[528, 5939, 14], +[1211, 5940, 12], +[349, 5940, 10], +[402, 5940, 8], +[913, 5941, 10], +[1650, 5941, 8], +[1567, 5942, 14], +[316, 5942, 9], +[413, 5942, 13], +[933, 5943, 8], +[130, 5943, 12], +[513, 5943, 13], +[1208, 5944, 10], +[1818, 5944, 11], +[644, 5944, 9], +[1688, 5945, 10], +[1605, 5945, 11], +[542, 5945, 9]].map do |values| + { + movie_id: values[0], + actor_id: values[1], + ord: values[2] + } +end +Casting.insert_all(castings) diff --git a/sql/homeworks/movie_buff/db/data/movies.rb b/sql/homeworks/movie_buff/db/data/movies.rb new file mode 100644 index 0000000..17c13f4 --- /dev/null +++ b/sql/homeworks/movie_buff/db/data/movies.rb @@ -0,0 +1,1856 @@ +movies = [ +[1, 'Star Wars', 1977, 8.80000000000000071, 53567, 360], +[2, 'Shawshank Redemption, The', 1994, 9, 44974, 1040], +[3, 'Pulp Fiction', 1994, 8.59999999999999964, 43993, 444], +[4, 'Titanic', 1997, 7.20000000000000018, 43371, 198], +[5, 'Star Wars: Episode V - The Empire Strikes Back', 1980, 8.59999999999999964, 39446, 651], +[6, 'Usual Suspects, The', 1995, 8.69999999999999929, 35027, 639], +[7, 'Schindler\'s List', 1993, 8.80000000000000071, 34251, 18], +[8, 'Saving Private Ryan', 1998, 8.5, 34113, 18], +[9, 'Braveheart', 1995, 8.30000000000000071, 32870, 22], +[10, 'American Beauty', 1999, 8.80000000000000071, 32547, 2542], +[11, 'Raiders of the Lost Ark', 1981, 8.59999999999999964, 31750, 18], +[12, 'Godfather, The', 1972, 9, 31225, 28], +[13, 'Star Wars: Episode VI - Return of the Jedi', 1983, 8, 30178, 1020], +[14, 'Blade Runner', 1982, 8.30000000000000071, 29877, 110], +[15, 'Silence of the Lambs, The', 1991, 8.5, 29582, 281], +[16, 'Forrest Gump', 1994, 7.79999999999999982, 29400, 67], +[17, 'Star Wars: Episode I - The Phantom Menace', 1999, 7.29999999999999982, 28641, 360], +[18, 'Sixth Sense, The', 1999, 8.5, 27626, 966], +[19, 'Independence Day', 1996, 6, 26259, 290], +[20, 'Terminator 2: Judgment Day', 1991, 7.90000000000000036, 25767, 198], +[21, 'Se7en', 1995, 8.09999999999999964, 25158, 414], +[22, 'Fargo', 1996, 8.19999999999999929, 25044, 111], +[23, '2001: A Space Odyssey', 1968, 8.30000000000000071, 24536, 82], +[24, 'Aliens', 1986, 8.19999999999999929, 23965, 198], +[25, 'Truman Show, The', 1998, 7.79999999999999982, 23665, 86], +[26, 'Back to the Future', 1985, 7.79999999999999982, 23306, 67], +[27, 'Casablanca', 1942, 8.80000000000000071, 23283, 675], +[28, 'One Flew Over the Cuckoo\'s Nest', 1975, 8.69999999999999929, 22868, 408], +[29, 'Good Will Hunting', 1997, 7.90000000000000036, 22734, 271], +[30, 'Fifth Element, The', 1997, 7, 22365, 389], +[31, 'Twelve Monkeys', 1995, 7.79999999999999982, 22342, 59], +[32, 'Gladiator', 2000, 8.30000000000000071, 21955, 110], +[33, 'Fight Club', 1999, 8.5, 21391, 414], +[34, 'Clockwork Orange, A', 1971, 8.19999999999999929, 21216, 82], +[35, 'Alien', 1979, 8.19999999999999929, 20998, 110], +[36, 'Princess Bride, The', 1987, 8.19999999999999929, 20931, 37], +[37, 'Indiana Jones and the Last Crusade', 1989, 7.79999999999999982, 20897, 18], +[38, 'Fugitive, The', 1993, 7.79999999999999982, 20843, 291], +[39, 'Reservoir Dogs', 1992, 8.19999999999999929, 20343, 444], +[40, 'Citizen Kane', 1941, 8.80000000000000071, 20269, 253], +[41, 'Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb', 1964, 8.69999999999999929, 20034, 82], +[42, 'Die Hard', 1988, 7.90000000000000036, 19929, 196], +[43, 'Goodfellas', 1990, 8.5, 19430, 78], +[44, 'Scream', 1996, 7.20000000000000018, 19350, 133], +[45, 'Apocalypse Now', 1979, 8.30000000000000071, 19335, 28], +[46, 'Terminator, The', 1984, 7.79999999999999982, 18995, 198], +[47, 'As Good As It Gets', 1997, 7.79999999999999982, 18856, 574], +[48, 'Dead Poets Society', 1989, 7.70000000000000018, 18769, 86], +[49, 'Monty Python and the Holy Grail', 1975, 8.30000000000000071, 18640, 59], +[50, 'Trainspotting', 1996, 7.79999999999999982, 18428, 597], +[51, 'Rock, The', 1996, 7, 18013, 678], +[52, 'Shakespeare in Love', 1998, 7.90000000000000036, 17918, 1011], +[53, 'Apollo 13', 1995, 7.59999999999999964, 17797, 21], +[54, 'Psycho', 1960, 8.59999999999999964, 17734, 11], +[55, 'Contact', 1997, 7.59999999999999964, 17390, 67], +[56, 'There\'s Something About Mary', 1998, 7.29999999999999982, 17352, 2459], +[57, 'Toy Story', 1995, 7.90000000000000036, 16971, 1044], +[58, 'Armageddon', 1998, 5.79999999999999982, 16581, 678], +[59, 'Blair Witch Project, The', 1999, 6.59999999999999964, 16204, 2248], +[60, 'Rain Man', 1988, 7.79999999999999982, 15933, 38], +[61, 'Godfather: Part II, The', 1974, 8.80000000000000071, 15487, 28], +[62, 'Face/Off', 1997, 7.20000000000000018, 14744, 204], +[63, 'Shining, The', 1980, 8.09999999999999964, 14653, 82], +[64, 'Amadeus', 1984, 8.19999999999999929, 14351, 408], +[65, 'Taxi Driver', 1976, 8.40000000000000036, 14090, 78], +[66, 'E.T. the Extra-Terrestrial', 1982, 7.70000000000000018, 14062, 18], +[67, 'Blues Brothers, The', 1980, 7.5, 13979, 62], +[68, 'Star Trek: First Contact', 1996, 7.20000000000000018, 13948, 500], +[69, 'Full Metal Jacket', 1987, 8.09999999999999964, 13863, 82], +[70, 'Being John Malkovich', 1999, 8.30000000000000071, 13809, 1485], +[71, 'Clerks', 1994, 7.90000000000000036, 13803, 445], +[72, 'Wizard of Oz, The', 1939, 8.30000000000000071, 13444, 1151], +[73, 'Green Mile, The', 1999, 8.30000000000000071, 13409, 1040], +[74, 'Vita è bella, La', 1997, 8.59999999999999964, 13403, 820], +[75, 'Austin Powers: International Man of Mystery', 1997, 7, 13372, 604], +[76, 'Ferris Bueller\'s Day Off', 1986, 7.59999999999999964, 13326, 144], +[77, 'Starship Troopers', 1997, 6.59999999999999964, 13205, 201], +[78, 'Groundhog Day', 1993, 7.70000000000000018, 13093, 108], +[79, 'Mission: Impossible', 1996, 6.40000000000000036, 13029, 31], +[80, 'Heat', 1995, 7.70000000000000018, 13016, 1106], +[81, 'English Patient, The', 1996, 7.09999999999999964, 12995, 621], +[82, 'American History X', 1998, 8.30000000000000071, 12977, 2663], +[83, 'Top Gun', 1986, 6.40000000000000036, 12851, 107], +[84, 'Speed', 1994, 7, 12715, 421], +[85, 'Twister', 1996, 5.90000000000000036, 12597, 421], +[86, 'Batman', 1989, 7.09999999999999964, 12512, 148], +[87, 'Rear Window', 1954, 8.69999999999999929, 12484, 11], +[88, 'Eyes Wide Shut', 1999, 7.29999999999999982, 12455, 82], +[89, 'Brazil', 1985, 8, 12319, 59], +[90, 'Big Lebowski, The', 1998, 7.59999999999999964, 12266, 111], +[91, 'True Lies', 1994, 7, 12109, 198], +[92, 'X-Men', 2000, 7.79999999999999982, 12093, 639], +[93, 'Full Monty, The', 1997, 7.40000000000000036, 11852, 2757], +[94, 'North by Northwest', 1959, 8.59999999999999964, 11588, 11], +[95, 'Chasing Amy', 1997, 7.59999999999999964, 11563, 445], +[96, 'Hunt for Red October, The', 1990, 7.5, 11251, 196], +[97, 'Vertigo', 1958, 8.5, 11231, 11], +[98, 'Dogma', 1999, 7.59999999999999964, 11133, 445], +[99, 'Mission: Impossible II', 2000, 6.29999999999999982, 11117, 204], +[100, 'Fish Called Wanda, A', 1988, 7.70000000000000018, 11075, 2247], +[101, 'American Pie', 1999, 7.09999999999999964, 10908, 2859], +[102, 'Austin Powers: The Spy Who Shagged Me', 1999, 6.5, 10891, 604], +[103, 'Indiana Jones and the Temple of Doom', 1984, 6.90000000000000036, 10674, 18], +[104, 'When Harry Met Sally...', 1989, 7.59999999999999964, 10663, 37], +[105, 'Gone with the Wind', 1939, 8.09999999999999964, 10628, 1151], +[106, 'Stand by Me', 1986, 7.79999999999999982, 10579, 37], +[107, 'Batman & Robin', 1997, 3.5, 10577, 105], +[108, 'Ghostbusters', 1984, 7.29999999999999982, 10543, 109], +[109, 'Dances with Wolves', 1990, 7.59999999999999964, 10522, 10], +[110, 'Sleepy Hollow', 1999, 7.5, 10514, 148], +[111, 'South Park: Bigger, Longer and Uncut', 1999, 7.70000000000000018, 10471, 270], +[112, 'Three Kings', 1999, 7.70000000000000018, 10319, 1070], +[113, 'Platoon', 1986, 7.90000000000000036, 10272, 69], +[114, 'From Dusk Till Dawn', 1996, 6.59999999999999964, 10152, 666], +[115, 'Mummy, The', 1999, 6.59999999999999964, 10125, 1103], +[116, 'Toy Story 2', 1999, 8.5, 10020, 2043], +[117, 'Air Force One', 1997, 6.5, 9941, 140], +[118, 'Unforgiven', 1992, 7.90000000000000036, 9903, 2], +[119, 'Breakfast Club, The', 1985, 7.40000000000000036, 9760, 144], +[120, 'Field of Dreams', 1989, 7.59999999999999964, 9717, 993], +[121, 'To Kill a Mockingbird', 1962, 8.5, 9707, 2586], +[122, 'Untouchables, The', 1987, 7.79999999999999982, 9592, 31], +[123, 'Graduate, The', 1967, 8.09999999999999964, 9558, 47], +[124, 'Thin Red Line, The', 1998, 7.20000000000000018, 9555, 686], +[125, 'Game, The', 1997, 7.5, 9552, 414], +[126, 'Godzilla', 1998, 4.20000000000000018, 9464, 290], +[127, 'Boogie Nights', 1997, 7.5, 9458, 1037], +[128, 'Abyss, The', 1989, 7.29999999999999982, 9434, 198], +[129, 'Romeo + Juliet', 1996, 6.59999999999999964, 9274, 1069], +[130, 'Total Recall', 1990, 7.09999999999999964, 9261, 201], +[131, 'Grosse Pointe Blank', 1997, 7.40000000000000036, 9211, 2103], +[132, 'X Files, The', 1998, 6.79999999999999982, 9114, 2673], +[133, 'Close Encounters of the Third Kind', 1977, 7.70000000000000018, 9107, 18], +[134, 'Few Good Men, A', 1992, 7.40000000000000036, 9077, 37], +[135, 'Exorcist, The', 1973, 7.90000000000000036, 8984, 264], +[136, 'Devil\'s Advocate, The', 1997, 7, 8983, 674], +[137, 'Scream 2', 1997, 6.20000000000000018, 8970, 133], +[138, 'Pleasantville', 1998, 7.5, 8969, 2118], +[139, 'Deep Impact', 1998, 6, 8950, 589], +[140, 'Con Air', 1997, 6.29999999999999982, 8917, 1114], +[141, 'Grease', 1978, 6.59999999999999964, 8857, 383], +[142, 'Natural Born Killers', 1994, 6.29999999999999982, 8744, 69], +[143, 'Sling Blade', 1996, 8.09999999999999964, 8740, 298], +[144, 'True Romance', 1993, 7.5, 8657, 107], +[145, 'GoldenEye', 1995, 6.70000000000000018, 8484, 2539], +[146, 'Bug\'s Life, A', 1998, 7.70000000000000018, 8481, 1044], +[147, 'Airplane!', 1980, 7.59999999999999964, 8431, 189], +[148, 'Back to the Future Part II', 1989, 6.59999999999999964, 8411, 67], +[149, 'Deer Hunter, The', 1978, 8.09999999999999964, 8393, 2645], +[150, 'Boot, Das', 1981, 8.5, 8392, 140], +[151, 'Gattaca', 1997, 7.40000000000000036, 8388, 2020], +[152, 'Alien: Resurrection', 1997, 6, 8363, 2235], +[153, 'Beauty and the Beast', 1991, 7.79999999999999982, 8306, 2126], +[154, 'Chinatown', 1974, 8.40000000000000036, 8280, 90], +[155, 'Casino', 1995, 7.59999999999999964, 8247, 78], +[156, 'World Is Not Enough, The', 1999, 6.59999999999999964, 8226, 199], +[157, 'Raising Arizona', 1987, 7.59999999999999964, 8185, 111], +[158, 'Army of Darkness', 1993, 7.20000000000000018, 8165, 141], +[159, '12 Angry Men', 1957, 8.59999999999999964, 8158, 80], +[160, 'Batman Forever', 1995, 5.29999999999999982, 8130, 105], +[161, 'Sting, The', 1973, 8.19999999999999929, 8108, 276], +[162, 'Glory', 1989, 8.09999999999999964, 8079, 382], +[163, 'Raging Bull', 1980, 8.40000000000000036, 8029, 78], +[164, 'Dark City', 1998, 7.5, 8024, 1047], +[165, 'Wallace & Gromit: The Wrong Trousers', 1993, 8.5, 8024, 572], +[166, 'Beetlejuice', 1988, 6.90000000000000036, 8019, 148], +[167, 'Highlander', 1986, 7.09999999999999964, 8013, 577], +[168, 'Pretty Woman', 1990, 6.5, 7993, 129], +[169, 'Notting Hill', 1999, 7.29999999999999982, 7977, 2760], +[170, 'Go', 1999, 7.79999999999999982, 7935, 1163], +[171, 'Sound of Music, The', 1965, 7.59999999999999964, 7913, 286], +[172, 'Crow, The', 1994, 6.90000000000000036, 7869, 1047], +[173, 'Patriot, The', 2000, 7.29999999999999982, 7826, 290], +[174, 'Enemy of the State', 1998, 7.20000000000000018, 7817, 107], +[175, 'Babe', 1995, 7.59999999999999964, 7811, 2353], +[176, 'Talented Mr. Ripley, The', 1999, 7.20000000000000018, 7797, 621], +[177, 'Who Framed Roger Rabbit', 1988, 7.29999999999999982, 7789, 67], +[178, 'Tomorrow Never Dies', 1997, 6.5, 7683, 407], +[179, 'Dead Man Walking', 1995, 7.70000000000000018, 7636, 25], +[180, 'Out of Sight', 1998, 7.59999999999999964, 7555, 689], +[181, 'Sleepless in Seattle', 1993, 6.79999999999999982, 7551, 1091], +[182, 'Die Hard: With a Vengeance', 1995, 6.79999999999999982, 7544, 196], +[183, 'Aladdin', 1992, 7.5, 7537, 1152], +[184, 'Dumb & Dumber', 1994, 6.20000000000000018, 7444, 2825], +[185, 'Wedding Singer, The', 1998, 6.79999999999999982, 7431, 1054], +[186, 'Insider, The', 1999, 8.19999999999999929, 7429, 1106], +[187, 'Negotiator, The', 1998, 7.20000000000000018, 7420, 1035], +[188, 'Perfect Storm, The', 2000, 6.59999999999999964, 7414, 140], +[189, 'Bridge on the River Kwai, The', 1957, 8.40000000000000036, 7395, 1080], +[190, 'Four Weddings and a Funeral', 1994, 7.20000000000000018, 7394, 585], +[191, 'Ransom', 1996, 6.70000000000000018, 7377, 21], +[192, 'Back to the Future Part III', 1990, 6.40000000000000036, 7337, 67], +[193, 'Rocky Horror Picture Show, The', 1975, 6.5, 7288, 2325], +[194, 'Rushmore', 1998, 7.59999999999999964, 7269, 1034], +[195, 'Spaceballs', 1987, 6.40000000000000036, 7225, 29], +[196, 'Analyze This', 1999, 6.79999999999999982, 7224, 108], +[197, 'Die Hard 2', 1990, 6.59999999999999964, 7197, 210], +[198, 'Young Frankenstein', 1974, 8, 7186, 29], +[199, 'Goldfinger', 1964, 7.70000000000000018, 7180, 636], +[200, 'Clueless', 1995, 6.70000000000000018, 7159, 403], +[201, 'Thelma & Louise', 1991, 7.20000000000000018, 7153, 110], +[202, 'Ronin', 1998, 7, 7144, 676], +[203, 'Predator', 1987, 7.09999999999999964, 7136, 196], +[204, 'Cruel Intentions', 1999, 6.70000000000000018, 7081, 2765], +[205, 'Batman Returns', 1992, 6.20000000000000018, 7063, 148], +[206, 'Swingers', 1996, 7.5, 7038, 1163], +[207, 'Basic Instinct', 1992, 6.5, 7011, 201], +[208, 'Annie Hall', 1977, 8.19999999999999929, 6989, 1], +[209, 'Star Trek: The Wrath of Khan', 1982, 7.40000000000000036, 6969, 571], +[210, 'Waterworld', 1995, 5.29999999999999982, 6934, 378], +[211, 'Ben-Hur', 1959, 8.09999999999999964, 6927, 620], +[212, 'Animal House', 1978, 7.40000000000000036, 6925, 62], +[213, 'Blade', 1998, 6.70000000000000018, 6885, 2861], +[214, 'Dune', 1984, 6.09999999999999964, 6884, 139], +[215, 'Galaxy Quest', 1999, 7.5, 6841, 1101], +[216, 'Shine', 1996, 7.5, 6837, 1135], +[217, 'Simple Plan, A', 1998, 7.70000000000000018, 6763, 141], +[218, 'Ghost', 1990, 6.70000000000000018, 6741, 1116], +[219, 'Big', 1988, 7.20000000000000018, 6741, 361], +[220, 'Edward Scissorhands', 1990, 7.29999999999999982, 6697, 148], +[221, 'Christmas Story, A', 1983, 8.09999999999999964, 6693, 579], +[222, 'Singin\' in the Rain', 1952, 8.5, 6662, 428], +[223, 'Time to Kill, A', 1996, 6.90000000000000036, 6658, 105], +[224, 'You\'ve Got Mail', 1998, 6.40000000000000036, 6654, 1091], +[225, 'Butch Cassidy and the Sundance Kid', 1969, 8.09999999999999964, 6637, 276], +[226, 'Halloween', 1978, 7.5, 6621, 23], +[227, 'Stargate', 1994, 6.20000000000000018, 6604, 290], +[228, 'Ed Wood', 1994, 7.79999999999999982, 6587, 148], +[229, 'Wild Things', 1998, 6.79999999999999982, 6569, 974], +[230, 'Elizabeth', 1998, 7.70000000000000018, 6562, 2755], +[231, 'Dracula', 1992, 6.90000000000000036, 6551, 28], +[232, 'My Best Friend\'s Wedding', 1997, 6.5, 6543, 1169], +[233, 'Robin Hood: Prince of Thieves', 1991, 6.29999999999999982, 6540, 378], +[234, 'High Fidelity', 2000, 7.90000000000000036, 6535, 292], +[235, 'Chicken Run', 2000, 8, 6534, 2802], +[236, 'Sense and Sensibility', 1995, 7.70000000000000018, 6476, 273], +[237, 'Some Like It Hot', 1959, 8.40000000000000036, 6445, 79], +[238, 'Much Ado About Nothing', 1993, 7.5, 6443, 48], +[239, 'Home Alone', 1990, 6.09999999999999964, 6430, 156], +[240, 'Ace Ventura: Pet Detective', 1994, 6.09999999999999964, 6414, 586], +[241, 'Shichinin no samurai', 1954, 9, 6357, 208], +[242, 'While You Were Sleeping', 1995, 6.59999999999999964, 6353, 411], +[243, 'Witness', 1985, 7.59999999999999964, 6332, 86], +[244, 'I Know What You Did Last Summer', 1997, 5.29999999999999982, 6305, 2420], +[245, 'Alien³', 1992, 5.79999999999999982, 6293, 414], +[246, 'Player, The', 1992, 7.79999999999999982, 6278, 155], +[247, 'Wag the Dog', 1997, 6.90000000000000036, 6244, 38], +[248, 'Tombstone', 1993, 7.20000000000000018, 6171, 631], +[249, 'Buono, il brutto, il cattivo, Il', 1966, 8.5, 6161, 268], +[250, 'Erin Brockovich', 2000, 7.59999999999999964, 6152, 689], +[251, 'End of Days', 1999, 5.5, 6095, 103], +[252, 'Star Trek: Insurrection', 1998, 6.40000000000000036, 6088, 500], +[253, 'Sleepers', 1996, 6.79999999999999982, 6052, 38], +[254, 'Antz', 1998, 7.20000000000000018, 6045, 2072], +[255, 'City of Angels', 1998, 6.29999999999999982, 6022, 1139], +[256, 'Event Horizon', 1997, 5.40000000000000036, 5993, 653], +[257, 'Birds, The', 1963, 7.79999999999999982, 5969, 11], +[258, 'Superman', 1978, 6.90000000000000036, 5958, 209], +[259, 'Mrs. Doubtfire', 1993, 6.40000000000000036, 5956, 156], +[260, 'Entrapment', 1999, 6.20000000000000018, 5940, 669], +[261, 'Rocky', 1976, 7.59999999999999964, 5933, 683], +[262, 'Goonies, The', 1985, 6.70000000000000018, 5908, 209], +[263, 'Blazing Saddles', 1974, 7.59999999999999964, 5876, 29], +[264, 'This Is Spinal Tap', 1984, 7.90000000000000036, 5854, 37], +[265, 'Hook', 1991, 5.59999999999999964, 5852, 18], +[266, 'Donnie Brasco', 1997, 7.5, 5832, 585], +[267, 'What\'s Eating Gilbert Grape', 1993, 7.5, 5808, 387], +[268, 'Scent of a Woman', 1992, 7.20000000000000018, 5799, 595], +[269, 'Philadelphia', 1993, 7.29999999999999982, 5790, 281], +[270, 'Crimson Tide', 1995, 7.09999999999999964, 5784, 107], +[271, 'Great Escape, The', 1963, 8.19999999999999929, 5783, 2473], +[272, 'Wayne\'s World', 1992, 6.59999999999999964, 5756, 1021], +[273, 'Broken Arrow', 1996, 5.79999999999999982, 5751, 204], +[274, '8MM', 1999, 6, 5744, 105], +[275, 'Beverly Hills Cop', 1984, 7, 5717, 595], +[276, 'Excalibur', 1981, 7.40000000000000036, 5716, 293], +[277, 'Election', 1999, 7.70000000000000018, 5713, 2199], +[278, 'Unbreakable', 2000, 7.5, 5701, 966], +[279, 'Get Shorty', 1995, 7, 5693, 422], +[280, 'Star Trek: Generations', 1994, 6, 5674, 2282], +[281, 'Dangerous Liaisons', 1988, 7.70000000000000018, 5651, 292], +[282, 'Dazed and Confused', 1993, 7.09999999999999964, 5643, 205], +[283, 'Gandhi', 1982, 7.79999999999999982, 5643, 235], +[284, 'Blue Velvet', 1986, 7.59999999999999964, 5628, 139], +[285, 'Sneakers', 1992, 7, 5627, 993], +[286, 'RoboCop', 1987, 6.90000000000000036, 5596, 201], +[287, 'Cider House Rules, The', 1999, 7.70000000000000018, 5588, 387], +[288, 'Third Man, The', 1949, 8.59999999999999964, 5576, 1003], +[289, 'Payback', 1999, 7, 5566, 2427], +[290, 'Fantasia', 1940, 7.90000000000000036, 5552, 1167], +[291, 'Happy Gilmore', 1996, 6.59999999999999964, 5539, 330], +[292, 'Piano, The', 1993, 7.29999999999999982, 5526, 575], +[293, 'Saint, The', 1997, 5.70000000000000018, 5522, 212], +[294, 'Desperado', 1995, 6.59999999999999964, 5510, 666], +[295, 'Eraser', 1996, 6, 5504, 1122], +[296, 'Strange Days', 1995, 6.90000000000000036, 5489, 641], +[297, 'Good Morning, Vietnam', 1987, 7, 5485, 38], +[298, 'In the Line of Fire', 1993, 7.29999999999999982, 5481, 140], +[299, 'African Queen, The', 1951, 8.19999999999999929, 5468, 312], +[300, 'Phenomenon', 1996, 6.40000000000000036, 5456, 411], +[301, 'Thomas Crown Affair, The', 1999, 6.79999999999999982, 5444, 196], +[302, 'Fisher King, The', 1991, 7.29999999999999982, 5441, 59], +[303, 'Central do Brasil', 1998, 8.09999999999999964, 5429, 2560], +[304, 'Arlington Road', 1999, 7.20000000000000018, 5422, 1897], +[305, 'Mission to Mars', 2000, 4.79999999999999982, 5420, 31], +[306, 'Willy Wonka & the Chocolate Factory', 1971, 7.40000000000000036, 5392, 2740], +[307, 'Fried Green Tomatoes', 1991, 7.29999999999999982, 5388, 691], +[308, 'Deep Blue Sea', 1999, 6, 5336, 210], +[309, 'Heathers', 1989, 7.40000000000000036, 5327, 371], +[310, 'Wild Wild West', 1999, 4, 5323, 422], +[311, 'Conspiracy Theory', 1997, 6.5, 5322, 209], +[312, 'Cape Fear', 1991, 7, 5319, 78], +[313, 'Hamlet', 1996, 7.70000000000000018, 5317, 48], +[314, 'Gremlins', 1984, 6.59999999999999964, 5297, 150], +[315, 'Tootsie', 1982, 7.5, 5291, 92], +[316, 'Waterboy, The', 1998, 5.5, 5272, 1054], +[317, 'Scream 3', 2000, 6.09999999999999964, 5268, 133], +[318, 'Net, The', 1995, 5.59999999999999964, 5263, 1172], +[319, 'Firm, The', 1993, 6.5, 5255, 92], +[320, 'That Thing You Do!', 1996, 6.59999999999999964, 5253, 8], +[321, 'Rush Hour', 1998, 6.70000000000000018, 5246, 1094], +[322, 'Gone in Sixty Seconds', 2000, 6, 5234, 2362], +[323, 'Nightmare Before Christmas, The', 1993, 7.5, 5226, 1036], +[324, 'Nuovo cinema Paradiso', 1988, 8.19999999999999929, 5178, 2142], +[325, 'Bound', 1996, 7.5, 5127, 2024], +[326, 'West Side Story', 1961, 7.70000000000000018, 5101, 2295], +[327, 'Quiz Show', 1994, 7.40000000000000036, 5094, 36], +[328, 'WarGames', 1983, 6.79999999999999982, 5074, 66], +[329, 'Scary Movie', 2000, 5.79999999999999982, 5059, 1361], +[330, 'In & Out', 1997, 6.20000000000000018, 5055, 123], +[331, 'Wo hu zang long', 2000, 9, 5016, 273], +[332, 'Spartacus', 1960, 8, 5006, 82], +[333, 'Right Stuff, The', 1983, 8, 5006, 288], +[334, 'Outbreak', 1995, 6.5, 4999, 140], +[335, 'Evil Dead II', 1987, 7.40000000000000036, 4994, 141], +[336, 'Sphere', 1998, 5.09999999999999964, 4991, 38], +[337, 'Caddyshack', 1980, 6.79999999999999982, 4989, 108], +[338, 'Cable Guy, The', 1996, 5.40000000000000036, 4985, 242], +[339, 'American President, The', 1995, 7, 4975, 37], +[340, 'My Fair Lady', 1964, 7.79999999999999982, 4969, 628], +[341, 'Crocodile Dundee', 1986, 6.5, 4962, 2823], +[342, 'Once Upon a Time in America', 1984, 8, 4959, 268], +[343, 'Backdraft', 1991, 6.5, 4949, 21], +[344, 'Clear and Present Danger', 1994, 6.90000000000000036, 4943, 212], +[345, 'Ghostbusters II', 1989, 5.29999999999999982, 4919, 109], +[346, 'U-571', 2000, 6.90000000000000036, 4917, 1120], +[347, 'Birdcage, The', 1996, 6.5, 4902, 47], +[348, 'Sliding Doors', 1998, 7, 4886, 1940], +[349, 'Star Trek IV: The Voyage Home', 1986, 7, 4879, 193], +[350, 'Scarface', 1983, 7.40000000000000036, 4877, 31], +[351, 'People vs. Larry Flynt, The', 1996, 7.20000000000000018, 4873, 408], +[352, 'Mr. Holland\'s Opus', 1995, 7, 4865, 149], +[353, 'Haunting, The', 1999, 4.79999999999999982, 4835, 421], +[354, 'Bone Collector, The', 1999, 6.20000000000000018, 4810, 212], +[355, 'In the Name of the Father', 1993, 7.70000000000000018, 4793, 581], +[356, 'Patriot Games', 1992, 6.79999999999999982, 4774, 212], +[357, 'Dirty Dancing', 1987, 5.79999999999999982, 4769, 662], +[358, 'Ever After', 1998, 7.20000000000000018, 4764, 654], +[359, 'Bowfinger', 1999, 6.79999999999999982, 4759, 123], +[360, 'Thing, The', 1982, 7.5, 4751, 23], +[361, 'Hudsucker Proxy, The', 1994, 7.29999999999999982, 4743, 111], +[362, 'Planet of the Apes', 1968, 7.59999999999999964, 4742, 405], +[363, 'Elephant Man, The', 1980, 8, 4728, 139], +[364, 'Any Given Sunday', 1999, 6.70000000000000018, 4722, 69], +[365, 'Ice Storm, The', 1997, 7.5, 4718, 273], +[366, 'Nikita', 1990, 7.59999999999999964, 4714, 389], +[367, 'Naked Gun: From the Files of Police Squad!, The', 1988, 7.29999999999999982, 4707, 573], +[368, 'What Dreams May Come', 1998, 6.20000000000000018, 4686, 2500], +[369, 'Demolition Man', 1993, 6.09999999999999964, 4682, 1182], +[370, 'Showgirls', 1995, 3.5, 4672, 201], +[371, 'American Graffiti', 1973, 7.70000000000000018, 4669, 360], +[372, 'Awakenings', 1990, 7.40000000000000036, 4662, 361], +[373, 'Fear and Loathing in Las Vegas', 1998, 6.5, 4658, 59], +[374, 'Breaking the Waves', 1996, 7.70000000000000018, 4645, 615], +[375, 'Private Parts', 1997, 6.59999999999999964, 4644, 425], +[376, 'Patton', 1970, 8.09999999999999964, 4637, 405], +[377, 'Cool Hand Luke', 1967, 8.09999999999999964, 4635, 1029], +[378, 'Postino, Il', 1994, 7.70000000000000018, 4630, 1154], +[379, 'Whole Nine Yards, The', 2000, 6.70000000000000018, 4626, 262], +[380, 'Avengers, The', 1998, 3.39999999999999991, 4623, 412], +[381, 'Heavenly Creatures', 1994, 7.79999999999999982, 4592, 326], +[382, 'Patch Adams', 1998, 6.20000000000000018, 4569, 586], +[383, 'Wallace & Gromit: A Close Shave', 1995, 8.19999999999999929, 4561, 572], +[384, '10 Things I Hate About You', 1999, 7.09999999999999964, 4539, 2129], +[385, 'Snake Eyes', 1998, 5.70000000000000018, 4536, 31], +[386, 'Remains of the Day, The', 1993, 7.79999999999999982, 4528, 576], +[387, 'October Sky', 1999, 8, 4510, 424], +[388, 'Addams Family, The', 1991, 6.40000000000000036, 4499, 422], +[389, 'American Psycho', 2000, 7, 4487, 2531], +[390, 'Breakfast at Tiffany\'s', 1961, 7.70000000000000018, 4483, 65], +[391, 'Boys Don\'t Cry', 1999, 8, 4481, 2172], +[392, 'Miller\'s Crossing', 1990, 7.90000000000000036, 4453, 111], +[393, 'Name der Rose, Der', 1986, 7.5, 4453, 1131], +[394, 'Dragonheart', 1996, 6.20000000000000018, 4432, 376], +[395, 'Bringing Out the Dead', 1999, 7, 4431, 78], +[396, 'Deliverance', 1972, 7.79999999999999982, 4418, 293], +[397, 'Delicatessen', 1991, 7.70000000000000018, 4394, 995], +[398, 'Shallow Grave', 1994, 7.40000000000000036, 4387, 597], +[399, 'Charlie\'s Angels', 2000, 6.90000000000000036, 4374, 2358], +[400, 'All the President\'s Men', 1976, 7.79999999999999982, 4361, 275], +[401, 'Mulan', 1998, 7.40000000000000036, 4360, 2651], +[402, 'Star Trek: The Motion Picture', 1979, 5.5, 4358, 286], +[403, 'Conan the Barbarian', 1982, 6.20000000000000018, 4356, 693], +[404, 'Akira', 1988, 7.40000000000000036, 4321, 2045], +[405, 'Double Jeopardy', 1999, 6, 4321, 685], +[406, 'Twins', 1988, 6, 4318, 109], +[407, 'Speed 2: Cruise Control', 1997, 3.20000000000000018, 4313, 421], +[408, 'Dave', 1993, 7.09999999999999964, 4305, 109], +[409, 'Rebel Without a Cause', 1955, 7.79999999999999982, 4296, 1706], +[410, 'Star Trek VI: The Undiscovered Country', 1991, 6.70000000000000018, 4287, 571], +[411, 'Faculty, The', 1998, 6.29999999999999982, 4287, 666], +[412, 'Pi', 1998, 7.5, 4283, 1136], +[413, 'Big Daddy', 1999, 6.09999999999999964, 4275, 330], +[414, 'Say Anything...', 1989, 7.5, 4257, 391], +[415, 'Ace Ventura: When Nature Calls', 1995, 4.5, 4250, 948], +[416, 'Midnight Cowboy', 1969, 7.90000000000000036, 4250, 677], +[417, 'Gods and Monsters', 1998, 7.79999999999999982, 4241, 2365], +[418, 'She\'s All That', 1999, 6, 4240, 2491], +[419, 'Nutty Professor, The', 1996, 6, 4234, 586], +[420, 'Pitch Black', 2000, 6.59999999999999964, 4216, 1071], +[421, 'Bill & Ted\'s Excellent Adventure', 1989, 6.5, 4214, 149], +[422, 'Monty Python\'s The Meaning of Life', 1983, 7.20000000000000018, 4212, 59], +[423, 'Highlander II: The Quickening', 1991, 3.20000000000000018, 4211, 577], +[424, 'Final Destination', 2000, 6.79999999999999982, 4196, 2426], +[425, 'Crying Game, The', 1992, 7.29999999999999982, 4192, 153], +[426, 'Bad Boys', 1995, 6.29999999999999982, 4190, 678], +[427, 'Poltergeist', 1982, 7.20000000000000018, 4182, 1123], +[428, 'Cop Land', 1997, 6.70000000000000018, 4173, 1099], +[429, 'What Lies Beneath', 2000, 6.79999999999999982, 4162, 67], +[430, 'Falling Down', 1993, 6.90000000000000036, 4161, 105], +[431, 'Coming to America', 1988, 6.5, 4147, 62], +[432, 'Stigmata', 1999, 6.09999999999999964, 4141, 2557], +[433, 'eXistenZ', 1999, 6.90000000000000036, 4130, 97], +[434, 'Evita', 1996, 6.29999999999999982, 4129, 68], +[435, 'Trois couleurs: Rouge', 1994, 8.19999999999999929, 4113, 398], +[436, 'Six Days Seven Nights', 1998, 5.70000000000000018, 4107, 109], +[437, 'Godfather: Part III, The', 1990, 7, 4105, 28], +[438, 'Star Trek III: The Search for Spock', 1984, 6.09999999999999964, 4094, 193], +[439, '13th Warrior, The', 1999, 6.20000000000000018, 4089, 196], +[440, 'Sweet Hereafter, The', 1997, 8, 4067, 665], +[441, 'Cliffhanger', 1993, 6, 4064, 210], +[442, 'Sunset Blvd.', 1950, 8.59999999999999964, 4050, 79], +[443, 'Smoke', 1995, 7.5, 4049, 664], +[444, 'Mystery Men', 1999, 6.09999999999999964, 4043, 2187], +[445, 'Pink Floyd The Wall', 1982, 7.20000000000000018, 4043, 68], +[446, 'Cell, The', 2000, 6.5, 4037, 2528], +[447, 'Misery', 1990, 7.40000000000000036, 4026, 37], +[448, 'Happiness', 1998, 7.79999999999999982, 4011, 1121], +[449, 'My Cousin Vinny', 1992, 7.09999999999999964, 4011, 262], +[450, 'Born on the Fourth of July', 1989, 6.90000000000000036, 4002, 69], +[451, 'Office Space', 1999, 7.09999999999999964, 3997, 582], +[452, 'Courage Under Fire', 1996, 6.90000000000000036, 3987, 382], +[453, 'Mr. Smith Goes to Washington', 1939, 8.40000000000000036, 3977, 392], +[454, 'Color Purple, The', 1985, 7.40000000000000036, 3973, 18], +[455, 'Arsenic and Old Lace', 1944, 8.09999999999999964, 3970, 392], +[456, 'Romancing the Stone', 1984, 6.79999999999999982, 3967, 67], +[457, 'Secrets & Lies', 1996, 7.79999999999999982, 3967, 583], +[458, 'Craft, The', 1996, 5.90000000000000036, 3966, 657], +[459, 'Primal Fear', 1996, 7.29999999999999982, 3953, 630], +[460, 'Cité des enfants perdus, La', 1995, 7.70000000000000018, 3946, 995], +[461, 'Evil Dead, The', 1982, 7.09999999999999964, 3941, 141], +[462, 'General\'s Daughter, The', 1999, 6.20000000000000018, 3939, 1114], +[463, 'Tarzan', 1999, 7.59999999999999964, 3937, 2334], +[464, 'Snow White and the Seven Dwarfs', 1937, 7.79999999999999982, 3931, 1117], +[465, 'Frequency', 2000, 7.59999999999999964, 3928, 630], +[466, 'Planes, Trains & Automobiles', 1987, 7.09999999999999964, 3925, 144], +[467, 'Henry V', 1989, 8, 3921, 48], +[468, 'Trading Places', 1983, 7.20000000000000018, 3910, 62], +[469, 'Beach, The', 2000, 5.79999999999999982, 3908, 597], +[470, 'Point Break', 1991, 6.29999999999999982, 3907, 641], +[471, 'Doctor Zhivago', 1965, 7.70000000000000018, 3903, 1080], +[472, 'Star Trek V: The Final Frontier', 1989, 4.59999999999999964, 3880, 128], +[473, 'All About Eve', 1950, 8.59999999999999964, 3876, 1111], +[474, 'Being There', 1979, 7.90000000000000036, 3872, 971], +[475, 'Searching for Bobby Fischer', 1993, 7.59999999999999964, 3870, 1043], +[476, 'High Noon', 1952, 8.19999999999999929, 3864, 617], +[477, 'Running Man, The', 1987, 6.20000000000000018, 3864, 890], +[478, 'Philadelphia Story, The', 1940, 8.19999999999999929, 3856, 628], +[479, 'Dr. No', 1962, 7.09999999999999964, 3850, 388], +[480, 'Trois couleurs: Bleu', 1993, 7.90000000000000036, 3848, 398], +[481, 'Better Off Dead...', 1985, 7.09999999999999964, 3843, 2674], +[482, 'Working Girl', 1988, 6.5, 3821, 47], +[483, 'Wild Bunch, The', 1969, 8.09999999999999964, 3814, 1072], +[484, 'Ghost and the Darkness, The', 1996, 6.40000000000000036, 3812, 672], +[485, 'Harold and Maude', 1971, 7.70000000000000018, 3811, 971], +[486, 'On the Waterfront', 1954, 8.30000000000000071, 3800, 655], +[487, 'Clue', 1985, 6.29999999999999982, 3794, 262], +[488, 'Beavis and Butt-head Do America', 1996, 5.90000000000000036, 3770, 582], +[489, 'Opposite of Sex, The', 1998, 7, 3767, 2382], +[490, 'Bodyguard, The', 1992, 5.20000000000000018, 3757, 1118], +[491, 'Runaway Bride', 1999, 6, 3753, 129], +[492, 'Wall Street', 1987, 7, 3736, 69], +[493, 'Witches of Eastwick, The', 1987, 6.29999999999999982, 3736, 979], +[494, 'Hackers', 1995, 5.70000000000000018, 3734, 988], +[495, 'Midnight Run', 1988, 7.40000000000000036, 3732, 595], +[496, 'Fly, The', 1986, 6.90000000000000036, 3729, 97], +[497, 'U.S. Marshals', 1998, 6.20000000000000018, 3716, 1064], +[498, 'Dog Day Afternoon', 1975, 7.79999999999999982, 3715, 80], +[499, 'Bulworth', 1998, 7.09999999999999964, 3700, 60], +[500, 'Amistad', 1997, 7.20000000000000018, 3700, 18], +[501, 'Time Bandits', 1981, 6.79999999999999982, 3698, 59], +[502, 'Truth About Cats & Dogs, The', 1996, 6.59999999999999964, 3690, 371], +[503, 'Doors, The', 1991, 6.29999999999999982, 3681, 69], +[504, 'Day the Earth Stood Still, The', 1951, 7.79999999999999982, 3676, 286], +[505, 'Waking Ned Devine', 1998, 7.5, 3671, 2166], +[506, 'Prince of Egypt, The', 1998, 7.20000000000000018, 3669, 2472], +[507, 'Hurricane, The', 1999, 7.70000000000000018, 3665, 81], +[508, 'Frighteners, The', 1996, 6.79999999999999982, 3662, 326], +[509, 'Very Bad Things', 1998, 5.79999999999999982, 3657, 806], +[510, 'Ran', 1985, 8.5, 3654, 208], +[511, 'City Slickers', 1991, 6.70000000000000018, 3648, 415], +[512, 'Empire of the Sun', 1987, 7.29999999999999982, 3647, 18], +[513, 'Splash', 1984, 6.40000000000000036, 3646, 21], +[514, 'Fast Times at Ridgemont High', 1982, 6.90000000000000036, 3640, 403], +[515, 'Almost Famous', 2000, 8.59999999999999964, 3639, 391], +[516, 'Spanish Prisoner, The', 1997, 7.59999999999999964, 3633, 606], +[517, 'Naked Gun 2 1/2: The Smell of Fear, The', 1991, 6.09999999999999964, 3626, 573], +[518, 'Paths of Glory', 1957, 8.80000000000000071, 3620, 82], +[519, 'Ten Commandments, The', 1956, 7.70000000000000018, 3618, 1906], +[520, 'Dead Again', 1991, 7.20000000000000018, 3616, 48], +[521, 'Superman II', 1980, 6.29999999999999982, 3609, 274], +[522, 'Touch of Evil', 1958, 8.5, 3607, 253], +[523, 'Girl, Interrupted', 1999, 7.09999999999999964, 3605, 1099], +[524, 'Rounders', 1998, 7, 3598, 1062], +[525, 'Flatliners', 1990, 6.09999999999999964, 3593, 105], +[526, 'Bonnie and Clyde', 1967, 7.90000000000000036, 3589, 2059], +[527, 'Shaft', 2000, 6.40000000000000036, 3579, 396], +[528, 'Species', 1995, 5.29999999999999982, 3577, 146], +[529, 'Carrie', 1976, 7.09999999999999964, 3577, 31], +[530, 'Beverly Hills Cop II', 1987, 5.59999999999999964, 3574, 107], +[531, 'Short Cuts', 1993, 7.59999999999999964, 3569, 155], +[532, 'Hot Shots!', 1991, 6.09999999999999964, 3551, 189], +[533, 'Hollow Man', 2000, 5.59999999999999964, 3540, 201], +[534, 'Sister Act', 1992, 5.90000000000000036, 3535, 662], +[535, 'Empire Records', 1995, 6, 3520, 1025], +[536, 'Congo', 1995, 4.29999999999999982, 3512, 614], +[537, 'Battlefield Earth', 2000, 2.29999999999999982, 3507, 2806], +[538, 'Striptease', 1996, 3.79999999999999982, 3506, 375], +[539, 'Braindead', 1992, 7.20000000000000018, 3505, 326], +[540, 'Cube', 1997, 7.29999999999999982, 3504, 2585], +[541, 'Todo sobre mi madre', 1999, 8.30000000000000071, 3501, 394], +[542, 'Cocoon', 1985, 6.59999999999999964, 3500, 21], +[543, 'Glengarry Glen Ross', 1992, 7.59999999999999964, 3498, 423], +[544, 'Perfect Murder, A', 1998, 6.40000000000000036, 3495, 291], +[545, '48 Hrs.', 1982, 6.70000000000000018, 3492, 143], +[546, 'Nightmare on Elm Street, A', 1984, 6.90000000000000036, 3490, 133], +[547, 'Carlito\'s Way', 1993, 7.40000000000000036, 3490, 31], +[548, 'Grand bleu, Le', 1988, 7.20000000000000018, 3490, 389], +[549, 'Boyz N the Hood', 1991, 7.70000000000000018, 3489, 396], +[550, 'Sixteen Candles', 1984, 6.79999999999999982, 3484, 144], +[551, 'Rebecca', 1940, 8.19999999999999929, 3476, 11], +[552, 'Adventures of Priscilla, Queen of the Desert, The', 1994, 7.09999999999999964, 3474, 1138], +[553, 'Sabrina', 1995, 6.20000000000000018, 3453, 92], +[554, 'Home Alone 2: Lost in New York', 1992, 4.59999999999999964, 3447, 156], +[555, 'Duck Soup', 1933, 8.40000000000000036, 3447, 992], +[556, 'Room with a View, A', 1986, 7.5, 3441, 576], +[557, 'Dante\'s Peak', 1997, 5.70000000000000018, 3439, 146], +[558, 'Ninth Gate, The', 1999, 6.5, 3435, 90], +[559, 'Cocktail', 1988, 5.09999999999999964, 3434, 146], +[560, 'I Still Know What You Did Last Summer', 1998, 4, 3423, 1129], +[561, 'Easy Rider', 1969, 7.09999999999999964, 3422, 125], +[562, 'Death Becomes Her', 1992, 5.40000000000000036, 3420, 67], +[563, 'Three Men and a Baby', 1987, 5.59999999999999964, 3405, 193], +[564, 'Bean', 1997, 5.29999999999999982, 3396, 1864], +[565, 'Treasure of the Sierra Madre, The', 1948, 8.5, 3392, 312], +[566, 'Big Trouble in Little China', 1986, 6.40000000000000036, 3390, 23], +[567, 'Dick Tracy', 1990, 5.5, 3387, 60], +[568, 'Wild at Heart', 1990, 6.79999999999999982, 3382, 139], +[569, 'Barton Fink', 1991, 7.20000000000000018, 3380, 111], +[570, 'Straight Story, The', 1999, 8.40000000000000036, 3353, 139], +[571, 'Stir of Echoes', 1999, 7.20000000000000018, 3342, 2271], +[572, 'Volcano', 1997, 5.29999999999999982, 3334, 1118], +[573, 'Dead Man', 1995, 7.40000000000000036, 3333, 175], +[574, 'Adventures of Baron Munchausen, The', 1988, 6.70000000000000018, 3319, 59], +[575, 'Bull Durham', 1988, 7.20000000000000018, 3311, 642], +[576, 'Rainmaker, The', 1997, 6.90000000000000036, 3309, 28], +[577, 'Three Amigos!', 1986, 5.59999999999999964, 3309, 62], +[578, 'Tron', 1982, 6.09999999999999964, 3306, 2575], +[579, 'From Russia with Love', 1963, 7.20000000000000018, 3302, 388], +[580, 'C\'era una volta il West', 1969, 8.5, 3297, 268], +[581, 'Driving Miss Daisy', 1989, 7.29999999999999982, 3288, 685], +[582, 'Double Indemnity', 1944, 8.5, 3283, 79], +[583, 'Papillon', 1973, 7.59999999999999964, 3281, 405], +[584, 'Big Sleep, The', 1946, 8.19999999999999929, 3274, 197], +[585, 'Never Been Kissed', 1999, 6.09999999999999964, 3271, 633], +[586, 'Do the Right Thing', 1989, 7.59999999999999964, 3268, 206], +[587, 'Tremors', 1990, 6.79999999999999982, 3258, 415], +[588, 'Pelican Brief, The', 1993, 6.20000000000000018, 3251, 275], +[589, 'Modern Times', 1936, 8.40000000000000036, 3249, 145], +[590, 'Under Siege', 1992, 6.20000000000000018, 3247, 291], +[591, 'Hudson Hawk', 1991, 4.90000000000000036, 3244, 371], +[592, 'Crash', 1996, 5.5, 3241, 97], +[593, 'Scrooged', 1988, 6.29999999999999982, 3239, 209], +[594, 'Escape from New York', 1981, 6.70000000000000018, 3238, 23], +[595, 'Four Rooms', 1995, 5.70000000000000018, 3232, 2163], +[596, 'Fletch', 1985, 6.40000000000000036, 3231, 418], +[597, 'Reality Bites', 1994, 6.09999999999999964, 3226, 242], +[598, 'G.I. Jane', 1997, 5.59999999999999964, 3226, 110], +[599, 'Midnight in the Garden of Good and Evil', 1997, 6.29999999999999982, 3226, 2], +[600, 'Primary Colors', 1998, 6.90000000000000036, 3225, 47], +[601, 'Blood Simple', 1984, 7.70000000000000018, 3223, 111], +[602, 'Dawn of the Dead', 1978, 7.5, 3220, 379], +[603, 'Edtv', 1999, 6.59999999999999964, 3215, 21], +[604, 'Siege, The', 1998, 5.90000000000000036, 3211, 382], +[605, 'Shanghai Noon', 2000, 7.20000000000000018, 3207, 2633], +[606, 'First Blood', 1982, 6.5, 3207, 954], +[607, 'Rocky IV', 1985, 4.79999999999999982, 3200, 5], +[608, 'Honey, I Shrunk the Kids', 1989, 5.79999999999999982, 3198, 424], +[609, 'Father of the Bride', 1991, 6.29999999999999982, 3178, 397], +[610, 'Vampires', 1998, 5.59999999999999964, 3178, 23], +[611, 'Weird Science', 1985, 6, 3175, 144], +[612, 'Risky Business', 1983, 6.70000000000000018, 3164, 2556], +[613, 'Moonraker', 1979, 5.79999999999999982, 3161, 390], +[614, 'Anaconda', 1997, 4.20000000000000018, 3160, 1053], +[615, 'Billy Madison', 1995, 6, 3154, 1055], +[616, 'Beautiful Girls', 1996, 7.09999999999999964, 3150, 1048], +[617, 'Urban Legend', 1998, 5.09999999999999964, 3150, 2430], +[618, 'Client, The', 1994, 6.40000000000000036, 3145, 105], +[619, 'Copycat', 1995, 6.5, 3142, 669], +[620, 'U Turn', 1997, 6.40000000000000036, 3137, 69], +[621, 'Christmas Vacation', 1989, 6.59999999999999964, 3137, 412], +[622, 'Arachnophobia', 1990, 6.09999999999999964, 3134, 614], +[623, 'Fatal Attraction', 1987, 6.59999999999999964, 3132, 283], +[624, 'Tommy Boy', 1995, 6.20000000000000018, 3130, 384], +[625, 'Roxanne', 1987, 6.90000000000000036, 3128, 272], +[626, 'Dirty Harry', 1971, 7.40000000000000036, 3126, 346], +[627, 'Peacemaker, The', 1997, 5.79999999999999982, 3120, 589], +[628, 'Road Trip', 2000, 6.79999999999999982, 3115, 2619], +[629, 'Pump Up the Volume', 1990, 6.59999999999999964, 3114, 1025], +[630, 'Days of Thunder', 1990, 5.20000000000000018, 3114, 107], +[631, 'Robin Hood: Men in Tights', 1993, 5.29999999999999982, 3093, 29], +[632, 'Fallen', 1998, 6.59999999999999964, 3088, 630], +[633, 'Top Secret!', 1984, 6.59999999999999964, 3079, 189], +[634, 'Civil Action, A', 1998, 6.40000000000000036, 3077, 1043], +[635, 'Postman, The', 1997, 5.29999999999999982, 3076, 10], +[636, '2010', 1984, 6.40000000000000036, 3071, 103], +[637, 'Color of Money, The', 1986, 6.70000000000000018, 3068, 78], +[638, 'River Runs Through It, A', 1992, 7, 3066, 36], +[639, 'Can\'t Hardly Wait', 1998, 6.29999999999999982, 3058, 2168], +[640, 'Dirty Rotten Scoundrels', 1988, 6.70000000000000018, 3057, 123], +[641, 'Mighty Aphrodite', 1995, 7, 3054, 1], +[642, 'Deconstructing Harry', 1997, 7.09999999999999964, 3049, 1], +[643, 'First Knight', 1995, 5.59999999999999964, 3045, 1116], +[644, 'Searchers, The', 1956, 8.30000000000000071, 3042, 287], +[645, 'Great Expectations', 1998, 6.20000000000000018, 3032, 2226], +[646, 'Notorious', 1946, 8.19999999999999929, 3030, 11], +[647, 'Seven Years in Tibet', 1997, 6.5, 3023, 1131], +[648, 'Mississippi Burning', 1988, 7.40000000000000036, 3021, 68], +[649, 'Replacement Killers, The', 1998, 5.79999999999999982, 3021, 2091], +[650, 'Naked Gun 33 1/3: The Final Insult', 1994, 5.70000000000000018, 3021, 384], +[651, 'Bridges of Madison County, The', 1995, 6.70000000000000018, 3020, 2], +[652, 'Natural, The', 1984, 7.20000000000000018, 3016, 38], +[653, 'Casper', 1995, 5.70000000000000018, 3011, 1139], +[654, 'War of the Roses, The', 1989, 6.29999999999999982, 3011, 24], +[655, 'Night of the Living Dead', 1968, 7.5, 3010, 379], +[656, 'Wayne\'s World 2', 1993, 5.40000000000000036, 3006, 2842], +[657, 'Absolute Power', 1997, 6.40000000000000036, 3006, 2], +[658, 'French Kiss', 1995, 6.29999999999999982, 3005, 87], +[659, 'Bambi', 1942, 7.59999999999999964, 3005, 1117], +[660, 'Rashomon', 1950, 8.59999999999999964, 3004, 208], +[661, 'Innerspace', 1987, 6.29999999999999982, 3002, 150], +[662, 'Devil\'s Own, The', 1997, 5.79999999999999982, 2999, 275], +[663, 'Howard the Duck', 1986, 3.70000000000000018, 2990, 2779], +[664, 'Mononoke Hime', 1997, 8.5, 2989, 1051], +[665, 'French Connection, The', 1971, 7.59999999999999964, 2986, 264], +[666, 'Far and Away', 1992, 6.29999999999999982, 2986, 21], +[667, 'Bringing Up Baby', 1938, 8.30000000000000071, 2983, 197], +[668, 'Network', 1976, 7.90000000000000036, 2982, 80], +[669, 'Vacation', 1983, 6.79999999999999982, 2979, 108], +[670, 'Parenthood', 1989, 7, 2979, 21], +[671, 'Forbidden Planet', 1956, 7.5, 2967, 2217], +[672, 'Himmel über Berlin, Der', 1987, 8, 2966, 269], +[673, 'Mortal Kombat', 1995, 5, 2966, 653], +[674, 'Executive Decision', 1996, 6.5, 2966, 1064], +[675, 'Police Academy', 1984, 5.5, 2965, 377], +[676, 'Commando', 1985, 5.59999999999999964, 2964, 1073], +[677, 'Ghost Dog: The Way of the Samurai', 1999, 7.79999999999999982, 2959, 175], +[678, 'Romy and Michele\'s High School Reunion', 1997, 6, 2953, 2445], +[679, 'What About Bob?', 1991, 6.40000000000000036, 2951, 123], +[680, 'Perfect World, A', 1993, 6.79999999999999982, 2943, 2], +[681, 'Dial M for Murder', 1954, 7.59999999999999964, 2942, 11], +[682, '\'Crocodile\' Dundee II', 1988, 5, 2942, 2252], +[683, 'Strangers on a Train', 1951, 8.30000000000000071, 2937, 11], +[684, 'Angel Heart', 1987, 6.90000000000000036, 2937, 68], +[685, 'Emma', 1996, 6.90000000000000036, 2936, 2194], +[686, 'Die xue shuang xiong', 1989, 8.19999999999999929, 2935, 204], +[687, 'Plan 9 from Outer Space', 1958, 3.29999999999999982, 2931, 2038], +[688, 'To Die for', 1995, 6.70000000000000018, 2925, 271], +[689, 'Fucking Åmål', 1998, 8.19999999999999929, 2919, 2803], +[690, 'Roman Holiday', 1953, 8, 2918, 620], +[691, 'Predator 2', 1990, 5.40000000000000036, 2909, 672], +[692, 'Bill & Ted\'s Bogus Journey', 1991, 5.40000000000000036, 2908, 2793], +[693, 'Before Sunrise', 1995, 7.20000000000000018, 2906, 205], +[694, 'Streetcar Named Desire, A', 1951, 8.19999999999999929, 2904, 655], +[695, 'Real Genius', 1985, 6.70000000000000018, 2890, 1141], +[696, 'Halloween H20: 20 Years Later', 1998, 5.29999999999999982, 2884, 365], +[697, 'Producers, The', 1968, 7.70000000000000018, 2884, 29], +[698, 'Escape from L.A.', 1996, 4.70000000000000018, 2882, 23], +[699, 'Tin Cup', 1996, 6.29999999999999982, 2879, 642], +[700, 'Conversation, The', 1974, 8.09999999999999964, 2876, 28], +[701, 'Everyone Says I Love You', 1996, 6.90000000000000036, 2867, 1], +[702, 'American Werewolf in London, An', 1981, 7.09999999999999964, 2865, 62], +[703, 'Rambo: First Blood Part II', 1985, 4.79999999999999982, 2863, 631], +[704, 'Rosemary\'s Baby', 1968, 7.70000000000000018, 2856, 90], +[705, 'Hannah and Her Sisters', 1986, 7.70000000000000018, 2851, 1], +[706, 'O Brother, Where Art Thou?', 2000, 8, 2849, 111], +[707, 'Apartment, The', 1960, 8.30000000000000071, 2846, 79], +[708, 'Rosencrantz and Guildenstern Are Dead', 1990, 7.09999999999999964, 2844, 2675], +[709, 'Sex, Lies, and Videotape', 1989, 6.90000000000000036, 2841, 689], +[710, 'Summer of Sam', 1999, 6.5, 2837, 206], +[711, 'Spawn', 1997, 4.59999999999999964, 2836, 2614], +[712, 'Breakdown', 1997, 6.70000000000000018, 2828, 1120], +[713, 'Chariots of Fire', 1981, 7.20000000000000018, 2826, 1063], +[714, 'Addams Family Values', 1993, 6.09999999999999964, 2825, 422], +[715, 'Great Dictator, The', 1940, 8.30000000000000071, 2819, 145], +[716, 'Commitments, The', 1991, 7.29999999999999982, 2818, 68], +[717, 'Pee-wee\'s Big Adventure', 1985, 6.5, 2803, 148], +[718, 'Muriel\'s Wedding', 1994, 7, 2803, 1169], +[719, 'Muppet Movie, The', 1979, 7.20000000000000018, 2801, 2462], +[720, 'Varsity Blues', 1999, 6.09999999999999964, 2801, 2453], +[721, 'Once Were Warriors', 1994, 7.79999999999999982, 2799, 624], +[722, 'Saturday Night Fever', 1977, 6.40000000000000036, 2796, 66], +[723, 'View to a Kill, A', 1985, 5.79999999999999982, 2790, 668], +[724, 'Crimes and Misdemeanors', 1989, 7.90000000000000036, 2781, 1], +[725, 'Barry Lyndon', 1975, 7.70000000000000018, 2772, 82], +[726, 'For Your Eyes Only', 1981, 6.70000000000000018, 2771, 668], +[727, 'House on Haunted Hill', 1999, 5.29999999999999982, 2767, 2763], +[728, 'UHF', 1989, 6.5, 2755, 2267], +[729, 'Octopussy', 1983, 6.20000000000000018, 2755, 668], +[730, 'Horse Whisperer, The', 1998, 6.5, 2753, 36], +[731, 'Big Chill, The', 1983, 7.20000000000000018, 2753, 87], +[732, 'Transformers: The Movie, The', 1986, 6.40000000000000036, 2746, 2684], +[733, 'Bronx Tale, A', 1993, 7.5, 2730, 3], +[734, 'Quiet Man, The', 1952, 8.09999999999999964, 2729, 287], +[735, 'Stripes', 1981, 6.79999999999999982, 2724, 109], +[736, 'Rocky III', 1982, 5.29999999999999982, 2708, 5], +[737, 'Blast from the Past', 1999, 6.79999999999999982, 2695, 377], +[738, 'Spice World', 1997, 3, 2694, 2461], +[739, 'Hot Shots! Part Deux', 1993, 5.5, 2685, 189], +[740, 'Flintstones, The', 1994, 4.40000000000000036, 2685, 395], +[741, 'First Wives Club, The', 1996, 5.5, 2680, 377], +[742, 'Young Guns', 1988, 6.29999999999999982, 2673, 2305], +[743, 'Practical Magic', 1998, 5.40000000000000036, 2668, 332], +[744, 'Romeo Must Die', 2000, 6, 2667, 2023], +[745, 'My Own Private Idaho', 1991, 6.5, 2662, 271], +[746, 'Psycho', 1998, 5.40000000000000036, 2661, 271], +[747, 'Diamonds Are Forever', 1971, 6.59999999999999964, 2659, 636], +[748, 'One Fine Day', 1996, 6.20000000000000018, 2659, 401], +[749, 'Nell', 1994, 6.29999999999999982, 2649, 199], +[750, 'Officer and a Gentleman, An', 1982, 6.70000000000000018, 2634, 674], +[751, 'White Men Can\'t Jump', 1992, 6.20000000000000018, 2634, 642], +[752, 'Big Hit, The', 1998, 5.79999999999999982, 2632, 2167], +[753, 'Big Night', 1996, 7.40000000000000036, 2629, 1260], +[754, 'Cyrano de Bergerac', 1990, 7.59999999999999964, 2629, 2233], +[755, 'So I Married an Axe Murderer', 1993, 6.20000000000000018, 2629, 2745], +[756, 'Stepmom', 1998, 6.29999999999999982, 2615, 156], +[757, 'Cook the Thief His Wife & Her Lover, The', 1989, 6.90000000000000036, 2615, 386], +[758, 'Dancer in the Dark', 2000, 8.30000000000000071, 2614, 615], +[759, 'Space Jam', 1996, 5.20000000000000018, 2614, 2351], +[760, 'Out of Africa', 1985, 6.70000000000000018, 2612, 92], +[761, 'Rob Roy', 1995, 6.79999999999999982, 2612, 374], +[762, 'Rocky II', 1979, 5.90000000000000036, 2610, 5], +[763, 'Quick and the Dead, The', 1995, 5.90000000000000036, 2607, 141], +[764, 'Regarding Henry', 1991, 6.5, 2603, 47], +[765, 'Airplane II: The Sequel', 1982, 5.5, 2600, 2054], +[766, 'Cabaret', 1972, 7.70000000000000018, 2588, 1124], +[767, 'Bullets Over Broadway', 1994, 7.59999999999999964, 2585, 1], +[768, 'Beautiful Thing', 1996, 7.20000000000000018, 2585, 2084], +[769, 'Space Cowboys', 2000, 7, 2583, 2], +[770, 'Moonstruck', 1987, 7.09999999999999964, 2581, 81], +[771, 'Never Say Never Again', 1983, 6.09999999999999964, 2579, 651], +[772, 'Strange Brew', 1983, 6.40000000000000036, 2571, 147], +[773, 'Doc Hollywood', 1991, 5.79999999999999982, 2564, 374], +[774, 'Gallipoli', 1981, 7.70000000000000018, 2563, 86], +[775, 'Disclosure', 1994, 6, 2563, 38], +[776, 'Spies Like Us', 1985, 5.59999999999999964, 2562, 62], +[777, 'Sjunde inseglet, Det', 1957, 8.40000000000000036, 2559, 420], +[778, 'Grapes of Wrath, The', 1940, 8.30000000000000071, 2552, 287], +[779, 'Indecent Proposal', 1993, 5.09999999999999964, 2552, 283], +[780, 'Singles', 1992, 6.5, 2548, 391], +[781, 'Hoosiers', 1986, 7.40000000000000036, 2545, 1133], +[782, 'Adventures of Buckaroo Banzai Across the 8th Dimension, The', 1984, 6, 2543, 2558], +[783, 'Frantic', 1988, 6.5, 2543, 90], +[784, 'Sliver', 1993, 4.5, 2542, 212], +[785, 'Hustler, The', 1961, 8.19999999999999929, 2541, 2605], +[786, 'Howards End', 1992, 7.40000000000000036, 2540, 576], +[787, 'Spy Who Loved Me, The', 1977, 6.90000000000000036, 2534, 390], +[788, 'Mimic', 1997, 5.59999999999999964, 2534, 2178], +[789, 'Tango & Cash', 1989, 5.20000000000000018, 2528, 1049], +[790, 'Night on Earth', 1991, 7.20000000000000018, 2527, 175], +[791, 'Enter the Dragon', 1973, 7.20000000000000018, 2523, 2706], +[792, 'Short Circuit', 1986, 5.79999999999999982, 2522, 66], +[793, 'Gremlins 2: The New Batch', 1990, 5.59999999999999964, 2520, 150], +[794, 'Mission, The', 1986, 7.20000000000000018, 2516, 1170], +[795, 'Violon rouge, Le', 1998, 8, 2516, 2184], +[796, 'Fiddler on the Roof', 1971, 7.40000000000000036, 2513, 81], +[797, 'Nine 1/2 Weeks', 1986, 5.20000000000000018, 2509, 283], +[798, 'Strictly Ballroom', 1992, 7.20000000000000018, 2506, 1069], +[799, 'Harvey', 1950, 8, 2505, 2029], +[800, '54', 1998, 5.29999999999999982, 2504, 2592], +[801, 'You Only Live Twice', 1967, 6.79999999999999982, 2503, 390], +[802, 'Wolf', 1994, 5.79999999999999982, 2485, 47], +[803, 'Unbearable Lightness of Being, The', 1988, 7.20000000000000018, 2485, 288], +[804, 'Dark Crystal, The', 1982, 6.79999999999999982, 2478, 952], +[805, 'Mystery Science Theater 3000: The Movie', 1996, 7, 2473, 1469], +[806, 'Rambo III', 1988, 3.70000000000000018, 2468, 2804], +[807, 'Twin Peaks: Fire Walk with Me', 1992, 6.09999999999999964, 2466, 139], +[808, 'Small Soldiers', 1998, 6, 2463, 150], +[809, 'Titan A.E.', 2000, 6.79999999999999982, 2455, 409], +[810, 'Thunderball', 1965, 6.79999999999999982, 2454, 388], +[811, 'World According to Garp, The', 1982, 7, 2454, 276], +[812, 'Outlaw Josey Wales, The', 1976, 7.59999999999999964, 2447, 2], +[813, 'Dragnet', 1987, 5.5, 2441, 2670], +[814, 'Superman III', 1983, 4.29999999999999982, 2439, 274], +[815, 'Friday', 1995, 6.70000000000000018, 2435, 1035], +[816, 'Forces of Nature', 1999, 5.70000000000000018, 2427, 2262], +[817, 'One Hundred and One Dalmatians', 1961, 7.20000000000000018, 2423, 266], +[818, 'Silverado', 1985, 7, 2422, 87], +[819, 'Thirteenth Floor, The', 1999, 6.5, 2422, 2388], +[820, 'Paris, Texas', 1984, 7.40000000000000036, 2415, 269], +[821, 'Rocketeer, The', 1991, 5.79999999999999982, 2415, 424], +[822, 'Buffy the Vampire Slayer', 1992, 5.40000000000000036, 2414, 2181], +[823, 'On Her Majesty\'s Secret Service', 1969, 6.59999999999999964, 2413, 2809], +[824, 'Repo Man', 1984, 6.70000000000000018, 2401, 1041], +[825, 'Addicted to Love', 1997, 6.20000000000000018, 2399, 332], +[826, '8 1/2', 1963, 8, 2397, 399], +[827, 'Who\'s Afraid of Virginia Woolf?', 1966, 8.19999999999999929, 2395, 47], +[828, 'Daylight', 1996, 5.40000000000000036, 2393, 376], +[829, 'Rope', 1948, 7.70000000000000018, 2389, 11], +[830, 'Zero Effect', 1998, 7.29999999999999982, 2387, 1927], +[831, 'Wonder Boys', 2000, 7.70000000000000018, 2386, 607], +[832, 'Buffalo \'66', 1998, 7.20000000000000018, 2385, 819], +[833, 'Gods Must Be Crazy, The', 1980, 6.90000000000000036, 2385, 1955], +[834, 'Midnight Express', 1978, 7.40000000000000036, 2384, 68], +[835, 'Throw Momma from the Train', 1987, 5.79999999999999982, 2381, 24], +[836, 'Welcome to the Dollhouse', 1995, 7.5, 2376, 1121], +[837, 'Ordinary People', 1980, 7.70000000000000018, 2372, 36], +[838, 'Doctor Dolittle', 1998, 5.40000000000000036, 2365, 425], +[839, 'Apt Pupil', 1998, 6.5, 2363, 639], +[840, 'Outsiders, The', 1983, 6.79999999999999982, 2363, 28], +[841, 'Deuce Bigalow: Male Gigolo', 1999, 5.5, 2359, 2620], +[842, '\'burbs, The', 1989, 5.5, 2354, 150], +[843, 'Pretty in Pink', 1986, 6.20000000000000018, 2349, 285], +[844, 'Peggy Sue Got Married', 1986, 6.29999999999999982, 2336, 28], +[845, 'Revenge of the Nerds', 1984, 5.90000000000000036, 2335, 2257], +[846, 'How the Grinch Stole Christmas', 2000, 6.59999999999999964, 2333, 21], +[847, 'Texas Chain Saw Massacre, The', 1974, 6.70000000000000018, 2333, 1123], +[848, 'City Lights', 1931, 8.59999999999999964, 2325, 145], +[849, 'Money Pit, The', 1986, 5.29999999999999982, 2319, 320], +[850, 'Relic, The', 1997, 5.20000000000000018, 2318, 103], +[851, 'No Way Out', 1987, 7, 2314, 146], +[852, 'Golden Child, The', 1986, 5.20000000000000018, 2313, 418], +[853, 'Exotica', 1994, 7.09999999999999964, 2311, 665], +[854, 'Heavy Metal', 1981, 6.20000000000000018, 2311, 2156], +[855, 'Darkman', 1990, 5.90000000000000036, 2310, 141], +[856, 'Age of Innocence, The', 1993, 7, 2299, 78], +[857, 'Charade', 1963, 8, 2298, 428], +[858, 'Desperately Seeking Susan', 1985, 5.59999999999999964, 2297, 2615], +[859, 'Brassed Off', 1996, 7.09999999999999964, 2297, 2596], +[860, 'Adventures in Babysitting', 1987, 6.29999999999999982, 2293, 156], +[861, 'Benny & Joon', 1993, 6.59999999999999964, 2292, 412], +[862, 'Cool Runnings', 1993, 6.20000000000000018, 2291, 411], +[863, 'Superman IV: The Quest for Peace', 1987, 3.10000000000000009, 2289, 2838], +[864, 'Starman', 1984, 6.70000000000000018, 2288, 23], +[865, 'Presumed Innocent', 1990, 6.90000000000000036, 2279, 275], +[866, 'Pushing Tin', 1999, 6, 2278, 585], +[867, 'Robocop 2', 1990, 4.29999999999999982, 2277, 651], +[868, 'European Vacation', 1985, 5, 2272, 403], +[869, 'Don Juan DeMarco', 1995, 6.5, 2267, 2356], +[870, 'Green Card', 1990, 5.90000000000000036, 2263, 86], +[871, 'Hard Rain', 1998, 5.5, 2260, 2631], +[872, 'Roger & Me', 1989, 7.70000000000000018, 2259, 955], +[873, 'Eraserhead', 1977, 6.59999999999999964, 2258, 139], +[874, 'Terms of Endearment', 1983, 7.20000000000000018, 2256, 574], +[875, 'George of the Jungle', 1997, 5.70000000000000018, 2253, 1075], +[876, '39 Steps, The', 1935, 8, 2250, 11], +[877, 'Broadcast News', 1987, 7, 2243, 574], +[878, 'Underground', 1995, 7.79999999999999982, 2242, 663], +[879, 'Miracle on 34th Street', 1947, 7.90000000000000036, 2237, 1061], +[880, 'Rising Sun', 1993, 6, 2237, 288], +[881, 'Frankenstein', 1994, 5.90000000000000036, 2233, 48], +[882, 'Steel Magnolias', 1989, 6.70000000000000018, 2231, 200], +[883, 'Hard Day\'s Night, A', 1964, 7.59999999999999964, 2228, 274], +[884, 'St. Elmo\'s Fire', 1985, 5.79999999999999982, 2222, 105], +[885, '1941', 1979, 5.5, 2222, 18], +[886, 'Grumpy Old Men', 1993, 6.5, 2222, 599], +[887, 'Flash Gordon', 1980, 5.59999999999999964, 2222, 2628], +[888, 'Hoop Dreams', 1994, 7.79999999999999982, 2220, 2571], +[889, 'Trzy kolory: Bialy', 1994, 7.70000000000000018, 2213, 398], +[890, 'Red Dawn', 1984, 5.59999999999999964, 2213, 693], +[891, 'Random Hearts', 1999, 4.79999999999999982, 2212, 92], +[892, 'Shadowlands', 1993, 7.20000000000000018, 2204, 235], +[893, 'After Hours', 1985, 7.29999999999999982, 2199, 78], +[894, 'Dangerous Minds', 1995, 5.70000000000000018, 2198, 2448], +[895, 'Up in Smoke', 1978, 6.20000000000000018, 2198, 2819], +[896, 'Dirty Dozen, The', 1967, 7.5, 2191, 1060], +[897, 'Specialist, The', 1994, 4.59999999999999964, 2191, 1053], +[898, '2 Days in the Valley', 1996, 6.40000000000000036, 2189, 1700], +[899, 'Three Musketeers, The', 1993, 5.90000000000000036, 2188, 149], +[900, 'Slap Shot', 1977, 7, 2184, 276], +[901, 'Fierce Creatures', 1997, 6.09999999999999964, 2182, 272], +[902, 'Toys', 1992, 4.5, 2179, 38], +[903, 'Assassins', 1995, 5.70000000000000018, 2173, 209], +[904, 'Footloose', 1984, 5.79999999999999982, 2167, 200], +[905, 'Wallace & Gromit: A Grand Day Out', 1992, 7.70000000000000018, 2167, 572], +[906, 'Uncle Buck', 1989, 6.09999999999999964, 2163, 144], +[907, 'Shane', 1953, 7.79999999999999982, 2161, 1022], +[908, 'Nine Months', 1995, 5.20000000000000018, 2153, 156], +[909, 'Blue Streak', 1999, 6.09999999999999964, 2153, 632], +[910, 'My Left Foot', 1989, 7.40000000000000036, 2152, 581], +[911, 'Omen, The', 1976, 7.09999999999999964, 2151, 209], +[912, 'Anna and the King', 1999, 7, 2150, 654], +[913, 'Nine to Five', 1980, 6.20000000000000018, 2148, 1110], +[914, 'Hellraiser', 1987, 6.29999999999999982, 2144, 2327], +[915, 'Gettysburg', 1993, 7.40000000000000036, 2144, 2761], +[916, 'Hand That Rocks the Cradle, The', 1992, 6.20000000000000018, 2138, 607], +[917, 'Three Days of the Condor', 1975, 7.29999999999999982, 2137, 92], +[918, 'Pocahontas', 1995, 5.59999999999999964, 2130, 2630], +[919, 'Timecop', 1994, 5.59999999999999964, 2121, 103], +[920, 'Rio Bravo', 1959, 8, 2119, 197], +[921, 'Sleeper', 1973, 7.29999999999999982, 2113, 1], +[922, 'Gold Rush, The', 1925, 8.30000000000000071, 2113, 145], +[923, 'Body Heat', 1981, 7.29999999999999982, 2112, 87], +[924, 'Adventures of Robin Hood, The', 1938, 8.09999999999999964, 2111, 675], +[925, 'Conan the Destroyer', 1984, 5.20000000000000018, 2104, 402], +[926, 'Bicentennial Man', 1999, 6.5, 2103, 156], +[927, 'Waiting for Guffman', 1996, 7.59999999999999964, 2097, 352], +[928, 'Basketball Diaries, The', 1995, 6.59999999999999964, 2092, 2634], +[929, 'Michael Collins', 1996, 6.90000000000000036, 2092, 153], +[930, 'Bob Roberts', 1992, 7.09999999999999964, 2084, 25], +[931, 'Swimming with Sharks', 1994, 7.20000000000000018, 2072, 2127], +[932, 'Yellow Submarine', 1968, 6.90000000000000036, 2069, 2109], +[933, 'Turner & Hooch', 1989, 5.29999999999999982, 2057, 407], +[934, 'Nixon', 1995, 7, 2055, 69], +[935, 'Porky\'s', 1981, 5.09999999999999964, 2051, 579], +[936, 'Coyote Ugly', 2000, 5.90000000000000036, 2051, 2478], +[937, 'Edge, The', 1997, 6.90000000000000036, 2050, 624], +[938, 'Double vie de Véronique, La', 1991, 7.29999999999999982, 2050, 398], +[939, 'Always', 1989, 6.20000000000000018, 2050, 18], +[940, 'Boiler Room', 2000, 7, 2049, 2419], +[941, 'Stuart Little', 1999, 6.29999999999999982, 2045, 2623], +[942, 'Things to Do in Denver When You\'re Dead', 1995, 6.59999999999999964, 2045, 2114], +[943, 'Rudy', 1993, 6.90000000000000036, 2037, 1133], +[944, 'Some Kind of Wonderful', 1987, 6.5, 2036, 285], +[945, 'Poseidon Adventure, The', 1972, 6.59999999999999964, 2035, 2759], +[946, 'History of the World: Part I', 1981, 6.20000000000000018, 2034, 29], +[947, 'Forever Young', 1992, 6.09999999999999964, 2034, 365], +[948, 'To Catch a Thief', 1955, 7.5, 2032, 11], +[949, 'Police Academy 4: Citizens on Patrol', 1987, 3.10000000000000009, 2028, 2317], +[950, 'Night of the Hunter, The', 1955, 8.40000000000000036, 2027, 1183], +[951, 'Bad Taste', 1987, 6.70000000000000018, 2026, 326], +[952, 'His Girl Friday', 1940, 8.30000000000000071, 2023, 197], +[953, 'Rules of Engagement', 2000, 6.5, 2020, 264], +[954, 'I.Q.', 1994, 6.09999999999999964, 2019, 272], +[955, 'Police Academy 5: Assignment: Miami Beach', 1988, 2.5, 2014, 2122], +[956, 'Alive', 1993, 6.5, 2011, 614], +[957, 'Sabrina', 1954, 7.59999999999999964, 2011, 79], +[958, 'Best Years of Our Lives, The', 1946, 8.5, 2010, 620], +[959, 'Mickey Blue Eyes', 1999, 5.90000000000000036, 2003, 2080], +[960, 'All Quiet on the Western Front', 1930, 8.40000000000000036, 2002, 2138], +[961, 'Now and Then', 1995, 6, 1999, 2151], +[962, 'Snatch', 2000, 8.09999999999999964, 1996, 2205], +[963, 'Accidental Tourist, The', 1988, 6.70000000000000018, 1995, 87], +[964, 'For Love of the Game', 1999, 6.59999999999999964, 1990, 141], +[965, 'Drugstore Cowboy', 1989, 7.5, 1988, 271], +[966, 'Night at the Opera, A', 1935, 8.19999999999999929, 1983, 2532], +[967, 'Ruthless People', 1986, 6.79999999999999982, 1981, 189], +[968, 'Barbarella', 1968, 5.40000000000000036, 1980, 2752], +[969, 'Grifters, The', 1990, 7.20000000000000018, 1978, 292], +[970, 'Tequila Sunrise', 1988, 5.79999999999999982, 1976, 2582], +[971, 'Pink Panther, The', 1963, 7.20000000000000018, 1973, 65], +[972, 'Brady Bunch Movie, The', 1995, 5.59999999999999964, 1972, 425], +[973, 'Chain Reaction', 1996, 5.09999999999999964, 1971, 291], +[974, 'Yojimbo', 1961, 8.59999999999999964, 1961, 208], +[975, 'In the Heat of the Night', 1967, 7.90000000000000036, 1961, 81], +[976, 'Billy Elliot', 2000, 8.30000000000000071, 1960, 2784], +[977, 'Powder', 1995, 5.90000000000000036, 1958, 2540], +[978, 'Virgin Suicides, The', 1999, 7.40000000000000036, 1957, 1471], +[979, 'F/X', 1986, 6.59999999999999964, 1952, 1007], +[980, 'Mosquito Coast, The', 1986, 6.40000000000000036, 1949, 86], +[981, 'Hong faan kui', 1995, 6.59999999999999964, 1949, 667], +[982, 'Stalag 17', 1953, 8.30000000000000071, 1941, 79], +[983, 'Nosferatu, eine Symphonie des Grauens', 1922, 8.19999999999999929, 1941, 2035], +[984, 'Drop Dead Gorgeous', 1999, 6.40000000000000036, 1941, 2676], +[985, 'Of Mice and Men', 1992, 7.59999999999999964, 1940, 255], +[986, 'Multiplicity', 1996, 5.70000000000000018, 1939, 108], +[987, 'Object of My Affection, The', 1998, 6.09999999999999964, 1939, 1149], +[988, 'Suicide Kings', 1997, 6.90000000000000036, 1937, 2810], +[989, 'Towering Inferno, The', 1974, 6.20000000000000018, 1937, 2018], +[990, 'Purple Rose of Cairo, The', 1985, 7.5, 1937, 1], +[991, 'Arthur', 1981, 6.5, 1932, 2847], +[992, 'Hope Floats', 1998, 5.40000000000000036, 1927, 157], +[993, 'General, The', 1927, 8.69999999999999929, 1926, 2343], +[994, 'Somewhere in Time', 1980, 6.70000000000000018, 1923, 600], +[995, 'Rocky V', 1990, 3.70000000000000018, 1923, 683], +[996, 'Eye of the Beholder', 1999, 4.20000000000000018, 1921, 1138], +[997, 'Cinderella', 1950, 7.5, 1911, 266], +[998, 'Under Siege 2: Dark Territory', 1995, 4.90000000000000036, 1909, 627], +[999, 'Point of No Return', 1993, 5.70000000000000018, 1908, 66], +[1000, 'Haunting, The', 1963, 7.70000000000000018, 1907, 286], +[1001, 'Ideal Husband, An', 1999, 7.29999999999999982, 1904, 1930], +[1002, 'Grand Canyon', 1991, 6.79999999999999982, 1903, 87], +[1003, 'Barb Wire', 1996, 3.29999999999999982, 1900, 2264], +[1004, 'Dead Zone, The', 1983, 7.09999999999999964, 1898, 97], +[1005, 'Accused, The', 1988, 7.09999999999999964, 1886, 580], +[1006, 'Cookie\'s Fortune', 1999, 7.29999999999999982, 1885, 155], +[1007, 'Ref, The', 1994, 6.79999999999999982, 1883, 1048], +[1008, 'Blues Brothers 2000', 1998, 4.20000000000000018, 1880, 62], +[1009, 'Red Heat', 1988, 5.29999999999999982, 1878, 143], +[1010, 'Pet Sematary', 1989, 5.40000000000000036, 1876, 2701], +[1011, 'Fearless', 1993, 7.09999999999999964, 1872, 86], +[1012, 'Fabulous Baker Boys, The', 1989, 6.59999999999999964, 1872, 2577], +[1013, 'Apostle, The', 1997, 7.20000000000000018, 1870, 44], +[1014, 'Dead Calm', 1989, 6.90000000000000036, 1864, 212], +[1015, 'Naked Lunch', 1991, 6.29999999999999982, 1863, 97], +[1016, 'Anastasia', 1997, 6.59999999999999964, 1860, 409], +[1017, 'Soldier', 1998, 5.29999999999999982, 1858, 653], +[1018, 'Popeye', 1980, 4.70000000000000018, 1857, 155], +[1019, 'Arrival, The', 1996, 6, 1855, 1071], +[1020, 'Withnail and I', 1987, 6.90000000000000036, 1852, 1028], +[1021, 'Twilight Zone: The Movie', 1983, 6, 1848, 150], +[1022, 'Police Academy 2: Their First Assignment', 1985, 4, 1848, 967], +[1023, 'Breaking Away', 1979, 7.70000000000000018, 1846, 994], +[1024, 'Grease 2', 1982, 3.29999999999999982, 1846, 2601], +[1025, 'Fools Rush In', 1997, 5.90000000000000036, 1840, 654], +[1026, 'Nothing to Lose', 1997, 6.70000000000000018, 1836, 948], +[1027, 'True Crime', 1999, 6.29999999999999982, 1833, 2], +[1028, 'Flashdance', 1983, 5.40000000000000036, 1830, 283], +[1029, 'Smokey and the Bandit', 1977, 6, 1822, 618], +[1030, 'Celebrity', 1998, 6.20000000000000018, 1820, 1], +[1031, 'Stop! Or My Mom Will Shoot', 1992, 3, 1817, 407], +[1032, 'Wing Commander', 1999, 3.70000000000000018, 1811, 2352], +[1033, 'Street Fighter', 1994, 3.10000000000000009, 1809, 2581], +[1034, 'Black Rain', 1989, 6.20000000000000018, 1809, 110], +[1035, 'Midsummer Night\'s Dream, A', 1999, 6.5, 1809, 401], +[1036, 'Christine', 1983, 5.90000000000000036, 1806, 23], +[1037, 'Sea of Love', 1989, 6.59999999999999964, 1806, 616], +[1038, 'C\'est arrivé près de chez vous', 1992, 7.40000000000000036, 1806, 2783], +[1039, 'Prizzi\'s Honor', 1985, 7, 1803, 312], +[1040, 'Mortal Kombat: Annihilation', 1997, 3, 1802, 2424], +[1041, 'Serial Mom', 1994, 6.20000000000000018, 1801, 364], +[1042, 'Zulu', 1964, 7.59999999999999964, 1797, 2341], +[1043, 'Bachelor Party', 1984, 5.5, 1796, 2715], +[1044, 'From Here to Eternity', 1953, 8, 1794, 617], +[1045, 'Playing by Heart', 1998, 7.40000000000000036, 1793, 2777], +[1046, 'Freeway', 1996, 6.70000000000000018, 1787, 2699], +[1047, 'Hamlet', 1990, 6.90000000000000036, 1784, 1058], +[1048, 'Murder in the First', 1995, 6.90000000000000036, 1782, 2570], +[1049, 'Dead Men Don\'t Wear Plaid', 1982, 6.40000000000000036, 1781, 221], +[1050, 'Bird on a Wire', 1990, 5.09999999999999964, 1781, 66], +[1051, 'Deep Rising', 1998, 5.29999999999999982, 1780, 1103], +[1052, 'Disturbing Behavior', 1998, 5.09999999999999964, 1779, 2447], +[1053, 'Dolores Claiborne', 1995, 7.20000000000000018, 1779, 674], +[1054, 'Fan, The', 1996, 5.40000000000000036, 1779, 107], +[1055, 'Simon Birch', 1998, 7.09999999999999964, 1775, 2512], +[1056, 'Adventures of Ford Fairlane, The', 1990, 4.70000000000000018, 1774, 210], +[1057, 'Reindeer Games', 2000, 5.59999999999999964, 1772, 676], +[1058, 'Misérables, Les', 1998, 7.09999999999999964, 1768, 584], +[1059, 'Haine, La', 1995, 7.59999999999999964, 1766, 1923], +[1060, 'Unendliche Geschichte, Die', 1984, 6.90000000000000036, 1764, 140], +[1061, 'Where Eagles Dare', 1969, 7.29999999999999982, 1763, 2432], +[1062, 'On Golden Pond', 1981, 7.20000000000000018, 1759, 2518], +[1063, 'Down by Law', 1986, 7.40000000000000036, 1758, 175], +[1064, 'Frankenstein', 1931, 7.90000000000000036, 1755, 1097], +[1065, 'Red Rock West', 1992, 7, 1752, 1062], +[1066, 'Naked', 1993, 7.40000000000000036, 1752, 583], +[1067, 'Friday the 13th', 1980, 5.5, 1749, 2509], +[1068, 'BASEketball', 1998, 6, 1747, 573], +[1069, 'Cannonball Run, The', 1981, 5.09999999999999964, 1747, 618], +[1070, 'Police Academy 6: City Under Siege', 1989, 2.5, 1739, 2754], +[1071, 'Astronaut\'s Wife, The', 1999, 4.59999999999999964, 1736, 2868], +[1072, 'Sleeping Beauty', 1959, 7.40000000000000036, 1735, 266], +[1073, 'Zelig', 1983, 7.40000000000000036, 1732, 1], +[1074, 'Andromeda Strain, The', 1971, 6.90000000000000036, 1731, 286], +[1075, 'Overboard', 1987, 6, 1726, 129], +[1076, 'Caine Mutiny, The', 1954, 8, 1722, 2027], +[1077, 'Hero', 1992, 6.09999999999999964, 1719, 292], +[1078, 'Bottle Rocket', 1996, 7.29999999999999982, 1717, 1034], +[1079, 'Spy Hard', 1996, 4.5, 1716, 2729], +[1080, 'Dark Star', 1973, 6.59999999999999964, 1716, 23], +[1081, 'Odd Couple, The', 1968, 7.5, 1714, 1267], +[1082, 'Music Man, The', 1962, 7.5, 1714, 1137], +[1083, 'Cobra', 1986, 4, 1712, 631], +[1084, 'Dinosaur', 2000, 6.5, 1710, 2090], +[1085, 'Virus', 1999, 3.89999999999999991, 1709, 1174], +[1086, 'My Stepmother Is an Alien', 1988, 4.70000000000000018, 1708, 320], +[1087, 'Hair', 1979, 6.59999999999999964, 1708, 408], +[1088, 'Secret of My Succe$s, The', 1987, 6, 1705, 200], +[1089, 'Return to Me', 2000, 7.29999999999999982, 1705, 307], +[1090, 'Crow: City of Angels, The', 1996, 3.70000000000000018, 1704, 2727], +[1091, 'Threesome', 1994, 6, 1704, 657], +[1092, 'End of the Affair, The', 1999, 7.40000000000000036, 1703, 153], +[1093, 'Willow', 1988, 6.59999999999999964, 1703, 21], +[1094, 'Shall We Dansu?', 1996, 7.90000000000000036, 1701, 2712], +[1095, 'Nurse Betty', 2000, 7.29999999999999982, 1700, 593], +[1096, '*batteries not included', 1987, 5.5, 1696, 2693], +[1097, 'Enemy Mine', 1985, 6.20000000000000018, 1695, 140], +[1098, 'Per un pugno di dollari', 1964, 7.5, 1694, 268], +[1099, 'Bullitt', 1968, 7.40000000000000036, 1693, 994], +[1100, 'Sleeping with the Enemy', 1991, 5.70000000000000018, 1692, 410], +[1101, 'Beaches', 1988, 5.90000000000000036, 1691, 129], +[1102, 'Earth Girls Are Easy', 1989, 5, 1689, 2028], +[1103, 'Stagecoach', 1939, 8.09999999999999964, 1689, 287], +[1104, 'Cutting Edge, The', 1992, 6.40000000000000036, 1688, 890], +[1105, 'Como agua para chocolate', 1992, 7.20000000000000018, 1686, 756], +[1106, 'Back to School', 1986, 5.79999999999999982, 1684, 1010], +[1107, 'Blue Lagoon, The', 1980, 4.29999999999999982, 1681, 383], +[1108, 'In the Mouth of Madness', 1995, 6.29999999999999982, 1681, 23], +[1109, 'Hercules', 1997, 6.79999999999999982, 1681, 1152], +[1110, 'Stakeout', 1987, 6.5, 1680, 66], +[1111, 'Per qualche dollaro in più', 1965, 7.70000000000000018, 1680, 268], +[1112, 'Flirting with Disaster', 1996, 7.20000000000000018, 1674, 1070], +[1113, 'Fear', 1996, 5.79999999999999982, 1669, 423], +[1114, 'Nobody\'s Fool', 1994, 7.29999999999999982, 1664, 660], +[1115, 'Story of Us, The', 1999, 5.59999999999999964, 1659, 37], +[1116, 'Prêt-à-Porter', 1994, 4.70000000000000018, 1652, 155], +[1117, 'Bugsy', 1991, 6.59999999999999964, 1648, 38], +[1118, 'Secret of NIMH, The', 1982, 7.20000000000000018, 1646, 409], +[1119, 'Big Momma\'s House', 2000, 4.79999999999999982, 1645, 633], +[1120, 'Sleuth', 1972, 7.79999999999999982, 1645, 1111], +[1121, 'Everything You Always Wanted to Know About Sex', 1972, 6.59999999999999964, 1643, 1], +[1122, 'Heaven Can Wait', 1978, 6.70000000000000018, 1641, 60], +[1123, 'Another 48 Hrs.', 1990, 4.90000000000000036, 1639, 143], +[1124, 'In the Company of Men', 1997, 7.29999999999999982, 1635, 593], +[1125, 'Bronenosets Potyomkin', 1925, 8.40000000000000036, 1634, 2128], +[1126, 'Priest', 1994, 7, 1632, 1159], +[1127, 'Tank Girl', 1995, 4.70000000000000018, 1632, 1032], +[1128, 'Six Degrees of Separation', 1993, 7, 1628, 272], +[1129, 'Walk in the Clouds, A', 1995, 6.29999999999999982, 1625, 756], +[1130, 'Amarcord', 1974, 8.19999999999999929, 1624, 399], +[1131, 'Sure Thing, The', 1985, 6.79999999999999982, 1622, 37], +[1132, 'City Hall', 1996, 6.09999999999999964, 1622, 616], +[1133, 'Mr. Mom', 1983, 6.09999999999999964, 1620, 2829], +[1134, 'Quatre cents coups, Les', 1959, 8.59999999999999964, 1619, 505], +[1135, 'Halloween II', 1981, 5.29999999999999982, 1612, 2618], +[1136, 'Mouse Hunt', 1997, 5.79999999999999982, 1612, 2132], +[1137, 'Bad Lieutenant', 1992, 6.5, 1612, 2133], +[1138, 'Down and Out in Beverly Hills', 1986, 6, 1611, 720], +[1139, 'American Werewolf in Paris, An', 1997, 5.09999999999999964, 1611, 2086], +[1140, 'Pillow Book, The', 1996, 6.59999999999999964, 1606, 386], +[1141, 'Immortal Beloved', 1994, 7, 1599, 1150], +[1142, 'Velvet Goldmine', 1998, 6.20000000000000018, 1598, 2647], +[1143, 'Day of the Jackal, The', 1973, 7.5, 1595, 617], +[1144, 'Dead Ringers', 1988, 6.79999999999999982, 1595, 97], +[1145, 'Scrooge', 1951, 8.19999999999999929, 1591, 2434], +[1146, 'Birdy', 1984, 7.20000000000000018, 1587, 68], +[1147, 'House of Games', 1987, 7.5, 1581, 606], +[1148, 'Police Academy 3: Back in Training', 1986, 3.39999999999999991, 1579, 967], +[1149, 'Crucible, The', 1996, 6.90000000000000036, 1579, 1149], +[1150, 'Smilla\'s Sense of Snow', 1997, 6.20000000000000018, 1575, 584], +[1151, 'Ravenous', 1999, 6.5, 1575, 1159], +[1152, 'Sommersby', 1993, 5.90000000000000036, 1575, 669], +[1153, '200 Cigarettes', 1999, 5.29999999999999982, 1573, 2664], +[1154, 'Diva', 1981, 7.29999999999999982, 1569, 1132], +[1155, 'Snow Falling on Cedars', 1999, 7.09999999999999964, 1566, 1135], +[1156, 'Soapdish', 1991, 6.09999999999999964, 1566, 401], +[1157, 'Skulls, The', 2000, 5.29999999999999982, 1563, 376], +[1158, 'Police Academy: Mission to Moscow', 1994, 1.89999999999999991, 1563, 1010], +[1159, 'Cat on a Hot Tin Roof', 1958, 7.70000000000000018, 1561, 2606], +[1160, 'China Syndrome, The', 1979, 7.20000000000000018, 1560, 2389], +[1161, 'Biloxi Blues', 1988, 6.40000000000000036, 1558, 47], +[1162, '28 Days', 2000, 6.29999999999999982, 1556, 425], +[1163, 'Beverly Hills Cop III', 1994, 4.5, 1555, 62], +[1164, 'Dolce vita, La', 1960, 8, 1555, 399], +[1165, 'Private Benjamin', 1980, 6, 1553, 661], +[1166, 'Stalker', 1979, 7.20000000000000018, 1551, 658], +[1167, 'My Girl', 1991, 6.20000000000000018, 1551, 661], +[1168, 'Mitt liv som hund', 1985, 7.59999999999999964, 1548, 387], +[1169, 'Sweet and Lowdown', 1999, 7.29999999999999982, 1548, 1], +[1170, 'Dick', 1999, 6.59999999999999964, 1543, 657], +[1171, 'Caddyshack II', 1988, 3.5, 1541, 2215], +[1172, 'Corruptor, The', 1999, 6, 1540, 423], +[1173, 'Casino Royale', 1967, 5.20000000000000018, 1529, 2690], +[1174, 'Night at the Roxbury, A', 1998, 4.79999999999999982, 1526, 2236], +[1175, 'Pay It Forward', 2000, 7.29999999999999982, 1512, 589], +[1176, 'River Wild, The', 1994, 6.20000000000000018, 1507, 607], +[1177, 'Greystoke: The Legend of Tarzan, Lord of the Apes', 1984, 5.90000000000000036, 1505, 1063], +[1178, 'Videodrome', 1983, 6.59999999999999964, 1504, 97], +[1179, 'Peter Pan', 1953, 7.29999999999999982, 1504, 266], +[1180, 'Freshman, The', 1990, 6.59999999999999964, 1503, 375], +[1181, 'Au revoir les enfants', 1987, 8.09999999999999964, 1503, 619], +[1182, 'Black Hole, The', 1979, 5.20000000000000018, 1499, 2117], +[1183, 'Pecker', 1998, 6.70000000000000018, 1494, 364], +[1184, 'Replacements, The', 2000, 6.59999999999999964, 1493, 285], +[1185, 'Bridge Too Far, A', 1977, 6.79999999999999982, 1487, 235], +[1186, 'Mujeres al borde de un ataque de nervios', 1988, 7.70000000000000018, 1486, 394], +[1187, 'Airheads', 1994, 5.29999999999999982, 1484, 371], +[1188, 'Color of Night', 1994, 4.79999999999999982, 1481, 1039], +[1189, 'Soylent Green', 1973, 6.5, 1481, 402], +[1190, 'All of Me', 1984, 6.79999999999999982, 1479, 221], +[1191, 'Passenger 57', 1992, 5.40000000000000036, 1479, 1885], +[1192, 'Mystery, Alaska', 1999, 6.79999999999999982, 1477, 604], +[1193, 'Strada, La', 1954, 8.30000000000000071, 1475, 399], +[1194, 'Picnic at Hanging Rock', 1975, 7.59999999999999964, 1475, 86], +[1195, 'Radio Days', 1987, 7.29999999999999982, 1473, 1], +[1196, 'Year of Living Dangerously, The', 1982, 7.20000000000000018, 1471, 86], +[1197, 'Species II', 1998, 3.5, 1470, 1001], +[1198, 'Teaching Mrs. Tingle', 1999, 5, 1469, 2212], +[1199, 'Universal Soldier', 1992, 5, 1467, 290], +[1200, 'Fanny och Alexander', 1982, 8.19999999999999929, 1467, 420], +[1201, 'Richard III', 1995, 7.70000000000000018, 1467, 2526], +[1202, 'Requiem for a Dream', 2000, 8.69999999999999929, 1466, 1136], +[1203, 'Babe: Pig in the City', 1998, 6.90000000000000036, 1465, 979], +[1204, 'Wyatt Earp', 1994, 6, 1460, 87], +[1205, 'Return to Paradise', 1998, 6.79999999999999982, 1458, 410], +[1206, 'Affliction', 1997, 7, 1456, 652], +[1207, 'Smoke Signals', 1998, 7.29999999999999982, 1454, 2355], +[1208, 'Mister Roberts', 1955, 7.90000000000000036, 1452, 287], +[1209, 'In Dreams', 1998, 5.20000000000000018, 1451, 153], +[1210, 'Husbands and Wives', 1992, 7.5, 1449, 1], +[1211, 'Westworld', 1973, 6.79999999999999982, 1447, 1017], +[1212, 'Fantasia/2000', 1999, 7.90000000000000036, 1445, 1167], +[1213, 'Chongqing senlin', 1994, 7.70000000000000018, 1445, 1095], +[1214, 'Warriors, The', 1979, 6.90000000000000036, 1444, 143], +[1215, 'Thin Man, The', 1934, 8.09999999999999964, 1444, 2564], +[1216, 'Remember the Titans', 2000, 8, 1438, 2376], +[1217, 'Mrs. Brown', 1997, 7.5, 1434, 1011], +[1218, 'Pinocchio', 1940, 7.79999999999999982, 1429, 2224], +[1219, 'Coneheads', 1993, 5, 1427, 1096], +[1220, 'Stealing Beauty', 1996, 6.29999999999999982, 1423, 598], +[1221, 'Prophecy, The', 1995, 6.59999999999999964, 1420, 2105], +[1222, 'Inherit the Wind', 1960, 8, 1420, 673], +[1223, 'Single White Female', 1992, 6.20000000000000018, 1419, 1104], +[1224, 'Death and the Maiden', 1994, 7, 1414, 90], +[1225, 'Three to Tango', 1999, 6.40000000000000036, 1412, 2279], +[1226, 'Badlands', 1973, 7.79999999999999982, 1410, 686], +[1227, 'Half Baked', 1998, 5.79999999999999982, 1409, 1055], +[1228, 'Idle Hands', 1999, 5.5, 1407, 2797], +[1229, 'Candyman', 1992, 6.09999999999999964, 1403, 1150], +[1230, 'Da hong deng long gao gao gua', 1991, 8.30000000000000071, 1403, 2830], +[1231, 'Hana-bi', 1997, 7.90000000000000036, 1402, 1484], +[1232, 'Outland', 1981, 6.40000000000000036, 1402, 103], +[1233, '10', 1979, 5.5, 1395, 65], +[1234, 'Grande illusion, La', 1937, 8.59999999999999964, 1393, 2292], +[1235, 'Flubber', 1997, 4.70000000000000018, 1393, 632], +[1236, 'Nineteen Eighty-Four', 1984, 6.70000000000000018, 1390, 1154], +[1237, 'And Now for Something Completely Different', 1971, 7.20000000000000018, 1388, 59], +[1238, 'THX 1138', 1970, 6.40000000000000036, 1388, 360], +[1239, 'Up Close & Personal', 1996, 5.79999999999999982, 1386, 691], +[1240, 'Hurlyburly', 1998, 5.70000000000000018, 1385, 2039], +[1241, 'Oliver!', 1968, 7.29999999999999982, 1381, 1003], +[1242, 'They Live', 1988, 6.29999999999999982, 1378, 23], +[1243, 'Money Train', 1995, 5.09999999999999964, 1378, 410], +[1244, 'Small Time Crooks', 2000, 6.70000000000000018, 1378, 1], +[1245, 'Dumbo', 1941, 7.5, 1377, 2245], +[1246, 'To Have and Have Not', 1944, 7.90000000000000036, 1374, 197], +[1247, 'Shadow of a Doubt', 1943, 8.30000000000000071, 1370, 11], +[1248, 'Witness for the Prosecution', 1957, 8.30000000000000071, 1370, 79], +[1249, 'Victor/Victoria', 1982, 7.09999999999999964, 1365, 65], +[1250, 'Trees Lounge', 1996, 7, 1365, 186], +[1251, 'Swing Kids', 1993, 6, 1365, 2743], +[1252, 'All That Jazz', 1979, 7.5, 1362, 1124], +[1253, 'Teenage Mutant Ninja Turtles', 1990, 5.20000000000000018, 1348, 1096], +[1254, 'Bloodsport', 1988, 5.79999999999999982, 1348, 2689], +[1255, 'Topsy-Turvy', 1999, 7.70000000000000018, 1346, 583], +[1256, 'Diabolique', 1996, 4.90000000000000036, 1345, 412], +[1257, '101 Dalmatians', 1996, 5.70000000000000018, 1343, 149], +[1258, 'Mirror Has Two Faces, The', 1996, 5.59999999999999964, 1343, 207], +[1259, 'Nashville', 1975, 7.90000000000000036, 1340, 155], +[1260, 'He Got Game', 1998, 6.79999999999999982, 1339, 206], +[1261, 'Five Easy Pieces', 1970, 7.40000000000000036, 1338, 2467], +[1262, 'East of Eden', 1955, 7.79999999999999982, 1337, 655], +[1263, 'She\'s the One', 1996, 6.20000000000000018, 1334, 485], +[1264, 'Eight Men Out', 1988, 7.29999999999999982, 1331, 931], +[1265, 'Solyaris', 1972, 7.40000000000000036, 1330, 658], +[1266, 'Body Double', 1984, 6.29999999999999982, 1327, 31], +[1267, 'Spellbound', 1945, 7.5, 1327, 11], +[1268, 'This Boy\'s Life', 1993, 7.09999999999999964, 1325, 374], +[1269, 'Silent Running', 1971, 6.79999999999999982, 1324, 1156], +[1270, 'About Last Night...', 1986, 5.79999999999999982, 1324, 382], +[1271, 'Bride of Chucky', 1998, 5.5, 1323, 2824], +[1272, 'Nick of Time', 1995, 6.09999999999999964, 1323, 66], +[1273, 'Freaks', 1932, 7.70000000000000018, 1322, 2644], +[1274, 'Altered States', 1980, 6.59999999999999964, 1321, 909], +[1275, 'Amazon Women on the Moon', 1987, 5.5, 1317, 150], +[1276, 'Serpico', 1973, 7.5, 1317, 80], +[1277, 'Murder at 1600', 1997, 6, 1314, 1178], +[1278, 'Blown Away', 1994, 5.70000000000000018, 1314, 672], +[1279, 'Teen Wolf', 1985, 5, 1310, 2758], +[1280, 'Pokémon the First Movie: Mewtwo Strikes Back', 1999, 4, 1308, 2625], +[1281, 'Big Easy, The', 1987, 6.59999999999999964, 1304, 2315], +[1282, 'Escape from Alcatraz', 1979, 7, 1303, 346], +[1283, 'At First Sight', 1999, 6.09999999999999964, 1302, 1172], +[1284, 'Frankie and Johnny', 1991, 6.5, 1302, 129], +[1285, 'Rumble Fish', 1983, 6.70000000000000018, 1299, 28], +[1286, 'Wings of the Dove, The', 1997, 6.90000000000000036, 1296, 988], +[1287, 'Parent Trap, The', 1998, 6.90000000000000036, 1295, 2747], +[1288, 'Arizona Dream', 1993, 6.79999999999999982, 1285, 663], +[1289, 'Sister Act 2: Back in the Habit', 1993, 4.40000000000000036, 1285, 537], +[1290, 'Santa Clause, The', 1994, 5.90000000000000036, 1284, 2452], +[1291, 'Caligula', 1980, 4.29999999999999982, 1282, 2642], +[1292, 'Honeymoon in Vegas', 1992, 6.09999999999999964, 1282, 375], +[1293, 'Affair to Remember, An', 1957, 7.09999999999999964, 1281, 992], +[1294, 'To Wong Foo, Thanks for Everything, Julie Newmar', 1995, 5.5, 1281, 2399], +[1295, 'Gorillas in the Mist', 1988, 6.70000000000000018, 1280, 199], +[1296, 'White Squall', 1996, 6.59999999999999964, 1280, 110], +[1297, 'Dirty Work', 1998, 5.70000000000000018, 1280, 2464], +[1298, 'Party, The', 1968, 7.29999999999999982, 1278, 65], +[1299, 'Smultronstället', 1957, 8.5, 1278, 420], +[1300, 'Virtuosity', 1995, 5.40000000000000036, 1277, 2455], +[1301, 'Book of Shadows: Blair Witch 2', 2000, 4.5, 1277, 1862], +[1302, 'Taxi', 1998, 6.70000000000000018, 1276, 2204], +[1303, 'Crumb', 1994, 7.79999999999999982, 1273, 2696], +[1304, 'Fly Away Home', 1996, 7, 1270, 2239], +[1305, 'Orgazmo', 1997, 5.70000000000000018, 1269, 270], +[1306, 'Cat People', 1982, 5.79999999999999982, 1267, 652], +[1307, 'Cool World', 1992, 4, 1265, 2849], +[1308, 'Children of a Lesser God', 1986, 7, 1265, 2787], +[1309, '37°2 le matin', 1986, 6.90000000000000036, 1264, 1132], +[1310, 'Bonfire of the Vanities, The', 1990, 4.79999999999999982, 1262, 31], +[1311, 'Tampopo', 1986, 7.79999999999999982, 1259, 2011], +[1312, 'Guns of Navarone, The', 1961, 7.40000000000000036, 1259, 1164], +[1313, 'Chaplin', 1992, 6.79999999999999982, 1257, 235], +[1314, 'Hard Target', 1993, 5.70000000000000018, 1256, 204], +[1315, 'Nutty Professor II: The Klumps', 2000, 4.70000000000000018, 1251, 384], +[1316, 'Highlander III: The Sorcerer', 1994, 3.79999999999999982, 1249, 2017], +[1317, 'Eve\'s Bayou', 1997, 7.29999999999999982, 1247, 1232], +[1318, 'Bananas', 1971, 7, 1247, 1], +[1319, 'Where the Heart Is', 2000, 6.79999999999999982, 1245, 2688], +[1320, 'When We Were Kings', 1996, 7.79999999999999982, 1241, 2111], +[1321, 'Seven Brides for Seven Brothers', 1954, 7.20000000000000018, 1238, 428], +[1322, 'Brewster\'s Millions', 1985, 5.5, 1236, 143], +[1323, 'Titus', 1999, 7.79999999999999982, 1236, 2025], +[1324, 'Prince of Tides, The', 1991, 6.40000000000000036, 1232, 207], +[1325, 'Sophie\'s Choice', 1982, 7.59999999999999964, 1231, 275], +[1326, 'T2 3-D: Battle Across Time', 1996, 7.79999999999999982, 1231, 1174], +[1327, 'Ulee\'s Gold', 1997, 7.20000000000000018, 1227, 2541], +[1328, 'East Is East', 1999, 7.20000000000000018, 1226, 2337], +[1329, 'Hitcher, The', 1986, 6.79999999999999982, 1223, 2493], +[1330, 'Night to Remember, A', 1958, 7.70000000000000018, 1221, 2776], +[1331, 'Anywhere But Here', 1999, 6.29999999999999982, 1219, 664], +[1332, 'Pale Rider', 1985, 6.79999999999999982, 1218, 2], +[1333, 'Blowup', 1966, 7.20000000000000018, 1214, 2587], +[1334, 'Mystic Pizza', 1988, 6, 1212, 599], +[1335, 'Young Guns II', 1990, 5.70000000000000018, 1209, 627], +[1336, 'Belle de jour', 1967, 7.70000000000000018, 1208, 815], +[1337, 'Blind Date', 1987, 5.29999999999999982, 1206, 65], +[1338, 'Fahrenheit 451', 1966, 7, 1206, 505], +[1339, 'Ba wang bie ji', 1993, 7.79999999999999982, 1206, 2001], +[1340, 'Vegas Vacation', 1997, 4.79999999999999982, 1204, 2775], +[1341, 'Best in Show', 2000, 8, 1203, 352], +[1342, 'When a Man Loves a Woman', 1994, 6.5, 1203, 2795], +[1343, 'Murder by Death', 1976, 6.79999999999999982, 1202, 2588], +[1344, 'Straw Dogs', 1971, 7.20000000000000018, 1200, 1072], +[1345, 'Fail-Safe', 1964, 7.79999999999999982, 1199, 80], +[1346, 'Spitfire Grill, The', 1996, 6.70000000000000018, 1196, 2116], +[1347, 'Hilary and Jackie', 1998, 7.70000000000000018, 1196, 2186], +[1348, 'Henry: Portrait of a Serial Killer', 1986, 7.20000000000000018, 1194, 974], +[1349, 'Shooting Fish', 1997, 6.70000000000000018, 1190, 2833], +[1350, 'Crna macka, beli macor', 1998, 8.09999999999999964, 1189, 663], +[1351, 'Cutthroat Island', 1995, 5.20000000000000018, 1188, 210], +[1352, 'Father of the Bride Part II', 1995, 5.5, 1188, 397], +[1353, 'Bis ans Ende der Welt', 1991, 6.5, 1185, 269], +[1354, 'Shadow, The', 1994, 5.29999999999999982, 1184, 577], +[1355, 'Sgt. Bilko', 1996, 5.09999999999999964, 1181, 262], +[1356, 'Nightmare on Elm Street 3: Dream Warriors, A', 1987, 5.70000000000000018, 1177, 1122], +[1357, 'Reine Margot, La', 1994, 7.5, 1176, 2613], +[1358, 'RoboCop 3', 1993, 3.10000000000000009, 1175, 2311], +[1359, 'Dangerous Beauty', 1998, 7.09999999999999964, 1174, 2492], +[1360, 'Weekend at Bernie\'s', 1989, 5.40000000000000036, 1173, 954], +[1361, 'Phantoms', 1998, 5, 1172, 1127], +[1362, 'Dead Pool, The', 1988, 5.70000000000000018, 1168, 2293], +[1363, 'Presidio, The', 1988, 5.70000000000000018, 1162, 103], +[1364, 'Shaft', 1971, 6.5, 1160, 2134], +[1365, 'Murder on the Orient Express', 1974, 6.90000000000000036, 1158, 80], +[1366, 'Englishman Who Went Up a Hill But Came Down a Mountain, The', 1995, 6.5, 1155, 2323], +[1367, 'Diner', 1982, 7.40000000000000036, 1154, 38], +[1368, 'Your Friends & Neighbors', 1998, 6.40000000000000036, 1153, 593], +[1369, 'White Christmas', 1954, 7, 1153, 675], +[1370, 'Tucker: The Man and His Dream', 1988, 6.79999999999999982, 1152, 28], +[1371, 'Sirens', 1994, 6, 1152, 1926], +[1372, 'Bring It On', 2000, 6.5, 1152, 2808], +[1373, 'Secret Garden, The', 1993, 7.09999999999999964, 1150, 997], +[1374, 'Forget Paris', 1995, 6.29999999999999982, 1150, 158], +[1375, 'Supernova', 2000, 3.89999999999999991, 1149, 143], +[1376, 'Mulholland Falls', 1996, 5.70000000000000018, 1148, 624], +[1377, 'Cradle Will Rock', 1999, 7.20000000000000018, 1147, 25], +[1378, 'Striking Distance', 1993, 5.29999999999999982, 1145, 1090], +[1379, 'Anatomy of a Murder', 1959, 8.19999999999999929, 1143, 1406], +[1380, 'New Nightmare', 1994, 6.20000000000000018, 1142, 133], +[1381, 'À bout de souffle', 1960, 8, 1141, 1689], +[1382, 'Doom Generation, The', 1995, 4.90000000000000036, 1141, 2152], +[1383, 'Extreme Measures', 1996, 6.09999999999999964, 1139, 199], +[1384, 'Way of the Gun, The', 2000, 7, 1137, 2324], +[1385, 'Something Wild', 1986, 6.59999999999999964, 1135, 281], +[1386, 'Romper Stomper', 1992, 7.09999999999999964, 1133, 2101], +[1387, 'Angela\'s Ashes', 1999, 7, 1131, 68], +[1388, 'Don\'t Tell Mom the Babysitter\'s Dead', 1991, 5.09999999999999964, 1127, 149], +[1389, 'Halloween III: Season of the Witch', 1982, 3.39999999999999991, 1126, 2680], +[1390, 'Red Sonja', 1985, 4.09999999999999964, 1124, 402], +[1391, 'Gingerbread Man, The', 1998, 5.90000000000000036, 1123, 155], +[1392, 'Mumford', 1999, 7.20000000000000018, 1121, 87], +[1393, 'Encino Man', 1992, 4.79999999999999982, 1120, 632], +[1394, 'Casualties of War', 1989, 6.59999999999999964, 1119, 31], +[1395, 'Giant', 1956, 7.59999999999999964, 1116, 1022], +[1396, 'Three Musketeers, The', 1973, 7.40000000000000036, 1116, 274], +[1397, 'Seventh Sign, The', 1988, 5.79999999999999982, 1115, 2232], +[1398, 'Auntie Mame', 1958, 7.5, 1113, 1137], +[1399, 'Short Circuit 2', 1988, 4.29999999999999982, 1110, 2006], +[1400, 'Muse, The', 1999, 5.79999999999999982, 1110, 247], +[1401, 'Phantom, The', 1996, 5.09999999999999964, 1107, 1115], +[1402, 'Enfants du paradis, Les', 1945, 8.40000000000000036, 1106, 2573], +[1403, 'Other Sister, The', 1999, 6.29999999999999982, 1104, 129], +[1404, 'Pacific Heights', 1990, 6.20000000000000018, 1102, 677], +[1405, 'Walkabout', 1971, 7.5, 1101, 1076], +[1406, 'Aguirre, der Zorn Gottes', 1972, 8.09999999999999964, 1101, 1886], +[1407, 'Nothing But Trouble', 1991, 3.39999999999999991, 1100, 15], +[1408, 'Bitter Moon', 1992, 6.70000000000000018, 1100, 90], +[1409, 'Grumpier Old Men', 1995, 6.29999999999999982, 1100, 285], +[1410, 'House of the Spirits, The', 1993, 6, 1099, 584], +[1411, 'Time Machine, The', 1960, 7.29999999999999982, 1097, 2149], +[1412, 'Catch-22', 1970, 6.90000000000000036, 1094, 47], +[1413, 'Hanging Up', 2000, 4.5, 1093, 94], +[1414, 'Can\'t Buy Me Love', 1987, 6.09999999999999964, 1091, 2574], +[1415, 'Trust', 1990, 7.70000000000000018, 1090, 982], +[1416, 'Boondock Saints, The', 1999, 7.40000000000000036, 1089, 2641], +[1417, 'Babettes gæstebud', 1987, 7.90000000000000036, 1088, 2221], +[1418, 'Nattevagten', 1994, 7.59999999999999964, 1085, 1166], +[1419, 'Air America', 1990, 5.20000000000000018, 1085, 407], +[1420, 'Ultimo tango a Parigi', 1972, 6.90000000000000036, 1081, 598], +[1421, 'How to Make an American Quilt', 1995, 6.09999999999999964, 1081, 2299], +[1422, 'Runaway Train', 1985, 7, 1081, 1049], +[1423, 'Problem Child 2', 1991, 2.70000000000000018, 1080, 395], +[1424, 'Fright Night', 1985, 6.5, 1079, 562], +[1425, 'Higher Learning', 1995, 6.29999999999999982, 1078, 396], +[1426, 'Defending Your Life', 1991, 7.09999999999999964, 1078, 247], +[1427, 'Annie', 1982, 5.29999999999999982, 1077, 312], +[1428, 'Slums of Beverly Hills', 1998, 6.40000000000000036, 1076, 2543], +[1429, 'Days of Heaven', 1978, 7.79999999999999982, 1076, 686], +[1430, 'Newsies', 1992, 5.20000000000000018, 1075, 991], +[1431, 'Picture Perfect', 1997, 5.79999999999999982, 1075, 2139], +[1432, 'Batman: Mask of the Phantasm', 1993, 6.90000000000000036, 1075, 2089], +[1433, 'High Plains Drifter', 1972, 7.09999999999999964, 1075, 2], +[1434, 'Cheech & Chong\'s Next Movie', 1980, 5.20000000000000018, 1074, 721], +[1435, 'Adam\'s Rib', 1949, 7.79999999999999982, 1073, 628], +[1436, '\'Breaker\' Morant', 1980, 7.79999999999999982, 1072, 685], +[1437, 'Brokedown Palace', 1999, 6.09999999999999964, 1071, 580], +[1438, 'Tea with Mussolini', 1999, 6.90000000000000036, 1071, 1058], +[1439, 'Super Mario Bros.', 1993, 3.39999999999999991, 1071, 1175], +[1440, 'Firefox', 1982, 5.29999999999999982, 1070, 2], +[1441, 'Stranger Than Paradise', 1984, 7.40000000000000036, 1069, 175], +[1442, 'Bedazzled', 2000, 6.40000000000000036, 1065, 108], +[1443, 'Yin shi nan nu', 1994, 7.79999999999999982, 1063, 273], +[1444, 'Detroit Rock City', 1999, 6.20000000000000018, 1061, 977], +[1445, 'Untamed Heart', 1993, 6.5, 1061, 2661], +[1446, 'Antonia', 1995, 7.79999999999999982, 1061, 2501], +[1447, 'Young Sherlock Holmes', 1985, 6.29999999999999982, 1059, 38], +[1448, 'Tommy', 1975, 5.90000000000000036, 1059, 909], +[1449, 'School Ties', 1992, 6.70000000000000018, 1059, 1007], +[1450, 'One True Thing', 1998, 7.40000000000000036, 1058, 998], +[1451, 'Boys on the Side', 1995, 6.20000000000000018, 1058, 200], +[1452, 'Buena Vista Social Club', 1999, 7.40000000000000036, 1057, 269], +[1453, 'Clash of the Titans', 1981, 5.70000000000000018, 1056, 2468], +[1454, 'Hellbound: Hellraiser II', 1988, 5.59999999999999964, 1056, 2655], +[1455, 'Holy Man', 1998, 5.20000000000000018, 1055, 149], +[1456, 'Bachelor, The', 1999, 5.09999999999999964, 1055, 2112], +[1457, 'Down Periscope', 1996, 5.29999999999999982, 1055, 2425], +[1458, 'Happy, Texas', 1999, 6.70000000000000018, 1054, 2598], +[1459, 'Guess Who\'s Coming to Dinner', 1967, 7.20000000000000018, 1054, 673], +[1460, 'Fearless Vampire Killers, The', 1967, 6.79999999999999982, 1051, 90], +[1461, 'Assault on Precinct 13', 1976, 7.20000000000000018, 1050, 23], +[1462, 'Chase, The', 1994, 5.29999999999999982, 1046, 977], +[1463, 'Mod Squad, The', 1999, 3.60000000000000009, 1045, 2725], +[1464, 'Great Outdoors, The', 1988, 5.5, 1044, 285], +[1465, 'Hairspray', 1988, 6.5, 1044, 364], +[1466, 'Shootist, The', 1976, 7.40000000000000036, 1044, 346], +[1467, 'Un coeur en hiver', 1992, 7.70000000000000018, 1044, 2296], +[1468, 'Europa', 1991, 7.59999999999999964, 1042, 615], +[1469, 'Running on Empty', 1988, 7.09999999999999964, 1042, 80], +[1470, 'Nightmare on Elm Street Part 2: Freddy\'s Revenge, A', 1985, 4.40000000000000036, 1041, 1173], +[1471, 'Paper, The', 1994, 6.29999999999999982, 1040, 21], +[1472, 'Holy Smoke', 1999, 5.79999999999999982, 1039, 575], +[1473, 'Near Dark', 1987, 7, 1039, 641], +[1474, 'With Honors', 1994, 6.20000000000000018, 1036, 2208], +[1475, 'Clockers', 1995, 6.90000000000000036, 1035, 206], +[1476, 'Vanishing, The', 1993, 5.90000000000000036, 1035, 2162], +[1477, 'Getaway, The', 1994, 5.59999999999999964, 1034, 146], +[1478, 'Belle époque', 1992, 7.29999999999999982, 1033, 2015], +[1479, 'Road to Wellville, The', 1994, 5, 1033, 68], +[1480, 'Peter\'s Friends', 1992, 6.59999999999999964, 1033, 48], +[1481, 'Torch Song Trilogy', 1988, 6.70000000000000018, 1032, 2567], +[1482, 'Trouble with Harry, The', 1955, 7.29999999999999982, 1031, 11], +[1483, 'American in Paris, An', 1951, 7.5, 1030, 2597], +[1484, 'Muppet Christmas Carol, The', 1992, 6.90000000000000036, 1030, 1493], +[1485, 'Secret of Roan Inish, The', 1994, 7.5, 1030, 931], +[1486, 'Adventures of Rocky & Bullwinkle, The', 2000, 4.79999999999999982, 1028, 2466], +[1487, 'Child\'s Play', 1988, 5.59999999999999964, 1028, 562], +[1488, 'Help!', 1965, 6.79999999999999982, 1027, 274], +[1489, 'Rage: Carrie 2, The', 1999, 4.79999999999999982, 1026, 1160], +[1490, 'Oscar', 1991, 5.29999999999999982, 1024, 62], +[1491, 'Desperate Measures', 1998, 5.5, 1024, 1104], +[1492, 'Frenzy', 1972, 7.29999999999999982, 1022, 11], +[1493, 'Drop Dead Fred', 1991, 4.29999999999999982, 1022, 2046], +[1494, 'My Blue Heaven', 1990, 5.90000000000000036, 1022, 200], +[1495, 'Sid and Nancy', 1986, 7, 1020, 1041], +[1496, 'What Ever Happened to Baby Jane?', 1962, 7.79999999999999982, 1020, 1060], +[1497, 'Freejack', 1992, 4.79999999999999982, 1019, 627], +[1498, 'Alice in Wonderland', 1951, 7.20000000000000018, 1018, 266], +[1499, 'Vie rêvée des anges, La', 1998, 8.09999999999999964, 1017, 2073], +[1500, 'Butcher Boy, The', 1997, 7.20000000000000018, 1017, 153], +[1501, 'Carne trémula', 1997, 7.5, 1016, 394], +[1502, 'Red Corner', 1997, 6, 1016, 691], +[1503, 'Tonari no Totoro', 1988, 7.90000000000000036, 1014, 1051], +[1504, 'Rollerball', 1975, 6.20000000000000018, 1013, 81], +[1505, 'Outside Providence', 1999, 6.29999999999999982, 1010, 2626], +[1506, 'Verdict, The', 1982, 7.5, 1010, 80], +[1507, 'PCU', 1994, 5.79999999999999982, 1009, 730], +[1508, 'Noises Off...', 1992, 6.79999999999999982, 1006, 612], +[1509, 'City Slickers II: The Legend of Curly\'s Gold', 1994, 5, 1006, 2860], +[1510, 'Sydney', 1996, 7.5, 1006, 1037], +[1511, 'Clay Pigeons', 1998, 6.70000000000000018, 1005, 2283], +[1512, 'Suspiria', 1977, 7.09999999999999964, 1004, 2259], +[1513, 'Excess Baggage', 1997, 4.59999999999999964, 1003, 1182], +[1514, 'Mighty Ducks, The', 1992, 5.70000000000000018, 1003, 149], +[1515, 'Creepshow', 1982, 5.90000000000000036, 1001, 379], +[1516, 'Basquiat', 1996, 6.5, 1001, 2390], +[1517, 'Baraka', 1992, 7.59999999999999964, 1000, 2846], +[1518, 'Heartbreak Ridge', 1986, 6.09999999999999964, 1000, 2], +[1519, 'On Deadly Ground', 1994, 3.70000000000000018, 999, 171], +[1520, 'Circle of Friends', 1995, 6.79999999999999982, 999, 2610], +[1521, 'Dracula: Dead and Loving It', 1995, 4.40000000000000036, 999, 29], +[1522, 'Andrei Rublyov', 1969, 8.40000000000000036, 996, 658], +[1523, 'HouseSitter', 1992, 6, 995, 123], +[1524, 'Free Willy', 1993, 5.20000000000000018, 993, 1115], +[1525, 'Nightmare on Elm Street 4: The Dream Master, A', 1988, 4.79999999999999982, 992, 210], +[1526, 'Trick', 1999, 7.70000000000000018, 992, 2314], +[1527, 'Fog, The', 1980, 6.20000000000000018, 991, 23], +[1528, 'Twilight', 1998, 6.09999999999999964, 988, 660], +[1529, 'Colors', 1988, 6.29999999999999982, 988, 125], +[1530, 'Bambi Meets Godzilla', 1969, 7.5, 985, 2544], +[1531, 'Sholay', 1975, 7.5, 985, 2848], +[1532, 'D.O.A.', 1988, 6.09999999999999964, 983, 1175], +[1533, 'War of the Worlds, The', 1953, 7.09999999999999964, 983, 2260], +[1534, 'Midnight Clear, A', 1991, 7.5, 981, 644], +[1535, 'Winslow Boy, The', 1999, 7.5, 979, 606], +[1536, 'Tesis', 1996, 7.79999999999999982, 977, 985], +[1537, 'Saving Grace', 2000, 7.29999999999999982, 977, 2503], +[1538, 'Wrongfully Accused', 1998, 5.29999999999999982, 976, 2593], +[1539, 'Cry-Baby', 1990, 5.90000000000000036, 972, 364], +[1540, 'Mighty, The', 1998, 7.5, 972, 2770], +[1541, '1492: Conquest of Paradise', 1992, 6, 970, 110], +[1542, 'Beneath the Planet of the Apes', 1970, 5.5, 969, 2692], +[1543, 'Utomlyonnye solntsem', 1994, 7.70000000000000018, 968, 1503], +[1544, 'New York Stories', 1989, 6.20000000000000018, 968, 1], +[1545, 'Henry & June', 1990, 6.29999999999999982, 963, 288], +[1546, 'Deep End of the Ocean, The', 1999, 6.09999999999999964, 962, 2734], +[1547, 'Mighty Joe Young', 1998, 5.90000000000000036, 962, 415], +[1548, 'Blow Out', 1981, 7, 961, 31], +[1549, 'Sandlot, The', 1993, 6.70000000000000018, 959, 2273], +[1550, 'Dressed to Kill', 1980, 6.90000000000000036, 958, 31], +[1551, 'Beethoven', 1992, 5.09999999999999964, 958, 395], +[1552, 'Re-Animator', 1985, 6.70000000000000018, 957, 2561], +[1553, 'Fletch Lives', 1989, 5.09999999999999964, 955, 418], +[1554, 'Hsi yen', 1993, 7.70000000000000018, 954, 273], +[1555, 'Thunderheart', 1992, 6.5, 953, 199], +[1556, 'Dellamorte Dellamore', 1994, 7.09999999999999964, 953, 2659], +[1557, 'Nightwatch', 1998, 6, 953, 1166], +[1558, 'Pred dozhdot', 1994, 7.59999999999999964, 952, 2643], +[1559, 'Play It Again, Sam', 1972, 7.29999999999999982, 952, 200], +[1560, 'Harry and the Hendersons', 1987, 5.29999999999999982, 951, 1059], +[1561, 'Bio-Dome', 1996, 3.60000000000000009, 951, 2275], +[1562, 'Quick Change', 1990, 6.59999999999999964, 950, 2061], +[1563, 'My Dinner with André', 1981, 7.20000000000000018, 950, 619], +[1564, 'Wicker Man, The', 1973, 7.29999999999999982, 949, 2863], +[1565, 'Boomerang', 1992, 5.29999999999999982, 949, 2852], +[1566, 'Dragon: The Bruce Lee Story', 1993, 6.79999999999999982, 946, 376], +[1567, 'Bulletproof', 1996, 5.5, 945, 2094], +[1568, 'Bride of Frankenstein', 1935, 8.09999999999999964, 945, 1097], +[1569, 'Cabin Boy', 1994, 4.29999999999999982, 944, 2110], +[1570, 'Quadrophenia', 1979, 6.70000000000000018, 944, 2196], +[1571, 'Mifunes sidste sang', 1999, 7.40000000000000036, 940, 2594], +[1572, 'Baby Geniuses', 1999, 2.20000000000000018, 939, 579], +[1573, 'Next Best Thing, The', 2000, 5, 939, 677], +[1574, 'Coma', 1978, 6.40000000000000036, 939, 1017], +[1575, 'Night Shift', 1982, 6.29999999999999982, 936, 21], +[1576, 'Blue in the Face', 1995, 6.40000000000000036, 936, 2552], +[1577, 'Out-of-Towners, The', 1999, 5, 936, 1075], +[1578, 'Take the Money and Run', 1969, 7.20000000000000018, 936, 1], +[1579, 'Screamers', 1995, 5.5, 935, 2347], +[1580, 'Watership Down', 1978, 7.20000000000000018, 935, 2551], +[1581, 'Freddy\'s Dead: The Final Nightmare', 1991, 4.20000000000000018, 935, 1032], +[1582, 'Screamers', 1995, 5.5, 935, 2346], +[1583, 'House of Yes, The', 1997, 6.70000000000000018, 934, 2510], +[1584, 'Road House', 1989, 5.20000000000000018, 932, 1090], +[1585, 'New Jack City', 1991, 6.09999999999999964, 932, 727], +[1586, 'Chitty Chitty Bang Bang', 1968, 6.09999999999999964, 932, 2002], +[1587, 'Down to You', 2000, 4.59999999999999964, 931, 2176], +[1588, 'Mystery Train', 1989, 7.09999999999999964, 930, 175], +[1589, 'Return of the Pink Panther, The', 1974, 6.59999999999999964, 929, 65], +[1590, 'Palmetto', 1998, 5.40000000000000036, 929, 980], +[1591, 'Ngo hai sui', 1998, 6.90000000000000036, 926, 2406], +[1592, 'Beloved', 1998, 5.79999999999999982, 926, 281], +[1593, 'Subway', 1985, 6.40000000000000036, 925, 389], +[1594, 'Black Sheep', 1996, 4.90000000000000036, 924, 1021], +[1595, 'Power of One, The', 1992, 6.20000000000000018, 923, 683], +[1596, 'Fair Game', 1995, 3.89999999999999991, 922, 2021], +[1597, 'Boxing Helena', 1993, 3.89999999999999991, 921, 2339], +[1598, 'Dennis the Menace', 1993, 4.79999999999999982, 921, 2716], +[1599, 'Brothers McMullen, The', 1995, 6.59999999999999964, 920, 485], +[1600, 'Drowning Mona', 2000, 5.29999999999999982, 920, 2704], +[1601, 'Problem Child', 1990, 3.60000000000000009, 918, 330], +[1602, 'Children of the Corn', 1984, 4.59999999999999964, 918, 2206], +[1603, 'Capricorn One', 1978, 6.20000000000000018, 917, 103], +[1604, 'Postcards from the Edge', 1990, 6.29999999999999982, 917, 47], +[1605, 'Cocoon: The Return', 1988, 4.79999999999999982, 917, 2250], +[1606, 'Romeo Is Bleeding', 1993, 6.09999999999999964, 915, 1001], +[1607, 'Silkwood', 1983, 6.90000000000000036, 915, 47], +[1608, 'Hunger, The', 1983, 6.20000000000000018, 914, 107], +[1609, 'Shot in the Dark, A', 1964, 7.40000000000000036, 914, 65], +[1610, '1900', 1976, 7.59999999999999964, 913, 598], +[1611, 'Chamber, The', 1996, 5.59999999999999964, 913, 423], +[1612, 'Fame', 1980, 6.29999999999999982, 912, 68], +[1613, 'American Tail, An', 1986, 6.40000000000000036, 911, 409], +[1614, 'Friday the 13th Part 2', 1981, 4.40000000000000036, 907, 365], +[1615, 'Dîner de cons, Le', 1998, 7.70000000000000018, 906, 2169], +[1616, 'Big Kahuna, The', 1999, 7.09999999999999964, 905, 2474], +[1617, 'Beastmaster, The', 1982, 5.09999999999999964, 904, 2373], +[1618, 'Taps', 1981, 6.20000000000000018, 903, 616], +[1619, 'Highlander: Endgame', 2000, 5.20000000000000018, 901, 2418], +[1620, 'American Movie: The Making of Northwestern', 1999, 7.70000000000000018, 901, 2342], +[1621, 'Cadillac Man', 1990, 5.20000000000000018, 901, 146], +[1622, 'Zardoz', 1974, 5.40000000000000036, 900, 293], +[1623, 'Blechtrommel, Die', 1979, 7.90000000000000036, 900, 980], +[1624, 'High Anxiety', 1977, 6.29999999999999982, 898, 29], +[1625, 'Beverly Hills Ninja', 1997, 4.79999999999999982, 898, 330], +[1626, 'Next Friday', 2000, 4.90000000000000036, 897, 2853], +[1627, 'Tin Men', 1987, 6.29999999999999982, 894, 38], +[1628, 'Silent Movie', 1976, 6, 893, 29], +[1629, 'She\'s So Lovely', 1997, 5.79999999999999982, 893, 1495], +[1630, 'Funny Farm', 1988, 5.20000000000000018, 891, 276], +[1631, 'True Grit', 1969, 7.09999999999999964, 891, 2040], +[1632, 'Abre los ojos', 1997, 8, 891, 985], +[1633, 'Simply Irresistible', 1999, 4.79999999999999982, 891, 2515], +[1634, 'Death Race 2000', 1975, 5.59999999999999964, 890, 1329], +[1635, 'Final Countdown, The', 1980, 6.5, 889, 489], +[1636, 'Home Fries', 1998, 5, 888, 1101], +[1637, 'Above the Law', 1988, 5.20000000000000018, 888, 291], +[1638, 'Dead Man on Campus', 1998, 5.5, 888, 2125], +[1639, 'Supergirl', 1984, 3.70000000000000018, 888, 600], +[1640, 'Cure, The', 1995, 6.90000000000000036, 887, 836], +[1641, 'Cannonball Run II', 1984, 3.5, 887, 618], +[1642, 'Fathers\' Day', 1997, 4.59999999999999964, 886, 109], +[1643, 'Persona', 1966, 8, 885, 420], +[1644, 'Russia House, The', 1990, 6.09999999999999964, 885, 272], +[1645, 'Devil in a Blue Dress', 1995, 6.70000000000000018, 885, 998], +[1646, 'Over the Top', 1987, 3.79999999999999982, 885, 2726], +[1647, '3 Men and a Little Lady', 1990, 4.5, 885, 662], +[1648, 'Broadway Danny Rose', 1984, 7.29999999999999982, 884, 1], +[1649, 'Ying huang boon sik', 1986, 7.40000000000000036, 884, 204], +[1650, 'Xanadu', 1980, 4.29999999999999982, 884, 2517], +[1651, 'Plunkett & Macleane', 1999, 6.40000000000000036, 883, 2385], +[1652, 'Visiteurs, Les', 1993, 6.29999999999999982, 882, 2280], +[1653, 'Flåklypa Grand Prix', 1975, 7.79999999999999982, 881, 2400], +[1654, 'Drop Zone', 1994, 5.5, 880, 66], +[1655, 'Seven Year Itch, The', 1955, 7.09999999999999964, 880, 79], +[1656, 'Thing From Another World, The', 1951, 7.29999999999999982, 878, 2345], +[1657, 'I Love You to Death', 1990, 6, 878, 87], +[1658, 'Repulsion', 1965, 7.90000000000000036, 877, 90], +[1659, 'Rosewood', 1997, 6.70000000000000018, 876, 396], +[1660, 'Firestarter', 1984, 5.59999999999999964, 875, 1073], +[1661, 'To Live and Die in L.A.', 1985, 6.59999999999999964, 874, 264], +[1662, 'Reds', 1981, 6.90000000000000036, 873, 60], +[1663, 'Flight of the Navigator', 1986, 6.29999999999999982, 873, 383], +[1664, 'High Art', 1998, 7.29999999999999982, 872, 2867], +[1665, 'Bed of Roses', 1996, 6.20000000000000018, 872, 2621], +[1666, 'Feeling Minnesota', 1996, 5.29999999999999982, 870, 2578], +[1667, 'Monty Python Live at the Hollywood Bowl', 1982, 7.09999999999999964, 869, 2691], +[1668, 'She\'s Having a Baby', 1988, 5.59999999999999964, 868, 144], +[1669, 'What\'s Up, Doc?', 1972, 7.29999999999999982, 868, 612], +[1670, 'Drowning by Numbers', 1988, 6.90000000000000036, 868, 386], +[1671, 'Stop Making Sense', 1984, 7.59999999999999964, 867, 281], +[1672, 'One Eight Seven', 1997, 6.5, 867, 378], +[1673, 'Oscar and Lucinda', 1997, 6.79999999999999982, 866, 2140], +[1674, 'Amateur', 1994, 7.09999999999999964, 865, 982], +[1675, 'Something to Talk About', 1995, 5.79999999999999982, 864, 387], +[1676, 'My Fellow Americans', 1996, 6.5, 864, 384], +[1677, 'Day of the Dead', 1985, 6.40000000000000036, 864, 379], +[1678, 'Fandango', 1985, 6.29999999999999982, 864, 378], +[1679, 'Purple Rain', 1984, 5.40000000000000036, 862, 2211], +[1680, 'My Dog Skip', 2000, 7.40000000000000036, 862, 2284], +[1681, 'Universal Soldier: The Return', 1999, 3.29999999999999982, 862, 1866], +[1682, 'Boxer, The', 1997, 6.90000000000000036, 862, 581], +[1683, 'Prospero\'s Books', 1991, 5.90000000000000036, 860, 386], +[1684, 'Home for the Holidays', 1995, 6.29999999999999982, 859, 215], +[1685, 'Gorky Park', 1983, 6.5, 858, 199], +[1686, 'Dream Team, The', 1989, 6, 858, 661], +[1687, 'Gummo', 1997, 5.40000000000000036, 858, 1970], +[1688, 'Cotton Club, The', 1984, 6.09999999999999964, 857, 28], +[1689, 'Renaissance Man', 1994, 5.79999999999999982, 857, 361], +[1690, 'Only You', 1994, 6.29999999999999982, 855, 81], +[1691, 'Ridicule', 1996, 7.20000000000000018, 854, 2612], +[1692, 'Pink Panther Strikes Again, The', 1976, 6.79999999999999982, 852, 65], +[1693, 'Needful Things', 1993, 5.70000000000000018, 851, 2175], +[1694, 'Sudden Death', 1995, 5.09999999999999964, 851, 103], +[1695, '20,000 Leagues Under the Sea', 1954, 7.09999999999999964, 850, 402], +[1696, 'Suspicion', 1941, 7.5, 850, 11], +[1697, 'Stunt Man, The', 1980, 7.40000000000000036, 849, 1039], +[1698, 'Bad News Bears, The', 1976, 6.5, 847, 418], +[1699, 'Song of the South', 1946, 7.20000000000000018, 847, 2190], +[1700, 'Airport', 1970, 6.29999999999999982, 846, 1061], +[1701, 'Contender, The', 2000, 7, 846, 2768], +[1702, 'Superstar', 1999, 4.5, 846, 1506], +[1703, 'Drive Me Crazy', 1999, 5.09999999999999964, 846, 2423], +[1704, 'Prince of Darkness', 1987, 6.20000000000000018, 844, 23], +[1705, 'Exorcist II: The Heretic', 1977, 3.20000000000000018, 842, 293], +[1706, 'I Love Trouble', 1994, 5.20000000000000018, 842, 397], +[1707, 'Blue Thunder', 1983, 6, 840, 66], +[1708, 'Amityville Horror, The', 1979, 5.09999999999999964, 839, 1029], +[1709, 'Blame It on Rio', 1984, 5.09999999999999964, 839, 428], +[1710, 'Omega Man, The', 1971, 6.29999999999999982, 838, 2483], +[1711, 'Attack of the Killer Tomatoes!', 1978, 3.60000000000000009, 837, 2242], +[1712, 'Scanners', 1981, 6.29999999999999982, 837, 97], +[1713, 'Damien: Omen II', 1978, 5.5, 837, 489], +[1714, 'Around the World in Eighty Days', 1956, 6.70000000000000018, 836, 2698], +[1715, 'Indochine', 1992, 6.90000000000000036, 835, 2785], +[1716, 'Oh, God!', 1977, 5.90000000000000036, 832, 221], +[1717, 'Body of Evidence', 1993, 4.09999999999999964, 831, 2735], +[1718, 'Canadian Bacon', 1995, 5.40000000000000036, 829, 955], +[1719, 'Wait Until Dark', 1967, 7.5, 829, 388], +[1720, 'Felicia\'s Journey', 1999, 7.20000000000000018, 827, 665], +[1721, 'Yume', 1990, 7.40000000000000036, 825, 208], +[1722, 'Home Alone 3', 1997, 3.70000000000000018, 825, 633], +[1723, 'Hotaru no haka', 1988, 8.5, 822, 2401], +[1724, '1776', 1972, 7, 821, 2822], +[1725, 'Brainstorm', 1983, 6.20000000000000018, 821, 1156], +[1726, 'Wilde', 1997, 7, 820, 2431], +[1727, 'Escape from the Planet of the Apes', 1971, 5.79999999999999982, 819, 489], +[1728, 'Foul Play', 1978, 6.5, 818, 1110], +[1729, 'One, Two, Three', 1961, 7.70000000000000018, 818, 79], +[1730, 'Turbulence', 1997, 4.20000000000000018, 818, 2707], +[1731, 'Halloween 4: The Return of Michael Myers', 1988, 5, 818, 1178], +[1732, 'Moscow on the Hudson', 1984, 6.20000000000000018, 818, 720], +[1733, 'Pallbearer, The', 1996, 4.90000000000000036, 817, 2686], +[1734, 'See No Evil, Hear No Evil', 1989, 5.59999999999999964, 817, 1087], +[1735, 'Crush, The', 1993, 5.29999999999999982, 817, 2115], +[1736, 'Guarding Tess', 1994, 6.09999999999999964, 816, 377], +[1737, 'Hotel New Hampshire, The', 1984, 5.79999999999999982, 814, 2653], +[1738, 'Music of the Heart', 1999, 6.90000000000000036, 814, 133], +[1739, 'Yatgo ho yan', 1997, 6.40000000000000036, 814, 1691], +[1740, 'Erik the Viking', 1989, 5.59999999999999964, 814, 694], +[1741, 'Red River', 1948, 8.40000000000000036, 813, 197], +[1742, 'We\'re No Angels', 1989, 5.29999999999999982, 812, 153], +[1743, 'SLC Punk!', 1999, 7.09999999999999964, 811, 2479], +[1744, 'Boys from Brazil, The', 1978, 6.5, 809, 405], +[1745, 'Young Einstein', 1988, 4.79999999999999982, 809, 999], +[1746, 'Hitlerjunge Salomon', 1990, 7.70000000000000018, 808, 997], +[1747, 'Navy SEALS', 1990, 5, 807, 1016], +[1748, 'Poison Ivy', 1992, 5, 806, 1160], +[1749, 'Ikiru', 1952, 8.80000000000000071, 805, 208], +[1750, 'Hope and Glory', 1987, 7.59999999999999964, 803, 293], +[1751, 'Cape Fear', 1962, 7.59999999999999964, 803, 1164], +[1752, 'Yentl', 1983, 5.70000000000000018, 803, 207], +[1753, 'Bounty, The', 1984, 6.70000000000000018, 802, 146], +[1754, 'Talk Radio', 1988, 6.79999999999999982, 799, 69], +[1755, 'Silver Streak', 1976, 6.5, 798, 1087], +[1756, 'Exit to Eden', 1994, 3.89999999999999991, 797, 129], +[1757, 'Dobermann', 1997, 6.59999999999999964, 797, 2451], +[1758, 'Poltergeist II: The Other Side', 1986, 4.79999999999999982, 796, 1171], +[1759, 'Hush', 1998, 4.40000000000000036, 796, 2378], +[1760, 'Phantom of the Paradise', 1974, 6.59999999999999964, 796, 31], +[1761, 'Terminal Velocity', 1994, 5.40000000000000036, 795, 2463], +[1762, 'Wishmaster', 1997, 4.90000000000000036, 794, 2502], +[1763, 'Honey, I Blew Up the Kid', 1992, 4.29999999999999982, 793, 383], +[1764, 'Thomas Crown Affair, The', 1968, 6.79999999999999982, 793, 81], +[1765, '...And Justice for All', 1979, 6.70000000000000018, 791, 81], +[1766, 'Halloween: The Curse of Michael Myers', 1995, 4.29999999999999982, 791, 1127], +[1767, 'Paper Moon', 1973, 7.5, 790, 612], +[1768, 'To Be or Not to Be', 1942, 8.5, 789, 2014], +[1769, 'Toy Soldiers', 1991, 5.79999999999999982, 789, 2253], +[1770, 'Midsummer Night\'s Sex Comedy, A', 1982, 6.20000000000000018, 789, 1], +[1771, 'Death on the Nile', 1978, 6.5, 787, 2287], +[1772, 'Funny Games', 1997, 7.40000000000000036, 786, 2629], +[1773, 'Stand and Deliver', 1987, 7, 786, 2840], +[1774, 'Gung Ho', 1986, 5.59999999999999964, 786, 21], +[1775, 'Distinguished Gentleman, The', 1992, 5.70000000000000018, 786, 262], +[1776, 'Good Son, The', 1993, 5.5, 785, 410], +[1777, 'Milk Money', 1994, 5.20000000000000018, 785, 320], +[1778, 'Family Business', 1989, 5.20000000000000018, 783, 80], +[1779, 'Sudden Impact', 1983, 6.09999999999999964, 782, 2], +[1780, 'Remo Williams: The Adventure Begins...', 1985, 5.59999999999999964, 781, 636], +[1781, 'Hidden, The', 1987, 6.90000000000000036, 781, 1173], +[1782, 'SubUrbia', 1997, 6.40000000000000036, 780, 205], +[1783, 'Scarlet Letter, The', 1995, 4.20000000000000018, 780, 1170], +[1784, 'SpaceCamp', 1986, 5.29999999999999982, 780, 2191], +[1785, 'Glimmer Man, The', 1996, 5, 779, 2278], +[1786, 'Richie Rich', 1994, 4.29999999999999982, 778, 599], +[1787, 'Double Team', 1997, 4.20000000000000018, 778, 2164], +[1788, 'Atlantic City', 1980, 7.79999999999999982, 777, 619], +[1789, 'Educating Rita', 1983, 6.79999999999999982, 777, 390], +[1790, 'Court Jester, The', 1956, 8.19999999999999929, 777, 2717], +[1791, 'Teen Wolf Too', 1987, 2.5, 775, 2298], +[1792, 'Slacker', 1991, 6.79999999999999982, 774, 205], +[1793, 'Two Girls and a Guy', 1997, 5.79999999999999982, 773, 2429], +[1794, 'Raw Deal', 1986, 4.70000000000000018, 773, 2265], +[1795, 'Taking of Pelham One Two Three, The', 1974, 7.5, 773, 1119], +[1796, 'Psycho II', 1983, 5.59999999999999964, 772, 2513], +[1797, 'Friday the 13th Part 3: 3D', 1982, 3.79999999999999982, 772, 365], +[1798, 'Ghosts of Mississippi', 1996, 6.5, 772, 37], +[1799, 'Great Race, The', 1965, 6.79999999999999982, 772, 65], +[1800, 'Un chien andalou', 1929, 8.30000000000000071, 772, 815], +[1801, 'Hearts of Darkness: A Filmmaker\'s Apocalypse', 1991, 8.19999999999999929, 772, 2031], +[1802, 'Hoffa', 1992, 6, 771, 24], +[1803, 'Don\'t Look Now', 1973, 7.5, 770, 1076], +[1804, 'Teenage Mutant Ninja Turtles II: The Secret of the Ooze', 1991, 4.09999999999999964, 769, 2652], +[1805, 'Orlando', 1992, 6.5, 769, 2489], +[1806, 'Playing God', 1997, 5.40000000000000036, 768, 2026], +[1807, 'American Gigolo', 1980, 5.70000000000000018, 768, 652], +[1808, 'Serpent and the Rainbow, The', 1988, 5.79999999999999982, 768, 133], +[1809, 'U2: Rattle and Hum', 1988, 6.79999999999999982, 767, 2807], +[1810, 'Used Cars', 1980, 6.29999999999999982, 767, 67], +[1811, 'Valley Girl', 1983, 6, 767, 1141], +[1812, 'Shadows and Fog', 1992, 6.20000000000000018, 767, 1], +[1813, 'Out of Rosenheim', 1988, 7.20000000000000018, 767, 2771], +[1814, 'Portrait of a Lady, The', 1996, 5.79999999999999982, 767, 575], +[1815, 'Selena', 1997, 6.09999999999999964, 765, 2155], +[1816, 'My Beautiful Laundrette', 1985, 6.79999999999999982, 764, 292], +[1817, 'Project X', 1987, 5.79999999999999982, 763, 580], +[1818, 'Robin Hood', 1973, 7.09999999999999964, 762, 1004], +[1819, 'Newton Boys, The', 1998, 5.79999999999999982, 762, 205], +[1820, 'Money Talks', 1997, 5.59999999999999964, 760, 1094], +[1821, 'Don\'t Be a Menace to South Central While Drinking Your Juice in the Hood', 1996, 5.90000000000000036, 760, 2599], +[1822, 'Billy Bathgate', 1991, 5.70000000000000018, 760, 660], +[1823, 'Muppets From Space', 1999, 6.20000000000000018, 760, 2721], +[1824, 'Hocus Pocus', 1993, 4.90000000000000036, 760, 991], +[1825, 'Thinner', 1996, 4.90000000000000036, 759, 562], +[1826, 'Restoration', 1995, 6.79999999999999982, 759, 401], +[1827, 'Hard Way, The', 1991, 6, 758, 66], +[1828, 'Baby Boom', 1987, 5.70000000000000018, 758, 397], +[1829, 'Time After Time', 1979, 7.09999999999999964, 757, 571], +[1830, '¡Átame!', 1990, 6.70000000000000018, 755, 394], +[1831, 'Angels in the Outfield', 1994, 5.5, 752, 1059], +[1832, 'Parent Trap, The', 1961, 6.90000000000000036, 752, 2433], +[1833, 'Santa Claus Conquers the Martians', 1964, 2.10000000000000009, 750, 2713], +[1834, 'Truly Madly Deeply', 1991, 6.79999999999999982, 749, 621], +[1835, 'Very Brady Sequel, A', 1996, 5.29999999999999982, 749, 2048], +[1836, 'Duoluo tianshi', 1995, 7.40000000000000036, 747, 1095], +[1837, 'Summer School', 1987, 5.79999999999999982, 745, 221], +[1838, 'Bewegte Mann, Der', 1994, 6.70000000000000018, 743, 2589], +[1839, 'Streets of Fire', 1984, 6.09999999999999964, 742, 143], +[1840, 'Heart and Souls', 1993, 6.79999999999999982, 736, 415], +[1841, 'Barcelona', 1994, 6.59999999999999964, 734, 2857], +[1842, 'Absence of Malice', 1981, 6.70000000000000018, 734, 92], +[1843, 'Milagro Beanfield War, The', 1988, 6.70000000000000018, 726, 36], +[1844, 'End of Violence, The', 1997, 5.59999999999999964, 724, 269], +[1845, 'Hollywood Knights, The', 1980, 5.5, 721, 2016]].map do |movie| + { + id: movie[0], + title: movie[1], + yr: movie[2], + score: movie[3], + votes: movie[4], + director_id: movie[5], + } +end +Movie.insert_all(movies) diff --git a/sql/homeworks/movie_buff/db/migrate/20220516015501_create_actors.rb b/sql/homeworks/movie_buff/db/migrate/20220516015501_create_actors.rb new file mode 100644 index 0000000..aec383a --- /dev/null +++ b/sql/homeworks/movie_buff/db/migrate/20220516015501_create_actors.rb @@ -0,0 +1,9 @@ +class CreateActors < ActiveRecord::Migration[7.0] + def change + create_table :actors do |t| + t.string :name, null: false, index: true + + t.timestamps + end + end +end diff --git a/sql/homeworks/movie_buff/db/migrate/20220516020513_create_movies.rb b/sql/homeworks/movie_buff/db/migrate/20220516020513_create_movies.rb new file mode 100644 index 0000000..4947b5e --- /dev/null +++ b/sql/homeworks/movie_buff/db/migrate/20220516020513_create_movies.rb @@ -0,0 +1,13 @@ +class CreateMovies < ActiveRecord::Migration[7.0] + def change + create_table :movies do |t| + t.string :title, null: false, index: true + t.integer :yr, null: false + t.float :score, null: false + t.integer :votes, null: false + t.references :director, foreign_key: { to_table: :actors } + + t.timestamps + end + end +end diff --git a/sql/homeworks/movie_buff/db/migrate/20220516020625_create_castings.rb b/sql/homeworks/movie_buff/db/migrate/20220516020625_create_castings.rb new file mode 100644 index 0000000..08eb7f4 --- /dev/null +++ b/sql/homeworks/movie_buff/db/migrate/20220516020625_create_castings.rb @@ -0,0 +1,12 @@ +class CreateCastings < ActiveRecord::Migration[7.0] + def change + create_table :castings do |t| + t.references :actor, null: false, foreign_key: true, index: false + t.references :movie, null: false, foreign_key: true + t.integer :ord, null: false + + t.timestamps + end + add_index :castings, %i(actor_id movie_id), unique: true + end +end diff --git a/sql/homeworks/movie_buff/db/schema.rb b/sql/homeworks/movie_buff/db/schema.rb new file mode 100644 index 0000000..66ac21b --- /dev/null +++ b/sql/homeworks/movie_buff/db/schema.rb @@ -0,0 +1,49 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema[7.0].define(version: 2022_05_16_020625) do + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "actors", force: :cascade do |t| + t.string "name", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["name"], name: "index_actors_on_name" + end + + create_table "castings", force: :cascade do |t| + t.bigint "actor_id", null: false + t.bigint "movie_id", null: false + t.integer "ord", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["actor_id", "movie_id"], name: "index_castings_on_actor_id_and_movie_id", unique: true + t.index ["movie_id"], name: "index_castings_on_movie_id" + end + + create_table "movies", force: :cascade do |t| + t.string "title", null: false + t.integer "yr", null: false + t.float "score", null: false + t.integer "votes", null: false + t.bigint "director_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["director_id"], name: "index_movies_on_director_id" + t.index ["title"], name: "index_movies_on_title" + end + + add_foreign_key "castings", "actors" + add_foreign_key "castings", "movies" + add_foreign_key "movies", "actors", column: "director_id" +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/db/seeds.rb b/sql/homeworks/movie_buff/db/seeds.rb new file mode 100644 index 0000000..03fa6d1 --- /dev/null +++ b/sql/homeworks/movie_buff/db/seeds.rb @@ -0,0 +1,33 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). +# +# Examples: +# +# movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }]) +# Character.create(name: "Luke", movie: movies.first) + +ActiveRecord::Base.transaction do + # These `destroy_all` commands are not necessary if you use `rails + # db:seed:replant`. If they are present when you run `db:seed:replant`, + # however, the command will essentially just destroy the tables twice, + # resulting in a small increase in execution time but no other ill effects. + puts "Destroying tables..." + Casting.destroy_all + Actor.destroy_all + Movie.destroy_all + + # Reset the id (i.e., primary key) counters for each table to start at 1 + # (helpful for debugging) + puts "Resetting primary keys..." + %w(actors movies castings).each do |table_name| + ApplicationRecord.connection.reset_pk_sequence!(table_name) + end + + puts 'Loading actors...' + require_relative 'data/actors.rb' + puts 'Loading movies...' + require_relative 'data/movies.rb' + puts 'Loading castings...' + require_relative 'data/castings.rb' + puts "Done!" +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/lib/assets/.keep b/sql/homeworks/movie_buff/lib/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/movie_buff/lib/tasks/.keep b/sql/homeworks/movie_buff/lib/tasks/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/movie_buff/log/.keep b/sql/homeworks/movie_buff/log/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/movie_buff/movie_novice/queries.rb b/sql/homeworks/movie_buff/movie_novice/queries.rb new file mode 100644 index 0000000..461fef8 --- /dev/null +++ b/sql/homeworks/movie_buff/movie_novice/queries.rb @@ -0,0 +1,76 @@ +# == Schema Information +# +# Table name: actors +# +# id :bigint not null, primary key +# name :string not null +# created_at :datetime not null +# updated_at :datetime not null +# +# Table name: movies +# +# id :bigint not null, primary key +# title :string not null +# yr :integer not null +# score :float not null +# votes :integer not null +# director_id :bigint not null +# created_at :datetime not null +# updated_at :datetime not null +# +# Table name: castings +# +# id :bigint not null, primary key +# movie_id :bigint not null +# actor_id :bigint not null +# ord :integer not null +# created_at :datetime not null +# updated_at :datetime not null + + +def find_angelina + # find Angelina Jolie by name in the actors table + +end + +def top_titles + # get movie titles from movies with scores greater than or equal to 9 + # hint: use 'select' and 'where' + +end + +def star_wars + # display the id, title, and year of each Star Wars movie in movies + # hint: use 'select' and 'where' + +end + + +def below_average_years + # display each year with movies scoring under 5, with the count of movies + # scoring under 5 aliased as bad_movies, in descending order + # hint: use 'select', 'where', 'group', 'order' + +end + +def alphabetized_actors + # display the id and name of the second 10 actor names (i.e., #s 11-20) + # when ordered from A-Z + # hint: use 'order' and 'limit' + +end + +def pulp_fiction_actors + # practice using joins + # display the id and name of all actors in the movie Pulp Fiction + # hint: use 'select', 'joins', 'where' + +end + +def uma_movies + # practice using joins + # display the id, title, and year of movies Uma Thurman has acted in + # order them by ascending year + # hint: use 'select', 'joins', 'where', and 'order' + +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/public/404.html b/sql/homeworks/movie_buff/public/404.html new file mode 100644 index 0000000..cb93ac7 --- /dev/null +++ b/sql/homeworks/movie_buff/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + \ No newline at end of file diff --git a/sql/homeworks/movie_buff/public/422.html b/sql/homeworks/movie_buff/public/422.html new file mode 100644 index 0000000..aa1a374 --- /dev/null +++ b/sql/homeworks/movie_buff/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + \ No newline at end of file diff --git a/sql/homeworks/movie_buff/public/500.html b/sql/homeworks/movie_buff/public/500.html new file mode 100644 index 0000000..0fd6fca --- /dev/null +++ b/sql/homeworks/movie_buff/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + \ No newline at end of file diff --git a/sql/homeworks/movie_buff/public/apple-touch-icon-precomposed.png b/sql/homeworks/movie_buff/public/apple-touch-icon-precomposed.png new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/movie_buff/public/apple-touch-icon.png b/sql/homeworks/movie_buff/public/apple-touch-icon.png new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/movie_buff/public/favicon.ico b/sql/homeworks/movie_buff/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/movie_buff/public/robots.txt b/sql/homeworks/movie_buff/public/robots.txt new file mode 100644 index 0000000..0285b2d --- /dev/null +++ b/sql/homeworks/movie_buff/public/robots.txt @@ -0,0 +1 @@ +# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file \ No newline at end of file diff --git a/sql/homeworks/movie_buff/setup b/sql/homeworks/movie_buff/setup new file mode 100644 index 0000000..65f5f4a --- /dev/null +++ b/sql/homeworks/movie_buff/setup @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +rails db:drop +rails db:create +rails db:migrate +rails db:seed \ No newline at end of file diff --git a/sql/homeworks/movie_buff/spec/movie_novice_queries_spec.rb b/sql/homeworks/movie_buff/spec/movie_novice_queries_spec.rb new file mode 100644 index 0000000..c569697 --- /dev/null +++ b/sql/homeworks/movie_buff/spec/movie_novice_queries_spec.rb @@ -0,0 +1,151 @@ +require 'rails_helper' + +require_relative '../movie_novice/queries.rb' + +describe 'find_angelina' do + subject { find_angelina.as_json } + + # The /\A2/ after `created_at` and `updated_at` below is a Regular Expression + # (regex) signifying any string that begins with a '2'. + it 'retrieves the correct information' do + expect(subject).to contain_exactly( + ['id', 487], + ['name', 'Angelina Jolie'], + ['created_at', /\A2/], + ['updated_at', /\A2/] + ) + end +end + +describe 'top_titles' do + subject { top_titles.as_json } + + it 'retrieves the correct information' do + expected_response = [ + {id: nil, title: 'Shawshank Redemption, The'}, + {id: nil, title: 'Godfather, The'}, + {id: nil, title: 'Shichinin no samurai'}, + {id: nil, title: 'Wo hu zang long'} + ].map { |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_response) + end +end + +describe 'star_wars' do + subject { star_wars.as_json } + + it 'retrieves the correct information' do + expected_response = [ + {id: 1, title: 'Star Wars', yr: 1977}, + {id: 5, title: 'Star Wars: Episode V - The Empire Strikes Back', yr: 1980}, + {id: 13, title: 'Star Wars: Episode VI - Return of the Jedi', yr: 1983}, + {id: 17, title: 'Star Wars: Episode I - The Phantom Menace', yr: 1999} + ].map { |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_response) + end +end + +describe 'below_average_years' do + subject { below_average_years.as_json } + + it 'retrieves the correct information' do + expected_response = [ + {id: nil, yr: 1997, bad_movies: 15}, + {id: nil, yr: 1999, bad_movies: 14}, + {id: nil, yr: 1994, bad_movies: 12}, + {id: nil, yr: 2000, bad_movies: 10}, + {id: nil, yr: 1996, bad_movies: 10}, + {id: nil, yr: 1995, bad_movies: 10}, + {id: nil, yr: 1993, bad_movies: 8}, + {id: nil, yr: 1988, bad_movies: 8}, + {id: nil, yr: 1991, bad_movies: 7}, + {id: nil, yr: 1992, bad_movies: 7}, + {id: nil, yr: 1990, bad_movies: 7}, + {id: nil, yr: 1998, bad_movies: 7}, + {id: nil, yr: 1986, bad_movies: 5}, + {id: nil, yr: 1985, bad_movies: 5}, + {id: nil, yr: 1987, bad_movies: 4}, + {id: nil, yr: 1980, bad_movies: 4}, + {id: nil, yr: 1982, bad_movies: 3}, + {id: nil, yr: 1984, bad_movies: 3}, + {id: nil, yr: 1989, bad_movies: 2}, + {id: nil, yr: 1977, bad_movies: 1}, + {id: nil, yr: 1983, bad_movies: 1}, + {id: nil, yr: 1981, bad_movies: 1}, + {id: nil, yr: 1978, bad_movies: 1}, + {id: nil, yr: 1964, bad_movies: 1}, + {id: nil, yr: 1958, bad_movies: 1} + ].map { |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_response) + end +end + +describe 'alphabetized_actors' do + subject { alphabetized_actors.as_json } + + it 'retrieves the correct information' do + expected_response = [ + {id: 1831, name: "Adam Baldwin"}, + {id: 2157, name: "Adam Beach"}, + {id: 2146, name: "Adam Bernstein"}, + {id: 4227, name: "Adam Bryant"}, + {id: 4226, name: "Adam Garcia"}, + {id: 1913, name: "Adam Goldberg"}, + {id: 1522, name: "Adam Hann-Byrd"}, + {id: 3334, name: "Adam LaVorgna"}, + {id: 4225, name: "Adam LeFevre"}, + {id: 2110, name: "Adam Resnick"} + ].map { |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_response) + end +end + +describe 'pulp_fiction_actors' do + subject { pulp_fiction_actors.as_json } + + it 'retrieves the correct information' do + expected_response = [ + {id: 13, name: 'Bruce Willis'}, + {id: 34, name: 'John Travolta'}, + {id: 73, name: 'Harvey Keitel'}, + {id: 89, name: 'Samuel L. Jackson'}, + {id: 99, name: 'Christopher Walken'}, + {id: 243, name: 'Uma Thurman'}, + {id: 355, name: 'Ving Rhames'}, + {id: 368, name: 'Rosanna Arquette'}, + {id: 702, name: 'Eric Stoltz'}, + {id: 791, name: 'Tim Roth'}, + {id: 849, name: 'Amanda Plummer'}, + {id: 3018, name: 'Peter Greene (I)'}, + {id: 3362, name: 'Maria de Medeiros'}, + {id: 3449, name: 'Paul Calderon'} + ].map { |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_response) + end +end + +describe 'uma_movies' do + subject { uma_movies.as_json } + + it 'retrieves the correct information' do + expected_response = [ + {id: 281, title: 'Dangerous Liaisons', yr: 1988}, + {id: 574, title: 'Adventures of Baron Munchausen, The', yr: 1988}, + {id: 1545, title: 'Henry & June', yr: 1990}, + {id: 3, title: 'Pulp Fiction', yr: 1994}, + {id: 616, title: 'Beautiful Girls', yr: 1996}, + {id: 502, title: 'Truth About Cats & Dogs, The', yr: 1996}, + {id: 151, title: 'Gattaca', yr: 1997}, + {id: 107, title: 'Batman & Robin', yr: 1997}, + {id: 380, title: 'Avengers, The', yr: 1998}, + {id: 1058, title: 'Misérables, Les', yr: 1998} + ].map { |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_response) + end +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/spec/rails_helper.rb b/sql/homeworks/movie_buff/spec/rails_helper.rb new file mode 100644 index 0000000..e8742b3 --- /dev/null +++ b/sql/homeworks/movie_buff/spec/rails_helper.rb @@ -0,0 +1,57 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +require 'spec_helper' +ENV['RAILS_ENV'] ||= 'development' +require File.expand_path('../../config/environment', __FILE__) +# Prevent database truncation if the environment is production +abort("The Rails environment is running in production mode!") if Rails.env.production? +require 'rspec/rails' +# Add additional requires below this line. Rails is not loaded until this point! + +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +# +# The following line is provided for convenience purposes. It has the downside +# of increasing the boot-up time by auto-requiring all files in the support +# directory. Alternatively, in the individual `*_spec.rb` files, manually +# require only the support files necessary. +# +# Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f } + +# Checks for pending migration and applies them before tests are run. +# If you are not using ActiveRecord, you can remove this line. +# ActiveRecord::Migration.maintain_test_schema! + +RSpec.configure do |config| + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + # RSpec Rails can automatically mix in different behaviours to your tests + # based on their file location, for example enabling you to call `get` and + # `post` in specs under `spec/controllers`. + # + # You can disable this behaviour by removing the line below, and instead + # explicitly tag your specs with their type, e.g.: + # + # RSpec.describe UsersController, :type => :controller do + # # ... + # end + # + # The different available types are documented in the features, such as in + # https://relishapp.com/rspec/rspec-rails/docs + config.infer_spec_type_from_file_location! + + # Filter lines from Rails gems in backtraces. + config.filter_rails_from_backtrace! + # arbitrary gems may also be filtered via: + # config.filter_gems_from_backtrace("gem name") +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/spec/spec_helper.rb b/sql/homeworks/movie_buff/spec/spec_helper.rb new file mode 100644 index 0000000..383bef3 --- /dev/null +++ b/sql/homeworks/movie_buff/spec/spec_helper.rb @@ -0,0 +1,96 @@ +# This file was generated by the `rails generate rspec:install` command. Conventionally, all +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. +# The generated `.rspec` file contains `--require spec_helper` which will cause +# this file to always be loaded, without a need to explicitly require it in any +# files. +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, consider making +# a separate helper file that requires the additional dependencies and performs +# the additional setup, and require it from the spec files that actually need +# it. +# +# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration +RSpec.configure do |config| + # rspec-expectations config goes here. You can use an alternate + # assertion/expectation library such as wrong or the stdlib/minitest + # assertions if you prefer. + config.expect_with :rspec do |expectations| + # This option will default to `true` in RSpec 4. It makes the `description` + # and `failure_message` of custom matchers include text for helper methods + # defined using `chain`, e.g.: + # be_bigger_than(2).and_smaller_than(4).description + # # => "be bigger than 2 and smaller than 4" + # ...rather than: + # # => "be bigger than 2" + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + # rspec-mocks config goes here. You can use an alternate test double + # library (such as bogus or mocha) by changing the `mock_with` option here. + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end + + # This option will default to `:apply_to_host_groups` in RSpec 4 (and will + # have no way to turn it off -- the option exists only for backwards + # compatibility in RSpec 3). It causes shared context metadata to be + # inherited by the metadata hash of host groups and examples, rather than + # triggering implicit auto-inclusion in groups with matching metadata. + config.shared_context_metadata_behavior = :apply_to_host_groups + +# The settings below are suggested to provide a good initial experience +# with RSpec, but feel free to customize to your heart's content. +=begin + # This allows you to limit a spec run to individual examples or groups + # you care about by tagging them with `:focus` metadata. When nothing + # is tagged with `:focus`, all examples get run. RSpec also provides + # aliases for `it`, `describe`, and `context` that include `:focus` + # metadata: `fit`, `fdescribe` and `fcontext`, respectively. + config.filter_run_when_matching :focus + + # Allows RSpec to persist some state between runs in order to support + # the `--only-failures` and `--next-failure` CLI options. We recommend + # you configure your source control system to ignore this file. + config.example_status_persistence_file_path = "spec/examples.txt" + + # Limits the available syntax to the non-monkey patched syntax that is + # recommended. For more details, see: + # - http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/ + # - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ + # - http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#zero-monkey-patching-mode + config.disable_monkey_patching! + + # Many RSpec users commonly either run the entire suite or an individual + # file, and it's useful to allow more verbose output when running an + # individual spec file. + if config.files_to_run.one? + # Use the documentation formatter for detailed output, + # unless a formatter has already been configured + # (e.g. via a command-line flag). + config.default_formatter = "doc" + end + + # Print the 10 slowest examples and example groups at the + # end of the spec run, to help surface which specs are running + # particularly slow. + config.profile_examples = 10 + + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = :random + + # Seed global randomization in this process using the `--seed` CLI option. + # Setting this allows you to use `--seed` to deterministically reproduce + # test failures related to randomization by passing the same `--seed` value + # as the one that triggered the failure. + Kernel.srand config.seed +=end +end \ No newline at end of file diff --git a/sql/homeworks/movie_buff/tmp/.keep b/sql/homeworks/movie_buff/tmp/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/movie_buff/tmp/pids/.keep b/sql/homeworks/movie_buff/tmp/pids/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/movie_buff/vendor/.keep b/sql/homeworks/movie_buff/vendor/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/.gitattributes b/sql/homeworks/n_1_buster/.gitattributes new file mode 100644 index 0000000..34fb547 --- /dev/null +++ b/sql/homeworks/n_1_buster/.gitattributes @@ -0,0 +1,7 @@ +# See https://git-scm.com/docs/gitattributes for more about git attribute files. + +# Mark the database schema as having been generated. +db/schema.rb linguist-generated + +# Mark any vendored files as having been vendored. +vendor/* linguist-vendored \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/.gitignore b/sql/homeworks/n_1_buster/.gitignore new file mode 100644 index 0000000..4f0da6f --- /dev/null +++ b/sql/homeworks/n_1_buster/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore pidfiles, but keep the directory. +/tmp/pids/* +!/tmp/pids/ +!/tmp/pids/.keep + + +/public/assets +.byebug_history + +# Ignore master key for decrypting credentials and more. +/config/master.key \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/.ruby-version b/sql/homeworks/n_1_buster/.ruby-version new file mode 100644 index 0000000..94ff29c --- /dev/null +++ b/sql/homeworks/n_1_buster/.ruby-version @@ -0,0 +1 @@ +3.1.1 diff --git a/sql/homeworks/n_1_buster/Gemfile b/sql/homeworks/n_1_buster/Gemfile new file mode 100644 index 0000000..0d8a3ae --- /dev/null +++ b/sql/homeworks/n_1_buster/Gemfile @@ -0,0 +1,31 @@ +source "https://rubygems.org" +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +ruby "3.1.1" + +# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" +gem "rails", "~> 7.0.3" + +# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] +gem "sprockets-rails" + +# Use postgresql as the database for Active Record +gem "pg", "~> 1.1" + +# Use the Puma web server [https://github.com/puma/puma] +gem "puma", "~> 5.0" + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] + +group :development, :test do + # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem + gem "byebug", platforms: %i[ mri mingw x64_mingw ] +end + +group :development do + # Speed up commands on slow machines / big apps [https://github.com/rails/spring] + # gem "spring" + gem "annotate" + gem "pry-rails" +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/Gemfile.lock b/sql/homeworks/n_1_buster/Gemfile.lock new file mode 100644 index 0000000..e89c775 --- /dev/null +++ b/sql/homeworks/n_1_buster/Gemfile.lock @@ -0,0 +1,182 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.0.3) + actionpack (= 7.0.3) + activesupport (= 7.0.3) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (7.0.3) + actionpack (= 7.0.3) + activejob (= 7.0.3) + activerecord (= 7.0.3) + activestorage (= 7.0.3) + activesupport (= 7.0.3) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.0.3) + actionpack (= 7.0.3) + actionview (= 7.0.3) + activejob (= 7.0.3) + activesupport (= 7.0.3) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.0) + actionpack (7.0.3) + actionview (= 7.0.3) + activesupport (= 7.0.3) + rack (~> 2.0, >= 2.2.0) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (7.0.3) + actionpack (= 7.0.3) + activerecord (= 7.0.3) + activestorage (= 7.0.3) + activesupport (= 7.0.3) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.0.3) + activesupport (= 7.0.3) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (7.0.3) + activesupport (= 7.0.3) + globalid (>= 0.3.6) + activemodel (7.0.3) + activesupport (= 7.0.3) + activerecord (7.0.3) + activemodel (= 7.0.3) + activesupport (= 7.0.3) + activestorage (7.0.3) + actionpack (= 7.0.3) + activejob (= 7.0.3) + activerecord (= 7.0.3) + activesupport (= 7.0.3) + marcel (~> 1.0) + mini_mime (>= 1.1.0) + activesupport (7.0.3) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + annotate (3.2.0) + activerecord (>= 3.2, < 8.0) + rake (>= 10.4, < 14.0) + builder (3.2.4) + byebug (11.1.3) + coderay (1.1.3) + concurrent-ruby (1.1.10) + crass (1.0.6) + digest (3.1.0) + erubi (1.10.0) + globalid (1.0.0) + activesupport (>= 5.0) + i18n (1.10.0) + concurrent-ruby (~> 1.0) + loofah (2.18.0) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mail (2.7.1) + mini_mime (>= 0.1.1) + marcel (1.0.2) + method_source (1.0.0) + mini_mime (1.1.2) + minitest (5.15.0) + net-imap (0.2.3) + digest + net-protocol + strscan + net-pop (0.1.1) + digest + net-protocol + timeout + net-protocol (0.1.3) + timeout + net-smtp (0.3.1) + digest + net-protocol + timeout + nio4r (2.5.8) + nokogiri (1.13.6-x86_64-darwin) + racc (~> 1.4) + pg (1.3.5) + pry (0.14.1) + coderay (~> 1.1) + method_source (~> 1.0) + pry-rails (0.3.9) + pry (>= 0.10.4) + puma (5.6.4) + nio4r (~> 2.0) + racc (1.6.0) + rack (2.2.3.1) + rack-test (1.1.0) + rack (>= 1.0, < 3) + rails (7.0.3) + actioncable (= 7.0.3) + actionmailbox (= 7.0.3) + actionmailer (= 7.0.3) + actionpack (= 7.0.3) + actiontext (= 7.0.3) + actionview (= 7.0.3) + activejob (= 7.0.3) + activemodel (= 7.0.3) + activerecord (= 7.0.3) + activestorage (= 7.0.3) + activesupport (= 7.0.3) + bundler (>= 1.15.0) + railties (= 7.0.3) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.4.2) + loofah (~> 2.3) + railties (7.0.3) + actionpack (= 7.0.3) + activesupport (= 7.0.3) + method_source + rake (>= 12.2) + thor (~> 1.0) + zeitwerk (~> 2.5) + rake (13.0.6) + sprockets (4.0.3) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) + sprockets (>= 3.0.0) + strscan (3.0.3) + thor (1.2.1) + timeout (0.3.0) + tzinfo (2.0.4) + concurrent-ruby (~> 1.0) + websocket-driver (0.7.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + zeitwerk (2.5.4) + +PLATFORMS + x86_64-darwin-20 + +DEPENDENCIES + annotate + byebug + pg (~> 1.1) + pry-rails + puma (~> 5.0) + rails (~> 7.0.3) + sprockets-rails + tzinfo-data + +RUBY VERSION + ruby 3.1.1p18 + +BUNDLED WITH + 2.3.14 diff --git a/sql/homeworks/n_1_buster/README.md b/sql/homeworks/n_1_buster/README.md new file mode 100644 index 0000000..5552660 --- /dev/null +++ b/sql/homeworks/n_1_buster/README.md @@ -0,0 +1,245 @@ +# Welcome to the N+1 Query Buster! + +Your job today is to eliminate all the costly, inefficient `N+1` queries in the +code snippets below. Clone and write your code in the skeleton found through +the `Download Project` button at the bottom of this page. Make sure to run +`rails db:setup` to get the database seeded for you. Read through the +associations and methods for each example to understand what needs to be +fetched, then decide whether `.includes` or `.joins` is a better fit for the +situation and implement whichever you choose. + +In the methods containing `# Your code here`, write the Active Record +code that will produce the same result without causing an N+1 query. Test the +query methods in the Rails console as you work. Remember to look at the SQL +queries displayed in the console to see if you're making an N+1 query. + +Refer to the [Joins Demo][demo] for hints on what you might want to do! + +[demo]: https://github.com/appacademy/practice-for-ch-sql-joins-demo + +## Artists, Albums, and Tracks + +Count all of the tracks on each album by a given artist. + +```ruby +# app/models/track.rb +class Track + belongs_to :album, + class_name: 'Album', + foreign_key: :album_id, + primary_key: :id +end + +# app/models/album.rb +class Album + belongs_to :artist, + class_name: 'Artist', + foreign_key: :artist_id, + primary_key: :id + + has_many :tracks, + class_name: 'Track', + foreign_key: :album_id, + primary_key: :id, + dependent: :destroy +end + +# app/models/artist.rb +class Artist + has_many :albums, + class_name: 'Album', + foreign_key: :artist_id, + primary_key: :id, + dependent: :destroy + + def n_plus_one_tracks + my_albums = self.albums + track_counts = {} + my_albums.each do |album| + track_counts[album.name] = album.tracks.length + end + + track_counts + end + + def better_tracks_query + # Your code here + end +end +``` + +Test in the Rails console: + +```ruby +Artist.first.n_plus_one_tracks + Artist Load (0.5ms) SELECT "artists".* FROM "artists" ORDER BY "artists"."id" ASC LIMIT $1 [["LIMIT", 1]] + Album Load (0.6ms) SELECT "albums".* FROM "albums" WHERE "albums"."artist_id" = $1 [["artist_id", 1]] + Track Load (0.7ms) SELECT "tracks".* FROM "tracks" WHERE "tracks"."album_id" = $1 [["album_id", 1]] + Track Load (0.4ms) SELECT "tracks".* FROM "tracks" WHERE "tracks"."album_id" = $1 [["album_id", 2]] + Track Load (0.3ms) SELECT "tracks".* FROM "tracks" WHERE "tracks"."album_id" = $1 [["album_id", 3]] + Track Load (0.3ms) SELECT "tracks".* FROM "tracks" WHERE "tracks"."album_id" = $1 [["album_id", 4]] + Track Load (0.3ms) SELECT "tracks".* FROM "tracks" WHERE "tracks"."album_id" = $1 [["album_id", 5]] +=> {"Lemonade"=>8, "I Am... Sasha Fierce"=>6, "Dangerously in Love"=>3, "B'Day"=>4, "4"=>1} + +Artist.first.better_tracks_query + Artist Load (0.7ms) SELECT "artists".* FROM "artists" ORDER BY "artists"."id" ASC LIMIT $1 [["LIMIT", 1]] + Album Load (2.5ms) SELECT albums.*, COUNT(*) AS tracks_count FROM "albums" INNER JOIN "tracks" ON "tracks"."album_id" = "albums"."id" WHERE "albums"."artist_id" = $1 GROUP BY albums.id [["artist_id", 1]] +=> {"Lemonade"=>8, "I Am... Sasha Fierce"=>6, "Dangerously in Love"=>3, "B'Day"=>4, "4"=>1} +``` + +You can also test your method using `strict_loading`. Remember that +`strict_loading` will throw an error if you try to access an association that +has not been eagerly loaded. For instance, running + +```rb +Artist.strict_loading.first.n_plus_one_tracks +``` + +will produce the following error: + +```rb +ActiveRecord::StrictLoadingViolationError: `Artist` is marked for strict_loading. The `Album` association named `:albums` cannot be lazily loaded. +``` + +Running your new method with `strict_loading`, however, should work fine: + +```rb +Artist.strict_loading.first.better_tracks_query + Artist Load (0.4ms) SELECT "artists".* FROM "artists" ORDER BY "artists"."id" ASC LIMIT $1 [["LIMIT", 1]] + Album Load (2.7ms) SELECT albums.*, COUNT(*) AS tracks_count FROM "albums" INNER JOIN "tracks" ON "tracks"."album_id" = "albums"."id" WHERE "albums"."artist_id" = $1 GROUP BY "albums"."id" [["artist_id", 1]] +=> {"Lemonade"=>8, "I Am... Sasha Fierce"=>6, "Dangerously in Love"=>3, "B'Day"=>4, "4"=>1} +``` + +## Plants, Gardeners, and Houses + +Create an array of all the seeds within a given house. + +```ruby +# app/models/gardener.rb +class Gardener + belongs_to :house, + class_name: 'House', + foreign_key: :house_id, + primary_key: :id + + has_many :plants, + class_name: 'Plant', + foreign_key: :gardener_id, + primary_key: :id, + dependent: :destroy +end + +# app/models/plant.rb +class Plant + belongs_to :gardener, + class_name: 'Gardener', + foreign_key: :gardener_id, + primary_key: :id + + has_many :seeds, + class_name: 'Seed', + foreign_key: :plant_id, + primary_key: :id, + dependent: :destroy +end + +# app/models/seed.rb +class Seed + belongs_to :plant, + class_name: 'Plant', + foreign_key: :plant_id, + primary_key: :id +end + +# app/models/house.rb +class House + has_many :gardeners, + class_name: 'Gardener', + foreign_key: :house_id, + primary_key: :id, + dependent: :destroy + + has_many :plants, + through: :gardeners, + source: :plants + + def n_plus_one_seeds + # Make sure you understand what this one line does. It uses two `has_many` + # associations, `plants` on a `House` and `seeds` on each of the resulting + # `Plant`s. With regard to `:seeds`, Ruby first converts the symbol to a + # proc using `to_proc` under the hood. The `&` then block-ifies the proc + # since `map` takes a block. + # The line is equivalent to: `plants.map { |plant| plant.seeds }` + plants.map(&:seeds) + end + + def better_seeds_query + # Your code here + end +end +``` + +Check your new method in the Rails console. Don't forget to try +`House.strict_loading.first.better_seeds_query`. + +## MUNI Routes, Buses, and Drivers + +Create a hash with bus `id`s as keys and an array of bus drivers as the +corresponding value. + +(e.g., `{'1' => ['Joan Lee', 'Charlie McDonald', 'Kevin Quashie'], '2' => ['Ed +Michaels', 'Lisa Frank', 'Sharla Alegria']}`) + +```ruby +# app/models/driver.rb +class Driver + belongs_to :bus, + class_name: 'Bus', + foreign_key: :bus_id, + primary_key: :id +end + +# app/models/bus.rb +class Bus + belongs_to :route, + class_name: 'Route', + foreign_key: :route_id, + primary_key: :id + + has_many :drivers, + class_name: 'Driver', + foreign_key: :bus_id, + primary_key: :id, + dependent: :destroy +end + +# app/models/route.rb +class Route + has_many :buses, + class_name: 'Bus', + foreign_key: :route_id, + primary_key: :id, + dependent: :destroy + + def n_plus_one_drivers + all_drivers = {} + buses.each do |bus| + drivers = bus.drivers.map(&:name) + all_drivers[bus.id] = drivers + end + + all_drivers + end + + def better_drivers_query + # Your code here + end +end +``` + +When you have finished, test your new method in the console! + +## What you've learned + +In this project, you've learned how to use `includes` and `joins` to avoid +inefficient N+1 queries. \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/Rakefile b/sql/homeworks/n_1_buster/Rakefile new file mode 100644 index 0000000..d298243 --- /dev/null +++ b/sql/homeworks/n_1_buster/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative "config/application" + +Rails.application.load_tasks \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/assets/config/manifest.js b/sql/homeworks/n_1_buster/app/assets/config/manifest.js new file mode 100644 index 0000000..f83f92b --- /dev/null +++ b/sql/homeworks/n_1_buster/app/assets/config/manifest.js @@ -0,0 +1,2 @@ +//= link_tree ../images +//= link_directory ../stylesheets .css \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/assets/images/.keep b/sql/homeworks/n_1_buster/app/assets/images/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/app/assets/stylesheets/application.css b/sql/homeworks/n_1_buster/app/assets/stylesheets/application.css new file mode 100644 index 0000000..21c9ac5 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's + * vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + */ \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/controllers/application_controller.rb b/sql/homeworks/n_1_buster/app/controllers/application_controller.rb new file mode 100644 index 0000000..09705d1 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/controllers/application_controller.rb @@ -0,0 +1,2 @@ +class ApplicationController < ActionController::Base +end diff --git a/sql/homeworks/n_1_buster/app/controllers/concerns/.keep b/sql/homeworks/n_1_buster/app/controllers/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/app/helpers/application_helper.rb b/sql/homeworks/n_1_buster/app/helpers/application_helper.rb new file mode 100644 index 0000000..de6be79 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/sql/homeworks/n_1_buster/app/models/album.rb b/sql/homeworks/n_1_buster/app/models/album.rb new file mode 100644 index 0000000..ee63b3b --- /dev/null +++ b/sql/homeworks/n_1_buster/app/models/album.rb @@ -0,0 +1,22 @@ +# == Schema Information +# +# Table name: albums +# +# id :bigint not null, primary key +# title :string not null +# artist_id :bigint not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Album < ApplicationRecord + belongs_to :artist, + class_name: 'Artist', + foreign_key: :artist_id, + primary_key: :id + + has_many :tracks, + class_name: 'Track', + foreign_key: :album_id, + primary_key: :id, + dependent: :destroy +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/models/application_record.rb b/sql/homeworks/n_1_buster/app/models/application_record.rb new file mode 100644 index 0000000..b63caeb --- /dev/null +++ b/sql/homeworks/n_1_buster/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + primary_abstract_class +end diff --git a/sql/homeworks/n_1_buster/app/models/artist.rb b/sql/homeworks/n_1_buster/app/models/artist.rb new file mode 100644 index 0000000..2e0c352 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/models/artist.rb @@ -0,0 +1,30 @@ +# == Schema Information +# +# Table name: artists +# +# id :bigint not null, primary key +# name :string not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Artist < ApplicationRecord + has_many :albums, + class_name: 'Album', + foreign_key: :artist_id, + primary_key: :id, + dependent: :destroy + + def n_plus_one_tracks + my_albums = self.albums + track_counts = {} + my_albums.each do |album| + track_counts[album.title] = album.tracks.length + end + + track_counts + end + + def better_tracks_query + # Your code here + end +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/models/bus.rb b/sql/homeworks/n_1_buster/app/models/bus.rb new file mode 100644 index 0000000..a689c18 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/models/bus.rb @@ -0,0 +1,22 @@ +# == Schema Information +# +# Table name: buses +# +# id :bigint not null, primary key +# model :string not null +# route_id :bigint not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Bus < ApplicationRecord + belongs_to :route, + class_name: 'Route', + foreign_key: :route_id, + primary_key: :id + + has_many :drivers, + class_name: 'Driver', + foreign_key: :bus_id, + primary_key: :id, + dependent: :destroy +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/models/concerns/.keep b/sql/homeworks/n_1_buster/app/models/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/app/models/driver.rb b/sql/homeworks/n_1_buster/app/models/driver.rb new file mode 100644 index 0000000..cc24d45 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/models/driver.rb @@ -0,0 +1,16 @@ +# == Schema Information +# +# Table name: drivers +# +# id :bigint not null, primary key +# name :string not null +# bus_id :bigint not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Driver < ApplicationRecord + belongs_to :bus, + class_name: 'Bus', + foreign_key: :bus_id, + primary_key: :id +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/models/gardener.rb b/sql/homeworks/n_1_buster/app/models/gardener.rb new file mode 100644 index 0000000..187da85 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/models/gardener.rb @@ -0,0 +1,22 @@ +# == Schema Information +# +# Table name: gardeners +# +# id :bigint not null, primary key +# name :string not null +# house_id :bigint not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Gardener < ApplicationRecord + belongs_to :house, + class_name: 'House', + foreign_key: :house_id, + primary_key: :id + + has_many :plants, + class_name: 'Plant', + foreign_key: :gardener_id, + primary_key: :id, + dependent: :destroy +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/models/house.rb b/sql/homeworks/n_1_buster/app/models/house.rb new file mode 100644 index 0000000..70b992a --- /dev/null +++ b/sql/homeworks/n_1_buster/app/models/house.rb @@ -0,0 +1,34 @@ +# == Schema Information +# +# Table name: houses +# +# id :bigint not null, primary key +# address :string not null +# created_at :datetime not null +# updated_at :datetime not null +# +class House < ApplicationRecord + has_many :gardeners, + class_name: 'Gardener', + foreign_key: :house_id, + primary_key: :id, + dependent: :destroy + + has_many :plants, + through: :gardeners, + source: :plants + + def n_plus_one_seeds + # Make sure you understand what this one line does. It uses two `has_many` + # associations, `plants` on a `House` and `seeds` on each of the resulting + # `Plant`s. With regard to `:seeds`, Ruby first converts the symbol to a + # proc using `to_proc` under the hood. The `&` then block-ifies the proc + # since `map` takes a block. + # The line is equivalent to: `plants.map { |plant| plant.seeds }` + plants.map(&:seeds) + end + + def better_seeds_query + # Your code here + end +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/models/plant.rb b/sql/homeworks/n_1_buster/app/models/plant.rb new file mode 100644 index 0000000..10f7ae5 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/models/plant.rb @@ -0,0 +1,22 @@ +# == Schema Information +# +# Table name: plants +# +# id :bigint not null, primary key +# species :string not null +# gardener_id :bigint not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Plant < ApplicationRecord + belongs_to :gardener, + class_name: 'Gardener', + foreign_key: :gardener_id, + primary_key: :id + + has_many :seeds, + class_name: 'Seed', + foreign_key: :plant_id, + primary_key: :id, + dependent: :destroy +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/models/route.rb b/sql/homeworks/n_1_buster/app/models/route.rb new file mode 100644 index 0000000..afc9be6 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/models/route.rb @@ -0,0 +1,30 @@ +# == Schema Information +# +# Table name: routes +# +# id :bigint not null, primary key +# number :integer not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Route < ApplicationRecord + has_many :buses, + class_name: 'Bus', + foreign_key: :route_id, + primary_key: :id, + dependent: :destroy + + def n_plus_one_drivers + all_drivers = {} + buses.each do |bus| + drivers = bus.drivers.map(&:name) + all_drivers[bus.id] = drivers + end + + all_drivers + end + + def better_drivers_query + # Your code here + end +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/models/seed.rb b/sql/homeworks/n_1_buster/app/models/seed.rb new file mode 100644 index 0000000..53f0398 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/models/seed.rb @@ -0,0 +1,16 @@ +# == Schema Information +# +# Table name: seeds +# +# id :bigint not null, primary key +# count :integer not null +# plant_id :bigint not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Seed < ApplicationRecord + belongs_to :plant, + class_name: 'Plant', + foreign_key: :plant_id, + primary_key: :id +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/models/track.rb b/sql/homeworks/n_1_buster/app/models/track.rb new file mode 100644 index 0000000..13012a7 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/models/track.rb @@ -0,0 +1,16 @@ +# == Schema Information +# +# Table name: tracks +# +# id :bigint not null, primary key +# title :string not null +# album_id :bigint not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Track < ApplicationRecord + belongs_to :album, + class_name: 'Album', + foreign_key: :album_id, + primary_key: :id +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/app/views/layouts/application.html.erb b/sql/homeworks/n_1_buster/app/views/layouts/application.html.erb new file mode 100644 index 0000000..1802c80 --- /dev/null +++ b/sql/homeworks/n_1_buster/app/views/layouts/application.html.erb @@ -0,0 +1,15 @@ + + + + NPlusOneBuster + + <%= csrf_meta_tags %> + <%= csp_meta_tag %> + + <%= stylesheet_link_tag "application" %> + + + + <%= yield %> + + diff --git a/sql/homeworks/n_1_buster/bin/bundle b/sql/homeworks/n_1_buster/bin/bundle new file mode 100644 index 0000000..15f37e3 --- /dev/null +++ b/sql/homeworks/n_1_buster/bin/bundle @@ -0,0 +1,114 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'bundle' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require "rubygems" + +m = Module.new do + module_function + + def invoked_as_script? + File.expand_path($0) == File.expand_path(__FILE__) + end + + def env_var_version + ENV["BUNDLER_VERSION"] + end + + def cli_arg_version + return unless invoked_as_script? # don't want to hijack other binstubs + return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` + bundler_version = nil + update_index = nil + ARGV.each_with_index do |a, i| + if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN + bundler_version = a + end + next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ + bundler_version = $1 + update_index = i + end + bundler_version + end + + def gemfile + gemfile = ENV["BUNDLE_GEMFILE"] + return gemfile if gemfile && !gemfile.empty? + + File.expand_path("../../Gemfile", __FILE__) + end + + def lockfile + lockfile = + case File.basename(gemfile) + when "gems.rb" then gemfile.sub(/\.rb$/, gemfile) + else "#{gemfile}.lock" + end + File.expand_path(lockfile) + end + + def lockfile_version + return unless File.file?(lockfile) + lockfile_contents = File.read(lockfile) + return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ + Regexp.last_match(1) + end + + def bundler_requirement + @bundler_requirement ||= + env_var_version || cli_arg_version || + bundler_requirement_for(lockfile_version) + end + + def bundler_requirement_for(version) + return "#{Gem::Requirement.default}.a" unless version + + bundler_gem_version = Gem::Version.new(version) + + requirement = bundler_gem_version.approximate_recommendation + + return requirement unless Gem.rubygems_version < Gem::Version.new("2.7.0") + + requirement += ".a" if bundler_gem_version.prerelease? + + requirement + end + + def load_bundler! + ENV["BUNDLE_GEMFILE"] ||= gemfile + + activate_bundler + end + + def activate_bundler + gem_error = activation_error_handling do + gem "bundler", bundler_requirement + end + return if gem_error.nil? + require_error = activation_error_handling do + require "bundler/version" + end + return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) + warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" + exit 42 + end + + def activation_error_handling + yield + nil + rescue StandardError, LoadError => e + e + end +end + +m.load_bundler! + +if m.invoked_as_script? + load Gem.bin_path("bundler", "bundle") +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/bin/rails b/sql/homeworks/n_1_buster/bin/rails new file mode 100644 index 0000000..fa3c01a --- /dev/null +++ b/sql/homeworks/n_1_buster/bin/rails @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +APP_PATH = File.expand_path("../config/application", __dir__) +require_relative "../config/boot" +require "rails/commands" \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/bin/rake b/sql/homeworks/n_1_buster/bin/rake new file mode 100644 index 0000000..19d605d --- /dev/null +++ b/sql/homeworks/n_1_buster/bin/rake @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require_relative "../config/boot" +require "rake" +Rake.application.run \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/bin/setup b/sql/homeworks/n_1_buster/bin/setup new file mode 100644 index 0000000..9bd670f --- /dev/null +++ b/sql/homeworks/n_1_buster/bin/setup @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby +require "fileutils" + +# path to your application root. +APP_ROOT = File.expand_path("..", __dir__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +FileUtils.chdir APP_ROOT do + # This script is a way to set up or update your development environment automatically. + # This script is idempotent, so that you can run it at any time and get an expectable outcome. + # Add necessary setup steps to this file. + + puts "== Installing dependencies ==" + system! "gem install bundler --conservative" + system("bundle check") || system!("bundle install") + + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # FileUtils.cp "config/database.yml.sample", "config/database.yml" + # end + + puts "\n== Preparing database ==" + system! "bin/rails db:prepare" + + puts "\n== Removing old logs and tempfiles ==" + system! "bin/rails log:clear tmp:clear" + + puts "\n== Restarting application server ==" + system! "bin/rails restart" +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config.ru b/sql/homeworks/n_1_buster/config.ru new file mode 100644 index 0000000..38cc27a --- /dev/null +++ b/sql/homeworks/n_1_buster/config.ru @@ -0,0 +1,6 @@ +# This file is used by Rack-based servers to start the application. + +require_relative "config/environment" + +run Rails.application +Rails.application.load_server \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/application.rb b/sql/homeworks/n_1_buster/config/application.rb new file mode 100644 index 0000000..6a3f2ce --- /dev/null +++ b/sql/homeworks/n_1_buster/config/application.rb @@ -0,0 +1,37 @@ +require_relative "boot" + +require "rails" +# Pick the frameworks you want: +require "active_model/railtie" +# require "active_job/railtie" +require "active_record/railtie" +# require "active_storage/engine" +require "action_controller/railtie" +# require "action_mailer/railtie" +# require "action_mailbox/engine" +# require "action_text/engine" +require "action_view/railtie" +# require "action_cable/engine" +# require "rails/test_unit/railtie" + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module NPlusOneBuster + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 7.0 + + # Configuration for the application, engines, and railties goes here. + # + # These settings can be overridden in specific environments using the files + # in config/environments, which are processed later. + # + # config.time_zone = "Central Time (US & Canada)" + # config.eager_load_paths << Rails.root.join("extras") + + # Don't generate system test files. + config.generators.system_tests = nil + end +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/boot.rb b/sql/homeworks/n_1_buster/config/boot.rb new file mode 100644 index 0000000..2820116 --- /dev/null +++ b/sql/homeworks/n_1_buster/config/boot.rb @@ -0,0 +1,3 @@ +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +require "bundler/setup" # Set up gems listed in the Gemfile. diff --git a/sql/homeworks/n_1_buster/config/credentials.yml.enc b/sql/homeworks/n_1_buster/config/credentials.yml.enc new file mode 100644 index 0000000..f336217 --- /dev/null +++ b/sql/homeworks/n_1_buster/config/credentials.yml.enc @@ -0,0 +1 @@ +4i4ytrU30IN76bJva+YdY8K0yY+WNNbNDwegoqsA9hU6xRT5y9oX4AphUHXz3gibDsQrfcYH47y3usRJg270UbYdg7pOB47mNJycHxbHr15QRYh7EVTETtjcxBbF3SUshsw3tSJm9J4fjt0j4vQntQTcDCbLpFVaR0tf5xJjQQLH3DNScXLL757FE+1iScHxZH2WkO8S1ofFzqfRPuhOz/+QemZVaTN0cB/NQagEiurGtCEjKjBtwo8bjjSK1ocUlXzwb71Nf/mXvheEVHXADeLQDzhkdOtZlFYdIFJyQJEOXRlAKTmSeOonWimRjZE51fB/qNDoa+DQWJnnxR7zKsB1L9+4dN0Wn1MM7icw/r4vxmw7djPEjE7nE8E0SqWz1j8g1NML0E6OqThhdBHKwKyXzSEEaPgAryam--bsCsMwHzIOT7BxLW--9w0jmYxjgC9ueD9YZw5lOA== \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/database.yml b/sql/homeworks/n_1_buster/config/database.yml new file mode 100644 index 0000000..301b05b --- /dev/null +++ b/sql/homeworks/n_1_buster/config/database.yml @@ -0,0 +1,86 @@ +# PostgreSQL. Versions 9.3 and up are supported. +# +# Install the pg driver: +# gem install pg +# On macOS with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On macOS with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem "pg" +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see Rails configuration guide + # https://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: n_plus_one_buster_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user running Rails. + #username: n_plus_one_buster + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: n_plus_one_buster_test + +# As with config/credentials.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password or a full connection URL as an environment +# variable when you boot the app. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# If the connection URL is provided in the special DATABASE_URL environment +# variable, Rails will automatically merge its configuration values on top of +# the values provided in this file. Alternatively, you can specify a connection +# URL environment variable explicitly: +# +# production: +# url: <%= ENV["MY_APP_DATABASE_URL"] %> +# +# Read https://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full overview on how database connection configuration can be specified. +# +production: + <<: *default + database: n_plus_one_buster_production + username: n_plus_one_buster + password: <%= ENV["N_PLUS_ONE_BUSTER_DATABASE_PASSWORD"] %> \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/environment.rb b/sql/homeworks/n_1_buster/config/environment.rb new file mode 100644 index 0000000..445c788 --- /dev/null +++ b/sql/homeworks/n_1_buster/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative "application" + +# Initialize the Rails application. +Rails.application.initialize! \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/environments/development.rb b/sql/homeworks/n_1_buster/config/environments/development.rb new file mode 100644 index 0000000..851adc5 --- /dev/null +++ b/sql/homeworks/n_1_buster/config/environments/development.rb @@ -0,0 +1,62 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded any time + # it changes. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable server timing + config.server_timing = true + + # Enable/disable caching. By default caching is disabled. + # Run rails dev:cache to toggle caching. + if Rails.root.join("tmp/caching-dev.txt").exist? + config.action_controller.perform_caching = true + config.action_controller.enable_fragment_cache_logging = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{2.days.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Highlight code that triggered database queries in logs. + config.active_record.verbose_query_logs = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true + + # Uncomment if you wish to allow Action Cable access from any origin. + # config.action_cable.disable_request_forgery_protection = true +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/environments/production.rb b/sql/homeworks/n_1_buster/config/environments/production.rb new file mode 100644 index 0000000..6aee001 --- /dev/null +++ b/sql/homeworks/n_1_buster/config/environments/production.rb @@ -0,0 +1,75 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] + # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). + # config.require_master_key = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present? + + # Compress CSS using a preprocessor. + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.asset_host = "http://assets.example.com" + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache + # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Include generic and useful information about system operation, but avoid logging too much + # information to avoid inadvertent exposure of personally identifiable information (PII). + config.log_level = :info + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Don't log any deprecations. + config.active_support.report_deprecations = false + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require "syslog/logger" + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new "app-name") + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/environments/test.rb b/sql/homeworks/n_1_buster/config/environments/test.rb new file mode 100644 index 0000000..da62dfc --- /dev/null +++ b/sql/homeworks/n_1_buster/config/environments/test.rb @@ -0,0 +1,50 @@ +require "active_support/core_ext/integer/time" + +# The test environment is used exclusively to run your application's +# test suite. You never need to work with it otherwise. Remember that +# your test database is "scratch space" for the test suite and is wiped +# and recreated between test runs. Don't rely on the data there! + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Turn false under Spring and add config.action_view.cache_template_loading = true. + config.cache_classes = true + + # Eager loading loads your whole application. When running a single test locally, + # this probably isn't necessary. It's a good idea to do in a continuous integration + # system, or in some way before deploying your code. + config.eager_load = ENV["CI"].present? + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{1.hour.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + config.cache_store = :null_store + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/initializers/assets.rb b/sql/homeworks/n_1_buster/config/initializers/assets.rb new file mode 100644 index 0000000..bd8332f --- /dev/null +++ b/sql/homeworks/n_1_buster/config/initializers/assets.rb @@ -0,0 +1,12 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = "1.0" + +# Add additional assets to the asset load path. +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in the app/assets +# folder are already added. +# Rails.application.config.assets.precompile += %w( admin.js admin.css ) \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/initializers/content_security_policy.rb b/sql/homeworks/n_1_buster/config/initializers/content_security_policy.rb new file mode 100644 index 0000000..b713b2f --- /dev/null +++ b/sql/homeworks/n_1_buster/config/initializers/content_security_policy.rb @@ -0,0 +1,25 @@ +# Be sure to restart your server when you modify this file. + +# Define an application-wide content security policy. +# See the Securing Rails Applications Guide for more information: +# https://guides.rubyonrails.org/security.html#content-security-policy-header + +# Rails.application.configure do +# config.content_security_policy do |policy| +# policy.default_src :self, :https +# policy.font_src :self, :https, :data +# policy.img_src :self, :https, :data +# policy.object_src :none +# policy.script_src :self, :https +# policy.style_src :self, :https +# # Specify URI for violation reports +# # policy.report_uri "/csp-violation-report-endpoint" +# end +# +# # Generate session nonces for permitted importmap and inline scripts +# config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s } +# config.content_security_policy_nonce_directives = %w(script-src) +# +# # Report violations without enforcing the policy. +# # config.content_security_policy_report_only = true +# end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/initializers/filter_parameter_logging.rb b/sql/homeworks/n_1_buster/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000..b4db5f6 --- /dev/null +++ b/sql/homeworks/n_1_buster/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# Configure parameters to be filtered from the log file. Use this to limit dissemination of +# sensitive information. See the ActiveSupport::ParameterFilter documentation for supported +# notations and behaviors. +Rails.application.config.filter_parameters += [ + :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn +] \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/initializers/inflections.rb b/sql/homeworks/n_1_buster/config/initializers/inflections.rb new file mode 100644 index 0000000..df431d7 --- /dev/null +++ b/sql/homeworks/n_1_buster/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, "\\1en" +# inflect.singular /^(ox)en/i, "\\1" +# inflect.irregular "person", "people" +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym "RESTful" +# end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/initializers/permissions_policy.rb b/sql/homeworks/n_1_buster/config/initializers/permissions_policy.rb new file mode 100644 index 0000000..dd30019 --- /dev/null +++ b/sql/homeworks/n_1_buster/config/initializers/permissions_policy.rb @@ -0,0 +1,11 @@ +# Define an application-wide HTTP permissions policy. For further +# information see https://developers.google.com/web/updates/2018/06/feature-policy +# +# Rails.application.config.permissions_policy do |f| +# f.camera :none +# f.gyroscope :none +# f.microphone :none +# f.usb :none +# f.fullscreen :self +# f.payment :self, "https://secure.example.com" +# end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/locales/en.yml b/sql/homeworks/n_1_buster/config/locales/en.yml new file mode 100644 index 0000000..30c9973 --- /dev/null +++ b/sql/homeworks/n_1_buster/config/locales/en.yml @@ -0,0 +1,33 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t "hello" +# +# In views, this is aliased to just `t`: +# +# <%= t("hello") %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# "true": "foo" +# +# To learn more, please read the Rails Internationalization guide +# available at https://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/puma.rb b/sql/homeworks/n_1_buster/config/puma.rb new file mode 100644 index 0000000..411b18d --- /dev/null +++ b/sql/homeworks/n_1_buster/config/puma.rb @@ -0,0 +1,43 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } +threads min_threads_count, max_threads_count + +# Specifies the `worker_timeout` threshold that Puma will use to wait before +# terminating a worker in development environments. +# +worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the `pidfile` that Puma will use. +pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked web server processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. +# +# preload_app! + +# Allow puma to be restarted by `bin/rails restart` command. +plugin :tmp_restart \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/config/routes.rb b/sql/homeworks/n_1_buster/config/routes.rb new file mode 100644 index 0000000..4510eb1 --- /dev/null +++ b/sql/homeworks/n_1_buster/config/routes.rb @@ -0,0 +1,6 @@ +Rails.application.routes.draw do + # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html + + # Defines the root path route ("/") + # root "articles#index" +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/db/migrate/20220516140311_create_artists.rb b/sql/homeworks/n_1_buster/db/migrate/20220516140311_create_artists.rb new file mode 100644 index 0000000..ead3b63 --- /dev/null +++ b/sql/homeworks/n_1_buster/db/migrate/20220516140311_create_artists.rb @@ -0,0 +1,9 @@ +class CreateArtists < ActiveRecord::Migration[7.0] + def change + create_table :artists do |t| + t.string :name, null: false + + t.timestamps + end + end +end diff --git a/sql/homeworks/n_1_buster/db/migrate/20220516140345_create_albums.rb b/sql/homeworks/n_1_buster/db/migrate/20220516140345_create_albums.rb new file mode 100644 index 0000000..3a7004c --- /dev/null +++ b/sql/homeworks/n_1_buster/db/migrate/20220516140345_create_albums.rb @@ -0,0 +1,10 @@ +class CreateAlbums < ActiveRecord::Migration[7.0] + def change + create_table :albums do |t| + t.string :title, null: false + t.references :artist, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/sql/homeworks/n_1_buster/db/migrate/20220516140356_create_routes.rb b/sql/homeworks/n_1_buster/db/migrate/20220516140356_create_routes.rb new file mode 100644 index 0000000..6d45063 --- /dev/null +++ b/sql/homeworks/n_1_buster/db/migrate/20220516140356_create_routes.rb @@ -0,0 +1,9 @@ +class CreateRoutes < ActiveRecord::Migration[7.0] + def change + create_table :routes do |t| + t.integer :number, null: false + + t.timestamps + end + end +end diff --git a/sql/homeworks/n_1_buster/db/migrate/20220516140425_create_buses.rb b/sql/homeworks/n_1_buster/db/migrate/20220516140425_create_buses.rb new file mode 100644 index 0000000..4d21868 --- /dev/null +++ b/sql/homeworks/n_1_buster/db/migrate/20220516140425_create_buses.rb @@ -0,0 +1,10 @@ +class CreateBuses < ActiveRecord::Migration[7.0] + def change + create_table :buses do |t| + t.string :model, null: false + t.references :route, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/sql/homeworks/n_1_buster/db/migrate/20220516140513_create_drivers.rb b/sql/homeworks/n_1_buster/db/migrate/20220516140513_create_drivers.rb new file mode 100644 index 0000000..d59d5dc --- /dev/null +++ b/sql/homeworks/n_1_buster/db/migrate/20220516140513_create_drivers.rb @@ -0,0 +1,10 @@ +class CreateDrivers < ActiveRecord::Migration[7.0] + def change + create_table :drivers do |t| + t.string :name, null: false + t.references :bus, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/sql/homeworks/n_1_buster/db/migrate/20220516140542_create_houses.rb b/sql/homeworks/n_1_buster/db/migrate/20220516140542_create_houses.rb new file mode 100644 index 0000000..3f93cc2 --- /dev/null +++ b/sql/homeworks/n_1_buster/db/migrate/20220516140542_create_houses.rb @@ -0,0 +1,9 @@ +class CreateHouses < ActiveRecord::Migration[7.0] + def change + create_table :houses do |t| + t.string :address, null: false + + t.timestamps + end + end +end diff --git a/sql/homeworks/n_1_buster/db/migrate/20220516140555_create_gardeners.rb b/sql/homeworks/n_1_buster/db/migrate/20220516140555_create_gardeners.rb new file mode 100644 index 0000000..f642b49 --- /dev/null +++ b/sql/homeworks/n_1_buster/db/migrate/20220516140555_create_gardeners.rb @@ -0,0 +1,10 @@ +class CreateGardeners < ActiveRecord::Migration[7.0] + def change + create_table :gardeners do |t| + t.string :name, null: false + t.references :house, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/sql/homeworks/n_1_buster/db/migrate/20220516140626_create_plants.rb b/sql/homeworks/n_1_buster/db/migrate/20220516140626_create_plants.rb new file mode 100644 index 0000000..d475a91 --- /dev/null +++ b/sql/homeworks/n_1_buster/db/migrate/20220516140626_create_plants.rb @@ -0,0 +1,10 @@ +class CreatePlants < ActiveRecord::Migration[7.0] + def change + create_table :plants do |t| + t.string :species, null: false + t.references :gardener, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/sql/homeworks/n_1_buster/db/migrate/20220516140740_create_seeds.rb b/sql/homeworks/n_1_buster/db/migrate/20220516140740_create_seeds.rb new file mode 100644 index 0000000..608b006 --- /dev/null +++ b/sql/homeworks/n_1_buster/db/migrate/20220516140740_create_seeds.rb @@ -0,0 +1,10 @@ +class CreateSeeds < ActiveRecord::Migration[7.0] + def change + create_table :seeds do |t| + t.integer :count, null: false + t.references :plant, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/sql/homeworks/n_1_buster/db/migrate/20220516140816_create_tracks.rb b/sql/homeworks/n_1_buster/db/migrate/20220516140816_create_tracks.rb new file mode 100644 index 0000000..f6be0f4 --- /dev/null +++ b/sql/homeworks/n_1_buster/db/migrate/20220516140816_create_tracks.rb @@ -0,0 +1,10 @@ +class CreateTracks < ActiveRecord::Migration[7.0] + def change + create_table :tracks do |t| + t.string :title, null: false + t.references :album, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/sql/homeworks/n_1_buster/db/schema.rb b/sql/homeworks/n_1_buster/db/schema.rb new file mode 100644 index 0000000..44d7794 --- /dev/null +++ b/sql/homeworks/n_1_buster/db/schema.rb @@ -0,0 +1,98 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema[7.0].define(version: 2022_05_16_140816) do + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "albums", force: :cascade do |t| + t.string "title", null: false + t.bigint "artist_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["artist_id"], name: "index_albums_on_artist_id" + end + + create_table "artists", force: :cascade do |t| + t.string "name", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "buses", force: :cascade do |t| + t.string "model", null: false + t.bigint "route_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["route_id"], name: "index_buses_on_route_id" + end + + create_table "drivers", force: :cascade do |t| + t.string "name", null: false + t.bigint "bus_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["bus_id"], name: "index_drivers_on_bus_id" + end + + create_table "gardeners", force: :cascade do |t| + t.string "name", null: false + t.bigint "house_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["house_id"], name: "index_gardeners_on_house_id" + end + + create_table "houses", force: :cascade do |t| + t.string "address", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "plants", force: :cascade do |t| + t.string "species", null: false + t.bigint "gardener_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["gardener_id"], name: "index_plants_on_gardener_id" + end + + create_table "routes", force: :cascade do |t| + t.integer "number", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "seeds", force: :cascade do |t| + t.integer "count", null: false + t.bigint "plant_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["plant_id"], name: "index_seeds_on_plant_id" + end + + create_table "tracks", force: :cascade do |t| + t.string "title", null: false + t.bigint "album_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["album_id"], name: "index_tracks_on_album_id" + end + + add_foreign_key "albums", "artists" + add_foreign_key "buses", "routes" + add_foreign_key "drivers", "buses" + add_foreign_key "gardeners", "houses" + add_foreign_key "plants", "gardeners" + add_foreign_key "seeds", "plants" + add_foreign_key "tracks", "albums" +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/db/seeds.rb b/sql/homeworks/n_1_buster/db/seeds.rb new file mode 100644 index 0000000..c4391f5 --- /dev/null +++ b/sql/homeworks/n_1_buster/db/seeds.rb @@ -0,0 +1,273 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). +# +# Examples: +# +# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) +# Character.create(name: 'Luke', movie: movies.first) + +ApplicationRecord.transaction do + # Destroy tables (not necessary if using `rails db:seed:replant`) + puts 'Destroying tables...' + Track.destroy_all + Album.destroy_all + Artist.destroy_all + Driver.destroy_all + Bus.destroy_all + Route.destroy_all + Seed.destroy_all + Plant.destroy_all + Gardener.destroy_all + House.destroy_all + + # Reset primary keys (i.e., ids) + puts 'Resetting id sequences...' + %w(albums artists buses drivers gardeners houses plants routes seeds tracks).each do |table_name| + ApplicationRecord.connection.reset_pk_sequence!(table_name) + end + + # Create seed data + puts 'Creating seed data...' + artists = Artist.create!([ + { name: 'Beyonce' }, + { name: 'Nicki Minaj' }, + { name: 'Ciara' } + ]) + + beyonce_albums = Album.create!([ + { title: 'Lemonade', artist_id: artists.first.id }, + { title: 'I Am... Sasha Fierce', artist_id: artists.first.id }, + { title: 'Dangerously in Love', artist_id: artists.first.id }, + { title: 'B\'Day', artist_id: artists.first.id }, + { title: '4', artist_id: artists.first.id } + ]) + + nicki_albums = Album.create!([ + { title: 'The Pinkprint', artist_id: artists.second.id }, + { title: 'Pink Friday', artist_id: artists.second.id }, + { title: 'Fake Album 1', artist_id: artists.second.id }, + { title: 'Fake Album 2', artist_id: artists.second.id } + ]) + + ciara_albums = Album.create!([ + { title: 'Goodies', artist_id: artists.third.id }, + { title: 'Ciara', artist_id: artists.third.id }, + { title: 'Fake Album 3', artist_id: artists.third.id }, + { title: 'Fake Album 4', artist_id: artists.third.id }, + { title: 'Fake Album 5', artist_id: artists.third.id }, + { title: 'Fake Album 6', artist_id: artists.third.id }, + { title: 'Fake Album 7', artist_id: artists.third.id } + ]) + + beyonce_tracks = Track.create!([ + { title: 'Sorry', album_id: beyonce_albums.first.id }, + { title: 'Pray You Catch Me', album_id: beyonce_albums.first.id }, + { title: 'Don\'t Hurt Yourself', album_id: beyonce_albums.first.id }, + { title: '6 Inch', album_id: beyonce_albums.first.id }, + { title: 'Daddy Lessons', album_id: beyonce_albums.first.id }, + { title: 'Love Drought', album_id: beyonce_albums.first.id }, + { title: 'Freedom', album_id: beyonce_albums.first.id }, + { title: 'Formation', album_id: beyonce_albums.first.id }, + { title: 'Halo', album_id: beyonce_albums.second.id }, + { title: 'Video Phone', album_id: beyonce_albums.second.id }, + { title: 'If I Were A Boy', album_id: beyonce_albums.second.id }, + { title: 'Disappear', album_id: beyonce_albums.second.id }, + { title: 'Satellites', album_id: beyonce_albums.second.id }, + { title: 'Diva', album_id: beyonce_albums.second.id }, + { title: 'Baby Boy', album_id: beyonce_albums.third.id }, + { title: 'Be with You', album_id: beyonce_albums.third.id }, + { title: 'Yes', album_id: beyonce_albums.third.id }, + { title: 'Ring the Alarm', album_id: beyonce_albums.fourth.id }, + { title: 'Green Light', album_id: beyonce_albums.fourth.id }, + { title: 'Irreplaceable', album_id: beyonce_albums.fourth.id }, + { title: 'Resentment', album_id: beyonce_albums.fourth.id }, + { title: 'Party', album_id: beyonce_albums.fifth.id } + ]) + + nicki_tracks = Track.create!([ + { title: 'Only', album_id: nicki_albums.first.id }, + { title: 'Feeling Myself', album_id: nicki_albums.first.id }, + { title: 'Want Some More', album_id: nicki_albums.first.id }, + { title: 'Buy A Heart', album_id: nicki_albums.first.id }, + { title: 'Win Again', album_id: nicki_albums.first.id }, + { title: 'Grand Piano', album_id: nicki_albums.first.id }, + { title: 'Favorite', album_id: nicki_albums.first.id }, + { title: 'Fly', album_id: nicki_albums.second.id }, + { title: 'Your Love', album_id: nicki_albums.second.id }, + { title: 'Dear Old Nicki', album_id: nicki_albums.second.id }, + { title: 'I\'m the Best', album_id: nicki_albums.second.id }, + { title: 'Last Chance', album_id: nicki_albums.second.id }, + { title: 'Here I Am', album_id: nicki_albums.second.id }, + { title: 'Fake Track 1', album_id: nicki_albums.third.id }, + { title: 'Fake Track 2', album_id: nicki_albums.third.id }, + { title: 'Fake Track 3', album_id: nicki_albums.third.id }, + { title: 'Fake Track 4', album_id: nicki_albums.third.id }, + { title: 'Fake Track 5', album_id: nicki_albums.fourth.id }, + { title: 'Fake Track 6', album_id: nicki_albums.fourth.id }, + { title: 'Fake Track 7', album_id: nicki_albums.fourth.id } + ]) + + ciara_tracks = Track.create!([ + { title: '1, 2 Step', album_id: ciara_albums.first.id }, + { title: 'Pick Up the Phone', album_id: ciara_albums.first.id }, + { title: 'Ooh Baby', album_id: ciara_albums.first.id }, + { title: 'Goodies', album_id: ciara_albums.first.id }, + { title: 'And I', album_id: ciara_albums.first.id }, + { title: 'Hotline', album_id: ciara_albums.first.id }, + { title: 'I\'m Out', album_id: ciara_albums.second.id }, + { title: 'Sophomore', album_id: ciara_albums.second.id }, + { title: 'Keep On Lookin', album_id: ciara_albums.second.id }, + { title: 'Livin\' It Up', album_id: ciara_albums.second.id }, + { title: 'Read My Lips', album_id: ciara_albums.second.id }, + { title: 'Fake Track 8', album_id: ciara_albums.third.id }, + { title: 'Fake Track 9', album_id: ciara_albums.third.id }, + { title: 'Fake Track 10', album_id: ciara_albums.third.id }, + { title: 'Fake Track 11', album_id: ciara_albums.third.id }, + { title: 'Fake Track 12', album_id: ciara_albums.third.id }, + { title: 'Fake Track 13', album_id: ciara_albums.fourth.id }, + { title: 'Fake Track 14', album_id: ciara_albums.fourth.id }, + { title: 'Fake Track 15', album_id: ciara_albums.fourth.id }, + { title: 'Fake Track 16', album_id: ciara_albums.fourth.id } + ]) + + houses = House.create!([ + { address: '10th and Madison' }, + { address: 'Hopkins House' }, + { address: '2990 Mission St' }, + { address: '1458 11th Ave' } + ]) + + gardeners = Gardener.create!([ + { name: 'Molly', house_id: houses.first.id }, + { name: 'Scott', house_id: houses.first.id }, + { name: 'Noemi', house_id: houses.second.id }, + { name: 'Arthur', house_id: houses.third.id }, + { name: 'Fred', house_id: houses.fourth.id }, + { name: 'Sandy', house_id: houses.fourth.id } + ]) + + plants = Plant.create!([ + { species: 'Maple Ash', gardener_id: gardeners[0].id }, + { species: 'Sweet Woodruff', gardener_id: gardeners[0].id }, + { species: 'Dandelion', gardener_id: gardeners[0].id }, + { species: 'Red Rose', gardener_id: gardeners[0].id }, + { species: 'Huckleberry', gardener_id: gardeners[1].id }, + { species: 'Flowering Dogwood', gardener_id: gardeners[1].id }, + { species: 'Lily', gardener_id: gardeners[1].id }, + { species: 'Snapdragon', gardener_id: gardeners[1].id }, + { species: 'Golden Barrel', gardener_id: gardeners[1].id }, + { species: 'Penny Hedge', gardener_id: gardeners[2].id }, + { species: 'Pregnant Onion', gardener_id: gardeners[2].id }, + { species: 'Moss', gardener_id: gardeners[2].id }, + { species: 'Parlor Palm', gardener_id: gardeners[2].id }, + { species: 'Sunflower', gardener_id: gardeners[2].id }, + { species: 'Yellow Fieldcress', gardener_id: gardeners[3].id }, + { species: 'Lamb\'s Ear', gardener_id: gardeners[3].id }, + { species: 'Yellow Fieldcress', gardener_id: gardeners[3].id }, + { species: 'Brown-eyed Susan', gardener_id: gardeners[3].id }, + { species: 'Collard', gardener_id: gardeners[4].id }, + { species: 'Purple Kale', gardener_id: gardeners[4].id }, + { species: 'Strawberries', gardener_id: gardeners[4].id }, + { species: 'Basil', gardener_id: gardeners[4].id }, + { species: 'Fennel', gardener_id: gardeners[4].id }, + { species: 'Rosemary', gardener_id: gardeners[5].id }, + { species: 'Chrysanthemum', gardener_id: gardeners[5].id }, + { species: 'Orchid', gardener_id: gardeners[5].id }, + { species: 'Daisy', gardener_id: gardeners[5].id }, + { species: 'Bird of Paradise', gardener_id: gardeners[5].id }, + { species: 'Green Cottonwood', gardener_id: gardeners[5].id } + ]) + + 12.times do |plant_id| + 10.times do + count = rand(1..50) + Seed.create!(count: count, plant_id: plant_id + 1) + end + end + + routes = Route.create!([ + { number: 48 }, + { number: 24 }, + { number: 49 }, + { number: 28 }, + { number: 10 } + ]) + + buses = Bus.create!([ + { model: 'VW', route_id: routes.first.id }, + { model: 'MK', route_id: routes.first.id }, + { model: 'JN', route_id: routes.first.id }, + { model: 'PL', route_id: routes.first.id }, + { model: 'EB', route_id: routes.first.id }, + { model: 'MiniTour', route_id: routes.second.id }, + { model: 'MiniRack', route_id: routes.second.id }, + { model: 'MiniMagic', route_id: routes.second.id }, + { model: 'MiniBus', route_id: routes.second.id }, + { model: 'MiniVan', route_id: routes.second.id }, + { model: 'MiniSup', route_id: routes.second.id }, + { model: 'Paragon', route_id: routes.third.id }, + { model: 'Aero Town', route_id: routes.third.id }, + { model: 'Wonder', route_id: routes.third.id }, + { model: 'Break Speed', route_id: routes.third.id }, + { model: 'Spectra', route_id: routes.third.id }, + { model: 'A', route_id: routes.fourth.id }, + { model: 'B', route_id: routes.fourth.id }, + { model: 'C', route_id: routes.fourth.id }, + { model: 'D', route_id: routes.fourth.id }, + { model: 'E', route_id: routes.fourth.id }, + { model: 'F', route_id: routes.fourth.id }, + { model: 'G', route_id: routes.fourth.id }, + { model: 'H', route_id: routes.fourth.id }, + { model: 'Globus', route_id: routes.fifth.id }, + { model: 'Versa', route_id: routes.fifth.id }, + { model: 'Magic', route_id: routes.fifth.id }, + { model: 'Avada', route_id: routes.fifth.id }, + { model: 'Elm', route_id: routes.fifth.id }, + { model: 'Wicker', route_id: routes.fifth.id }, + { model: 'Rapid', route_id: routes.fifth.id } + ]) + + drivers = Driver.create!([ + { name: 'Joan Lee', bus_id: buses[0].id }, + { name: 'Charlie McDonald', bus_id: buses[0].id }, + { name: 'Kevin Quashie', bus_id: buses[0].id }, + { name: 'Michael Wallace', bus_id: buses[0].id }, + { name: 'Mia Mingus', bus_id: buses[0].id }, + { name: 'Ed Michaels', bus_id: buses[1].id }, + { name: 'Lisa Frank', bus_id: buses[1].id }, + { name: 'Willy Wonka', bus_id: buses[1].id }, + { name: 'Rihanna', bus_id: buses[1].id }, + { name: 'Sharla Alegria', bus_id: buses[1].id }, + { name: 'Roger Sanders', bus_id: buses[2].id }, + { name: 'Tom Cathy', bus_id: buses[2].id }, + { name: 'Kanye West', bus_id: buses[2].id }, + { name: 'Anderson Paak', bus_id: buses[2].id }, + { name: 'Sarah Shahi', bus_id: buses[2].id }, + { name: 'Tom Cathy', bus_id: buses[2].id }, + { name: 'Harold Martin', bus_id: buses[3].id }, + { name: 'Willow Smith', bus_id: buses[3].id }, + { name: 'DJ Mustard', bus_id: buses[3].id }, + { name: 'Nia King', bus_id: buses[3].id }, + { name: 'Alice Waters', bus_id: buses[3].id }, + { name: 'Grace Lee Boggs', bus_id: buses[4].id }, + { name: 'Dulce Rivera', bus_id: buses[4].id }, + { name: 'Michel Gerard', bus_id: buses[4].id }, + { name: 'Roger Larson', bus_id: buses[4].id }, + { name: 'Paul Ekman', bus_id: buses[4].id }, + { name: 'Richard Nesbitt', bus_id: buses[4].id }, + { name: 'Michael Li', bus_id: buses[4].id }, + { name: 'Megan West', bus_id: buses[5].id }, + { name: 'Katherine Key', bus_id: buses[5].id }, + { name: 'Alfonso Cuaron', bus_id: buses[5].id }, + { name: 'Emily Gilmore', bus_id: buses[5].id }, + { name: 'Ariana Grande', bus_id: buses[5].id }, + { name: 'Maria Ahmed', bus_id: buses[6].id }, + { name: 'Charlie Simmons', bus_id: buses[6].id }, + { name: 'Rage Newton', bus_id: buses[6].id }, + { name: 'Michael Hooton', bus_id: buses[6].id }, + { name: 'Jett Taylor', bus_id: buses[6].id }, + { name: 'Shaleece Haas', bus_id: buses[6].id } + ]) + + puts 'Done!' +end \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/lib/assets/.keep b/sql/homeworks/n_1_buster/lib/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/lib/tasks/.keep b/sql/homeworks/n_1_buster/lib/tasks/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/log/.keep b/sql/homeworks/n_1_buster/log/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/public/404.html b/sql/homeworks/n_1_buster/public/404.html new file mode 100644 index 0000000..cb93ac7 --- /dev/null +++ b/sql/homeworks/n_1_buster/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/public/422.html b/sql/homeworks/n_1_buster/public/422.html new file mode 100644 index 0000000..aa1a374 --- /dev/null +++ b/sql/homeworks/n_1_buster/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/public/500.html b/sql/homeworks/n_1_buster/public/500.html new file mode 100644 index 0000000..0fd6fca --- /dev/null +++ b/sql/homeworks/n_1_buster/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/public/apple-touch-icon-precomposed.png b/sql/homeworks/n_1_buster/public/apple-touch-icon-precomposed.png new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/public/apple-touch-icon.png b/sql/homeworks/n_1_buster/public/apple-touch-icon.png new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/public/favicon.ico b/sql/homeworks/n_1_buster/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/public/robots.txt b/sql/homeworks/n_1_buster/public/robots.txt new file mode 100644 index 0000000..0285b2d --- /dev/null +++ b/sql/homeworks/n_1_buster/public/robots.txt @@ -0,0 +1 @@ +# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file \ No newline at end of file diff --git a/sql/homeworks/n_1_buster/tmp/.keep b/sql/homeworks/n_1_buster/tmp/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/tmp/pids/.keep b/sql/homeworks/n_1_buster/tmp/pids/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/homeworks/n_1_buster/vendor/.keep b/sql/homeworks/n_1_buster/vendor/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/.gitattributes b/sql/projects/associations_exercise/.gitattributes new file mode 100644 index 0000000..31eeee0 --- /dev/null +++ b/sql/projects/associations_exercise/.gitattributes @@ -0,0 +1,7 @@ +# See https://git-scm.com/docs/gitattributes for more about git attribute files. + +# Mark the database schema as having been generated. +db/schema.rb linguist-generated + +# Mark any vendored files as having been vendored. +vendor/* linguist-vendored diff --git a/sql/projects/associations_exercise/.gitignore b/sql/projects/associations_exercise/.gitignore new file mode 100644 index 0000000..a64aab2 --- /dev/null +++ b/sql/projects/associations_exercise/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore pidfiles, but keep the directory. +/tmp/pids/* +!/tmp/pids/ +!/tmp/pids/.keep + + +/public/assets +.byebug_history + +# Ignore master key for decrypting credentials and more. +/config/master.key diff --git a/sql/projects/associations_exercise/.ruby-version b/sql/projects/associations_exercise/.ruby-version new file mode 100644 index 0000000..94ff29c --- /dev/null +++ b/sql/projects/associations_exercise/.ruby-version @@ -0,0 +1 @@ +3.1.1 diff --git a/sql/projects/associations_exercise/Gemfile b/sql/projects/associations_exercise/Gemfile new file mode 100644 index 0000000..1bd4f1f --- /dev/null +++ b/sql/projects/associations_exercise/Gemfile @@ -0,0 +1,31 @@ +source "https://rubygems.org" +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +ruby "3.1.1" + +# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" +gem "rails", "~> 7.0.3" + +# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] +gem "sprockets-rails" + +# Use postgresql as the database for Active Record +gem "pg", "~> 1.1" + +# Use the Puma web server [https://github.com/puma/puma] +gem "puma", "~> 5.0" + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] + +group :development, :test do + # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem + gem "byebug", platforms: %i[ mri mingw x64_mingw ] +end + +group :development do + # Speed up commands on slow machines / big apps [https://github.com/rails/spring] + # gem "spring" + gem "annotate" + gem "pry-rails" +end diff --git a/sql/projects/associations_exercise/README.md b/sql/projects/associations_exercise/README.md new file mode 100644 index 0000000..44606a1 --- /dev/null +++ b/sql/projects/associations_exercise/README.md @@ -0,0 +1,89 @@ +# Associations Exercise + +To get started, clone the repo found by clicking the `Download Project` link at +the bottom of this page. `cd` into that repo and run `bundle install`. + +You are going to write Active Record associations to connect some models. A +Rails project has been created with the database migrations already set up for +your convenience. + +Run `rails db:setup` to create, load, and seed your database. + +In this project there are three models: `User`, `Course`, and `Enrollment`. It +is your duty to connect them using Active Record associations. + +Be sure to check out __db/schema.rb__ to see what the database contains. Run +`bundle exec annotate --models` to put the schema information at the top of each +model file. + +## Learning goals + +By the end of this project, you should + +* Understand what an Active Record association represents +* Know when to use `has_many` vs. `belongs_to` +* Be able to write `has_many` and `belongs_to` associations +* Know what values to set as `primary_key`, `foreign_key`, and `class_name` +* Know how to use Active Record associations to return associated objects + +## `Enrollment` + +Open the `Enrollment` model in __app/models/enrollment.rb__. Add associations +for `student` and `course` inside the currently empty class. Do you want to use +`belongs_to` or `has_many`? How do you know? + +After you are done adding the associations, you should be able to execute +`Enrollment.first.student` and `Enrollment.first.course` in the `rails console`. +(Remember to `reload!` in the `rails console` whenever you update your source +files!) These commands should return the associated user and course, +respectively, for the first enrollment. + +## `User` + +Add associations for `enrollments` and `enrolled_courses`. This might take a +little bit of thinking. (**HINT:** Go through the first association to complete +the second.) + +You will know you have succeeded when you can execute `User.first.enrollments` +and `User.first.enrolled_courses` in the `rails console`. These commands should +return the user's enrollments and enrolled courses, respectively. + +## `Course` + +Add `enrollments` and `enrolled_students` associations. You can infer how to +test these based on your previous work. + +Now, things get tricky. Add an association for `prerequisite`. This should +return a course's prereq (if it has one). You should get `nil` for +`Course.first.prerequisite` and the "Ruby 101" `Course` for +`Course.second.prerequisite`. + +That didn't seem too tricky, did it? Ah, but now try to create a course without +a prerequisite: + +```rb +Course.create!(name: 'Ruby for Beginners', instructor: User.second) +``` + +(Notice that this command is using your `instructor` association to assign +`instructor_id`!) + +This command should work--kudos if it did!!!--but you likely got this error +message instead: + +```sh +ActiveRecord::RecordInvalid: Validation failed: Prerequisite must exist +``` + +Why does this error occur? By default, Rails will automatically validate the +`presence` of a `belongs_to` association. Since some courses will not have a +prerequisite, you need to turn off that default behavior when you define your +`prerequisite` association. You can do this by passing `optional: true` as part +of the options hash. Add that line, `reload!` in your Rails console, and try the +command above again. It should now work! + +Finally, add an `instructor` association to `Course`. This will point to a +`User` object. Note that `Course` is now related to `User` in two ways: through +`instructor` and through `enrolled_students`. + +**Call over an Instructor** and show them your associations code. diff --git a/sql/projects/associations_exercise/Rakefile b/sql/projects/associations_exercise/Rakefile new file mode 100644 index 0000000..9a5ea73 --- /dev/null +++ b/sql/projects/associations_exercise/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative "config/application" + +Rails.application.load_tasks diff --git a/sql/projects/associations_exercise/app/assets/config/manifest.js b/sql/projects/associations_exercise/app/assets/config/manifest.js new file mode 100644 index 0000000..5918193 --- /dev/null +++ b/sql/projects/associations_exercise/app/assets/config/manifest.js @@ -0,0 +1,2 @@ +//= link_tree ../images +//= link_directory ../stylesheets .css diff --git a/sql/projects/associations_exercise/app/assets/images/.keep b/sql/projects/associations_exercise/app/assets/images/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/app/assets/stylesheets/application.css b/sql/projects/associations_exercise/app/assets/stylesheets/application.css new file mode 100644 index 0000000..288b9ab --- /dev/null +++ b/sql/projects/associations_exercise/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's + * vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + */ diff --git a/sql/projects/associations_exercise/app/controllers/application_controller.rb b/sql/projects/associations_exercise/app/controllers/application_controller.rb new file mode 100644 index 0000000..09705d1 --- /dev/null +++ b/sql/projects/associations_exercise/app/controllers/application_controller.rb @@ -0,0 +1,2 @@ +class ApplicationController < ActionController::Base +end diff --git a/sql/projects/associations_exercise/app/controllers/concerns/.keep b/sql/projects/associations_exercise/app/controllers/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/app/helpers/application_helper.rb b/sql/projects/associations_exercise/app/helpers/application_helper.rb new file mode 100644 index 0000000..de6be79 --- /dev/null +++ b/sql/projects/associations_exercise/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/sql/projects/associations_exercise/app/models/application_record.rb b/sql/projects/associations_exercise/app/models/application_record.rb new file mode 100644 index 0000000..b63caeb --- /dev/null +++ b/sql/projects/associations_exercise/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + primary_abstract_class +end diff --git a/sql/projects/associations_exercise/app/models/concerns/.keep b/sql/projects/associations_exercise/app/models/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/app/models/course.rb b/sql/projects/associations_exercise/app/models/course.rb new file mode 100644 index 0000000..0807c70 --- /dev/null +++ b/sql/projects/associations_exercise/app/models/course.rb @@ -0,0 +1,2 @@ +class Course < ApplicationRecord +end \ No newline at end of file diff --git a/sql/projects/associations_exercise/app/models/enrollment.rb b/sql/projects/associations_exercise/app/models/enrollment.rb new file mode 100644 index 0000000..3a79e65 --- /dev/null +++ b/sql/projects/associations_exercise/app/models/enrollment.rb @@ -0,0 +1,2 @@ +class Enrollment < ApplicationRecord +end \ No newline at end of file diff --git a/sql/projects/associations_exercise/app/models/user.rb b/sql/projects/associations_exercise/app/models/user.rb new file mode 100644 index 0000000..786311c --- /dev/null +++ b/sql/projects/associations_exercise/app/models/user.rb @@ -0,0 +1,2 @@ +class User < ApplicationRecord +end \ No newline at end of file diff --git a/sql/projects/associations_exercise/app/views/layouts/application.html.erb b/sql/projects/associations_exercise/app/views/layouts/application.html.erb new file mode 100644 index 0000000..9661987 --- /dev/null +++ b/sql/projects/associations_exercise/app/views/layouts/application.html.erb @@ -0,0 +1,15 @@ + + + + AssociationsLongPractice + + <%= csrf_meta_tags %> + <%= csp_meta_tag %> + + <%= stylesheet_link_tag "application" %> + + + + <%= yield %> + + diff --git a/sql/projects/associations_exercise/bin/bundle b/sql/projects/associations_exercise/bin/bundle new file mode 100644 index 0000000..5b593cb --- /dev/null +++ b/sql/projects/associations_exercise/bin/bundle @@ -0,0 +1,114 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'bundle' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require "rubygems" + +m = Module.new do + module_function + + def invoked_as_script? + File.expand_path($0) == File.expand_path(__FILE__) + end + + def env_var_version + ENV["BUNDLER_VERSION"] + end + + def cli_arg_version + return unless invoked_as_script? # don't want to hijack other binstubs + return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` + bundler_version = nil + update_index = nil + ARGV.each_with_index do |a, i| + if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN + bundler_version = a + end + next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ + bundler_version = $1 + update_index = i + end + bundler_version + end + + def gemfile + gemfile = ENV["BUNDLE_GEMFILE"] + return gemfile if gemfile && !gemfile.empty? + + File.expand_path("../../Gemfile", __FILE__) + end + + def lockfile + lockfile = + case File.basename(gemfile) + when "gems.rb" then gemfile.sub(/\.rb$/, gemfile) + else "#{gemfile}.lock" + end + File.expand_path(lockfile) + end + + def lockfile_version + return unless File.file?(lockfile) + lockfile_contents = File.read(lockfile) + return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ + Regexp.last_match(1) + end + + def bundler_requirement + @bundler_requirement ||= + env_var_version || cli_arg_version || + bundler_requirement_for(lockfile_version) + end + + def bundler_requirement_for(version) + return "#{Gem::Requirement.default}.a" unless version + + bundler_gem_version = Gem::Version.new(version) + + requirement = bundler_gem_version.approximate_recommendation + + return requirement unless Gem.rubygems_version < Gem::Version.new("2.7.0") + + requirement += ".a" if bundler_gem_version.prerelease? + + requirement + end + + def load_bundler! + ENV["BUNDLE_GEMFILE"] ||= gemfile + + activate_bundler + end + + def activate_bundler + gem_error = activation_error_handling do + gem "bundler", bundler_requirement + end + return if gem_error.nil? + require_error = activation_error_handling do + require "bundler/version" + end + return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) + warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" + exit 42 + end + + def activation_error_handling + yield + nil + rescue StandardError, LoadError => e + e + end +end + +m.load_bundler! + +if m.invoked_as_script? + load Gem.bin_path("bundler", "bundle") +end diff --git a/sql/projects/associations_exercise/bin/rails b/sql/projects/associations_exercise/bin/rails new file mode 100644 index 0000000..efc0377 --- /dev/null +++ b/sql/projects/associations_exercise/bin/rails @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +APP_PATH = File.expand_path("../config/application", __dir__) +require_relative "../config/boot" +require "rails/commands" diff --git a/sql/projects/associations_exercise/bin/rake b/sql/projects/associations_exercise/bin/rake new file mode 100644 index 0000000..4fbf10b --- /dev/null +++ b/sql/projects/associations_exercise/bin/rake @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require_relative "../config/boot" +require "rake" +Rake.application.run diff --git a/sql/projects/associations_exercise/bin/setup b/sql/projects/associations_exercise/bin/setup new file mode 100644 index 0000000..ec47b79 --- /dev/null +++ b/sql/projects/associations_exercise/bin/setup @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby +require "fileutils" + +# path to your application root. +APP_ROOT = File.expand_path("..", __dir__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +FileUtils.chdir APP_ROOT do + # This script is a way to set up or update your development environment automatically. + # This script is idempotent, so that you can run it at any time and get an expectable outcome. + # Add necessary setup steps to this file. + + puts "== Installing dependencies ==" + system! "gem install bundler --conservative" + system("bundle check") || system!("bundle install") + + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # FileUtils.cp "config/database.yml.sample", "config/database.yml" + # end + + puts "\n== Preparing database ==" + system! "bin/rails db:prepare" + + puts "\n== Removing old logs and tempfiles ==" + system! "bin/rails log:clear tmp:clear" + + puts "\n== Restarting application server ==" + system! "bin/rails restart" +end diff --git a/sql/projects/associations_exercise/config.ru b/sql/projects/associations_exercise/config.ru new file mode 100644 index 0000000..4a3c09a --- /dev/null +++ b/sql/projects/associations_exercise/config.ru @@ -0,0 +1,6 @@ +# This file is used by Rack-based servers to start the application. + +require_relative "config/environment" + +run Rails.application +Rails.application.load_server diff --git a/sql/projects/associations_exercise/config/application.rb b/sql/projects/associations_exercise/config/application.rb new file mode 100644 index 0000000..20f099a --- /dev/null +++ b/sql/projects/associations_exercise/config/application.rb @@ -0,0 +1,37 @@ +require_relative "boot" + +require "rails" +# Pick the frameworks you want: +require "active_model/railtie" +# require "active_job/railtie" +require "active_record/railtie" +# require "active_storage/engine" +require "action_controller/railtie" +# require "action_mailer/railtie" +# require "action_mailbox/engine" +# require "action_text/engine" +require "action_view/railtie" +# require "action_cable/engine" +# require "rails/test_unit/railtie" + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module AssociationsLongPractice + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 7.0 + + # Configuration for the application, engines, and railties goes here. + # + # These settings can be overridden in specific environments using the files + # in config/environments, which are processed later. + # + # config.time_zone = "Central Time (US & Canada)" + # config.eager_load_paths << Rails.root.join("extras") + + # Don't generate system test files. + config.generators.system_tests = nil + end +end diff --git a/sql/projects/associations_exercise/config/boot.rb b/sql/projects/associations_exercise/config/boot.rb new file mode 100644 index 0000000..2820116 --- /dev/null +++ b/sql/projects/associations_exercise/config/boot.rb @@ -0,0 +1,3 @@ +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +require "bundler/setup" # Set up gems listed in the Gemfile. diff --git a/sql/projects/associations_exercise/config/credentials.yml.enc b/sql/projects/associations_exercise/config/credentials.yml.enc new file mode 100644 index 0000000..f32b605 --- /dev/null +++ b/sql/projects/associations_exercise/config/credentials.yml.enc @@ -0,0 +1 @@ +75kTGHNiP49O4rQ9/neB2cxuUdXA6L04/ZLmXunf+gWcb5oBuOwPxLiy1F5S9DHvQ4ZNEYisinFxzpkndo62jLtQGdQAD4OyrYJzCqs5EMSpabvv9x9+WdECeEdxN1JpyXrWx95XtnMK/zRQnhKpnJGmQV1YlX/OqUlY4dVMC2dyRIhaZa+jt4wWHwjPuQqAKspAIy8yPB2HmJczSuCo0Dt1/JcDRH6RmHe/gcK5V+SdtlJc0Qu2gIWfzM7vtMVUH3LHF70whhvYMsA5OOBeZGirY5ylYW48msk5dLY0h/Iz3iVfoNWJBczge1fPwTGw4W2INeO+C0Khndns0nqazdOscS1kA86XyPUWK/ZbAaw6SBoLriSjXpNZ/OzBMxfsECcjp59f2a5rCNtGjwWoqGJ3Iccd1ZdXCW+A--x8ZNx22WIFQlYaWX--z+hghCPkncXHGGyU17xHeA== \ No newline at end of file diff --git a/sql/projects/associations_exercise/config/database.yml b/sql/projects/associations_exercise/config/database.yml new file mode 100644 index 0000000..92db80c --- /dev/null +++ b/sql/projects/associations_exercise/config/database.yml @@ -0,0 +1,86 @@ +# PostgreSQL. Versions 9.3 and up are supported. +# +# Install the pg driver: +# gem install pg +# On macOS with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On macOS with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem "pg" +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see Rails configuration guide + # https://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: associations_long_practice_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user running Rails. + #username: associations_long_practice + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: associations_long_practice_test + +# As with config/credentials.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password or a full connection URL as an environment +# variable when you boot the app. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# If the connection URL is provided in the special DATABASE_URL environment +# variable, Rails will automatically merge its configuration values on top of +# the values provided in this file. Alternatively, you can specify a connection +# URL environment variable explicitly: +# +# production: +# url: <%= ENV["MY_APP_DATABASE_URL"] %> +# +# Read https://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full overview on how database connection configuration can be specified. +# +production: + <<: *default + database: associations_long_practice_production + username: associations_long_practice + password: <%= ENV["ASSOCIATIONS_LONG_PRACTICE_DATABASE_PASSWORD"] %> diff --git a/sql/projects/associations_exercise/config/environment.rb b/sql/projects/associations_exercise/config/environment.rb new file mode 100644 index 0000000..cac5315 --- /dev/null +++ b/sql/projects/associations_exercise/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative "application" + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/sql/projects/associations_exercise/config/environments/development.rb b/sql/projects/associations_exercise/config/environments/development.rb new file mode 100644 index 0000000..5ab2549 --- /dev/null +++ b/sql/projects/associations_exercise/config/environments/development.rb @@ -0,0 +1,62 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded any time + # it changes. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable server timing + config.server_timing = true + + # Enable/disable caching. By default caching is disabled. + # Run rails dev:cache to toggle caching. + if Rails.root.join("tmp/caching-dev.txt").exist? + config.action_controller.perform_caching = true + config.action_controller.enable_fragment_cache_logging = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{2.days.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Highlight code that triggered database queries in logs. + config.active_record.verbose_query_logs = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true + + # Uncomment if you wish to allow Action Cable access from any origin. + # config.action_cable.disable_request_forgery_protection = true +end diff --git a/sql/projects/associations_exercise/config/environments/production.rb b/sql/projects/associations_exercise/config/environments/production.rb new file mode 100644 index 0000000..ac46ed4 --- /dev/null +++ b/sql/projects/associations_exercise/config/environments/production.rb @@ -0,0 +1,75 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] + # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). + # config.require_master_key = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present? + + # Compress CSS using a preprocessor. + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.asset_host = "http://assets.example.com" + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache + # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Include generic and useful information about system operation, but avoid logging too much + # information to avoid inadvertent exposure of personally identifiable information (PII). + config.log_level = :info + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Don't log any deprecations. + config.active_support.report_deprecations = false + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require "syslog/logger" + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new "app-name") + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/sql/projects/associations_exercise/config/environments/test.rb b/sql/projects/associations_exercise/config/environments/test.rb new file mode 100644 index 0000000..eb2f171 --- /dev/null +++ b/sql/projects/associations_exercise/config/environments/test.rb @@ -0,0 +1,50 @@ +require "active_support/core_ext/integer/time" + +# The test environment is used exclusively to run your application's +# test suite. You never need to work with it otherwise. Remember that +# your test database is "scratch space" for the test suite and is wiped +# and recreated between test runs. Don't rely on the data there! + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Turn false under Spring and add config.action_view.cache_template_loading = true. + config.cache_classes = true + + # Eager loading loads your whole application. When running a single test locally, + # this probably isn't necessary. It's a good idea to do in a continuous integration + # system, or in some way before deploying your code. + config.eager_load = ENV["CI"].present? + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{1.hour.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + config.cache_store = :null_store + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true +end diff --git a/sql/projects/associations_exercise/config/initializers/assets.rb b/sql/projects/associations_exercise/config/initializers/assets.rb new file mode 100644 index 0000000..2eeef96 --- /dev/null +++ b/sql/projects/associations_exercise/config/initializers/assets.rb @@ -0,0 +1,12 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = "1.0" + +# Add additional assets to the asset load path. +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in the app/assets +# folder are already added. +# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/sql/projects/associations_exercise/config/initializers/content_security_policy.rb b/sql/projects/associations_exercise/config/initializers/content_security_policy.rb new file mode 100644 index 0000000..54f47cf --- /dev/null +++ b/sql/projects/associations_exercise/config/initializers/content_security_policy.rb @@ -0,0 +1,25 @@ +# Be sure to restart your server when you modify this file. + +# Define an application-wide content security policy. +# See the Securing Rails Applications Guide for more information: +# https://guides.rubyonrails.org/security.html#content-security-policy-header + +# Rails.application.configure do +# config.content_security_policy do |policy| +# policy.default_src :self, :https +# policy.font_src :self, :https, :data +# policy.img_src :self, :https, :data +# policy.object_src :none +# policy.script_src :self, :https +# policy.style_src :self, :https +# # Specify URI for violation reports +# # policy.report_uri "/csp-violation-report-endpoint" +# end +# +# # Generate session nonces for permitted importmap and inline scripts +# config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s } +# config.content_security_policy_nonce_directives = %w(script-src) +# +# # Report violations without enforcing the policy. +# # config.content_security_policy_report_only = true +# end diff --git a/sql/projects/associations_exercise/config/initializers/filter_parameter_logging.rb b/sql/projects/associations_exercise/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000..adc6568 --- /dev/null +++ b/sql/projects/associations_exercise/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# Configure parameters to be filtered from the log file. Use this to limit dissemination of +# sensitive information. See the ActiveSupport::ParameterFilter documentation for supported +# notations and behaviors. +Rails.application.config.filter_parameters += [ + :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn +] diff --git a/sql/projects/associations_exercise/config/initializers/inflections.rb b/sql/projects/associations_exercise/config/initializers/inflections.rb new file mode 100644 index 0000000..3860f65 --- /dev/null +++ b/sql/projects/associations_exercise/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, "\\1en" +# inflect.singular /^(ox)en/i, "\\1" +# inflect.irregular "person", "people" +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym "RESTful" +# end diff --git a/sql/projects/associations_exercise/config/initializers/permissions_policy.rb b/sql/projects/associations_exercise/config/initializers/permissions_policy.rb new file mode 100644 index 0000000..00f64d7 --- /dev/null +++ b/sql/projects/associations_exercise/config/initializers/permissions_policy.rb @@ -0,0 +1,11 @@ +# Define an application-wide HTTP permissions policy. For further +# information see https://developers.google.com/web/updates/2018/06/feature-policy +# +# Rails.application.config.permissions_policy do |f| +# f.camera :none +# f.gyroscope :none +# f.microphone :none +# f.usb :none +# f.fullscreen :self +# f.payment :self, "https://secure.example.com" +# end diff --git a/sql/projects/associations_exercise/config/locales/en.yml b/sql/projects/associations_exercise/config/locales/en.yml new file mode 100644 index 0000000..8ca56fc --- /dev/null +++ b/sql/projects/associations_exercise/config/locales/en.yml @@ -0,0 +1,33 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t "hello" +# +# In views, this is aliased to just `t`: +# +# <%= t("hello") %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# "true": "foo" +# +# To learn more, please read the Rails Internationalization guide +# available at https://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/sql/projects/associations_exercise/config/puma.rb b/sql/projects/associations_exercise/config/puma.rb new file mode 100644 index 0000000..daaf036 --- /dev/null +++ b/sql/projects/associations_exercise/config/puma.rb @@ -0,0 +1,43 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } +threads min_threads_count, max_threads_count + +# Specifies the `worker_timeout` threshold that Puma will use to wait before +# terminating a worker in development environments. +# +worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the `pidfile` that Puma will use. +pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked web server processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. +# +# preload_app! + +# Allow puma to be restarted by `bin/rails restart` command. +plugin :tmp_restart diff --git a/sql/projects/associations_exercise/config/routes.rb b/sql/projects/associations_exercise/config/routes.rb new file mode 100644 index 0000000..262ffd5 --- /dev/null +++ b/sql/projects/associations_exercise/config/routes.rb @@ -0,0 +1,6 @@ +Rails.application.routes.draw do + # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html + + # Defines the root path route ("/") + # root "articles#index" +end diff --git a/sql/projects/associations_exercise/db/migrate/20220512154610_create_users.rb b/sql/projects/associations_exercise/db/migrate/20220512154610_create_users.rb new file mode 100644 index 0000000..c720202 --- /dev/null +++ b/sql/projects/associations_exercise/db/migrate/20220512154610_create_users.rb @@ -0,0 +1,9 @@ +class CreateUsers < ActiveRecord::Migration[7.0] + def change + create_table :users do |t| + t.string :name, null: false + + t.timestamps + end + end +end diff --git a/sql/projects/associations_exercise/db/migrate/20220512154708_create_courses.rb b/sql/projects/associations_exercise/db/migrate/20220512154708_create_courses.rb new file mode 100644 index 0000000..fb634fe --- /dev/null +++ b/sql/projects/associations_exercise/db/migrate/20220512154708_create_courses.rb @@ -0,0 +1,11 @@ +class CreateCourses < ActiveRecord::Migration[7.0] + def change + create_table :courses do |t| + t.string :name, null: false + t.bigint :prereq_id, index: true + t.bigint :instructor_id, null: false, index: true + + t.timestamps + end + end +end diff --git a/sql/projects/associations_exercise/db/migrate/20220512154822_create_enrollments.rb b/sql/projects/associations_exercise/db/migrate/20220512154822_create_enrollments.rb new file mode 100644 index 0000000..34bd5ae --- /dev/null +++ b/sql/projects/associations_exercise/db/migrate/20220512154822_create_enrollments.rb @@ -0,0 +1,10 @@ +class CreateEnrollments < ActiveRecord::Migration[7.0] + def change + create_table :enrollments do |t| + t.bigint :course_id, null: false, index: true + t.bigint :student_id, null: false, index: true + + t.timestamps + end + end +end diff --git a/sql/projects/associations_exercise/db/schema.rb b/sql/projects/associations_exercise/db/schema.rb new file mode 100644 index 0000000..a8f2aef --- /dev/null +++ b/sql/projects/associations_exercise/db/schema.rb @@ -0,0 +1,42 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema[7.0].define(version: 2022_05_12_154822) do + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "courses", force: :cascade do |t| + t.string "name", null: false + t.bigint "prereq_id" + t.bigint "instructor_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["instructor_id"], name: "index_courses_on_instructor_id" + t.index ["prereq_id"], name: "index_courses_on_prereq_id" + end + + create_table "enrollments", force: :cascade do |t| + t.bigint "course_id", null: false + t.bigint "student_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["course_id"], name: "index_enrollments_on_course_id" + t.index ["student_id"], name: "index_enrollments_on_student_id" + end + + create_table "users", force: :cascade do |t| + t.string "name", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + +end diff --git a/sql/projects/associations_exercise/db/seeds.rb b/sql/projects/associations_exercise/db/seeds.rb new file mode 100644 index 0000000..bbf1f76 --- /dev/null +++ b/sql/projects/associations_exercise/db/seeds.rb @@ -0,0 +1,41 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). +# +# Examples: +# +# movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }]) +# Character.create(name: "Luke", movie: movies.first) +ActiveRecord::Base.transaction do + # These `destroy_all` commands are not necessary if you use `rails + # db:seed:replant`. If they are present when you run `db:seed:replant`, + # however, the command will essentially just destroy the tables twice, + # resulting in a small increase in execution time but no other ill effects. + puts "Destroying tables..." + Enrollment.destroy_all + Course.destroy_all + User.destroy_all + + # Reset the id (i.e., primary key) counters for each table to start at 1 + # (helpful for debugging) + puts "Resetting primary keys..." + %w(users courses enrollments).each do |table_name| + ApplicationRecord.connection.reset_pk_sequence!(table_name) + end + + puts "Populating seed data..." + user1 = User.create!(name: 'CJ') + user2 = User.create!(name: 'Flarnie') + user3 = User.create!(name: 'Jeff') + user4 = User.create!(name: 'Georges St. Pierre') + user5 = User.create!(name: 'Ned') + + course1 = Course.create!(name: 'Ruby 101', instructor_id: user5.id) + course2 = Course.create!(name: 'Ruby 102', instructor_id: user5.id, prereq_id: course1.id) + + Enrollment.create!(student_id: user3.id, course_id: course1.id) + Enrollment.create!(student_id: user4.id, course_id: course1.id) + Enrollment.create!(student_id: user1.id, course_id: course2.id) + Enrollment.create!(student_id: user2.id, course_id: course2.id) + + puts "Done!" +end diff --git a/sql/projects/associations_exercise/lib/assets/.keep b/sql/projects/associations_exercise/lib/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/lib/tasks/.keep b/sql/projects/associations_exercise/lib/tasks/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/log/.keep b/sql/projects/associations_exercise/log/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/public/404.html b/sql/projects/associations_exercise/public/404.html new file mode 100644 index 0000000..2be3af2 --- /dev/null +++ b/sql/projects/associations_exercise/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/sql/projects/associations_exercise/public/422.html b/sql/projects/associations_exercise/public/422.html new file mode 100644 index 0000000..c08eac0 --- /dev/null +++ b/sql/projects/associations_exercise/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/sql/projects/associations_exercise/public/500.html b/sql/projects/associations_exercise/public/500.html new file mode 100644 index 0000000..78a030a --- /dev/null +++ b/sql/projects/associations_exercise/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/sql/projects/associations_exercise/public/apple-touch-icon-precomposed.png b/sql/projects/associations_exercise/public/apple-touch-icon-precomposed.png new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/public/apple-touch-icon.png b/sql/projects/associations_exercise/public/apple-touch-icon.png new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/public/favicon.ico b/sql/projects/associations_exercise/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/public/robots.txt b/sql/projects/associations_exercise/public/robots.txt new file mode 100644 index 0000000..c19f78a --- /dev/null +++ b/sql/projects/associations_exercise/public/robots.txt @@ -0,0 +1 @@ +# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/sql/projects/associations_exercise/tmp/.keep b/sql/projects/associations_exercise/tmp/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/tmp/pids/.keep b/sql/projects/associations_exercise/tmp/pids/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/associations_exercise/vendor/.keep b/sql/projects/associations_exercise/vendor/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/.gitattributes b/sql/projects/movie_buff/.gitattributes new file mode 100644 index 0000000..34fb547 --- /dev/null +++ b/sql/projects/movie_buff/.gitattributes @@ -0,0 +1,7 @@ +# See https://git-scm.com/docs/gitattributes for more about git attribute files. + +# Mark the database schema as having been generated. +db/schema.rb linguist-generated + +# Mark any vendored files as having been vendored. +vendor/* linguist-vendored \ No newline at end of file diff --git a/sql/projects/movie_buff/.gitignore b/sql/projects/movie_buff/.gitignore new file mode 100644 index 0000000..4f0da6f --- /dev/null +++ b/sql/projects/movie_buff/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore pidfiles, but keep the directory. +/tmp/pids/* +!/tmp/pids/ +!/tmp/pids/.keep + + +/public/assets +.byebug_history + +# Ignore master key for decrypting credentials and more. +/config/master.key \ No newline at end of file diff --git a/sql/projects/movie_buff/.rspec b/sql/projects/movie_buff/.rspec new file mode 100644 index 0000000..f6f85f5 --- /dev/null +++ b/sql/projects/movie_buff/.rspec @@ -0,0 +1,3 @@ +--require spec_helper +--color +--format documentation \ No newline at end of file diff --git a/sql/projects/movie_buff/.ruby-version b/sql/projects/movie_buff/.ruby-version new file mode 100644 index 0000000..94ff29c --- /dev/null +++ b/sql/projects/movie_buff/.ruby-version @@ -0,0 +1 @@ +3.1.1 diff --git a/sql/projects/movie_buff/Gemfile b/sql/projects/movie_buff/Gemfile new file mode 100644 index 0000000..fef3797 --- /dev/null +++ b/sql/projects/movie_buff/Gemfile @@ -0,0 +1,33 @@ +source "https://rubygems.org" +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +ruby "3.1.1" + +# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" +gem "rails", "~> 7.0.3" + +# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] +gem "sprockets-rails" + +# Use postgresql as the database for Active Record +gem "pg", "~> 1.1" + +# Use the Puma web server [https://github.com/puma/puma] +gem "puma", "~> 5.0" + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] + +group :development, :test do + # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem + gem "byebug", platforms: %i[ mri mingw x64_mingw ] + gem "rspec-rails" + gem "db-query-matchers" +end + +group :development do + # Speed up commands on slow machines / big apps [https://github.com/rails/spring] + # gem "spring" + gem "annotate" + gem "pry-rails" +end \ No newline at end of file diff --git a/sql/projects/movie_buff/Gemfile.lock b/sql/projects/movie_buff/Gemfile.lock new file mode 100644 index 0000000..928923c --- /dev/null +++ b/sql/projects/movie_buff/Gemfile.lock @@ -0,0 +1,209 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.0.3) + actionpack (= 7.0.3) + activesupport (= 7.0.3) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (7.0.3) + actionpack (= 7.0.3) + activejob (= 7.0.3) + activerecord (= 7.0.3) + activestorage (= 7.0.3) + activesupport (= 7.0.3) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.0.3) + actionpack (= 7.0.3) + actionview (= 7.0.3) + activejob (= 7.0.3) + activesupport (= 7.0.3) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.0) + actionpack (7.0.3) + actionview (= 7.0.3) + activesupport (= 7.0.3) + rack (~> 2.0, >= 2.2.0) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (7.0.3) + actionpack (= 7.0.3) + activerecord (= 7.0.3) + activestorage (= 7.0.3) + activesupport (= 7.0.3) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.0.3) + activesupport (= 7.0.3) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (7.0.3) + activesupport (= 7.0.3) + globalid (>= 0.3.6) + activemodel (7.0.3) + activesupport (= 7.0.3) + activerecord (7.0.3) + activemodel (= 7.0.3) + activesupport (= 7.0.3) + activestorage (7.0.3) + actionpack (= 7.0.3) + activejob (= 7.0.3) + activerecord (= 7.0.3) + activesupport (= 7.0.3) + marcel (~> 1.0) + mini_mime (>= 1.1.0) + activesupport (7.0.3) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + annotate (3.2.0) + activerecord (>= 3.2, < 8.0) + rake (>= 10.4, < 14.0) + builder (3.2.4) + byebug (11.1.3) + coderay (1.1.3) + concurrent-ruby (1.1.10) + crass (1.0.6) + db-query-matchers (0.11.0) + activesupport (>= 4.0, < 7.1) + rspec (>= 3.0) + diff-lcs (1.5.0) + digest (3.1.0) + erubi (1.10.0) + globalid (1.0.0) + activesupport (>= 5.0) + i18n (1.10.0) + concurrent-ruby (~> 1.0) + loofah (2.18.0) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mail (2.7.1) + mini_mime (>= 0.1.1) + marcel (1.0.2) + method_source (1.0.0) + mini_mime (1.1.2) + minitest (5.15.0) + net-imap (0.2.3) + digest + net-protocol + strscan + net-pop (0.1.1) + digest + net-protocol + timeout + net-protocol (0.1.3) + timeout + net-smtp (0.3.1) + digest + net-protocol + timeout + nio4r (2.5.8) + nokogiri (1.13.6-x86_64-darwin) + racc (~> 1.4) + pg (1.3.5) + pry (0.14.1) + coderay (~> 1.1) + method_source (~> 1.0) + pry-rails (0.3.9) + pry (>= 0.10.4) + puma (5.6.4) + nio4r (~> 2.0) + racc (1.6.0) + rack (2.2.3.1) + rack-test (1.1.0) + rack (>= 1.0, < 3) + rails (7.0.3) + actioncable (= 7.0.3) + actionmailbox (= 7.0.3) + actionmailer (= 7.0.3) + actionpack (= 7.0.3) + actiontext (= 7.0.3) + actionview (= 7.0.3) + activejob (= 7.0.3) + activemodel (= 7.0.3) + activerecord (= 7.0.3) + activestorage (= 7.0.3) + activesupport (= 7.0.3) + bundler (>= 1.15.0) + railties (= 7.0.3) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.4.2) + loofah (~> 2.3) + railties (7.0.3) + actionpack (= 7.0.3) + activesupport (= 7.0.3) + method_source + rake (>= 12.2) + thor (~> 1.0) + zeitwerk (~> 2.5) + rake (13.0.6) + rspec (3.11.0) + rspec-core (~> 3.11.0) + rspec-expectations (~> 3.11.0) + rspec-mocks (~> 3.11.0) + rspec-core (3.11.0) + rspec-support (~> 3.11.0) + rspec-expectations (3.11.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.11.0) + rspec-mocks (3.11.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.11.0) + rspec-rails (5.1.2) + actionpack (>= 5.2) + activesupport (>= 5.2) + railties (>= 5.2) + rspec-core (~> 3.10) + rspec-expectations (~> 3.10) + rspec-mocks (~> 3.10) + rspec-support (~> 3.10) + rspec-support (3.11.0) + sprockets (4.0.3) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) + sprockets (>= 3.0.0) + strscan (3.0.3) + thor (1.2.1) + timeout (0.3.0) + tzinfo (2.0.4) + concurrent-ruby (~> 1.0) + websocket-driver (0.7.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + zeitwerk (2.5.4) + +PLATFORMS + x86_64-darwin-20 + +DEPENDENCIES + annotate + byebug + db-query-matchers + pg (~> 1.1) + pry-rails + puma (~> 5.0) + rails (~> 7.0.3) + rspec-rails + sprockets-rails + tzinfo-data + +RUBY VERSION + ruby 3.1.1p18 + +BUNDLED WITH + 2.3.14 diff --git a/sql/projects/movie_buff/README.md b/sql/projects/movie_buff/README.md new file mode 100644 index 0000000..2580f7d --- /dev/null +++ b/sql/projects/movie_buff/README.md @@ -0,0 +1,93 @@ +# Movie Buff + +For this project you will be writing Active Record queries against the actors, +movies, and castings tables from the SQL Zoo project. RSpec tests will check +that you both return the correct results and query the database the specified +number of times. Please run them to check your work. + +It may be helpful to refer to the SQL Zoo exercises for guidance as you work +through these problems. Also make sure to reference the past Active Record +readings as well as the [Active Record docs][active-record-docs]. + +## Learning goals + +By the end of this project you should be able to + +* Use Active Record's various querying methods +* Write complex, chained Active Record queries +* Test and debug Active Record queries + +## Setup + +First, make sure Postgres is running: + +* **Mac**: You should see an elephant icon in your menu bar; if you don't, start + Postgres.app (it's in Applications). Click the icon. If you see a green + checkmark in the dropdown menu, you're good; if not, click the `Start` button. +* **Windows (WSL) / Ubuntu**: Run `sudo service postgresql start` in your + terminal. + +Then clone the skeleton repo from the `Download Project` link at the bottom of +this page. Run `bundle install` and `./setup` to populate the database. (If you +get a permission error, run `chmod +x setup` and then `./setup` again.) + +Run `bundle exec rspec` to test. + +If you'd like to run specs for a particular problem, simply append the +corresponding line number to the spec file you want to run, like so: + +```sh +bundle exec rspec spec/01_queries_spec.rb:66 +``` + +You'll be working in the __movie_buff__ folder. Do the problems in +__01_queries.rb__ before moving on to __02_queries.rb__ and then +__03_queries.rb__. Information on the tables you will be working with can be +found below: + +```rb +# == Schema Information +# +# Table name: actors +# +# id :bigint not null, primary key +# name :string not null +# created_at :datetime not null +# updated_at :datetime not null +# +# Table name: movies +# +# id :bigint not null, primary key +# title :string not null +# yr :integer not null +# score :float not null +# votes :integer not null +# director_id :bigint +# created_at :datetime not null +# updated_at :datetime not null +# +# Table name: castings +# +# id :bigint not null, primary key +# actor_id :bigint not null +# movie_id :bigint not null +# ord :integer not null +# created_at :datetime not null +# updated_at :datetime not null +``` + +## Notes on building Active Record queries + +You can manually test queries in the `rails console`. Remember that appending +`to_sql`--which returns the SQL query Active Record makes under the hood--or +`as_json`--which converts a query's output into a regular Hash--to the end of a +query can help with debugging. See last night's "Movie Buff in Training" +homework for tips on how to use these two methods. + +Also remember that Active Record can `joins` on a model's associations. The +models in the skeleton repo already have associations defined for actors, +castings, and movies. Please take a look at these associations before you begin. + +Have fun and good luck! + +[active-record-docs]: http://guides.rubyonrails.org/active_record_querying.html \ No newline at end of file diff --git a/sql/projects/movie_buff/Rakefile b/sql/projects/movie_buff/Rakefile new file mode 100644 index 0000000..d298243 --- /dev/null +++ b/sql/projects/movie_buff/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative "config/application" + +Rails.application.load_tasks \ No newline at end of file diff --git a/sql/projects/movie_buff/app/assets/config/manifest.js b/sql/projects/movie_buff/app/assets/config/manifest.js new file mode 100644 index 0000000..f83f92b --- /dev/null +++ b/sql/projects/movie_buff/app/assets/config/manifest.js @@ -0,0 +1,2 @@ +//= link_tree ../images +//= link_directory ../stylesheets .css \ No newline at end of file diff --git a/sql/projects/movie_buff/app/assets/images/.keep b/sql/projects/movie_buff/app/assets/images/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/app/assets/stylesheets/application.css b/sql/projects/movie_buff/app/assets/stylesheets/application.css new file mode 100644 index 0000000..21c9ac5 --- /dev/null +++ b/sql/projects/movie_buff/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's + * vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + */ \ No newline at end of file diff --git a/sql/projects/movie_buff/app/controllers/application_controller.rb b/sql/projects/movie_buff/app/controllers/application_controller.rb new file mode 100644 index 0000000..09705d1 --- /dev/null +++ b/sql/projects/movie_buff/app/controllers/application_controller.rb @@ -0,0 +1,2 @@ +class ApplicationController < ActionController::Base +end diff --git a/sql/projects/movie_buff/app/controllers/concerns/.keep b/sql/projects/movie_buff/app/controllers/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/app/helpers/application_helper.rb b/sql/projects/movie_buff/app/helpers/application_helper.rb new file mode 100644 index 0000000..de6be79 --- /dev/null +++ b/sql/projects/movie_buff/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/sql/projects/movie_buff/app/models/actor.rb b/sql/projects/movie_buff/app/models/actor.rb new file mode 100644 index 0000000..f72d48e --- /dev/null +++ b/sql/projects/movie_buff/app/models/actor.rb @@ -0,0 +1,28 @@ +# == Schema Information +# +# Table name: actors +# +# id :bigint not null, primary key +# name :string not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Actor < ApplicationRecord + validates :name, presence: true + + has_many :castings, + class_name: :Casting, + foreign_key: :actor_id, + primary_key: :id, + dependent: :destroy + + has_many :movies, + through: :castings, + source: :movie + + has_many :directed_movies, + class_name: :Movie, + foreign_key: :director_id, + primary_key: :id, + dependent: :nullify + end \ No newline at end of file diff --git a/sql/projects/movie_buff/app/models/application_record.rb b/sql/projects/movie_buff/app/models/application_record.rb new file mode 100644 index 0000000..b63caeb --- /dev/null +++ b/sql/projects/movie_buff/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + primary_abstract_class +end diff --git a/sql/projects/movie_buff/app/models/casting.rb b/sql/projects/movie_buff/app/models/casting.rb new file mode 100644 index 0000000..f7c1ee0 --- /dev/null +++ b/sql/projects/movie_buff/app/models/casting.rb @@ -0,0 +1,15 @@ +# == Schema Information +# +# Table name: castings +# +# id :bigint not null, primary key +# actor_id :bigint not null +# movie_id :bigint not null +# ord :integer not null +# created_at :datetime not null +# updated_at :datetime not null +# +class Casting < ApplicationRecord + belongs_to :actor + belongs_to :movie +end \ No newline at end of file diff --git a/sql/projects/movie_buff/app/models/concerns/.keep b/sql/projects/movie_buff/app/models/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/app/models/movie.rb b/sql/projects/movie_buff/app/models/movie.rb new file mode 100644 index 0000000..6723c42 --- /dev/null +++ b/sql/projects/movie_buff/app/models/movie.rb @@ -0,0 +1,31 @@ +# == Schema Information +# +# Table name: movies +# +# id :bigint not null, primary key +# title :string not null +# yr :integer not null +# score :float not null +# votes :integer not null +# director_id :bigint +# created_at :datetime not null +# updated_at :datetime not null +# +class Movie < ApplicationRecord + validates :title, :yr, :score, :votes, presence: true + + belongs_to :director, + class_name: :Actor, + foreign_key: :director_id, + primary_key: :id + + has_many :castings, + class_name: :Casting, + foreign_key: :movie_id, + primary_key: :id, + dependent: :destroy + + has_many :actors, + through: :castings, + source: :actor +end \ No newline at end of file diff --git a/sql/projects/movie_buff/app/views/layouts/application.html.erb b/sql/projects/movie_buff/app/views/layouts/application.html.erb new file mode 100644 index 0000000..f497803 --- /dev/null +++ b/sql/projects/movie_buff/app/views/layouts/application.html.erb @@ -0,0 +1,15 @@ + + + + MovieBuffLongPractice + + <%= csrf_meta_tags %> + <%= csp_meta_tag %> + + <%= stylesheet_link_tag "application" %> + + + + <%= yield %> + + diff --git a/sql/projects/movie_buff/bin/bundle b/sql/projects/movie_buff/bin/bundle new file mode 100644 index 0000000..15f37e3 --- /dev/null +++ b/sql/projects/movie_buff/bin/bundle @@ -0,0 +1,114 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'bundle' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require "rubygems" + +m = Module.new do + module_function + + def invoked_as_script? + File.expand_path($0) == File.expand_path(__FILE__) + end + + def env_var_version + ENV["BUNDLER_VERSION"] + end + + def cli_arg_version + return unless invoked_as_script? # don't want to hijack other binstubs + return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` + bundler_version = nil + update_index = nil + ARGV.each_with_index do |a, i| + if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN + bundler_version = a + end + next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ + bundler_version = $1 + update_index = i + end + bundler_version + end + + def gemfile + gemfile = ENV["BUNDLE_GEMFILE"] + return gemfile if gemfile && !gemfile.empty? + + File.expand_path("../../Gemfile", __FILE__) + end + + def lockfile + lockfile = + case File.basename(gemfile) + when "gems.rb" then gemfile.sub(/\.rb$/, gemfile) + else "#{gemfile}.lock" + end + File.expand_path(lockfile) + end + + def lockfile_version + return unless File.file?(lockfile) + lockfile_contents = File.read(lockfile) + return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ + Regexp.last_match(1) + end + + def bundler_requirement + @bundler_requirement ||= + env_var_version || cli_arg_version || + bundler_requirement_for(lockfile_version) + end + + def bundler_requirement_for(version) + return "#{Gem::Requirement.default}.a" unless version + + bundler_gem_version = Gem::Version.new(version) + + requirement = bundler_gem_version.approximate_recommendation + + return requirement unless Gem.rubygems_version < Gem::Version.new("2.7.0") + + requirement += ".a" if bundler_gem_version.prerelease? + + requirement + end + + def load_bundler! + ENV["BUNDLE_GEMFILE"] ||= gemfile + + activate_bundler + end + + def activate_bundler + gem_error = activation_error_handling do + gem "bundler", bundler_requirement + end + return if gem_error.nil? + require_error = activation_error_handling do + require "bundler/version" + end + return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) + warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" + exit 42 + end + + def activation_error_handling + yield + nil + rescue StandardError, LoadError => e + e + end +end + +m.load_bundler! + +if m.invoked_as_script? + load Gem.bin_path("bundler", "bundle") +end \ No newline at end of file diff --git a/sql/projects/movie_buff/bin/rails b/sql/projects/movie_buff/bin/rails new file mode 100644 index 0000000..fa3c01a --- /dev/null +++ b/sql/projects/movie_buff/bin/rails @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +APP_PATH = File.expand_path("../config/application", __dir__) +require_relative "../config/boot" +require "rails/commands" \ No newline at end of file diff --git a/sql/projects/movie_buff/bin/rake b/sql/projects/movie_buff/bin/rake new file mode 100644 index 0000000..19d605d --- /dev/null +++ b/sql/projects/movie_buff/bin/rake @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require_relative "../config/boot" +require "rake" +Rake.application.run \ No newline at end of file diff --git a/sql/projects/movie_buff/bin/setup b/sql/projects/movie_buff/bin/setup new file mode 100644 index 0000000..9bd670f --- /dev/null +++ b/sql/projects/movie_buff/bin/setup @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby +require "fileutils" + +# path to your application root. +APP_ROOT = File.expand_path("..", __dir__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +FileUtils.chdir APP_ROOT do + # This script is a way to set up or update your development environment automatically. + # This script is idempotent, so that you can run it at any time and get an expectable outcome. + # Add necessary setup steps to this file. + + puts "== Installing dependencies ==" + system! "gem install bundler --conservative" + system("bundle check") || system!("bundle install") + + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # FileUtils.cp "config/database.yml.sample", "config/database.yml" + # end + + puts "\n== Preparing database ==" + system! "bin/rails db:prepare" + + puts "\n== Removing old logs and tempfiles ==" + system! "bin/rails log:clear tmp:clear" + + puts "\n== Restarting application server ==" + system! "bin/rails restart" +end \ No newline at end of file diff --git a/sql/projects/movie_buff/config.ru b/sql/projects/movie_buff/config.ru new file mode 100644 index 0000000..38cc27a --- /dev/null +++ b/sql/projects/movie_buff/config.ru @@ -0,0 +1,6 @@ +# This file is used by Rack-based servers to start the application. + +require_relative "config/environment" + +run Rails.application +Rails.application.load_server \ No newline at end of file diff --git a/sql/projects/movie_buff/config/application.rb b/sql/projects/movie_buff/config/application.rb new file mode 100644 index 0000000..87a7de5 --- /dev/null +++ b/sql/projects/movie_buff/config/application.rb @@ -0,0 +1,37 @@ +require_relative "boot" + +require "rails" +# Pick the frameworks you want: +require "active_model/railtie" +# require "active_job/railtie" +require "active_record/railtie" +# require "active_storage/engine" +require "action_controller/railtie" +# require "action_mailer/railtie" +# require "action_mailbox/engine" +# require "action_text/engine" +require "action_view/railtie" +# require "action_cable/engine" +# require "rails/test_unit/railtie" + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module MovieBuffLongPractice + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 7.0 + + # Configuration for the application, engines, and railties goes here. + # + # These settings can be overridden in specific environments using the files + # in config/environments, which are processed later. + # + # config.time_zone = "Central Time (US & Canada)" + # config.eager_load_paths << Rails.root.join("extras") + + # Don't generate system test files. + config.generators.system_tests = nil + end +end \ No newline at end of file diff --git a/sql/projects/movie_buff/config/boot.rb b/sql/projects/movie_buff/config/boot.rb new file mode 100644 index 0000000..2820116 --- /dev/null +++ b/sql/projects/movie_buff/config/boot.rb @@ -0,0 +1,3 @@ +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +require "bundler/setup" # Set up gems listed in the Gemfile. diff --git a/sql/projects/movie_buff/config/credentials.yml.enc b/sql/projects/movie_buff/config/credentials.yml.enc new file mode 100644 index 0000000..ce223b3 --- /dev/null +++ b/sql/projects/movie_buff/config/credentials.yml.enc @@ -0,0 +1 @@ +hwcnLuOi631zMshX+3Axm45epQLuED36CZUiFeel/2RGAk6vcn4MG60/vfldn+8DDO2Ff4mUqH2pLHt/TeLwEvlKNFNdEmSysQW9o/VcLMMlyrk4svKpLzUT2UKqMGDjYvtLenkYmdyStcdGay92flnASBsOpYr0q1YT2GrQBZyYMEVIaeprXaMHfKRI1lIc+x+sKvqzPGgCenZ1ezB4pGVLTSlGXgf1Sp6MszLN8WUX/nO7VUXMAseM290FEw8obCbOAY+bYrtslfDO686rPfXOwCXNH7Gp9jCEe9n4qwthaQ4EeDVI7APl04z2SXZMn5Ry2jO4isM0WWUQ9IdqX5A9fm3GadVnwuffn0sbvb57SKZp3bS+4DrEYQFY7bRkwuOXWJwIRZ04/oILeuD9yPYPL86EO2rrke7q--DmdWm2QsSNeFigzt--tZ+q2tX4C+i7pjbiwzwmgg== \ No newline at end of file diff --git a/sql/projects/movie_buff/config/database.yml b/sql/projects/movie_buff/config/database.yml new file mode 100644 index 0000000..217fe5b --- /dev/null +++ b/sql/projects/movie_buff/config/database.yml @@ -0,0 +1,86 @@ +# PostgreSQL. Versions 9.3 and up are supported. +# +# Install the pg driver: +# gem install pg +# On macOS with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On macOS with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem "pg" +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see Rails configuration guide + # https://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: movie_buff_long_practice_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user running Rails. + #username: movie_buff_long_practice + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: movie_buff_long_practice_test + +# As with config/credentials.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password or a full connection URL as an environment +# variable when you boot the app. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# If the connection URL is provided in the special DATABASE_URL environment +# variable, Rails will automatically merge its configuration values on top of +# the values provided in this file. Alternatively, you can specify a connection +# URL environment variable explicitly: +# +# production: +# url: <%= ENV["MY_APP_DATABASE_URL"] %> +# +# Read https://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full overview on how database connection configuration can be specified. +# +production: + <<: *default + database: movie_buff_long_practice_production + username: movie_buff_long_practice + password: <%= ENV["MOVIE_BUFF_LONG_PRACTICE_DATABASE_PASSWORD"] %> \ No newline at end of file diff --git a/sql/projects/movie_buff/config/environment.rb b/sql/projects/movie_buff/config/environment.rb new file mode 100644 index 0000000..445c788 --- /dev/null +++ b/sql/projects/movie_buff/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative "application" + +# Initialize the Rails application. +Rails.application.initialize! \ No newline at end of file diff --git a/sql/projects/movie_buff/config/environments/development.rb b/sql/projects/movie_buff/config/environments/development.rb new file mode 100644 index 0000000..851adc5 --- /dev/null +++ b/sql/projects/movie_buff/config/environments/development.rb @@ -0,0 +1,62 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded any time + # it changes. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable server timing + config.server_timing = true + + # Enable/disable caching. By default caching is disabled. + # Run rails dev:cache to toggle caching. + if Rails.root.join("tmp/caching-dev.txt").exist? + config.action_controller.perform_caching = true + config.action_controller.enable_fragment_cache_logging = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{2.days.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Highlight code that triggered database queries in logs. + config.active_record.verbose_query_logs = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true + + # Uncomment if you wish to allow Action Cable access from any origin. + # config.action_cable.disable_request_forgery_protection = true +end \ No newline at end of file diff --git a/sql/projects/movie_buff/config/environments/production.rb b/sql/projects/movie_buff/config/environments/production.rb new file mode 100644 index 0000000..6aee001 --- /dev/null +++ b/sql/projects/movie_buff/config/environments/production.rb @@ -0,0 +1,75 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] + # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). + # config.require_master_key = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present? + + # Compress CSS using a preprocessor. + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.asset_host = "http://assets.example.com" + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache + # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Include generic and useful information about system operation, but avoid logging too much + # information to avoid inadvertent exposure of personally identifiable information (PII). + config.log_level = :info + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Don't log any deprecations. + config.active_support.report_deprecations = false + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require "syslog/logger" + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new "app-name") + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end \ No newline at end of file diff --git a/sql/projects/movie_buff/config/environments/test.rb b/sql/projects/movie_buff/config/environments/test.rb new file mode 100644 index 0000000..da62dfc --- /dev/null +++ b/sql/projects/movie_buff/config/environments/test.rb @@ -0,0 +1,50 @@ +require "active_support/core_ext/integer/time" + +# The test environment is used exclusively to run your application's +# test suite. You never need to work with it otherwise. Remember that +# your test database is "scratch space" for the test suite and is wiped +# and recreated between test runs. Don't rely on the data there! + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Turn false under Spring and add config.action_view.cache_template_loading = true. + config.cache_classes = true + + # Eager loading loads your whole application. When running a single test locally, + # this probably isn't necessary. It's a good idea to do in a continuous integration + # system, or in some way before deploying your code. + config.eager_load = ENV["CI"].present? + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{1.hour.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + config.cache_store = :null_store + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true +end \ No newline at end of file diff --git a/sql/projects/movie_buff/config/initializers/assets.rb b/sql/projects/movie_buff/config/initializers/assets.rb new file mode 100644 index 0000000..bd8332f --- /dev/null +++ b/sql/projects/movie_buff/config/initializers/assets.rb @@ -0,0 +1,12 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = "1.0" + +# Add additional assets to the asset load path. +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in the app/assets +# folder are already added. +# Rails.application.config.assets.precompile += %w( admin.js admin.css ) \ No newline at end of file diff --git a/sql/projects/movie_buff/config/initializers/content_security_policy.rb b/sql/projects/movie_buff/config/initializers/content_security_policy.rb new file mode 100644 index 0000000..b713b2f --- /dev/null +++ b/sql/projects/movie_buff/config/initializers/content_security_policy.rb @@ -0,0 +1,25 @@ +# Be sure to restart your server when you modify this file. + +# Define an application-wide content security policy. +# See the Securing Rails Applications Guide for more information: +# https://guides.rubyonrails.org/security.html#content-security-policy-header + +# Rails.application.configure do +# config.content_security_policy do |policy| +# policy.default_src :self, :https +# policy.font_src :self, :https, :data +# policy.img_src :self, :https, :data +# policy.object_src :none +# policy.script_src :self, :https +# policy.style_src :self, :https +# # Specify URI for violation reports +# # policy.report_uri "/csp-violation-report-endpoint" +# end +# +# # Generate session nonces for permitted importmap and inline scripts +# config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s } +# config.content_security_policy_nonce_directives = %w(script-src) +# +# # Report violations without enforcing the policy. +# # config.content_security_policy_report_only = true +# end \ No newline at end of file diff --git a/sql/projects/movie_buff/config/initializers/filter_parameter_logging.rb b/sql/projects/movie_buff/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000..b4db5f6 --- /dev/null +++ b/sql/projects/movie_buff/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# Configure parameters to be filtered from the log file. Use this to limit dissemination of +# sensitive information. See the ActiveSupport::ParameterFilter documentation for supported +# notations and behaviors. +Rails.application.config.filter_parameters += [ + :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn +] \ No newline at end of file diff --git a/sql/projects/movie_buff/config/initializers/inflections.rb b/sql/projects/movie_buff/config/initializers/inflections.rb new file mode 100644 index 0000000..df431d7 --- /dev/null +++ b/sql/projects/movie_buff/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, "\\1en" +# inflect.singular /^(ox)en/i, "\\1" +# inflect.irregular "person", "people" +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym "RESTful" +# end \ No newline at end of file diff --git a/sql/projects/movie_buff/config/initializers/permissions_policy.rb b/sql/projects/movie_buff/config/initializers/permissions_policy.rb new file mode 100644 index 0000000..dd30019 --- /dev/null +++ b/sql/projects/movie_buff/config/initializers/permissions_policy.rb @@ -0,0 +1,11 @@ +# Define an application-wide HTTP permissions policy. For further +# information see https://developers.google.com/web/updates/2018/06/feature-policy +# +# Rails.application.config.permissions_policy do |f| +# f.camera :none +# f.gyroscope :none +# f.microphone :none +# f.usb :none +# f.fullscreen :self +# f.payment :self, "https://secure.example.com" +# end \ No newline at end of file diff --git a/sql/projects/movie_buff/config/locales/en.yml b/sql/projects/movie_buff/config/locales/en.yml new file mode 100644 index 0000000..30c9973 --- /dev/null +++ b/sql/projects/movie_buff/config/locales/en.yml @@ -0,0 +1,33 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t "hello" +# +# In views, this is aliased to just `t`: +# +# <%= t("hello") %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# "true": "foo" +# +# To learn more, please read the Rails Internationalization guide +# available at https://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" \ No newline at end of file diff --git a/sql/projects/movie_buff/config/puma.rb b/sql/projects/movie_buff/config/puma.rb new file mode 100644 index 0000000..411b18d --- /dev/null +++ b/sql/projects/movie_buff/config/puma.rb @@ -0,0 +1,43 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } +threads min_threads_count, max_threads_count + +# Specifies the `worker_timeout` threshold that Puma will use to wait before +# terminating a worker in development environments. +# +worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the `pidfile` that Puma will use. +pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked web server processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. +# +# preload_app! + +# Allow puma to be restarted by `bin/rails restart` command. +plugin :tmp_restart \ No newline at end of file diff --git a/sql/projects/movie_buff/config/routes.rb b/sql/projects/movie_buff/config/routes.rb new file mode 100644 index 0000000..4510eb1 --- /dev/null +++ b/sql/projects/movie_buff/config/routes.rb @@ -0,0 +1,6 @@ +Rails.application.routes.draw do + # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html + + # Defines the root path route ("/") + # root "articles#index" +end \ No newline at end of file diff --git a/sql/projects/movie_buff/db/data/actors.rb b/sql/projects/movie_buff/db/data/actors.rb new file mode 100644 index 0000000..b8be9ea --- /dev/null +++ b/sql/projects/movie_buff/db/data/actors.rb @@ -0,0 +1,5948 @@ +actors = [ +'Woody Allen', +'Clint Eastwood', +'Robert De Niro', +'Sean Connery', +'Sylvester Stallone', +'Harrison Ford', +'Robin Williams', +'Tom Hanks', +'Arnold Schwarzenegger', +'Kevin Costner', +'Alfred Hitchcock', +'Al Pacino', +'Bruce Willis', +'Steve Martin', +'Dan Aykroyd', +'Gene Hackman', +'Nicolas Cage', +'Steven Spielberg', +'Tom Cruise', +'Michael Douglas', +'Ron Howard', +'Mel Gibson', +'John Carpenter', +'Danny DeVito', +'Tim Robbins', +'Johnny Depp', +'Dustin Hoffman', +'Francis Ford Coppola', +'Mel Brooks', +'Kurt Russell', +'Brian De Palma', +'John Cusack', +'Eddie Murphy', +'John Travolta', +'Jeff Bridges', +'Robert Redford', +'Rob Reiner', +'Barry Levinson', +'Anthony Hopkins', +'Julia Roberts', +'Denzel Washington', +'Paul Newman', +'Jack Nicholson', +'Robert Duvall', +'Michelle Pfeiffer', +'Kevin Bacon', +'Mike Nichols', +'Kenneth Branagh', +'Wesley Snipes', +'Matthew Broderick', +'Dennis Quaid', +'Michael Keaton', +'Keanu Reeves', +'Sigourney Weaver', +'Chevy Chase', +'Val Kilmer', +'Meg Ryan', +'Charlie Sheen', +'Terry Gilliam', +'Warren Beatty', +'Kevin Kline', +'John Landis', +'Meryl Streep', +'Demi Moore', +'Blake Edwards', +'John Badham', +'Robert Zemeckis', +'Alan Parker', +'Oliver Stone', +'Michael J. Fox', +'Robert Downey Jr.', +'Bill Murray', +'Harvey Keitel', +'Richard Gere', +'Cary Grant', +'Kevin Spacey', +'Richard Dreyfuss', +'Martin Scorsese', +'Billy Wilder', +'Sidney Lumet', +'Norman Jewison', +'Stanley Kubrick', +'Michael Caine', +'Sandra Bullock', +'Marlon Brando', +'Peter Weir', +'Lawrence Kasdan', +'Christian Slater', +'Samuel L. Jackson', +'Roman Polanski', +'Morgan Freeman', +'Sydney Pollack', +'Sean Penn', +'Diane Keaton', +'Hugh Grant', +'William Hurt', +'David Cronenberg', +'Gary Oldman', +'Christopher Walken', +'Liam Neeson', +'Nick Nolte', +'Bill Pullman', +'Peter Hyams', +'Glenn Close', +'Joel Schumacher', +'Jack Lemmon', +'Tony Scott', +'Harold Ramis', +'Ivan Reitman', +'Ridley Scott', +'Joel Coen', +'Susan Sarandon', +'James Woods', +'Alec Baldwin', +'Peter Sellers', +'Winona Ryder', +'Jackie Chan', +'James Stewart', +'Tommy Lee Jones', +'Steve Guttenberg', +'Leslie Nielsen', +'Brendan Fraser', +'Frank Oz', +'Drew Barrymore', +'Dennis Hopper', +'Jim Carrey', +'Jack Warden', +'William Shatner', +'Garry Marshall', +'Bill Paxton', +'Emilio Estevez', +'Walter Matthau', +'Wes Craven', +'Christopher Lloyd', +'Donald Sutherland', +'Sharon Stone', +'Jean-Claude Van Damme', +'George Clooney', +'David Lynch', +'Wolfgang Petersen', +'Sam Raimi', +'Jamie Lee Curtis', +'Walter Hill', +'John Hughes', +'Charles Chaplin', +'Roger Donaldson', +'Rick Moranis', +'Tim Burton', +'Stephen Herek', +'Joe Dante', +'Ethan Hawke', +'Joan Cusack', +'Neil Jordan', +'Jeff Daniels', +'Robert Altman', +'Chris Columbus', +'Forest Whitaker', +'Billy Crystal', +'Ben Affleck', +'Max von Sydow', +'Jon Voight', +'Willem Dafoe', +'John Turturro', +'Gregory Peck', +'Charlton Heston', +'Whoopi Goldberg', +'Donald Pleasence', +'Daniel Day-Lewis', +'Nicole Kidman', +'John Wayne', +'Steven Seagal', +'Geena Davis', +'Kathleen Turner', +'Ed Harris', +'Jim Jarmusch', +'Fred Ward', +'Ralph Fiennes', +'Roy Scheider', +'John Goodman', +'John Candy', +'Matt Damon', +'Faye Dunaway', +'William Holden', +'Bridget Fonda', +'Leonardo DiCaprio', +'Steve Buscemi', +'Christina Ricci', +'Adam Sandler', +'Jim Abrahams', +'Jeff Goldblum', +'Mia Farrow', +'Sam Neill', +'Leonard Nimoy', +'Julianne Moore', +'John Cleese', +'John McTiernan', +'Howard Hawks', +'James Cameron', +'Michael Apted', +'Herbert Ross', +'Paul Verhoeven', +'Oliver Platt', +'Melanie Griffith', +'John Woo', +'Richard Linklater', +'Spike Lee', +'Barbra Streisand', +'Akira Kurosawa', +'Richard Donner', +'Renny Harlin', +'Gwyneth Paltrow', +'Phillip Noyce', +'Humphrey Bogart', +'Andy Garcia', +'Jodie Foster', +'Chris O\'Donnell', +'J.T. Walsh', +'Woody Harrelson', +'Pierce Brosnan', +'Hank Azaria', +'Carl Reiner', +'Cary Elwes', +'Matt Dillon', +'Kiefer Sutherland', +'Anne Bancroft', +'William H. Macy', +'John Mahoney', +'Andie MacDowell', +'Ewan McGregor', +'John Heard', +'Burt Reynolds', +'Patrick Swayze', +'Goldie Hawn', +'Danny Glover', +'Richard Attenborough', +'Roger Moore', +'Mike Myers', +'Ned Beatty', +'Ian Holm', +'Matthew McConaughey', +'Mark Wahlberg', +'Ben Stiller', +'Uma Thurman', +'Michael Madsen', +'Christian Bale', +'Dan Hedaya', +'Albert Brooks', +'Bob Hoskins', +'Annette Bening', +'James Caan', +'Jennifer Lopez', +'Lance Henriksen', +'Orson Welles', +'Barbara Hershey', +'Gary Sinise', +'James Spader', +'Sean Astin', +'Brad Pitt', +'Joe Pesci', +'Antonio Banderas', +'John Leguizamo', +'Jonathan Lynn', +'Christopher McDonald', +'William Friedkin', +'Bette Midler', +'Clyde Geronimi', +'Gene Wilder', +'Sergio Leone', +'Wim Wenders', +'Trey Parker', +'Gus Van Sant', +'Fred Schepisi', +'Ang Lee', +'Richard Lester', +'Alan J. Pakula', +'George Roy Hill', +'Kirsten Dunst', +'Elisabeth Shue', +'Steve McQueen', +'Holly Hunter', +'Jonathan Demme', +'Cameron Diaz', +'Adrian Lyne', +'Macaulay Culkin', +'Howard Deutch', +'Robert Wise', +'John Ford', +'Philip Kaufman', +'Christopher Lambert', +'Roland Emmerich', +'Andrew Davis', +'Stephen Frears', +'John Boorman', +'Patrick Stewart', +'Harry Dean Stanton', +'Robert Loggia', +'Kim Basinger', +'Billy Bob Thornton', +'Christopher Reeve', +'Danny Aiello', +'Peter Boyle', +'Benicio Del Toro', +'Lea Thompson', +'Malcolm McDowell', +'Robert Prosky', +'Martin Sheen', +'Bonnie Hunt', +'Gabriel Byrne', +'Randy Quaid', +'Madonna', +'Daniel Stern', +'John Huston', +'Will Patton', +'John Lithgow', +'Mira Sorvino', +'Joan Allen', +'Stockard Channing', +'Tom Sizemore', +'Mickey Rourke', +'Richard Benjamin', +'Kathy Bates', +'Audrey Hepburn', +'Freddie Prinze Jr.', +'Russell Crowe', +'Rene Russo', +'Peter Jackson', +'Peter Weller', +'Neve Campbell', +'Ben Kingsley', +'Dennis Dugan', +'Laurence Fishburne', +'Griffin Dunne', +'Minnie Driver', +'Joe Mantegna', +'David Arquette', +'Jürgen Prochnow', +'Maggie Smith', +'Treat Williams', +'James Remar', +'Shirley MacLaine', +'Michael McKean', +'Claire Danes', +'Anjelica Huston', +'Richard Crenna', +'Henry Fonda', +'Don Siegel', +'Robert Carlyle', +'Giovanni Ribisi', +'Ellen Barkin', +'Jennifer Jason Leigh', +'Ian McKellen', +'Christopher Guest', +'Juliette Lewis', +'Charles Durning', +'Ving Rhames', +'Tom Skerritt', +'Bruno Kirby', +'Janeane Garofalo', +'Emma Thompson', +'George Lucas', +'Penny Marshall', +'Wilford Brimley', +'Denis Leary', +'John Waters', +'Steve Miner', +'Gérard Depardieu', +'Diane Lane', +'Rosanna Arquette', +'Sally Field', +'Laurence Olivier', +'Michael Lehmann (I)', +'Rob Lowe', +'Lloyd Bridges', +'Michael Caton-Jones', +'Andrew Bergman', +'Rob Cohen', +'Hugh Wilson', +'Kevin Reynolds', +'George A. Romero', +'Aidan Quinn', +'Ice Cube', +'Edward Zwick', +'Randal Kleiser', +'Peter Segal', +'Burgess Meredith', +'Peter Greenaway', +'Lasse Hallström', +'Terence Young', +'Luc Besson', +'Lewis Gilbert (II)', +'Cameron Crowe', +'Frank Capra', +'Yun-Fat Chow', +'Pedro Almodóvar', +'Brian Levant', +'John Singleton', +'Charles Shyer', +'Krzysztof Kieslowski', +'Federico Fellini', +'Bubba Smith', +'Michael Hoffman', +'Richard Fleischer', +'Amy Heckerling', +'Kirk Douglas', +'Franklin J. Schaffner', +'Patricia Arquette', +'Roger Spottiswoode', +'Milos Forman', +'Don Bluth', +'Joseph Ruben', +'Jon Turteltaub', +'Jeremiah S. Chechik', +'Tom Wilkinson (I)', +'David Fincher', +'Ron Underwood', +'Michael Rooker', +'David Morse', +'Michael Ritchie (I)', +'Spencer Tracy', +'Ingmar Bergman', +'Jan de Bont', +'Barry Sonnenfeld', +'James Foley', +'Joe Johnston', +'Betty Thomas (I)', +'Anne Heche', +'Edward Norton', +'Stanley Donen', +'Katharine Hepburn', +'Tom Berenger', +'James Cromwell', +'Viggo Mortensen', +'James Rebhorn', +'John C. McGinley', +'Hal Holbrook', +'Carol Kane', +'M. Emmet Walsh', +'John Hurt', +'Jeffrey Jones', +'Geoffrey Rush', +'Chazz Palminteri', +'Joaquin Phoenix', +'Philip Seymour Hoffman', +'Quentin Tarantino', +'Kevin Smith', +'Sarah Jessica Parker', +'Chris Farley', +'Jon Favreau', +'Vincent D\'Onofrio', +'Burt Young', +'Tchéky Karyo', +'Helen Mirren', +'Martin Balsam', +'Rupert Everett', +'Michael Wincott', +'Loren Dean', +'Tim Curry', +'Kevin Dunn (I)', +'John C. Reilly', +'Giancarlo Esposito', +'Kelly Preston', +'Carrie Fisher', +'Sissy Spacek', +'David Graf', +'Martin Lawrence', +'Alan Arkin', +'Madeline Kahn', +'Tom Everett Scott', +'Will Smith', +'Charles Grodin', +'Maury Chaykin', +'James Coburn', +'Brian Dennehy', +'Natalie Wood', +'River Phoenix', +'George Kennedy', +'Cheech Marin', +'Matthew Lillard', +'George C. Scott', +'Jennifer Aniston', +'Oliver Reed', +'R. Lee Ermey', +'Vince Vaughn', +'Delroy Lindo', +'Edward Burns (I)', +'David Duchovny', +'Angelina Jolie', +'Virginia Madsen', +'Don Taylor (I)', +'Joan Plowright', +'Alicia Silverstone', +'Ryan Phillippe', +'Michael Biehn', +'Cloris Leachman', +'Frances McDormand', +'Catherine Deneuve', +'Jane Fonda', +'Ronny Cox', +'Jessica Lange', +'Jonathan Frakes', +'Penelope Ann Miller', +'Talia Shire', +'John Malkovich', +'Dianne Wiest', +'François Truffaut', +'David Paymer', +'Bob Gunton', +'John Gielgud', +'Simon Callow', +'Michael Winslow', +'Steve Zahn', +'Matthew Modine', +'Vanessa Redgrave', +'Tobey Maguire', +'Brion James', +'Xander Berkeley', +'Craig T. Nelson', +'Martin Landau', +'Christopher Plummer', +'Stephen Tobolowsky', +'Raymond J. Barry', +'Annabella Sciorra', +'Jay Mohr', +'Salma Hayek', +'Jonathan Pryce', +'David Chappelle', +'Denholm Elliott', +'Kevin Pollak', +'Mary Steenburgen', +'Hector Elizondo', +'Catherine O\'Hara', +'James Doohan', +'Marisa Tomei', +'Lauren Bacall', +'Lauren Holly', +'Robin Wright', +'Bill Duke', +'Nigel Hawthorne', +'Elizabeth Taylor', +'Mako', +'Lindsay Crouse', +'Burt Lancaster', +'David Thewlis', +'Bruce Campbell (I)', +'Robert Englund', +'James Earl Jones', +'Josh Mostel', +'Lili Taylor', +'Gina Gershon', +'Ben Gazzara', +'Dom DeLuise', +'Mark Hamill', +'Isabella Rossellini', +'Hume Cronyn', +'Teri Garr', +'Rod Taylor', +'Emily Watson', +'Shelley Duvall', +'Brian Blessed', +'Philip Baker Hall', +'Jessica Tandy', +'Tom Holland (I)', +'Gary Busey', +'William Hickey (I)', +'Sam Shepard', +'Richard E. Grant', +'Olympia Dukakis', +'Alfre Woodard', +'Ryan O\'Neal', +'David Warner', +'Nicholas Meyer', +'Nick Park', +'David Zucker', +'James L. Brooks', +'Jane Campion', +'James Ivory', +'Russell Mulcahy', +'Toni Collette', +'Bob Clark (III)', +'Jonathan Kaplan (I)', +'Jim Sheridan', +'Mike Judge', +'Mike Leigh', +'Bille August', +'Mike Newell', +'Tom Shadyac', +'Mike Starr (I)', +'Shelley Long', +'Mimi Leder', +'Cuba Gooding Jr.', +'Daryl Hannah', +'Jennifer Love Hewitt', +'Neil LaBute', +'Beverly D\'Angelo', +'Martin Brest', +'Josh Brolin', +'Danny Boyle', +'Bernardo Bertolucci', +'Donald Petrie', +'Jeannot Szwarc', +'DeForest Kelley', +'Sarah Michelle Gellar', +'Jean Reno', +'Jay Roach', +'Judy Davis', +'David Mamet', +'Curtis Hanson', +'Peter O\'Toole', +'Kristin Scott Thomas', +'Richard Pryor', +'Kyle MacLachlan', +'Peter Bogdanovich', +'William Baldwin', +'Frank Marshall (I)', +'Lars von Trier', +'Harold Becker', +'Fred Zinnemann', +'Hal Needham', +'Louis Malle', +'William Wyler', +'Anthony Minghella', +'Lou Diamond Phillips', +'Paul Reubens', +'Lee Tamahori', +'Peter Sallis', +'Gene Kelly', +'Geoff Murphy', +'George Cukor', +'George Dzundza', +'Gregory Hoblit', +'George P. Cosmatos', +'Les Mayfield', +'Raja Gosnell', +'Graham Chapman', +'Glenne Headly', +'Guy Hamilton (I)', +'Illeana Douglas', +'Rubén Blades', +'Bryan Singer', +'Kate Winslet', +'Kathryn Bigelow', +'Ron Shelton', +'Veronica Cartwright', +'Keith Gordon', +'Timothy Hutton', +'Anthony Michael Hall', +'Kate Nelligan', +'Roddy McDowall', +'Marcello Mastroianni', +'Ally Sheedy', +'Irvin Kershner', +'Paul Schrader', +'Paul Anderson (III)', +'Andy Tennant', +'Elia Kazan', +'Elias Koteas', +'Andrew Fleming', +'Andrei Tarkovsky', +'Ellen Burstyn', +'Robert Benton', +'Howard Zieff', +'Emile Ardolino', +'Emir Kusturica', +'Wayne Wang', +'Atom Egoyan', +'Robert Rodriguez', +'Stanley Tong', +'John Glen (II)', +'Jon Amiel', +'Cher', +'Tim Matheson', +'Stephen Hopkins', +'Stanley Kramer', +'Taylor Hackford', +'Michael Curtiz', +'John Frankenheimer', +'John Schlesinger', +'Michael Bay', +'Carl Weathers', +'Chris Sarandon', +'Bruce Greenwood (I)', +'Melinda Dillon', +'John G. Avildsen', +'Tim Allen', +'Bruce Beresford', +'Terrence Malick', +'John Ritter', +'Takashi Shimura', +'Steven Soderbergh', +'Charles Dutton', +'Jon Avnet', +'Joe Don Baker', +'John Milius', +'Terry Jones', +'Parker Posey', +'Bob Balaban', +'Michael Rapaport', +'Keith David (I)', +'Heather Graham', +'Kristy Swanson', +'James Gandolfini', +'Eric Stoltz', +'Joe Pantoliano', +'Brad Dourif', +'Pam Grier', +'Marcia Gay Harden', +'Kevin J. O\'Connor', +'Reese Witherspoon', +'Dabney Coleman', +'Chris Penn', +'Murray Hamilton', +'Jeffrey Tambor', +'Brian Cox', +'Ron Perlman', +'Julie Hagerty', +'Helena Bonham Carter', +'Luke Wilson', +'Frank Whaley', +'Warren Oates', +'Paul Mazursky', +'Tommy Chong', +'Ernest Borgnine', +'Gena Rowlands', +'Famke Janssen', +'Eileen Brennan', +'Kate Capshaw', +'Mario Van Peebles', +'Chris Cooper (I)', +'William Forsythe', +'Hart Bochner', +'William Daniels (I)', +'Jack Palance', +'Albert Finney', +'Julie Christie', +'Toshirô Mifune', +'Embeth Davidtz', +'Nathan Lane', +'Fisher Stevens', +'Don Cheadle', +'John Wood (I)', +'Jeremy Northam', +'Jeremy Irons', +'Rip Torn', +'David Strathairn', +'Udo Kier', +'Brian Doyle-Murray', +'Scott Glenn', +'Josef Sommer', +'Eric Idle', +'Judi Dench', +'Rod Steiger', +'Dennis Farina', +'Kurtwood Smith', +'Walter Koenig', +'Paul Guilfoyle (II)', +'Alfonso Arau', +'Ray Walston', +'Ossie Davis', +'Dana Delany', +'Cate Blanchett', +'David Ogden Stiers', +'Debi Mazar', +'Louise Fletcher', +'Don Ameche', +'Stephen Rea', +'Billy Zane', +'Joe Morton', +'Shawn Hatosy', +'John Ashton (I)', +'Fairuza Balk', +'Kevin McCarthy', +'Katie Holmes', +'Bruce Davison', +'Peter MacNicol', +'Rade Serbedzija', +'Ray Liotta', +'Anthony LaPaglia', +'Judge Reinhold', +'Michael York', +'Joseph Cotten', +'Kelly McGillis', +'Kathleen Quinlan', +'William L. Petersen', +'Bonnie Bedelia', +'Laura Dern', +'John Belushi', +'Nastassja Kinski', +'Joshua Jackson', +'Tony Shalhoub', +'Nancy Travis', +'Tim Roth', +'Jean-Marc Barr', +'Jude Law', +'James Russo', +'Rose McGowan', +'Charlotte Rampling', +'Dennis Franz', +'Armand Assante', +'Michael Palin', +'Paul Rudd (I)', +'Helen Hunt', +'James Mason', +'Jonny Lee Miller', +'Courteney Cox', +'Richard Burton', +'Peter Berg', +'Joely Richardson', +'William Atherton', +'Kim Cattrall', +'Maureen Stapleton', +'Irène Jacob', +'Julie Andrews', +'Bryan Brown', +'Julian Sands', +'Luis Buñuel', +'Gary Cole', +'Isabelle Adjani', +'Jack Weston', +'Vincent Gallo', +'Roberto Benigni', +'Geneviève Bujold', +'Bruce Dern', +'Steven Weber', +'Raul Julia', +'Molly Ringwald', +'Lorraine Gary', +'Ingrid Bergman', +'Bette Davis', +'Sidney Poitier', +'Mary-Louise Parker', +'Edward Furlong', +'John Glover', +'Colleen Camp', +'Bradley Whitford', +'Austin Pendleton', +'Peter Horton', +'John Carradine', +'Charlize Theron', +'Bernard Lee (I)', +'Molly Shannon', +'David Niven', +'Richard Jenkins (I)', +'Pat Hingle', +'Richard Libertini', +'Robert Stack', +'Jon Lovitz', +'Christine Baranski', +'Rob Schneider', +'Amanda Plummer', +'Robert Wuhl', +'Ashley Judd', +'Brad Renfro', +'Bill Nunn', +'Amy Brenneman', +'Michael Ironside', +'Christopher Eccleston', +'Amy Yasbeck', +'Richard Masur', +'Jamie Kennedy', +'D.B. Sweeney', +'Seth Green', +'Pete Postlethwaite', +'Casey Siemaszko', +'Robert Wagner', +'Jeanne Tripplehorn', +'Renée Zellweger', +'George Gaynes', +'Valeria Golino', +'Devon Sawa', +'Gaby Hoffmann', +'Natalie Portman', +'Harris Yulin', +'Tom Selleck', +'Richard Briers', +'JoBeth Williams', +'Laura Linney', +'Dave Foley', +'Leslie Easterbrook', +'Anthony Edwards', +'Moses Gunn', +'Peter Gallagher', +'O.J. Simpson', +'Dudley Moore', +'Maria Conchita Alonso', +'C. Thomas Howell', +'Cyril Cusack', +'Ed O\'Ross', +'Sterling Holloway', +'Ernie Hudson', +'Paul Michael Glaser', +'Tom Hulce', +'Teresa Wright', +'James Garner', +'George Takei', +'Annabeth Gish', +'Adrienne Barbeau', +'Lori Petty', +'Deborah Unger', +'Gunnar Björnstrand', +'Strother Martin', +'Edward Fox', +'Jerry Orbach', +'Rosie Perez', +'Patrick Dempsey', +'Steven Berkoff', +'Lara Flynn Boyle', +'Joe Grifasi', +'Herbert Lom', +'Ken Russell', +'Temuera Morrison', +'Nia Long', +'Peter Ustinov', +'Mary Elizabeth Mastrantonio', +'Eric Bogosian', +'Marilyn Monroe', +'Philip Bosco', +'Liev Schreiber', +'Phil Hartman', +'Alan Rickman', +'Kathy Najimy', +'John Spencer (I)', +'Stellan Skarsgård', +'Rita Wilson', +'Peter Coyote', +'Alec Guinness', +'John Neville', +'Alan Cumming', +'Marshall Bell', +'Kyra Sedgwick', +'John Savage', +'John Sayles', +'Pruitt Taylor Vince', +'Karen Allen', +'Moira Kelly (I)', +'Will Ferrell', +'Peter Fonda', +'John Cazale', +'Kim Hunter', +'Anne Archer', +'Aaron Eckhart', +'Robert Mitchum', +'Powers Boothe', +'Anthony Quinn', +'J.E. Freeman', +'Lily Tomlin', +'Gillian Anderson', +'Elliott Gould', +'Steve Oedekerk', +'Roberts Blossom', +'Mary McDonnell', +'Owen Wilson', +'Jim Henson', +'Frank Langella', +'Ted Kotcheff', +'Michael Moore (II)', +'Chris Elliott (I)', +'Richard Edson', +'Dermot Mulroney', +'B.D. Wong', +'Crispin Glover', +'Karen Young (I)', +'Ethan Embry', +'Allen Garfield', +'F. Murray Abraham', +'Wendy Crewson', +'M. Night Shyamalan', +'Jerry Paris', +'G.W. Bailey', +'Thora Birch', +'Ralph Richardson', +'Hal Ashby', +'Andrew Robinson', +'Robert Hays', +'John McNaughton', +'Robert John Burke', +'Paul Dooley', +'Adam Rifkin', +'Priscilla Presley', +'George Miller (II)', +'Volker Schlöndorff', +'Groucho Marx', +'Hal Hartley', +'Andrew McCarthy', +'William Sadler', +'Alejandro Amenábar', +'Caroline Goodall', +'Hugh Laurie', +'Iain Softley', +'Ray Wise', +'Phil Daniels (I)', +'Kenny Ortega', +'Leo McCarey', +'Phil Alden Robinson', +'Peter Yates', +'Marc Caro', +'Linda Hamilton', +'Agnieszka Holland', +'Carl Franklin', +'Yahoo Serious', +'Michael Gough', +'Peter Medak', +'Peter Vaughan', +'Carol Reed', +'Wolfgang Reitherman', +'Edward James Olmos', +'John Hannah', +'Robert Mandel', +'Edward Woodward', +'Rebecca De Mornay', +'Alan Metter', +'John Madden (II)', +'Lois Chiles', +'Melanie Lynskey', +'Guy Pearce', +'John Getz', +'Lewis Teague', +'Michael Crichton', +'Greg Kinnear', +'Heather Langenkamp', +'Richard Marquand', +'Penelope Spheeris', +'George Stevens', +'Kim Darby (I)', +'Penélope Cruz', +'Allan Moyle', +'Alex D. Linz', +'Rachel Ticotin', +'Bruce Robinson (I)', +'Stuart Rosenberg (I)', +'Helen Slater', +'Grace Kelly', +'Rachel Talalay', +'Lisa Kudrow', +'Wes Anderson', +'F. Gary Gray', +'Henry Selick', +'Paul Thomas Anderson', +'Paul Sorvino', +'Richard Rush', +'Frank Darabont', +'Alex Cox', +'Elizabeth Perkins', +'Steven Zaillian', +'John Lasseter', +'Fred MacMurray', +'Linda Hunt', +'Alex Proyas', +'Ted Demme', +'Andrei Konchalovsky', +'John Lennon', +'Hayao Miyazaki', +'Paul Hogan', +'Luis Llosa', +'Frank Coraci', +'Tamra Davis', +'George Sanders', +'Casey Affleck', +'Franco Zeffirelli', +'William Dear', +'Robert Aldrich', +'George Seaton', +'John Dahl', +'Hugh Hudson', +'Stuart Baird', +'Jason Alexander', +'Juliette Binoche', +'Mark Harmon', +'Julie Harris', +'Baz Luhrmann', +'David O. Russell', +'David N. Twohy', +'Sam Peckinpah', +'Mark L. Lester', +'Topol', +'Sam Weisman', +'Nicolas Roeg', +'Thomas Mitchell (I)', +'Samantha Mathis', +'Brenda Blethyn', +'David Lean', +'Tracey Walter', +'David Keith', +'Breckin Meyer', +'James Dean', +'Jared Leto', +'Debra Winger', +'Arthur Hiller', +'Matthew Perry', +'James Fox (I)', +'Rowdy Herrington', +'Nora Ephron', +'James Gammon (I)', +'Denise Richards', +'Brett Ratner', +'Kar-wai Wong', +'Steve Barron', +'James Whale', +'Marion Ramsey', +'James Mangold', +'Rutger Hauer', +'Dean Parisot', +'Dean Martin', +'Stephen Sommers (I)', +'Barbet Schroeder', +'Barnard Hughes', +'Michael Mann', +'Ruby Dee', +'Clark Gable', +'Ming-Na', +'Colin Higgins (I)', +'Joseph L. Mankiewicz', +'Jeroen Krabbé', +'Christina Applegate', +'Simon West (I)', +'Simon Wincer', +'Jerry Zucker', +'David Hand', +'Mick Jackson (II)', +'Joseph Sargent', +'Jonathan Mostow', +'Todd Solondz', +'Chuck Russell', +'Tobe Hooper', +'Bob Fosse', +'Christine Taylor', +'Mary Stuart Masterson', +'Joe Chappelle', +'Claude Rains', +'Danny Cannon', +'Jean-Hugues Anglade', +'Jean-Jacques Annaud', +'Jean-Jacques Beineix', +'David Anspaugh', +'Dave Goelz', +'Scott Hicks', +'Darren Aronofsky', +'Morton DaCosta', +'Stephan Elliott', +'Brad Silberling', +'Martin Donovan (II)', +'Martha Coolidge', +'Jeffrey Combs', +'Daniel Auteuil', +'Dan O\'Herlihy', +'Sean Young', +'Jena Malone', +'Chris Tucker', +'Bibi Andersson', +'Nicholas Hytner', +'Bernard Rose', +'Victor Fleming', +'Ron Clements', +'Kelly Lynch', +'Michael Radford', +'Verna Felton', +'Douglas Trumbull', +'Patricia Neal', +'Jackie Cooper (I)', +'Antonia Bird', +'Katt Shea (I)', +'James Brolin', +'Don Rickles', +'Doug Liman', +'J. Lee Thompson', +'Kelsey Grammer', +'Ole Bornedal', +'James Algar', +'Robin Tunney', +'P.J. Hogan', +'Roland Joffé', +'Brian Gibson', +'Irwin Winkler', +'Jack Sholder', +'John Bruno', +'Annabel Jankel', +'Diane Venora', +'Vincent Perez', +'Dwight H. Little', +'Robin Shou', +'Isaac Hayes', +'Annie Potts', +'Marco Brambilla', +'Charles Laughton', +'Robert Shaw', +'Katrin Cartlidge', +'Bill Cobbs', +'Patricia Clarkson', +'Charles Rocket', +'Charles Hallahan', +'William Fichtner', +'Lois Smith', +'Victor Wong (III)', +'Natasha Lyonne', +'Ian Hart', +'Ted Danson', +'Freddie Jones', +'Don Harvey (I)', +'Frederic Forrest', +'Jason Isaacs', +'Jack Noseworthy', +'Glenn Plummer', +'Clancy Brown', +'Paul Winfield', +'Mykelti Williamson', +'Tom Atkins', +'Brent Spiner', +'Anna Paquin', +'Stephen Collins', +'Harvey Korman', +'Elijah Wood', +'Anthony Zerbe', +'James Frain', +'Geraldine Chaplin', +'Dylan Baker', +'Jason Lee (I)', +'Phoebe Cates', +'Everett McGill', +'Jonathan Hyde', +'David Krumholtz', +'Blythe Danner', +'Peter Falk', +'Wallace Shawn', +'Stephen Fry', +'Seymour Cassel', +'Catherine Hicks', +'Judd Nelson', +'Martin Short', +'Nancy Allen', +'Stanley Tucci', +'E.G. Marshall', +'Ralph Bellamy', +'Kasi Lemmons', +'Cliff De Young', +'Michael Gambon', +'Jennifer Tilly', +'Luis Guzmán', +'Wil Wheaton', +'Mary Beth Hurt', +'James Hampton', +'Maximilian Schell', +'Anthony Perkins', +'Jeffrey DeMunn', +'Stephen Baldwin', +'Marsha Mason', +'Sean Patrick Flanery', +'Terry O\'Quinn', +'Daniel von Bargen', +'Connie Nielsen', +'Tony Burton', +'Vin Diesel', +'Jon Cryer', +'Piper Laurie', +'Fred Gwynne', +'Rachel Griffiths (I)', +'Graham Greene (II)', +'Angie Dickinson', +'George Segal', +'Jerry O\'Connell', +'Bill McKinney', +'Campbell Scott', +'Ian Bannen', +'Caroline Aaron', +'Corey Feldman', +'Dylan McDermott', +'Miranda Richardson', +'Yaphet Kotto', +'Gene Saks', +'Jennifer Grey', +'Jennifer Connelly', +'Jennifer Beals', +'Jerry Nelson', +'Jack Thompson (I)', +'Brenda Fricker', +'Thomas Jane', +'Mae Whitman', +'Ward Bond', +'Richard Bohringer', +'Joey Lauren Adams', +'John Vernon', +'Rosie O\'Donnell', +'Brenda Vaccaro', +'Diana Scarwid', +'Jason London', +'Larry Miller', +'Rick Rossovich', +'Andre Braugher', +'Jacqueline Bisset', +'Dee Wallace-Stone', +'Eugene Levy', +'Henry Jones (I)', +'John Forsythe', +'Henry Winkler', +'Bernard Hill', +'Bernadette Peters', +'Robert Forster', +'Teri Hatcher', +'Richard Roundtree', +'Charlie Korsmo', +'Catherine Zeta-Jones', +'Pamela Reed', +'Katherine Helmond', +'Elizabeth Hurley', +'Nina Foch', +'Brigitte Nielsen', +'Tony Roberts (I)', +'David Hemblen', +'Donald Moffat', +'Michael Jeter', +'CCH Pounder', +'Bruce McGill', +'Armin Mueller-Stahl', +'Richard Riehle', +'Peter Stormare', +'Patrick McGoohan', +'Frank McRae', +'Alan Alda', +'Halle Berry', +'Richard Kiel', +'Liv Tyler', +'Saul Rubinek', +'David Caruso', +'Leo G. Carroll', +'Cathy Moriarty', +'Damon Wayans', +'Chris Rock', +'Muse Watson', +'Elizabeth Daily', +'Marvin J. McIntyre', +'Paul Bartel', +'Jeremy Piven', +'Peter Donat', +'Paul Gleason (I)', +'Kenneth Mars', +'John Saxon', +'Joseph Maher', +'Porter Hall', +'James Caviezel', +'James Duval', +'Kirstie Alley', +'Michael Paré', +'John Lurie', +'James Cosmo', +'M.C. Gainey', +'Joanna Cassidy', +'Ian McDiarmid', +'Jack MacGowran', +'Josh Charles', +'Lee Marvin', +'Julie Delpy', +'Maurice Evans', +'Lee Van Cleef', +'Harland Williams', +'Jason Robards', +'Mitch Ryan', +'P.J. Soles', +'Miriam Margolyes', +'Marc McClure (I)', +'Harry Connick Jr.', +'Milla Jovovich', +'Kevin Peter Hall', +'Keenen Ivory Wayans', +'LL Cool J', +'Oprah Winfrey', +'James Belushi', +'Omar Sharif', +'Mickey Rooney', +'Kieran Culkin', +'Robert Patrick', +'Richard Schiff', +'Ed Binns', +'Rachel Roberts', +'Charles Martin Smith', +'David Schwimmer', +'Regina King', +'Charles Cyphers', +'Billy Crudup', +'Wallace Ford', +'Dominique Pinon', +'Betsy Palmer', +'Gedde Watanabe', +'Rodney Dangerfield', +'Richard Griffiths (I)', +'Edward Herrmann', +'Richard A. Dysart', +'Dennis Haysbert', +'Colm Meaney', +'Reni Santoni', +'Tia Carrere', +'Ann-Margret', +'Claudia Cardinale', +'Clea DuVall', +'Cliff Curtis', +'Christopher Lee', +'Clare Higgins (I)', +'Bill Hunter (I)', +'Tony Darrow', +'Joseph Mazzello', +'Tony Goldwyn', +'Timothy Spall', +'Josh Hamilton', +'Judd Hirsch', +'Mary Kay Place', +'James Cagney', +'Joseph Gordon-Levitt', +'José Ferrer', +'Otto Preminger', +'Ron Livingston', +'Oskar Werner', +'Tori Spelling', +'Dina Meyer', +'Omar Epps', +'Tom Arnold', +'Olivia Newton-John', +'Olivia Williams', +'Ron Rifkin', +'Verna Bloom', +'Hugo Weaving', +'Robert Davi', +'Katharine Ross', +'Elizabeth Wilson (I)', +'Elle Macpherson', +'Hoyt Axton', +'Isaiah Washington', +'Kathryn Beaumont', +'Iben Hjejle', +'Paul Mercurio', +'Keir Dullea', +'Keith Coogan', +'Margot Kidder', +'Marco Leonardi', +'Paul Scofield', +'Marianne Sägebrecht', +'Edmund Gwenn', +'Jack Gilford', +'Julia Ormond', +'Dylan Walsh', +'Trevor Howard', +'Rosalind Russell', +'Patrick Bergin', +'Kate Beckinsale', +'Robert Sean Leonard', +'Karl Malden', +'Julie Walters', +'Robert Preston (I)', +'Irene Bedard', +'Juliet Stevenson', +'Tuesday Weld', +'Ice-T', +'Jack Hawkins', +'James Hong', +'Sean Bean', +'Miriam Flynn', +'Sterling Hayden', +'Charles Dance', +'Dan Futterman', +'Jeffrey Wright', +'Dana Carvey', +'Roy Dotrice', +'Michael Dorn', +'John Astin', +'Danny Kaye', +'Casper Van Dien', +'Cary-Hiroyuki Tagawa', +'Myrna Loy', +'Carol Burnett', +'Michael Beck', +'Charles Bronson', +'Stanley Baker', +'Jim Mallon', +'Solveig Dommartin', +'Sofia Coppola', +'Michelle Yeoh', +'Joaquim de Almeida', +'Skeet Ulrich', +'Cylk Cozart', +'Sihung Lung', +'Shannon Elizabeth', +'Sheryl Lee', +'Chia-Liang Liu', +'Michael Jai White', +'Craig Sheffer', +'Mimi Rogers', +'Craig Wasson', +'Takeshi Kitano', +'Spike Jonze', +'James Marsden', +'Carlo Cecchi', +'Maureen O\'Hara', +'Nicolette Sheridan', +'Thomas F. Wilson', +'Ruth Warrick', +'Dean Stockwell', +'Brian Henson', +'Ruth Gordon', +'Nick Cassavetes', +'John Williams (II)', +'Pamela Blair', +'Rufus Sewell', +'Paul Smith (I)', +'Johnathon Schaech', +'James Fleet', +'Bobby Driscoll', +'Nikita Mikhalkov', +'Sammi Davis (I)', +'Mary Wickes', +'Bruce McCulloch', +'John Houseman', +'Tara Fitzgerald', +'Jean Arthur', +'Tate Donovan', +'Saffron Burrows', +'Brooke Adams', +'David Carradine', +'Sam Wanamaker', +'Bridgette Wilson', +'Nichelle Nichols', +'John Meillon', +'Sam Elliott', +'Maxwell Caulfield', +'Terry Kinney', +'Jason Scott Lee', +'Adam Hann-Byrd', +'Greg Cruttwell', +'Vivien Leigh', +'Radha Mitchell', +'Warren Clarke', +'Farley Granger', +'Hayden Panettiere', +'Henry Czerny', +'Liza Minnelli', +'Reginald VelJohnson', +'Gailard Sartain', +'Lou Jacobi', +'Heath Ledger', +'Alexis Arquette', +'Walter Brennan', +'George Carlin', +'Richard Jordan (I)', +'Yul Brynner', +'Richard Lineback', +'Louis Gossett Jr.', +'Amy Madigan', +'William Powell', +'Akira Terao', +'Lee J. Cobb', +'Angela Lansbury', +'Koji Yakusho', +'Linda Fiorentino', +'Piper Perabo', +'Linus Roache', +'Paul Walker (I)', +'Richard Farnsworth', +'Glynis Johns', +'Kenneth Tsang', +'Annette O\'Toole', +'Lisa Bonet', +'Peter Graves (I)', +'Leslie Mann', +'LeVar Burton', +'Peter Facinelli', +'Lane Smith (I)', +'Vincent Cassel', +'Ricki Lake', +'Rex Linn', +'Allison Janney', +'Nicky Katt', +'Jim Broadbent', +'Tom Waits', +'Fred Dalton Thompson', +'Frankie Faison', +'David Patrick Kelly', +'Martha Plimpton', +'Jane Adams (II)', +'Derek Jacobi', +'Jon Polito', +'Anthony Heald', +'Stuart Pankin', +'Marc Macaulay', +'Ronald Lacey', +'Bebe Neuwirth', +'Matt Craven', +'G.D. Spradlin', +'Lucinda Jenney', +'Daniel Roebuck', +'Chelcie Ross', +'Jeff Corey', +'Frances Bay', +'Sarah Polley', +'Holland Taylor', +'Max Casella', +'Sam Rockwell', +'Ally Walker', +'John Pankow', +'John Randolph', +'Michael Rispoli', +'Jake Busey', +'George Wendt', +'Billy Connolly', +'Olek Krupa', +'Donal Logue', +'Jon Tenney', +'Michael J. Pollard', +'Miguel Ferrer', +'Ling Bai', +'Jake Weber', +'Cliff Robertson', +'Cole Hauser', +'Kyle Secor', +'Stephen Lang', +'Om Puri', +'Allen Covert', +'Chloe Webb', +'William Lee Scott', +'John P. Ryan', +'Lorraine Bracco', +'John M. Jackson', +'Telly Savalas', +'John Larroquette', +'Lena Olin', +'Maura Tierney', +'Sandy Baron', +'David Suchet', +'Albert Hall (I)', +'Johnny Galecki', +'Brendan Sexton III', +'Grant Heslov', +'Noah Emmerich', +'Danny Trejo', +'Boyd Gaines', +'Rowan Atkinson', +'Rebecca Gayheart', +'Jeffrey Kramer', +'Alan Ruck', +'Mason Gamble', +'Roshan Seth', +'Timothy Busfield', +'Lonette McKee', +'Mark Blum', +'Harvey Fierstein', +'Paul Giamatti', +'Iggy Pop', +'Fran Drescher', +'Marilu Henner', +'Anthony Rapp', +'Margaret Colin', +'Elizabeth McGovern', +'Kevin Anderson', +'Trey Wilson', +'Til Schweiger', +'Paul Shenar', +'Judith Anderson', +'Marc Anthony (I)', +'Barry Pepper', +'Elizabeth Berkley', +'Anthony Daniels', +'Joss Ackland', +'Eric Christmas', +'Angela Bassett', +'Edie McClurg', +'James Whitmore', +'Thierry Lhermitte', +'Andrew Divoff', +'Charlotte Stewart', +'Bill Campbell', +'Cynthia Stevenson', +'Sally Kirkland', +'Alec McCowen', +'Cedric Hardwicke', +'Elsa Lanchester', +'Lee Evans (I)', +'Lesley Ann Warren', +'Peter Michael Goetz', +'Imelda Staunton', +'Damian Chapa', +'Lesley Sharp', +'Brent Jennings', +'Kathy Baker', +'John Rhys-Davies', +'Edward G. Robinson', +'Robert Pastorelli', +'Matt Stone', +'Marianne Jean-Baptiste', +'Nicholas Farrell', +'Sela Ward', +'Charles Cioffi', +'Greta Scacchi', +'Josh Hartnett', +'David Bowie', +'Jean-Luc Godard', +'Gemma Jones', +'Sammo Hung Kam-Bo', +'Taylor Nichols', +'Elaine Hendrix', +'Ursula Andress', +'Swoosie Kurtz', +'Sandahl Bergman', +'Mia Kirshner', +'Tatsuya Nakadai', +'Natasha Henstridge', +'John Herzfeld', +'Natascha McElhone', +'Leon (I)', +'Jason Mewes', +'Darren McGavin', +'George Newbern', +'Nicholas Ray', +'Irma P. Hall', +'Peter Riegert', +'Cybill Shepherd', +'Sam J. Jones', +'Elizabeth Peña', +'Brittany Murphy', +'Angela Featherstone', +'Nancy Kyes', +'Michael Clarke Duncan', +'Elaine May', +'Janet Leigh', +'Elden Ratliff', +'Phil Harris (I)', +'Michael Bates (I)', +'Gregory Hines', +'Karen Black', +'Stan Shaw', +'Kim Dickens', +'Stacy Keach', +'Ben Johnson (I)', +'Billy Dee Williams', +'Ron Eldard', +'Hilary Swank', +'Ben Cross', +'Jack Black (I)', +'Jessica Harper', +'Alison Elliott (I)', +'Christine Lahti', +'Madolyn Smith-Osborne', +'Christine Ebersole', +'Ali Larter', +'Anouk Aimée', +'Ron Silver', +'Mike McGlone', +'Spalding Gray', +'Harry Morgan', +'Pupella Maggio', +'Claire Bloom', +'Alyson Hannigan', +'Jim Brown', +'Michelle Williams', +'Wayne Knight', +'Cleavon Little', +'Slim Pickens', +'Marg Helgenberger', +'Michael Vartan', +'Linda Blair', +'Frances Sternhagen', +'Marco Hofschneider', +'Bill Tung', +'Gilbert Gottfried', +'Eric Roberts', +'Polly Walker (II)', +'Shawn Wayans', +'Fritz Weaver', +'Colm Feore', +'Milo O\'Shea', +'Sid Caesar', +'Norm Macdonald', +'Lew Ayres', +'Lucy Liu', +'Grace Jones', +'Chloë Sevigny', +'Peter Jason', +'Jennifer Rubin (I)', +'Anatoli Solonitsyn', +'Curtis Armstrong', +'Keenan Wynn', +'Deborah Kerr', +'Eliza Dushku', +'Larry Gates', +'Patricia Hayes (I)', +'Miko Hughes', +'Michael Lonsdale', +'Joel Grey', +'Richard Haydn', +'Michael Lerner', +'Victor Argo', +'Jon Finch', +'Ben Chaplin', +'Dennis Miller (I)', +'Paul McGann', +'Mildred Natwick', +'Noble Willingham', +'David Margulies', +'Jack Kehoe', +'Desmond Llewelyn', +'Grace Zabriskie', +'Leon Rippy', +'Grand L. Bush', +'Stefan Gierasch', +'David Cross (II)', +'Lisa Jane Persky', +'Lois Maxwell', +'Jenette Goldstein', +'Zach Grenier', +'Zeljko Ivanek', +'Bronson Pinchot', +'Ed Lauter', +'Lanny Flaherty', +'Julia Sweeney', +'Mark Rolston', +'Dick Miller (I)', +'Nicholas Pryor', +'Terence Stamp', +'Ted Raimi', +'Richard Harris', +'David Proval', +'John Kapelos', +'Madeleine Stowe', +'Frank Vincent (I)', +'Tony Todd (I)', +'Bill Irwin', +'David Spade', +'Julie Kavner', +'James LeGros', +'Deborah Rush', +'William Windom', +'David Hayman', +'David Thornton (I)', +'Laurie Metcalf', +'Elya Baskin', +'Mary McCormack', +'Heather Matarazzo', +'Adam Baldwin', +'Ed Begley Jr.', +'Edward Hardwicke', +'Bob Goldthwait', +'Patrick Magee (I)', +'Todd Allen', +'Blair Underwood', +'Tom \'Tiny\' Lister Jr.', +'Julia Louis-Dreyfus', +'Roma Maffia', +'Jacqueline Kim', +'Ricky Jay', +'Jack Nance', +'Michelle Johnson', +'Robert Webber (I)', +'Carlos Gómez (II)', +'John Hillerman', +'Natasha Gregson Wagner', +'Adrian Pasdar', +'Michael G. Hagerty', +'Ian McNeice', +'Brian O\'Halloran', +'Paul Bates', +'Wes Studi', +'Kenneth Cranham', +'Zero Mostel', +'Tracey Ullman', +'Tom Guiry', +'Lillo Brancato', +'Billy Gilbert (I)', +'Victoria Rowell', +'Joe Berlinger', +'Klaus Maria Brandauer', +'Mel Smith', +'Wesley Addy', +'Mic Rodgers', +'Megan Ward', +'Suzy Amis', +'Ulrich Thomsen', +'Angel David', +'Brooke Shields', +'Artie Lange', +'Tara Reid', +'Benjamin Bratt', +'Amy Irving', +'Weird Al Yankovic', +'Tony Danza', +'Mario Machado', +'Billie Whitelaw', +'Michael Elphick', +'Abe Vigoda', +'Sonny Bono', +'Bruno Ganz', +'Adrien Brody', +'Kevin Hooks', +'Werner Herzog', +'Judith Hoag', +'Tatum O\'Neal', +'Louis Giambalvo', +'Andrew Dice Clay', +'Beah Richards', +'Leland Orser', +'Brian Thompson (I)', +'Brad Davis', +'Ted Levine', +'Michael Currie', +'Mark Pellington', +'Louise Lasser', +'Zak Orth', +'Brian McCardie', +'Leslie Carlson', +'Theresa Randle', +'Arnold Vosloo', +'Steve Railsback', +'Steve Whitmire', +'Cecil B. DeMille', +'Thandie Newton', +'Zach Galligan', +'Barry Dennen', +'Jon Seda', +'Barry Miller', +'Jurnee Smollett', +'Adam Goldberg', +'Terence Rigby', +'Leopold Stokowski', +'Cherie Lunghi', +'Larry Block', +'Stuart Wilson (II)', +'Julie Bowen', +'Arsenio Hall', +'Magda Szubanski', +'Bokeem Woodbine', +'Mathieu Kassovitz', +'John Witherspoon', +'Julia Stiles', +'John Duigan', +'Jake Kasdan', +'Sherilyn Fenn', +'Scott Caan', +'Oliver Parker (I)', +'Daryl Mitchell', +'James Brown (I)', +'Paul Reiser', +'Monica Potter', +'Heather Locklear', +'Dick Van Dyke', +'Sam Waterston', +'Jeanne Moreau', +'Sean McGinley', +'Peter Howitt (II)', +'Ron Carey', +'Osheen Jones', +'Hope Davis', +'Gretchen Mol', +'Roger Rees', +'Minoru Chiaki', +'Hope Lange', +'Jenny Agutter', +'Craig Bierko', +'Courtney B. Vance', +'Jeremy Davies', +'Guillermo Díaz', +'Ethan Suplee', +'Jamie Foxx', +'Jamie Uys', +'Richard O\'Brien (I)', +'Saeed Jaffrey', +'Harvey Atkin', +'Penelope Allen', +'Fiona Shaw', +'Nicoletta Braschi', +'James Sikking', +'Richard Gant', +'David Alan Grier', +'Rick Ducommun', +'Djimon Hounsou', +'David Hyde Pierce', +'Nina Siemaszko', +'Russ Tamblyn', +'Harmony Korine', +'Roy Kinnear', +'Dennis Christopher', +'Norman Alden', +'Ric Young', +'Jean-Paul Belmondo', +'Erland Josephson', +'Jean-Pierre Léaud', +'Jason Patric', +'Glenn Shadix', +'J.A. Preston', +'Jim Haynie', +'Gregg Henry', +'Patrice Camhi', +'Jeremy Sisto', +'Jessie Royce Landis', +'Clarence Williams III', +'Roberta Maxwell', +'Dougray Scott', +'Robert J. Wilke', +'Robert Vaughn', +'Gerrit Graham', +'Pamela Segall', +'Cliff Gorman', +'Jack Gilpin', +'Jesse Bradford', +'Miki Manojlovic', +'Ione Skye', +'Julieta Serrano', +'Kenneth More', +'Barry Fitzgerald', +'Kaige Chen', +'Ken Hughes (I)', +'Anne Baxter', +'Ken Leung', +'Ken Stott', +'Kenneth Johnson (I)', +'Ken Sagoes', +'Henry Silva', +'Errol Flynn', +'Anne Parillaud', +'Juzo Itami', +'Henry Travers', +'Ilene Woods', +'Ernst Lubitsch', +'Fernando Trueba', +'Floyd Mutrux', +'Andrew Morahan', +'Irwin Allen', +'Edward Asner', +'Andrew Niccol', +'Andrew Sipes', +'Irene Grazioli', +'Andrzej Bartkowiak', +'Andy Wachowski', +'Julie Taymor', +'Andy Wilson (IV]', +'Edward Dmytryk', +'Julien Temple', +'Henry Koster', +'Fernanda Montenegro', +'Fax Bahr', +'Kevin Conroy', +'Anita Mui', +'Henry Bergman', +'F.W. Murnau', +'Ann Reinking', +'Kerry Fox', +'Edward D. Wood Jr.', +'Anthony Drazan', +'Henry Hathaway', +'Ernie Reyes Jr.', +'Irene Cara', +'Ash Brannon', +'Honor Blackman', +'Katsuhiro Ôtomo', +'Ate de Jong', +'Antony Sher', +'Arlene Sanford', +'Arletty', +'Elise Neal', +'Arne Glimcher', +'Ashley Laurence', +'Kathryn Erbe', +'Ken Finkleman', +'Arnold Alfredsson', +'Ian Charleson', +'Kate Reid', +'Elizabeth Hoffman', +'Arthur Penn', +'Emmanuelle Béart', +'Howard Franklin', +'Emily Bergl', +'Howard Stern', +'Art Garfunkel', +'Arthur Hill (I)', +'Hugh Jackman', +'Ellen Greene', +'Kate Maberly', +'Kelly LeBrock', +'Kamatari Fujiwara', +'Ken Howard (I)', +'Eric Darnell', +'Erick Zonca', +'Katherine Heigl', +'Efrem Zimbalist Jr.', +'Erich von Stroheim', +'Kelly Rowan', +'Hermione Baddeley', +'Anthony Lucero (I)', +'Kelly Makin', +'Eli Wallach', +'Anthony Quayle', +'Antonella Attili', +'Hettie MacDonald', +'Bajram Severdzan', +'Anthony Waller', +'Ian Michael Smith', +'Hill Harper', +'Eric Radomski', +'Eric Leighton', +'Antoine Fuqua', +'Austin Stoker', +'Eleanor Audley', +'Ernest R. Dickerson', +'Barry Bostwick', +'Leon Lai', +'Adrienne Shelly', +'Adrienne King', +'Leo McKern', +'Gene Lockhart', +'Geoffrey Wright (I)', +'Francesca Annis', +'George Armitage', +'Gaspard Manesse', +'Gregory Widen', +'Gregory Walcott', +'George Coe', +'Adriana Caselotti', +'George Dunning (II)', +'Adam Resnick', +'Leon Gast', +'Gary Sinyor', +'Alastair Sim', +'Gary Fleder', +'Alan Shapiro', +'Lee David Zlotoff', +'Gary Nelson', +'Gary Ross', +'Ajay Naidu', +'Lee Grant (I)', +'Gene Barry', +'Alan Myerson', +'Lee Remick', +'Alan Ladd', +'Alan Cohn', +'Gary Trousdale', +'George Huang', +'Grigori Aleksandrov', +'Gil Junger', +'George Harrison', +'Liam Cunningham', +'Gore Verbinski', +'Abel Ferrara', +'Gordon Parks', +'Gian Maria Volonté', +'Adam Arkin', +'Giancarlo Giannini', +'Lewis Milestone', +'Glenn Gordon Caron', +'Gillian Armstrong', +'Gladys Cooper', +'Giuseppe Tornatore', +'Elodie Bouchez', +'Linda Henry (I)', +'Lilia Skala', +'Adam Bernstein', +'Gary Cooper', +'George Lazenby', +'George Pal', +'Gregg Edelman', +'Lesli Linka Glatter', +'Gregg Araki', +'Liam Aiken', +'Leslie Cheung', +'Gregory Nava', +'Gerald Potterton', +'Adam Beach', +'Gert Fröbe', +'Grégoire Colin', +'Gore Vidal', +'Ghita Nørby', +'George Sluizer', +'Allison Anders', +'Hark Tsui', +'Amy Locane', +'Kirk Jones (III)', +'Kirk Wong', +'Harry Elfont', +'Francis Veber', +'Kimberly Williams (I)', +'Frank Overton', +'Kimberly Peirce', +'Harpo Marx', +'Frankie Muniz', +'Fraser Clarke Heston', +'Kris Isacsson', +'Kristina Adolphson', +'Guillermo del Toro', +'Kitty Winn', +'Amy Smart', +'Fran Rubel Kuzui', +'Heather Donahue', +'Kieu Chinh', +'François Girard', +'Haviland Morris', +'Anand Tucker', +'Kinka Usher', +'Amy Steel', +'Allan Corduner', +'Harve Foster', +'Harry Winer', +'Basil Rathbone', +'Kimberly Deauna Adams', +'Douglas McGrath (I)', +'Harry Hamlin', +'Franc Roddam', +'Lauren Graham', +'Fred Clark (I)', +'Alexander Payne', +'Alex Winter', +'Alex Karras', +'Gabriele Ferzetti', +'Alex Désert', +'Gérard Pirès', +'Guy Ritchie', +'Fritz Kiersch', +'Aleksander Bardini', +'Alek Keshishian', +'Gabrielle Anwar', +'Gustav Botz', +'Albert Magnoli', +'Kevin Williamson', +'Laura San Giacomo', +'Lance Guest', +'Allan Arkush', +'Hardie Albright', +'Fred M. Wilcox', +'Kyle T. Heffner', +'Kylie Minogue', +'Alison Crosbie', +'Gabriel Axel', +'Lainie Kazan', +'Gary Farmer', +'Hamilton Luske', +'Haley Joel Osment', +'Alfonso Cuarón', +'Fredric March', +'Alexandra Paul', +'Alexandra Dahlström', +'Alicia Witt', +'Darren Stein', +'Carl Schultz', +'Jean-Paul Rappeneau', +'Jean-Pierre Cassel', +'Jean-Pierre Jeunet', +'John Fortenberry', +'Carmen Maura', +'Carole Lombard', +'Carroll Ballard (I)', +'John Diehl', +'John Denver', +'John De Bello', +'Dave Thomas (I)', +'Catherine McCormack', +'Ben Sharpsteen', +'Cecilia Roth', +'Charles Crichton', +'Daniel Myrick', +'John Call (I)', +'Daniel Petrie', +'Charles Berling', +'John Cornell', +'Daniel Petrie Jr.', +'Cathy Tyson', +'Cecil Kellaway', +'John Cassavetes', +'Jeff Kanew', +'Daphne Zuniga', +'Dario Argento', +'Byron Haskin', +'Jeffrey John Davis', +'Bronwen Hughes', +'David Arkin', +'David Hogan', +'John Irvin', +'David Huddleston', +'Jay Levey', +'Jean Gabin', +'David Kellogg', +'David Gulpilil', +'David Koepp', +'Jason James Richter', +'David M. Evans (I)', +'David Marshall Grant', +'Jason Bloom', +'Jason Biggs', +'Jason Schwartzman', +'John Gray (I)', +'Damon Santostefano', +'Jean-Marie Poiré', +'Burl Ives', +'David Carson (I)', +'David Dobkin', +'Jay Russell', +'Jean-Claude Dreyfus', +'Cantinflas', +'John Guillermin', +'David Emge', +'John Haycraft', +'Bruce Lee', +'Jean Seberg', +'Jean Renoir', +'Buddy Van Horn', +'Christopher Daniel Barnes', +'Jerome Robbins', +'Claude Sautet', +'Jesse Ventura', +'Christopher Leitch', +'Jocelyn Moorhouse', +'Joanna Pacula', +'Jodi Lyn O\'Keefe', +'Jet Li', +'Joe Alves', +'Joe Belcher', +'Christopher Cain (I)', +'Christopher Ashley', +'Clint Howard', +'Dan Monahan (I)', +'Jerry Reed (I)', +'Jim True', +'Fred Dekker', +'Giuseppe Andrews', +'Claire Trevor', +'Jim Fall', +'Jim McBride', +'Joanne Whalley', +'Jim Drake (II)', +'Clu Gulager', +'Cindy Williams (I)', +'Claude Berri', +'Joan Fontaine', +'Chuck Pfarrer', +'Christopher Monger', +'Christopher McQuarrie', +'Jim Sharman', +'Cyril O\'Reilly', +'Clive Barker', +'Joey Travolta', +'Chico Marx', +'John Ales', +'Jennifer O\'Neill (I)', +'Joey Cramer', +'Jennifer Lien', +'Chris Buck (II)', +'John Baddeley', +'Dale Midkiff', +'Damien O\'Donnell', +'John Beck (II)', +'Jennifer Chambers Lynch', +'Jared Rushton', +'Cy Endfield', +'Chris Smith (II)', +'Clyde Bruckman', +'Christine Cavanaugh', +'Christian Nyby', +'Christian Duguay (I)', +'Christian Duguay', +'Courtney Gains', +'Chris Young (I)', +'Jeni Courtney', +'Joe Pytka', +'Chris Roberts (II)', +'Chris Noonan', +'Chris Kattan', +'Chris Eyre', +'Jeremy Leven', +'Christian Clavier', +'Joseph McGinty Nichol', +'Don McKellar', +'Dolph Lundgren', +'Bill Thompson (I)', +'Dominic Sena', +'Jacob Sewell', +'Joseph Fiennes', +'Bill Condon', +'Jake Gyllenhaal', +'Joseph Melito', +'Jackie Mason', +'Bill Bernstein', +'Biff McGuire', +'Betty Buckley', +'Dian Bachar', +'Don Coscarelli', +'James Bond', +'Jason Bateman', +'Boaz Yakin', +'Diane Baker', +'Jonathan Darby', +'Bo Derek', +'Jacqueline McKenzie (I)', +'Björk', +'Don Roos', +'Bing Crosby', +'Dolly Parton', +'Jake Scott (II)', +'Jonathan Silverman', +'Jordana Brewster', +'Josef Rusnak', +'James Bridges (I)', +'Julian Schnabel', +'Don Gordon (I)', +'Judy Parfitt', +'Jack Carson (I)', +'Jace Alexander (I)', +'Duane Jones (I)', +'Jack Kruschen', +'Eamonn Owens', +'Drew Desmarais', +'Beeban Kidron', +'Ivo Caprino', +'Isao Takahata', +'Julie Carmen', +'Isabelle Huppert', +'Beau Bridges', +'J.L. Reate', +'Benny Chan', +'Josh Evans', +'Donald Adeosun Faison', +'Jack Thibeau', +'Donna Murphy', +'Bess Armstrong', +'Judy Garland', +'Benoît Poelvoorde', +'Dharmendra', +'Donna Reed', +'Dorian Harewood', +'Dorsey Wright', +'Douglas Aarniokoski', +'Ben Younger', +'Jim Gillespie (I)', +'Bernie Worrell', +'Brian Glover (I)', +'John Schultz (I)', +'John R. Leonetti', +'David S. Ward', +'James Wong (IV]', +'Brian Helgeland', +'Brian Kerwin', +'James Toback', +'Jamie Blanks', +'Brian Gilbert', +'Brian G. Hutton', +'David Swift (II)', +'Brian Desmond Hurst', +'David Wayne (I)', +'Bob Geldof', +'James Van Der Beek', +'Jane Curtin', +'Eduardo Noriega (II)', +'Brigitte Lin', +'Janni Brenn-Lowen', +'David Miller (II)', +'Jane Powell (III)', +'John Patrick Shanley', +'David Mirkin (I)', +'James Robinson (II)', +'David Nutter', +'John N. Smith', +'Brian Narelle', +'Jane Birkin', +'Jan Kounen', +'John Pasquin', +'Brian Robbins (I)', +'Denys Arcand', +'Brett Leonard', +'Jojo Marr', +'James Farentino', +'Bodil Jørgensen', +'Bobby Farrelly', +'James Franciscus', +'Bob Spiers', +'James Frawley', +'Deran Sarafian', +'Bob Saget', +'James Donald (I)', +'Des McAnuff', +'Bob Rafelson', +'Desmond Davis (I)', +'James Eckhouse', +'James Olson', +'Debbie Harry', +'Brenda Chapman', +'John Sturges', +'John Swanbeck', +'Debbie Reynolds', +'Dennis Dun', +'Bradford Dillman', +'David McNally (II)', +'James Merendino', +'Brad Bird', +'Deborah Theaker', +'Dennis Boutsikaris', +'Boris Sagal', +'Boris Karloff', +'Brandon Lee', +'Olivia de Havilland', +'Linda Kozlowski', +'Orlando Jones', +'Sally Potter', +'Ono Fleischer', +'Robert Iscove', +'Marshall Herskovitz', +'Robert Harmon (I)', +'Téa Leoni', +'Sam Bottoms', +'Oliver Robins', +'Victoria Jackson (I)', +'Marlon Wayans', +'Oleg Menshikov', +'Vincent Ward', +'Marleen Gorris', +'Robert Kurtzman', +'Nigel Cole', +'Paige Turco', +'Vincent Gardenia', +'Mark McKinney (I)', +'Mark Patton', +'Paige O\'Hara', +'Sean S. Cunningham', +'Mark S. Waters', +'Mark Watson (II)', +'Mark Steven Johnson', +'Richard Franklin', +'Mark Stewart (I)', +'Mark Tarlov', +'Robert Joy (I)', +'Robert Greenwald', +'Mark Rydell', +'Nigel Terry', +'Marvin Chatinover', +'Robert Donat', +'Nikolaj Coster-Waldau', +'Mary Costa', +'Tanya Roberts', +'Victoria Abril', +'Richard Loncraine', +'Vernon Wells', +'Tarsem Singh', +'Robert Crumb', +'Nigel Havers', +'Mary Harron', +'Sam Wood', +'Rena Owen', +'Nikolai Grinko', +'Norbert Auerbach', +'Takeshi Kaneshiro', +'Talisa Soto', +'Victor Sjöström', +'Martin Campbell', +'Victor Salva', +'Victor Nunez', +'Sam Mendes', +'Tamara Jenkins', +'Marv Newland', +'Nomadlozi Kubheka', +'Vicki Lewis', +'Noah Hathaway', +'Marty Feldman', +'Vic Morrow', +'Sal Mineo', +'Martin Rosen (I)', +'Paul Auster', +'Robert Strauss (I)', +'Maria Bello', +'Walter Pidgeon', +'Paul Brickman', +'Rupert Wainwright', +'W.D. Richter', +'Walter Levine', +'Walter Salles', +'Stuart Gordon', +'Patrick Wymark', +'Selma Blair', +'W.S. Van Dyke', +'Marilyn Burns', +'Pamela Anderson', +'Paul Bogart', +'Wenche Foss', +'Shari Albert', +'Marc Rocco', +'Steve James (II)', +'Marc Singer', +'Marcel Carné', +'Steve Rash', +'Steven Lisberger', +'Paul Freeman (I)', +'Steven Kloves', +'Steven Baigelman (II)', +'Margaret Sheridan', +'Margaret Whitton', +'Steven E. De Souza', +'Robert Towne', +'Mario Adorf', +'Marcia Strassman', +'Vincenzo Natali', +'Robert Mulligan', +'Michelangelo Antonioni', +'Robert Moore (I)', +'Sönke Wortmann', +'Robert Longo', +'Patrick Macnee', +'Mark Christopher', +'Pat Proft', +'Søren Kragh-Jacobsen', +'Susanne Lothar', +'Mark Herman (I)', +'Vincente Minnelli', +'Mark Illsley', +'Paris Barclay', +'Pascal Benezech', +'Patricia Birch', +'Patricia Wettig', +'Sebastian Rice-Edwards', +'Marion Mack', +'Robert Rossen', +'Richard Brooks (I)', +'Sebastian Cabot', +'Robert Oliveri', +'Viveca Lindfors', +'Pat O\'Connor (I)', +'Marius Weyers', +'Patrice Leconte', +'Patrice Chéreau', +'Mark A.Z. Dippé', +'Susan Seidelman', +'Robert Cornthwaite', +'Vivian Wu', +'Rick Rosenthal', +'Todd Phillips (I)', +'Mike Mitchell (VI]', +'Michael Goldenberg', +'Sarah Miles (I)', +'Rob Minkoff', +'Michael Hordern', +'Michael Haigney', +'Michael Corrente', +'Tom Ewell', +'Mike Hodges (I)', +'Michael Haneke', +'Mike Gabriel', +'Mikael Salomon', +'Mia Sara', +'Tom Dey', +'Scott Kalvert', +'Vera Miles', +'Tuesday Knight', +'Tsutomu Yamazaki', +'Mitsuo Iwata', +'Michael Bowen', +'Mitchell Lichtenstein', +'Troy Duffy', +'Tinto Brass', +'Milcho Manchevski', +'Tod Browning', +'Michael Cimino', +'Mili Avital', +'Todd Haynes', +'Michael Constantine', +'Tom Helmore', +'Tsutomu Tatsumi', +'Tony Bancroft', +'Michael Pressman', +'Tony Richardson (I)', +'Michael Rennie', +'Tony Randel', +'Tammy Lauren', +'Michael Hitchcock', +'Tony Lo Bianco', +'Michele Soavi', +'Ringo Starr', +'Tony Bill', +'Tony Curtis', +'Tony Kaye (I)', +'Risa Bramon Garcia', +'Michael Winterbottom', +'Michel Piccoli', +'Michael Moriarty', +'Miguel Sandoval (I)', +'Michael Jordan', +'Tom Mankiewicz', +'Michael Kirby', +'Mieko Harada', +'Rob Bowman (I)', +'Savage Steve Holland', +'Tom Stoppard', +'Michael Patrick Jann', +'Trace Beaulieu', +'Michael Nouri', +'Michael Oliver (I)', +'Tommy Lee Wallace', +'Michael Pataki', +'Timothy Balme', +'Riz Abbasi', +'Nelson Shin', +'Matt McCoy', +'Matt Reeves', +'Terry Ballard', +'Matt Williams (II)', +'Newt Arnold', +'Val Guest', +'Terry Hughes', +'Ted Post', +'Matthew Robbins (I)', +'Maud Adams', +'Terry Potter', +'Terry Zwigoff', +'Sean Chapman', +'Michael Anderson (I)', +'Matthew Bright', +'Vanessa L. Williams', +'Mary Lambert', +'Taye Diggs', +'Nick Metropolis', +'Nick Gomez', +'Mary Tyler Moore', +'Robert Clouse', +'Robert Butler (I)', +'Robert Carradine', +'Nicholas Rowe', +'Masatoshi Nagase', +'Sean Gullette', +'Masayuki Suo', +'Nicholas Webster', +'Ted Neeley', +'Neal Israel', +'Nick Castle (I)', +'Melvin Frank', +'Tilda Swinton', +'Melanie Brown (I)', +'Muhammad Ali', +'Tim Hill (III)', +'Melissa Joan Hart', +'Maureen O\'Sullivan', +'Montgomery Clift', +'Scott Silver (I)', +'Menahem Golan', +'Tim Pope (I)', +'Tyrone Power', +'Rick Friedberg', +'Sara Gilbert (I)', +'Tushka Bergen', +'Morris Day', +'Scott Weinger', +'Ulu Grosbard', +'Ulrich Edel', +'Natasha Richardson', +'Max Pomeranc', +'Samy Naceri', +'Maxine Bahns', +'Mel Stuart', +'Natalya Bondarchuk', +'Mekhi Phifer', +'Thomas Carter (II)', +'Thomas Jay Ryan', +'Thomas Schlamme', +'Naomi Watts', +'Nancy Meyers', +'Robert Morley (I)', +'Robert Arkins', +'Poppy Montgomery', +'Wilhelmenia Fernandez', +'Roger Vadim', +'Youki Kudoh', +'Peter Bonerz', +'Shekhar Kapur', +'Roger Miller', +'Peter Cattaneo', +'Rod Daniel', +'Ronald Neame', +'Roger Michell', +'Ronald F. Maxwell', +'Peter Collinson', +'William Malone', +'Rossy de Palma', +'Roger Kumble', +'Polly Bergen', +'Lynn Whitfield', +'Rod Lurie', +'Ross Malinger', +'Peter Chelsom', +'Percy Adlon', +'Liz Gilles', +'Magali Noël', +'Sinbad', +'Stephen Kessler', +'Roy Ward Baker', +'Willard Carroll', +'Lochlyn Munro', +'Willard Huyck', +'Prince', +'Yves Montand', +'Lothaire Bluteau', +'Rémy Belvaux', +'Stephen Daldry', +'Régis Wargnier', +'Lonny Chapman', +'Randa Haines', +'Stephen Barker Turner', +'William Finley (I)', +'Lori Cardille', +'Willeke van Ammelrooy', +'Peter Lorre', +'Peter Hewitt (I)', +'Stacy Peralta', +'Luis Mandoki', +'Luis Barzaga', +'Rodman Flender', +'Rory Cochrane', +'Ray Milland', +'Yôji Matsuda', +'Lynn Redgrave', +'Peter Lord (I)', +'Lukas Moodysson', +'Peter MacDonald', +'Spiros Focás', +'Roger Christian', +'Phil Joanou', +'Peyton Reed', +'Peter R. Hunt (I)', +'Peter O\'Fallon', +'Sophia Loren', +'Luigi Pistilli', +'Lou Reed', +'William Gates', +'Solomon Perel', +'Rebecca Pidgeon', +'Stanley Swerdlow', +'Ronee Blakley', +'Lou Adler', +'Sondra Locke', +'Pierre Batcheff', +'Peter H. Hunt', +'Peter Faiman', +'Ronny Yu', +'Peter Farrelly', +'Peter Firth', +'Roddy Piper', +'Philippe Noiret', +'Stan Dragoti', +'Yimou Zhang', +'Peter Friedman (I)', +'Raymond Massey (I)', +'Stefan Schwartz', +'Shelley Winters', +'Zbigniew Zamachowski', +'Zack Norman', +'Lisanne Falk', +'Sidney J. Furie', +'Lisa Blount', +'Ramón Menéndez (I)', +'Rachel Weisz', +'Stephen Surjik', +'Zachary David Cope', +'Lisa Banes', +'Yvette Mimieux', +'Ron Fricke', +'Steve Gordon (I)', +'Ramesh Sippy', +'Ralph Bakshi', +'Yvonne Furneaux', +'Ron Moody', +'Reginald Hudlin', +'Steve Carr (III)', +'Zakes Mokae', +'Paul McCartney', +'Ralph Macchio', +'Whit Stillman', +'Siem Vroom', +'Paul Weitz', +'Paul Weiland', +'Stephen Norrington', +'Paul Williams (III)', +'Robin Hardy', +'Lisa Gay Hamilton', +'Linden Ashby', +'Rachel True', +'Lisa Cholodenko', +'Rand Ravich', +'Lisa Boyle', +'Lindsay Lohan', +'María Barranco', +'Walter Gotell', +'Dana Ivey', +'Mark Margolis', +'Larry Hankin', +'Kevin Tighe', +'Mark Boone Junior', +'Robert Picardo', +'Richard Portnow', +'Norman Burton', +'Kenny Baker (I)', +'Jason Flemyng', +'Ian Wolfe', +'Dennis Burkley', +'Danielle Harris', +'Robin Bartlett', +'Jonathan Banks', +'Vincent Schiavelli', +'Don Calfa', +'J.C. Quinn', +'Richard Bright', +'Scott Paulin', +'Troy Evans', +'Scatman Crothers', +'Conchata Ferrell', +'John Capodice', +'Beatrice Winde', +'Brian Tarantina', +'Andy Romano', +'Amy Wright', +'Ron Dean', +'Connie Ray', +'Linda Harrison', +'Phyllida Law', +'Brock Peters', +'Lyle Lovett', +'Gene Canfield', +'Steven Hill (I)', +'James Saito', +'Matt Malloy (I)', +'Jay O. Sanders', +'Geoffrey Palmer', +'Fred Willard', +'Lee Tergesen', +'Philip Stone (I)', +'Elizabeth Lawrence', +'Jared Harris', +'Graham Stark', +'Victor Garber', +'Buck Henry', +'Bruce Mahler', +'Robert Miranda', +'Lin Shaye', +'Tony Plana', +'Martin Ferrero', +'Dick Van Patten', +'Steve Kahan', +'Earl Boen', +'Clive Merrison', +'Debra Monk', +'Tzi Ma', +'Mercedes Ruehl', +'Kathleen Freeman (I)', +'Stephanie Faracy', +'Ewen Bremner', +'Bo Hopkins', +'Alfred Molina', +'Patrick Van Horn', +'Leonard Rossiter', +'Stephen Spinella', +'Catherine Keener', +'John Finn', +'Michael Kitchen', +'George Wyner', +'Diane Ladd', +'Tsai Chin (I)', +'Stephen Root', +'Daniel Baldwin', +'Gerry Becker', +'Sheb Wooley', +'Susan Barnes', +'Gerry Bamman', +'Mena Suvari', +'Robin Thomas (I)', +'Chick Ortega', +'Dinah Manoff', +'John Fiedler (I)', +'Michael Richards', +'Ciarán Hinds', +'Matt Ross (I)', +'Dick O\'Neill', +'Jerry Levine', +'Janet Carroll', +'Terry Alexander (I)', +'Jennifer Esposito', +'Dominic West', +'Jenny Wright', +'Leonardo Cimino', +'Valri Bromfield', +'R.G. Armstrong', +'Ralph Brown (I)', +'George DiCenzo', +'Leopoldo Trieste', +'Blair Brown', +'Rick Overton', +'Scarlett Johansson', +'Ray McAnally', +'Matt Adler', +'Jim Breuer', +'Michael A. Goorjian', +'David Andrews (I)', +'Esther Rolle', +'Barbara Barrie', +'John Lynch', +'Michael Murphy (I)', +'Clifton James', +'Don Lake', +'Michael Lombard', +'Graham Beckel', +'Joe Viterelli', +'Siobhan Fallon', +'Claire Forlani', +'Bill McCutcheon', +'Tom Wood (II)', +'John Michael Higgins', +'Bill Paterson (I)', +'Polly Holliday', +'Philippe Morier-Genoud', +'Evelyn Keyes', +'George Grizzard', +'Danny Mann (I)', +'Soon-Tek Oh', +'Meat Loaf', +'Janet Margolin', +'Arthur O\'Connell', +'John Ratzenberger', +'Randall Batinkoff', +'Lolita Davidovich', +'Tim Kazurinsky', +'Morris Chestnut', +'Aeryk Egan', +'Portia de Rossi', +'Barbara Harris', +'Robert A. Silverman', +'Jason Bernard (I)', +'Barret Oliver', +'Harve Presnell', +'Peter Greene (I)', +'Gary Riley (I)', +'Harold Gould', +'Marilyn Sokol', +'Frank Welker', +'Dwier Brown', +'Dan Bell', +'Marley Shelton', +'Allan Rich (I)', +'Robert Stanton (II)', +'Renoly Santiago', +'Gabrielle Union', +'Kevin Dillon', +'L.Q. Jones', +'Paprika Steen', +'Byron Mann', +'Martin Mull', +'Robert Goulet', +'Harley Jane Kozak', +'Denise Y. Dowse', +'Richard Bradford (I)', +'Henry Daniell', +'Eddie Izzard', +'Christian Clemenson', +'Doug McGrath (I)', +'Jada Pinkett', +'Ingeborga Dapkunaite', +'Alexander Godunov', +'Gary Lewis (III)', +'Peter Arne', +'Henry Goodman', +'Mark Lenard', +'Daniel Benzali', +'Malik Yoba', +'Patrick Godfrey (I)', +'Pat Roach', +'Andrew Lowery', +'Dan Shor', +'Patti LuPone', +'Rodney Eastman', +'Susanna Thompson', +'Dylan Bruno', +'Ray McKinnon', +'Stacy Edwards', +'Amanda Wyss', +'Maddie Corman', +'Seann William Scott', +'Alan North', +'Heidi Schanz', +'Paul McCrane', +'Larry Joshua', +'Chris Haywood', +'Spencer Treat Clark', +'Charles Fleischer', +'Tamara Tunie', +'Brooke Langton', +'Lucas Black (II)', +'Mark Holton', +'Mary Mara', +'Mare Winningham', +'Jack Riley (II)', +'Derrick O\'Connor', +'Nora Dunn', +'Marc Duret', +'Stephen Furst', +'Jenny McCarthy', +'Billy Green Bush', +'Eugene Roche (I)', +'Regina Taylor', +'Mindy Sterling', +'Patrick Labyorteaux', +'Susan May Pratt', +'Carrie Snodgress', +'Pauly Shore', +'Richard Brooks (II)', +'J. Pat O\'Malley', +'Patricia Quinn (I)', +'Ramon Bieri', +'Stephen Lack', +'Jack Angel (I)', +'Susan Blakely', +'Richard Chamberlain', +'Carroll Baker', +'Patric Knowles', +'Chris Barnes (II)', +'Jack Albertson', +'Dan Hicks (I)', +'Clive Russell', +'Ian Richardson', +'Hugh Marlowe', +'Rae Dawn Chong', +'Hilary Gordon', +'Hugh Griffith (I)', +'Paul Henreid', +'Steve Rackman', +'Ralph Strait', +'Rik Mayall', +'Hugh Quarshie', +'Tone Loc', +'Michelle Forbes', +'Gérard Darmon', +'Jim Varney', +'Hoagy Carmichael', +'Renato Scarpa', +'Ernie Dingo', +'Ralph Carlsson', +'Charley Grapewin', +'Shannen Doherty', +'Ralph Meeker', +'Howard St. John', +'Estelle Parsons', +'Geraldine Fitzgerald', +'Rachael Leigh Cook', +'Scott Brady (I)', +'Richard Basehart', +'Clifton Collins Jr.', +'Miguel Bosé', +'Jessica Alba', +'Rhys Ifans', +'Paulette Goddard', +'Stephen Young (I)', +'Paula Kelly (I)', +'Mike Henry', +'Sig Ruman', +'Henry Rollins', +'Henry Thomas', +'Ian Abercrombie', +'Estelle Getty', +'Frederique Van Der Wal', +'Jim Carter (I)', +'Steven Bauer', +'Scott Bakula', +'Chad Everett', +'Burt Kwouk', +'Buzz Kilman', +'Fernando Fernán Gómez', +'Gates McFadden', +'Cindy Morgan', +'Richard Roxburgh', +'Stanislas Carré de Malberg', +'Harcourt Williams', +'Terry-Thomas', +'Buddy Hackett', +'James Gleason (I)', +'Oded Fehr', +'Daniel Gerroll', +'Scott Wolf (I)', +'Theodore Bikel', +'Scott Wilson (I)', +'Sean Pertwee', +'Naveen Andrews', +'Nathaniel Parker', +'Gordon Clapp (I)', +'T.K. Carter', +'Harold Perrineau Jr.', +'Perry Lopez', +'Taliesin Jaffe', +'Finlay Currie', +'Sophie Lee', +'Chuck Connors (I)', +'Peter Mayhew (II)', +'Nicol Williamson', +'Daniel Wyllie', +'Nigel Bruce', +'Sheryl Lee Ralph', +'Philip Davis (I)', +'Fiona Lewis', +'Noel Coward', +'Jane Kaczmarek', +'Natalie Trundy', +'Stacey Dash', +'Terrence Dashon Howard', +'Raymond Burr', +'Tantoo Cardinal', +'Daniel Olbrychski', +'François Chau', +'Fernando Rey', +'Richard Jaeckel', +'Brian McNamara', +'James Karen', +'Srdjan Todorovic', +'Queen Latifah', +'Gloria Reuben', +'Pamela Gidley', +'Carla Gugino', +'Suzanna Hamilton', +'Paolo Bonacelli', +'George Chakiris', +'Randall \'Tex\' Cobb', +'Monica Evans', +'Gary Dourdan', +'Jackie Earle Haley', +'Jack O\'Halloran', +'Jackie Gayle', +'Timothy Dalton', +'Hattie McDaniel', +'Chris Owen (I)', +'Carol Cleveland', +'Heather Angel', +'Susan Tyrrell', +'Joan Chen', +'Chris Klein', +'R.D. Call', +'Jennifer Elise Cox', +'Park Overall', +'Nancy Marchand', +'Frances Fisher', +'Peter Dobson', +'Thomas Gibson (I)', +'Brendan Gleeson', +'Jean Hagen', +'Stefania Casini', +'Colin Friels', +'Jean Louisa Kelly', +'Richard T. Jones', +'Moroni Olsen', +'Peter Cushing', +'Heather O\'Rourke', +'Clarence Felder', +'Randy Brooks (I)', +'Bradley Pierce', +'Candy Clark', +'Brad Sullivan', +'Sofie Gråbøl', +'Jacqueline Obradors', +'Dana Elcar', +'Peter Bull (I)', +'Suzanne Snyder', +'Jake Lloyd (I)', +'Marlene Dietrich', +'Elizabeth Ashley', +'Anna Quayle', +'David Sheiner', +'Vincent Spano', +'Julian Glover', +'David Schofield', +'Saïd Taghmaoui', +'Vince Vieluf', +'Mark Feuerstein', +'Joshua Rudoy', +'Anthony Dawson (I)', +'Martha Gehman', +'Josephine Hull', +'Anthony Higgins', +'Marina Sirtis', +'John de Lancie', +'Marita Geraghty', +'Justin Lazard', +'Kate Mulgrew', +'Melinda McGraw', +'Ruth White (II)', +'Robert Rusler', +'Marisa Berenson', +'Julie Bovasso', +'Kari Wuhrer', +'Sam Jaffe (I)', +'David Yip', +'Sarah Douglas (I)', +'Robert Peters (I)', +'John Castle (II)', +'Mark Blankfield', +'Julie Warner', +'Andy Devine (I)', +'John Mills (I)', +'Victor Buono', +'Matt Frewer', +'Sammy Davis Jr.', +'John Stockwell', +'John Harkins', +'Barbara Sukowa', +'Arsinée Khanjian', +'Arye Gross', +'Robbie Coltrane', +'B.B. King', +'David Hunt (II)', +'John McGiver (I)', +'John Marshall Jones', +'Meg Tilly', +'Megan Cavanagh', +'Valerie Chow', +'Arliss Howard', +'Anton Diffring', +'David Moscow', +'Barry Nelson (I)', +'David Morrissey', +'Michael Byrne', +'Jonathan Stark', +'Art Evans', +'Jonathan Lipnicki', +'Tracy Reed (I)', +'Jon Bon Jovi', +'Emmanuelle Seigner', +'Jon Abrahams', +'Mason Adams', +'Michael Angarano', +'Van Heflin', +'Jonathan Rhys-Meyers', +'Larry Drake', +'Laurence Luckinbill', +'Don Steele (I)', +'Rosalind Cash', +'Benny Hill', +'Donald F. Muhich', +'Larry Gilliard Jr.', +'David Clennon', +'Winston Chao', +'Yancy Butler', +'Larry B. Scott', +'Donald O\'Connor', +'Lance Kinsey', +'Rosario Dawson', +'Luke Perry', +'Kate Hudson', +'Michael Patrick Carter', +'Erik King', +'Lisa Eilbacher', +'Adam LaVorgna', +'Joan Severance', +'Yvonne De Carlo', +'Roland Bertin', +'Leo Rossi (II)', +'Ritch Brinkley', +'Joanna Going', +'Laurence Mason', +'Leo Burmester', +'Lenore Banks', +'Lee Strasberg', +'Louis Calhern', +'Lawrence Dane', +'Rita Moreno', +'William Sage', +'Adrian Zmed', +'John Amos (I)', +'Debbi Morgan', +'Kent Williams', +'Amanda Peet', +'Marcus Gilbert', +'Eric Mabius', +'Wayne Newton', +'Michael Massee', +'Eartha Kitt', +'Wendy Hiller', +'Margarita Lozano', +'Ebbe Roe Smith', +'Maria de Medeiros', +'Maria Grazia Cucinotta', +'Russell Wong', +'Marian Seldes', +'Margaret Dumont', +'Alix Koromzay', +'Roscoe Karns', +'Roseanne', +'Dorothy Malone', +'Roxanne Hart', +'Kirk Baltz', +'William Devane', +'Alyssa Milano', +'Mae Questel', +'Wendy Makkena', +'Dwight Yoakam', +'Allen Payne (I)', +'Joe Turkel', +'Dyan Cannon', +'Kim Greist', +'Jack Kehler', +'Nicole Ari Parker', +'Sy Richardson', +'James Handy', +'Scott Thomson (I)', +'Kathleen Wilhoite', +'Robert Ridgely', +'Anna Levine (I)', +'John Qualen', +'Sab Shimono', +'Lee Garlington', +'George \'Buck\' Flower', +'José Zúñiga', +'Leslie Stefanson', +'Kurt Fuller', +'Rudy Bond', +'Barton Heyman', +'Carmen Argenziano', +'Raymond Cruz', +'Nancy Fish', +'Rosanna DeSoto', +'Lynne Thigpen', +'Courtney Love', +'Holt McCallany', +'Martin Clunes', +'Jacob Vargas', +'Michael Gaston', +'Max Perlich', +'Pepe Serna', +'Gregory Sporleder', +'Woodrow Parfrey', +'Michael Higgins (I)', +'Timothy Carhart', +'Geoffrey Blake', +'Jonathan Winters', +'Edie Adams', +'Sam McMurray', +'Peter Brocco', +'Alexa Vega', +'Norman Reedus', +'Reg E. Cathey', +'Sheila Kelley (I)', +'James Tolkan', +'Sophie Marceau', +'Alan Oppenheimer', +'Ellen Albertini Dow', +'Tommy Flanagan (I)', +'Jamie Farr', +'Jon Stewart', +'Ben Wright (I)', +'Bruce A. Young', +'Archie Hahn', +'Eve Arden', +'Mary Kay Bergman', +'Raynor Scheine', +'Robert Costanzo', +'Alida Valli', +'Peter Dvorsky (I)', +'Kimberly Scott', +'Laraine Newman', +'Steven Wright (I)', +'Mink Stole', +'Jack Murdock', +'Todd Louiso', +'Susan Traylor', +'Rick Zumwalt', +'Carolyn Jones (I)', +'Paul Calderon', +'Paul Herman', +'J.K. Simmons', +'Anna Deavere Smith', +'Tom Heaton', +'Richard C. Sarafian', +'Andy Dick', +'Vivica A. Fox', +'Emily Mortimer', +'Fred Asparagus', +'Richard Boes', +'Kate McGregor-Stewart', +'John Beasley', +'Milton Berle', +'Denise Crosby', +'Kim Robillard', +'Chris Ellis (I)', +'Art LaFleur', +'Helen Shaver', +'Stephen Pearlman', +'Tobin Bell', +'Charles Gray (I)', +'Malcolm Danare', +'O-Lan Jones', +'Cherry Jones', +'Anne Haney', +'Wendy Schaal', +'Chauncey Leopardi', +'Gabriel Mann', +'Anna Maria Horsford', +'Charles Napier', +'Charles McKeown', +'Dub Taylor', +'Claire Skinner (I)', +'Arthur Malet', +'Time Winters', +'Jay Patterson (I)', +'Gregg Berger', +'Liam Dunn', +'Maureen Teefy', +'Simon MacCorkindale', +'Lauren Tom', +'Joanna Merlin', +'Aida Turturro', +'Lawrence Pressman', +'Bernie Casey', +'Thomas Kopache', +'Lee McCain', +'Beth Grant', +'David Hemmings (I)', +'John Putch', +'Robert Beatty (I)', +'Dimitra Arliss', +'Ralph Waite', +'Tyra Ferrell', +'Leigh French', +'George P. Wilbur', +'Ron Jeremy', +'Mandy Patinkin', +'Deirdre O\'Connell', +'Kenneth Tobey', +'Amanda Bearse', +'Les Tremayne', +'Amanda De Cadenet', +'Howard Erskine', +'Henry Victor', +'Joey Slotnick', +'Tom O\'Brien (II)', +'Ron Vawter', +'Kevin O\'Morrison', +'David Bowe', +'Dody Goodman', +'Priscilla Pointer', +'Marcel Iures', +'Jihmi Kennedy', +'Roger Wilson (I)', +'Adrian Dunbar', +'Tom Riis Farrell', +'Curt Bois', +'Gia Carides', +'Loles León', +'Estelle Harris', +'Paul Geoffrey', +'Cress Williams', +'Horst Buchholz', +'Estelle Winwood', +'Roger Yuan', +'Michael Williams (I)', +'Deems Taylor', +'Traci Lind', +'Kenneth Welsh', +'Claudia Christian', +'Kerry Walker', +'Michael McShane (I)', +'Mickey Cottrell', +'Deborah Harmon', +'Rufus Thomas', +'Paul Benjamin', +'Ed Nelson (I)', +'Maria Pitillo', +'Zelda Rubinstein', +'Paul Ben-Victor', +'Raf Vallone', +'George Raft', +'Carole Shelley', +'Linda Bassett', +'Simon Jones (I)', +'Dina Merrill', +'Tracy Brooks Swope', +'Linda Hart', +'Patti D\'Arbanville', +'Ingrid Pitt', +'George Macready', +'Sully Boyar', +'Patrick Malahide', +'Robert Ryan', +'Rob Campbell', +'Irving Metzman', +'Patrick Kilpatrick', +'Ricardo Montalban', +'Hugo Stanger', +'Cynthia Rhodes', +'Gerald R. Molen', +'Paul Greco', +'Gina Hecht', +'Zack Duhame', +'Wilfrid Hyde-White', +'Amrish Puri', +'Wendell Pierce', +'Traci Lords', +'Eric Lloyd', +'Ron O\'Neal', +'Eszter Balint', +'R.M. Haley', +'Wayne Grace', +'Lewis Fitz-Gerald', +'Paul Dillon (I)', +'Lewis Martin (I)', +'Sarita Choudhury', +'Kel Mitchell', +'Anders Hove', +'Maria Aitken', +'Clifton Powell', +'Daisuke Katô (I)', +'Lisa Lu', +'Greg Collins (II)', +'Don Pedro Colley', +'Willie Garson', +'Gaylen Ross', +'Sasha Jenson', +'Michelle Meyrink', +'Laila Robins', +'Lacey Kohl', +'Geoffrey Keen', +'Stanley Brock', +'Rod Mullinar', +'Corey Burton', +'Michel Galabru', +'Akosua Busia', +'Lupe Ontiveros', +'Ricky Dean Logan', +'Devin Ratray', +'Bill Erwin (I)', +'Lea Salonga', +'Philippe Volter', +'Leah Ayres', +'Donovan Scott (I)', +'Alison Doody', +'Lumi Cavazos', +'Michael Taliferro', +'Ray Collins (I)', +'Roger Ashton-Griffiths', +'Michael Talbott', +'Ray Charles (I)', +'Laurel Cronin', +'Rosalind Chao', +'Jodi Long', +'Christopher Meloni', +'Gregory Smith (I)', +'Donald Gibb', +'Saveli Kramarov', +'Guy Boyd', +'Rodger Bumpass', +'Lucille Bliss', +'Derek de Lint', +'Michael Reid MacKay', +'Michelle Burke (I)', +'Tony Sirico', +'Larry Brandenburg', +'Joe Flaherty (I)', +'Michelan Sisti', +'Rodney A. Grant', +'Tomas Milian', +'Peter Maloney (I)', +'Ruben Santiago-Hudson', +'Leelee Sobieski', +'Alfie Bass', +'Leib Lensky', +'Diana Kent (I)', +'Heidi Kling', +'Joe Spinell', +'Jill Clayburgh', +'Kim Coates', +'Lenny von Dohlen', +'Corin Nemec', +'Chip Zien', +'Ernest Thesiger', +'Garcelle Beauvais', +'Skipp Sudduth', +'Kieran Mulroney', +'Gale Hansen', +'William Katt', +'Betty Lou Gerson', +'Keye Luke', +'Alison Folland', +'Chester Conklin', +'Kevin West', +'Colin Blakely', +'Red Buttons', +'Kris Kristofferson', +'Stuart Charno', +'Phyllis Applegate', +'Phyllis Logan', +'Peter Capaldi', +'Alex Rocco (I)', +'Cory Buck', +'Dexter Fletcher', +'Mabel King', +'Don Keefer', +'Lee Ving', +'Alexander Goodwin', +'Lorraine Toussaint', +'Macdonald Carey', +'Douglas Spencer', +'William Frankfather', +'Bill Kerr (I)', +'Roy Cooper', +'Rockets Redglare', +'Shirley Knight', +'Ritchie Singer', +'Chris Mulkey', +'Jimmy Yuill', +'Stephanie Roth', +'James Nesbitt', +'Thomas G. Waites', +'Jacques Mathou', +'Robert J. Steinmiller Jr.', +'Jay Brazeau', +'Sam Robards', +'Bob Peck (I)', +'Timothy Daly', +'Dana Wynter', +'Toby Huss', +'Ellie Raab', +'Brian Bedford', +'Matt Winston', +'Orson Bean', +'Elizabeth Moody', +'David Prowse', +'Mark Webber (II)', +'Elpidia Carrillo', +'Anne Ramsey', +'Robert Hy Gorman', +'Taral Hicks', +'Carl Anderson (II)', +'Dana Wheeler-Nicholson', +'Vincent Laresca', +'Barry Otto', +'John Dall', +'Jacob Reynolds', +'Arija Bareikis', +'Jay Villiers', +'Béatrice Dalle', +'Judy Greer', +'John Trudell', +'Matthew Faber', +'Mark Phelan', +'Dann Florek', +'Jonathan Ke Quan', +'Carel Struycken', +'Cara Seymour', +'Vincent Beck', +'Brian Backer', +'Richard Foronjy', +'Sean Sullivan (I)', +'John Doe (I)', +'Bud Cort', +'Tamala Jones', +'Norman Fell', +'Victor Jory (I)', +'John Shrapnel', +'Elisha Cook Jr.', +'Jason Beghe', +'Bryan Larkin', +'T.E. Russell', +'Tippi Hedren', +'Bob Elliott (I)', +'John Rothman', +'Joseph Bologna', +'Valente Rodriguez', +'Fern Persons', +'Mischa Barton', +'Darwin Joston', +'Daniel Hugh Kelly', +'Valeri Nikolayev', +'Robert Gossett', +'Elisabeth Moss', +'Jens Albinus', +'Jason Lively', +'Elina Löwensohn', +'Busta Rhymes', +'Oliver Smith (I)', +'Thelma Ritter', +'Barry Primus', +'Neva Patterson', +'Brian McConnachie', +'Mitchell Whitfield', +'Victor Slezak', +'John Ridgely', +'Victor Spinetti', +'James Madio', +'Kathy Griffin', +'Martin Benson', +'Neil Patrick Harris', +'Valérie Lemercier', +'Minna Gombell', +'Theresa Merritt', +'Elizabeth Mitchell', +'Mike Nussbaum', +'Brenda Bakke', +'Mary Louise Wilson', +'Dean Jones (I)', +'Jeep Swenson', +'Richard Marcus', +'J. Smith-Cameron', +'Brownie McGhee', +'Brandon Smith (I)', +'Vanessa Williams (I)', +'Marisol Nichols', +'Barbara Baxley', +'Fanny Ardant', +'Nick Searcy', +'Richard Tyson', +'Edward Brophy', +'John MacKay (I)', +'James Sloyan', +'Jeff Anderson (I)', +'Michael Berryman', +'Marisa Paredes', +'Tim Blake Nelson', +'Susan Anspach', +'Isaach De Bankolé', +'John Benjamin Hickey', +'Rick Aviles', +'Patrick Fontana', +'Patrick Field', +'Darren Dalton', +'Musetta Vander', +'Jamie Foreman', +'Jan Hooks', +'Fortunio Bonanova', +'Mel Winkler', +'Johnny Williams (I)', +'Richard Widmark', +'Tristine Skyler', +'Johnny Whitworth', +'Timothy Olyphant', +'Ted Ross (II)', +'Susan Fleetwood', +'Barbara Crampton', +'Edwina Moore', +'Jeremy Howard', +'Richard Davalos', +'Eileen Heckart', +'Thomas Haden Church', +'Monica Bellucci', +'Frank Bruynbroek', +'Pat Morita', +'John Clive', +'James Urbaniak', +'Sage Stallone', +'Dave Duffy', +'Art Metrano', +'Jeff Conaway', +'Brad Beyer', +'Ellen Hamilton Latzen', +'Todd Field', +'Kai Wulff', +'Ryan Hurst', +'Brent Briscoe', +'Jackie Burroughs', +'Emmanuel Xuereb', +'Jean Simmons', +'Robert Phalen', +'Caroline Hunt', +'Tim Holt', +'K. Todd Freeman', +'Vinnie Jones', +'Barbara Babcock (I)', +'Suzanne Krull', +'Julie Brown (I)', +'Michael Durrell', +'Nickolas Grace', +'Jean Marsh', +'Balthazar Getty', +'Thomas Rosales Jr.', +'Sanjeev Kumar (I)', +'Samm-Art Williams', +'Conrad Veidt', +'Scott Schwartz', +'Constance Collier', +'Daniel York', +'Daniel Zacapa', +'Desmond Askew', +'Derrick Branche', +'Constance Marie', +'Connie Booth', +'Connie Britton', +'Daniela Bianchi', +'Samia Shoaib', +'Sandra Milo', +'Diane Cilento', +'Coleen Gray', +'Diane Franklin', +'Ronald Allen', +'Danny Rosen (I)', +'Cole Sprouse', +'Shon Greenblatt', +'Saverio Guerra', +'Diane Salinger', +'Sidney Blackmer', +'Scott Sowers', +'David Kelly (I)', +'David Brisbin (I)', +'Sandy Dennis', +'Daragh Donnelly', +'Ron Smerczak', +'Darby Dougherty', +'Daria Kalinina', +'Dick Anthony Williams', +'Sandra Prinsloo', +'Dick Crockett', +'Dario D\'Ambrosi', +'David Herman (I)', +'Darlene Cates', +'Ron Lester', +'Dara Tomanovich', +'Ronald Squire', +'David Harris (I)', +'Samuel Le Bihan', +'Ronnie Corbett', +'Shirley Eaton', +'David Blair (V]', +'Collin Wilcox Paxton', +'Screamin\' Jay Hawkins', +'Danny Denzongpa', +'Colleen Rennison', +'Colleen Fitzpatrick (I)', +'Colleen Dewhurst', +'David Huffman (I)', +'Samuele Amighetti', +'Danny Lloyd', +'Danny Elfman', +'Scott Williamson', +'Colin Firth', +'Colin Clive', +'Sandra Bernhard', +'Sandy Nelson (II)', +'David Johansen', +'Diana Peñalver', +'Diana Rigg', +'Sandra Hess', +'Danny Lee (I)', +'Shirley Douglas', +'Shirley Jones (I)', +'David Buck', +'Da Ying', +'Declan Croghan', +'Shani Wallis', +'Dan O\'Bannon', +'Dan Moran (I)', +'Declan Hannigan', +'David Crawford (I)', +'Dee McCaffrey', +'Shane (II)', +'David Bennent', +'Seth Smith', +'Debra Feuer', +'Dan Marino', +'Sharon Taylor (I)', +'David Warrilow', +'Shari Hall', +'Daniel Okrent', +'Cristi Conaway', +'Sharon Tate', +'Curd Jürgens', +'Sharon Farrell', +'Cynthia Gibb', +'Curtis Gates', +'Seth Gilliam', +'Dana Ashbrook', +'David Forman (I)', +'Sarah Berry (I)', +'Dana Andrews', +'Rufus Beck', +'Shann Johnson', +'David Gale (I)', +'Seiji Miyaguchi', +'Dan Lauria', +'Damian Young', +'Ruth Brown', +'Ry Cooder', +'Debby Bishop', +'Sergio Castellitto', +'Sarah Peirse', +'Scott H. Reiniger', +'Damon D\'Oliveira', +'Ruth Hussey', +'David Della Rocco', +'Sarah York', +'Ruth Nelson', +'Ruth Roman', +'Sergio Bini Bustric', +'Dale Grand', +'David Dukes', +'Rya Kihlstedt', +'Rumer Willis', +'Dawn Didawick', +'Deborah Shelton', +'Deborah Foreman (I)', +'Dale Dye', +'Shawn Andrews', +'De\'voreaux White', +'Dean Jagger', +'Dave Finnegan', +'Scott Foley', +'Sessue Hayakawa', +'Dame May Whitty', +'Daisuke Ryu', +'Rosemary Murphy', +'Dennis Akayama', +'Dennis Rodman', +'Sean Lawlor', +'Corey Parker', +'David Mendenhall', +'Dennis Storhøi', +'Scott Neal', +'Roscoe Ates', +'David Conrad (I)', +'Rossella Falk', +'Corinne Clery', +'Seizaburô Kawazu', +'Daniel London', +'Sally Ann Howes', +'Rosemary Clooney', +'Daniel Richter (I)', +'Sami Bouajila', +'Sean Daniel', +'Daniel Southern', +'Daniel Shalikar', +'Samantha Lavigne', +'Daniel Pollock', +'Sean Kearns', +'Sara Kestelman', +'Scott Benjaminson', +'Denys Hawthorne', +'Daniel Prévost (I)', +'Coral Browne', +'Corbett Monica', +'David McKnight', +'Consuelo De Haviland', +'Daniel Ades', +'Roy Chiao', +'Salvador Dalí', +'Sally Yeh (I)', +'Sally Struthers', +'Sally Kellerman', +'Daniel Boulanger', +'Craig Smith (I)', +'Demian Slade', +'Shea Fowler', +'Rudy Basquez', +'Delphine French', +'Dana Stubblefield', +'Del Henney', +'Dana Hill (I)', +'Sally Anne Newton', +'Roy Dupuis', +'Courtney Chase', +'Scott Mosier', +'David Naughton', +'Sheila Agee', +'Daniel Faraldo', +'Craig Reay', +'Courtney Thorne-Smith', +'Rosalind Hammond', +'Courtney White', +'Denis Arndt', +'Dave Austin', +'Shecky Greene', +'Craig Ferguson', +'Sam Huntington', +'Daniel Emilfork', +'Vinícius de Oliveira', +'Vincent Castellanos', +'Victoria Sus', +'Annie McEnroe', +'Annie Golden', +'Annie Corley', +'Victoria Tennant', +'Anny Nelsen', +'Anne Reid', +'Anthony Bushell', +'Anne Marie McEvoy', +'Anne Louise Hassing', +'Anne Gaybis', +'Anne Francis (I)', +'Anne Brochet', +'Andrew Knott', +'Viggo Bentzon', +'Antoine Basler', +'Antonio Sabato Jr.', +'Antonio Mendoza (II)', +'Vernon Campbell', +'Antonia San Juan', +'Antonia Franceschi', +'Antone DiLeo', +'Annie Wu', +'Vicellous Reon Shannon', +'Anna-Maria Gherardi', +'Victor Banerjee', +'Victor Colicchio', +'Anthony Portillo', +'Victor McLaglen', +'Victor Stiles', +'Victoria Beckham', +'Anton Rodgers', +'Vivian Smallwood', +'Anne Bartoletti', +'Virginia Paris', +'Virginie Ledoyen', +'Virna Lisi', +'Vivean Gray', +'Angélica Aragón', +'Virginia Mayo', +'Vivian Pickles', +'Angeline Ball', +'Vladimir Kulich', +'Andrew Schofield', +'Vladislav Dvorzhetsky', +'Andrew Pang', +'Vondie Curtis-Hall', +'Tammy Grimes', +'Viveca Dahlén', +'Vinny Argiro', +'Anna Gee Byrd', +'Anna Friel', +'Anna Falchi', +'Anna Chlumsky', +'Ann Suzuki', +'Ann Robinson (I)', +'Angela Winkler (I)', +'Anita Pallenberg', +'Arabella Field', +'Anita Morris', +'Anita Laurenzi', +'Anita Ekberg', +'Anita Bryant', +'Angus MacInnes', +'Virginia Christine', +'Ann Doran', +'Tung Thanh Tran', +'Vera-Ellen', +'Troels Lyby', +'Basil Sydney', +'Barton MacLane', +'Barry Watson', +'Truman Capote', +'Beatrice Straight', +'Barry Foster', +'Trini Alvarado', +'Barry Corbin', +'Tyra Banks', +'Barbara Stuart', +'Barbara Stanwyck', +'Barbara Magnolfi', +'Barbara Luddy', +'Barry Pearl', +'Ben Hammer (I)', +'Benoît Régent', +'Benjamin Weir', +'Toshie Negishi', +'Bengt Ekerot', +'Tracey Cherelle Jones', +'Ben Shenkman (II)', +'Beatie Edney', +'Ben Miles', +'Barbara Eda-Young', +'Tracy Arnold', +'Ben Duncan', +'Ben Davidson', +'Tracy Nelson', +'Bembol Roco', +'Traylor Howard', +'Ben Piazza', +'Armando Brancia', +'Arthur Burghardt', +'Arthur Agee', +'Van Johnson', +'Vance Johnson', +'Arnold Lucy', +'Arno Frisch', +'Barbara Leigh-Hunt', +'Vanna Urbino', +'Ashleigh Aston Moore', +'Veerle van Overloop', +'Vera Farmiga', +'Arlene Francis', +'Ariana Richards', +'Archie Panjabi', +'Andrew Kevin Walker', +'Armin Rohde', +'Ayano Shiraishi', +'Apollonia Kotero', +'Barbara Carrera', +'Barbara Bel Geddes', +'Barbara Bach', +'Ulf Pilgaard', +'Ulla Jacobsson', +'Valerie Hobson', +'Azura Skye', +'Valerie Harper', +'Avner Eisenberg', +'Avery Brooks', +'Ulrich Mühe', +'August Schellenberg', +'Uta Hagen', +'Asta Esper Andersen', +'Barbara Gordon (II)', +'Börje Ahlstedt', +'Yasmine Bleeth', +'Yoshiko Shinohara', +'Wyatt Knight', +'Alan Boyle (II)', +'Alan Bates', +'Alan Badel', +'Yûko Tanaka', +'Alan Hale', +'Al Checco', +'Alan Howard (I)', +'Akim Tamiroff', +'Akiko Wakabayashi', +'Akihiro Miwa', +'Akemi Yamaguchi', +'Yoshi Oida', +'Andrew Lauer', +'Al Fann', +'Wilt Chamberlain', +'Albert Rémy', +'William Snape', +'William Sylvester', +'William Vail', +'Alan Young (I)', +'Alan Vint', +'Alan Cox', +'Willie Nelson', +'Ahna Capri', +'Alan Randolph Scott', +'Wladyslaw Kowalski', +'Wolfgang Heinz', +'Wolfgang Lukschy', +'Wolfgang Preiss', +'Wood Harris', +'Alan Stock', +'Aaron Michael Metchik', +'Aitana Sánchez-Gijón', +'Adam LeFevre', +'Adam Garcia', +'Adam Bryant', +'Zara Turner', +'Ada Carrasco', +'Adam Storke', +'Abdel Ahmed Ghili', +'Addison Powell', +'Zeppo Marx', +'Aaliyah', +'A.J. Langer', +'Zhang Ziyi', +'Zitto Kazann', +'Elisabeth Bourgine', +'Abraham Benrubi', +'Adrian Rawlins', +'Yoshio Inaba', +'Agnes Moorehead', +'Agga Olsen', +'Agatha Hurle', +'Yu Tokui', +'Yu-Wen Wang', +'Yvonne Elliman', +'Yuriko Ishida', +'Alec Cawthorne', +'Yusaku Matsuda', +'Adrian Lester', +'Adrian Grenier', +'Adolphe Menjou', +'Adolfo Celi', +'Adewale Akinnuoye-Agbaje', +'Yuri Petrov', +'Wendie Jo Sperber', +'Aldo Giuffrè', +'Wayne Morris (I)', +'Wendell Corey', +'Amy Brooks', +'Amitabh Bachchan', +'Amie Carey', +'Warren Stevens (I)', +'Amber Benson', +'Anatoli Davydov', +'Amanda Peterson', +'Wendy Benson', +'Wendy Gazelle', +'Allison Gompf', +'Wendy Nottingham', +'Allen Joseph', +'Ami Almendral', +'Walter Huston', +'Andrew Fullerton', +'Wah Yuen', +'Wallace Wood', +'Walter Catlett', +'Andrew Cassese', +'Andrew Broder', +'Warwick Davis', +'Andres Aybar', +'Allan Jones', +'Andrea Eckert', +'Andras Jones', +'Andréas Voutsinas', +'André Oumansky', +'André Dussollier', +'Anders W. Berthelsen', +'Walter Connolly', +'William Prince', +'Alex Rafalowicz', +'William Hope', +'Alex Jennings', +'Alex Datcher', +'William McNamara', +'William O\'Leary (I)', +'Allen Danziger', +'Aleksandr Baluyev', +'Alex Weir', +'William R. Moses', +'Alejandro Rey', +'William Ragsdale', +'William Redfield', +'William Richert', +'Tony Leung Chiu Wai', +'Alessandro Nivola', +'Alicia Goranson', +'Aldo Silvani (I)', +'Whitney Houston', +'Whittni Wright', +'Alison Whelan', +'Alison Price', +'Wilfrid Brambell', +'Alex Scott (II)', +'Will Lyman', +'Alex Vincent', +'Willard E. Pugh', +'William B. Davis (I)', +'Alexis Cruz', +'Alexandra Wilson', +'Alexandra Vandernoot', +'Alexander Granach', +'Wes Bentley', +'Aline Kominsky', +'Steve Huison', +'Steve O\'Donnell (I)', +'Chazz Domingueza', +'Steve Forrest', +'Charlotte Véry', +'Steve Gevedon', +'Charlotte Lewis', +'Stephi Lineburg', +'Charlie Yeung', +'Chen Chang', +'Charlie Hofheimer', +'Charles Vanel', +'Charles Tyner', +'Charles Smith (V]', +'Charles Ruggles', +'Bernard Giraudeau', +'Steve Harris (I)', +'Chien-lien Wu', +'Stephen Boyd', +'Stephen D. Newman', +'Chris Lemmon', +'Stephen Dorff', +'Stephen Elliott (I)', +'Stephen Garlick', +'Steve Brown (IX]', +'Chintara Sukapatana', +'Charles Kay', +'Chief Dan George', +'Chiara Mastroianni', +'Chete Lera', +'Cheryl Pollak', +'Cheryl Ladd', +'Stephen Tompkinson', +'Stephen Geoffreys', +'Catherine Mary Stewart', +'Charles Powell', +'Cathy O\'Donnell (I)', +'Su Cruickshank', +'Cathleen Nesbitt', +'Sukie Smith', +'Catherine Wilkening', +'Catlin Adams', +'Suli McCullough', +'Stuart Townsend', +'Sunny Johnson', +'Catharine Bolz', +'Cate Bauer', +'Casey Boersma', +'Susan Blu', +'Susan Burgess', +'Catherine Schell', +'Charles \'Bud\' Tingwell', +'Charles Haid', +'Steve Van Wormer', +'Charles Drake', +'Charles Does', +'Steven Ford', +'Charles Crumb', +'Stubby Kaye', +'Steven Scales', +'Chris Spencer', +'Chaim Jeraffi', +'Chad Donella', +'Celeste Holm', +'Cecillia Stark', +'Sting', +'Cecil Parker (I)', +'Charles Champlin', +'Claire Benedict', +'Stephanie Simon', +'Soia Lira', +'Solo', +'Claire Rushbrook', +'Claire Maurier', +'Claire Du Brey', +'Clarence Kolb', +'Sonia Braga', +'Slim Summerville', +'Clémentine Célarié', +'Cinqué Lee', +'Sonia Todd', +'Cindy Crawford', +'Ciccio Ingrassia', +'Ciaran Owens', +'Claire Cox', +'Cleavant Derricks', +'Simon Oakland', +'Cliff Potts', +'Simon Shepherd', +'Cliff Edwards', +'Simone Griffeth', +'Simone Mareuil', +'Clare Kramer', +'Sinéad Cusack', +'Chuck Pfeiffer', +'Clayton Rohner', +'Claudine Longet', +'Claudine Auger', +'Claudette Colbert', +'Skinny Puppy', +'Slavko Stimac', +'Clelia Matania', +'Stefan Hörberg', +'Christine Kaufmann', +'Christine Hargreaves', +'Christine Dunford', +'Stanley DeSantis', +'Stanley Holloway', +'Stanley Lawrence', +'Chus Lampreave', +'Stefan Clapczynski', +'Stan Alexander', +'Stella Keitel', +'Christian Campbell (I)', +'Christian Bujeau', +'Stephan Hockey', +'Stephanie Farrow', +'Susan Lynch', +'Christina Carlwind', +'Christopher Rozycki', +'Stephanie Sawyer', +'Sonny Landham', +'Chuck Montgomery (I)', +'Chuck Bush', +'Chu Kong', +'Sonny Tufts', +'Christopher Atkins', +'Christopher St. John', +'Christopher Bauer', +'Sophie Ward', +'Christopher J. Keene', +'Christopher Hewett', +'Christopher Eigeman', +'Stacy Nelkin', +'Christopher Castile', +'Sonja Smits', +'Christopher Villiers', +'Bobby Joe McFadden', +'Thaao Penghlis', +'Bradley Gregg', +'Thuy An Luu', +'Tim Davis', +'Brad Johnson (II)', +'Brad Greenquist', +'Brandon De Wilde', +'Bonnie Bartlett', +'Brandon Hammond', +'Bobby Di Cicco', +'Timothy Jerome', +'Tina Caspary', +'Bob Newhart', +'Tina Majorino', +'Bob Griffin (II)', +'Tim Robertson', +'Brenda De Banzie', +'Susan George', +'Brian Cesak', +'Thomas Antoni', +'Thomas Bo Larsen', +'Brett Harrelson', +'Thomas Ian Griffith', +'Thor Bishopric', +'Brenda Kendall', +'Bob Bingham', +'Breffni McKenna', +'Brawley Nolte', +'Branka Katic', +'Brandy Norwood', +'Brandon Merrill', +'Thomas Wilson Brown', +'Brendan Deary', +'Tony Britton', +'Tommy Bone', +'Tommy Luske', +'Bill Barretta', +'Tommy Rall', +'Beulah Garrick', +'Beulah Bondi', +'Tiny Sandford', +'Betty Kennedy (I)', +'Tomislav Maretic', +'Betsy Baker', +'Beth Ehlers', +'Tony Haygarth', +'Bert Lahr', +'Bernie Coulson', +'Sieghardt Rupp', +'Tony Beckley', +'Tom Keene', +'Tetsuro Tamba', +'Todd Graff', +'Birthe Neumann', +'Tom Aldredge', +'Tom Davis (I)', +'Billy Gray (I)', +'Bill Cosby', +'Billy Burke (I)', +'Tommaso Puntelli', +'Billy Bletcher', +'Bille Brown', +'Tom Murray (I)', +'Bill Smitrovich', +'Bill Shirley', +'Tom Towles', +'Bob Dishy', +'Tom Felton', +'Calista Flockhart', +'Theresa Russell', +'Candice Bergen', +'Candela Peña', +'Sylvia Chang', +'Cameron Dye', +'Sylvia Miles', +'Capucine', +'Calvin Green', +'Carey Lowell', +'Cal Kuniholm', +'Cab Calloway', +'T.J. Cross', +'T.J. Lowther', +'T.P. McKenna', +'Buddy Ebsen', +'Calvin Levels', +'Susan Ursitti', +'Tony Llewellyn-Jones', +'Carrie Nye', +'Carrie Henn', +'Carolyn McCormick', +'Carolyn Choa', +'Caroline Munro', +'Syed Alwi', +'Carole Bouquet', +'Tami Stronach', +'Carol Lynley', +'Susie Bright', +'Carlos Montalbán (I)', +'Suzanne Pleshette', +'Sy Kramer', +'Carl Anthony', +'Caroline Kava', +'Terry Camilleri', +'Britt Ekland', +'Terence Alexander (I)', +'Brigitte Catillon', +'Teresa Ann Savoy', +'Teri McMinn', +'Brid Brennan', +'Bryna Weiss', +'Brian Tochi', +'Taylor Negron', +'Brian Murray (I)', +'Brian McElroy (I)', +'Terry Kiser', +'Terry O\'Neill', +'Teru Shimada', +'Tesshô Genda', +'Brian Tyler (II)', +'Bruce Boxleitner', +'Carroll O\'Connor', +'Tamiyo Kusakari', +'Bruce Ramsay', +'Richard Grove', +'Bruce Payne (I)', +'Tania Mallet', +'Bronson Dudley', +'Taungaroa Emile', +'Ted Knight', +'Tawny Kitaen', +'Bruce Bennett', +'Bruce Altman', +'Bruce Abbott', +'Brother Paul Bagget', +'Taylor Momsen', +'Bryan Batt', +'Tara Morice', +'Jinpachi Nezu', +'Michael Wren', +'Michel Auclair', +'Joan Crawford', +'Michel Blanc', +'Joachim Król', +'Joachim Cooder', +'Jo Van Fleet', +'Jim King (IV]', +'Jo Ann Havrilla', +'Joanna Pettet', +'Jimmy Somerville', +'Jimmy Ortega', +'Jimmy Nail', +'Jimmy Dean', +'Jimmy Blanche', +'Jim Robinson (I)', +'Jeremy Foley', +'Jo Prestia', +'Joe Dorsey', +'Johann Carlo', +'Michael Learned', +'Michael Legge (II)', +'Joely Fisher', +'Joe Saunders', +'Joe Piscopo', +'Joe Nipote', +'Joan Shawlee', +'Michael Ontkean', +'Joanna Lumley', +'Joe Breen (I)', +'Michael Rees Davis', +'Michael Schoeffling', +'Michael T. Weiss', +'Michael Thys', +'Joanne Dru', +'Joanne DiMauro', +'Jim Kelly (II)', +'Michael O\'Keefe', +'Jerry Colonna', +'Jesper Asholt', +'Jerzy Stuhr', +'Jerzy Kosinski', +'Mike Epps', +'Mike Minett', +'Jerry Mathers', +'Jerry Lewis', +'Michele Abrams', +'Jerry Grayson', +'Jesse Vint', +'Jeremy Spenser', +'Jeremy Slate', +'Mike Vitar', +'Miki Lee', +'Mildred Dunnock', +'Jeremy Kemp', +'Mathias Rust (I)', +'Jerry Lacy', +'Jill St. John', +'Michelle Ferre', +'Jim Gallagher (I)', +'Jim Farley (I)', +'Michelle Kennedy', +'Michelle Reis', +'Michelle Trachtenberg', +'Mick Jagger', +'Jesse Howell', +'Mick Lally', +'Jesse Lee', +'Jill Eikenberry', +'Mickey Knox', +'Jessie Robins', +'Jessie Keosian', +'Mie Hama', +'Jessica Brooks Grant', +'Jessica Biel', +'John Alderton', +'Jim Backus', +'Meg Foster', +'John Omirah Miluwi', +'Maxon Crumb', +'May Chin', +'Maynard Eziashi', +'John Megna', +'Meagan Good', +'John McLiam', +'Johanna ter Steege', +'Meera Syal', +'John Payne (I)', +'Megan Dodds', +'John Louie', +'John Lone', +'Mel Gorham', +'John Le Mesurier', +'John Larch', +'Melanie Chisholm', +'John Matthews (II)', +'Matthew Marsh', +'P.J. Johnson', +'Mathilda May', +'John Waters (III)', +'Matt Mulhern', +'John Tormey', +'John Thaw', +'John Terry (I)', +'Maurice Woods (I)', +'Matthew Glave', +'John Paul Pitoc', +'Matthew Pidgeon', +'John Russell (I)', +'Maureen Lipman', +'Maurice Page', +'John Posey', +'John Polson', +'John Phillip Law', +'John Ireland', +'John Steiner (I)', +'John Buckwalter', +'Melanie Mayron', +'Michael Chance (I)', +'Michael Chekhov', +'John Cullum (I)', +'Michael Clark (I)', +'Michael Dean Jacobs', +'Michael DeLuise', +'John Doolittle', +'Michael Graham Cox', +'Michael C. Williams', +'Michael Gross (I)', +'John Brady (II)', +'John Bott', +'John Bennett Perry', +'John Bennett (I)', +'John Bedford Lloyd', +'Michael J. Nelson', +'Millard Mitchell', +'Michael Forest', +'Mervyn Johns', +'Johanne-Marie Tremblay', +'Melody Anderson', +'Melville Cooper', +'John Howard (II)', +'John Howard (I)', +'Melvyn Douglas', +'John Haymes Newton', +'Michael Carmine (II)', +'Merritt Nelson', +'John Kani', +'John Gottowt', +'Mia Cottet', +'Michael Aherne', +'John Furey', +'John Fraser (I)', +'Michael Bell (I)', +'John Farley', +'John Emery (I)', +'Merritt Butrick', +'Nick Stahl', +'Jamie Renée Smith', +'Nick Corri', +'Jamie Draven', +'Jamie Bell', +'Jamie Alexis', +'Jami Gertz', +'Jameson Thomas', +'James McCaffrey', +'Nick Stabile', +'Jan Hockey', +'Nick Sutton', +'Nigel Davenport', +'James Robertson Justice', +'Nigel Ivy', +'James Read (II)', +'James R. Young', +'Miles Dougal', +'Jameson Parker', +'Nicholas Campbell', +'Janusz Gajos', +'Janine Turner', +'Janet Jackson', +'Jane Withers', +'Jane Seymour', +'Jane March', +'Jane Leeves', +'Nick Apollo Forte', +'Jane Hallaren', +'Nicholle Tom', +'Jane Darwell', +'Nicholas Clay (I)', +'Nicholas Colasanto (I)', +'Jane Alexander', +'Nicholas Turturro', +'Jan Rubes', +'Jan Munroe', +'Nikolaj Lie Kaas', +'Jane Horrocks', +'Jadrien Steele', +'James Bolam', +'Omri Katz', +'James Baskett', +'Jamal Mixon', +'Ornella Muti', +'Jake Sandvig', +'Oscar Levant', +'Nikolai Sergeyev', +'Jaimz Woolvett', +'Olivia d\'Abo', +'Jacques Weber', +'Jacques Villeret', +'Jacques Fabbri', +'Jacques Boudet', +'Jacquelyn Hyde', +'Jacqueline Poelvoorde-Pappaert', +'Otto Sander', +'Othon Bastos', +'Nye Heron', +'Nils Poppe', +'Nina Van Pallandt', +'James Laurenson', +'Nobu McCarthy', +'Nobuko Miyamoto (I)', +'Nobuo Kaneko', +'Norma Crane', +'Olivia Hack', +'Nozomu Sasaki', +'James Booth', +'James Dreyfus', +'James DeBello', +'Odile Le Clezio', +'James Coco', +'Olga Baclanova', +'Olga Karlatos', +'Olivia Barash', +'Nelson Mashita', +'Norman Bartold', +'Myron McCormick', +'Jeffrey Commanor', +'Monica Mikala', +'Jeff Richards (I)', +'Jeff Kober', +'Monique Gabrielle', +'Jeff Cohen (I)', +'Jeff Chamberlain', +'Jarlath Conroy', +'Jeannine Taylor', +'Monica Calhoun', +'Jeanne Kuo Chang', +'Jeanne Bates', +'Jeananne Crowley', +'Jean-Pierre Melville', +'Jean-Pierre Lorit', +'N!xau', +'N\'Bushe Wright', +'Jed Brophy', +'Mitsuko Baisho', +'Jenny Howe', +'Jenny Drye', +'Jennifer Warren', +'Jennifer Salt', +'Mirai Yamamoto', +'Miriam Díaz Aroca', +'Miriam Shor', +'Jeffrey Donovan', +'Jennifer Ehle', +'Jeffrey Hunter', +'Mitsunori Isaki', +'Jenna Elfman', +'Moishe Rosenfeld', +'Molly Picon', +'Molly Regan', +'Mona McKinnon', +'Mona Powell', +'Najwa Nimri', +'Mirjana Jokovic', +'Ned Dowd', +'Nadezhda Mikhalkova', +'Jayne Atkinson', +'Jaya Bhaduri', +'Jay Thomas', +'Nathan Bexton', +'Jay Fiondella', +'Natividad Abascal', +'Natalie Canerday', +'Ned Bellamy', +'Jean Bouise', +'Ned Glass', +'Neil Maffin', +'Jason Gould (I)', +'Jason Edwards (I)', +'Jason Dixie', +'Nell Campbell', +'Nelly Pappaert', +'Massimo Troisi', +'Jason Priestley', +'Nat Pendleton', +'Jascha Washington', +'Nancy Kwan', +'Jean-Louis Trintignant', +'Jean-Louis Barrault', +'Nancy Olson', +'Nando Orfei', +'Naoto Takenaka', +'Jayne Brook', +'Jean Sorel', +'Jean-Pierre Bacri', +'Jean Rochefort', +'Natacha Lindinger', +'Natacha Régnier', +'Jean Heywood', +'Jean Heather', +'Natalie B. Kikkenborg', +'Jean Carson', +'Jean Caffeine', +'Jean Stapleton', +'Mädchen Amick', +'Kristina Kennedy', +'Lynn-Holly Johnson', +'Kristin Rudrüd', +'Kristian Almgren', +'Kristen Wilson (I)', +'Kristen Cloke', +'Lynne Griffin', +'Machiko Kyô', +'Klaus Wennemann', +'Krystia Mova', +'Klaus Abramowsky', +'Kitty Carlisle', +'Kitt Brophy', +'Kirsty Child', +'Mac Mashourian', +'Kirsten Sheridan', +'Marcel Bozzuffi', +'Kresimir Novakovic', +'Lung Ti', +'Larenz Tate', +'Lara Tosh', +'Lukas Haas', +'Lane Cassidy', +'Landry Allbright', +'Luke Edwards', +'Lana Wood', +'Kristina Wayborn', +'L. Scott Caldwell', +'Kristine Sutherland', +'Luther Adler', +'Kyôko Seki', +'Lynn \'Red\' Williams', +'Lynn Ferguson', +'Kumeko Urabe', +'Kuei-Mei Yang', +'Lynn Mabry', +'Mack Swain', +'Labina Mitevska', +'Kevin Corrigan (I)', +'Mamaengaroa Kerr-Bell', +'Mami Koyama', +'Kevin P. Farley', +'Kevin Murphy (II)', +'Kevin McKidd', +'Kevin McKeon', +'Manner Washington', +'Kirsten Baker', +'Manuela Gourary', +'Kien Shih', +'Kevin Conway (I)', +'Marília Pêra', +'Mara Krup', +'Marc Akerstream', +'Marc de Jonge', +'Kerri Green', +'John Wray (I)', +'Manny Jacobs', +'Madison Eginton', +'King Donovan', +'Madeleine Carroll', +'Kimberly Stringer', +'Madeleine LeBeau', +'Kimberly Elise', +'Madeline Balmaceda', +'Kim Walker', +'Makoto Kobori', +'Kim Myers (I)', +'Mairéad Ní Ghallchóir', +'Kim Director', +'Madison Lanc', +'Kim Bodnia', +'Maggie Cheung', +'Kika Markham', +'Maggie McOmie', +'Maia Brewton', +'Larry Hagman', +'Kim Novak', +'Lloyd Avery II', +'Leslie Caron', +'Little Richard', +'Leslie Bibb', +'Leslie Ash', +'Liv Ullmann', +'Lesley-Anne Down', +'Livio Badurina', +'Larisa Oleynik', +'Leopoldine Konstantin', +'Leslie Howard', +'Lois Hall', +'Leonard Hicks', +'Leonard Harris (II)', +'Leonard Frey', +'Loren Nelson', +'Lori Martin (I)', +'Leo Gullotta', +'Ljubica Adzovic', +'Lisa Ann Walter', +'Linda Larkin', +'Linda Manz', +'Linda Moretti', +'Linda Faye Farkas', +'Lionel Atwill', +'Lionel Barrymore', +'Lillian Gish', +'Lisa Zane', +'Lionel Jeffries', +'Leslie Hope (I)', +'Liesel Matthews', +'Li Gong', +'Lezlie Deane', +'Lisa Daniels', +'Lisa Jolliff-andoh', +'Lisa Spoonhauer', +'Lisa Wilcox', +'Lena Cardwell', +'Lilli Palmer', +'Laura Harris (II)', +'Lori Singer', +'Louis Wolheim', +'Louw Verwey', +'Lauren Hutton', +'Luana Patten', +'Luc Roeg', +'Luca Bercovici', +'Louis Prima', +'Luciana Paluzzi', +'Laurie Zimmer', +'Lucie Mannheim', +'Laura Dean (I)', +'Laura Crossley', +'Laura Cheron', +'Laura Betti', +'Lucile Watson', +'Lucille La Verne', +'Marcel Hillaire', +'Lauren Ambrose', +'Lotte Lenya', +'Lucy Gutteridge', +'Leland Palmer', +'Lorraine Pilkington', +'Leila Hyams', +'Leigh Taylor-Young', +'Leigh Russell', +'Leif Tilden', +'Laurent Spielvogel', +'Lotte Andersen', +'Lorna Luft', +'Lee Hinton (I)', +'Lou Antonio', +'Lee Curreri', +'Louis Eppolito', +'Lazar Ristovski (I)', +'Lawrence T. Wrentz', +'Louis Jourdan', +'Lawrence A. Bonney', +'Leif Juster', +'Josh Milrad', +'Mark-Paul Gosselaar', +'Marlee Matlin', +'Judd Omen', +'Joy Boushel', +'Joshua Tilden', +'Joshua Shalikar', +'Joshua Leonard', +'Martin Kove', +'Marlies van Alcmaer', +'Judith Anna Roberts', +'Josh Lucas', +'Marshall R. Teague', +'Martha Vickers', +'Joseph Wiseman', +'Joseph Whipp', +'Joseph Thiaka', +'Kerr Smith', +'Joshua Keaton', +'Julia Campbell', +'Mark Kiely', +'Julie Benz', +'Mark Lee (I)', +'Julie Allred', +'Julianne Phillips', +'Julianna Margulies', +'Mark Lester (I)', +'Judi Bowker', +'Julia Nickson-Soul', +'Mark Wingett', +'Judy Kuhn', +'Judy Holliday', +'Judith Vittet', +'Judith O\'Dea', +'Judith Malina', +'Judith Ivey (I)', +'Judith Godrèche', +'Joseph Mascolo', +'Julian Arahanga', +'Mary Lynette Braxton', +'Mary Demas', +'Mary Gregory', +'Jonathan Jackson', +'Jonathan Freeman (I)', +'Mary Jo Catlett', +'Mary Kate Schellhardt', +'Jonathan Brandis', +'Joseph Pilato', +'Jonah Blechman', +'Jonathan Vega', +'Mary Stein (I)', +'Jon Kassir', +'Mary Ure', +'Mary Woronov', +'Masayuki Mori (I)', +'Johnny Ray McGhee', +'Massimo Serato', +'Jonas Abry', +'Marty Belafsky', +'Martin Rosenblatt', +'Martin Semmelrogge', +'Martin Walsh (III)', +'Joseph Egger', +'Martin West (I)', +'Joseph Calleia', +'Joseph Cali', +'Jonathan Sagall', +'Zooey Deschanel', +'Jonathan Scott-Taylor', +'Angela Molina', +'Jorge de Juan', +'Marty York', +'Jordan Routledge', +'Jordan Christopher', +'Jonn Cherico', +'Jonkit Lee', +'Julie Dawn Cole', +'Joseph Bottoms', +'Marianne Koch', +'Maria Mayenzet', +'Maria Michi', +'Katja Riemann', +'Katie Schlossberg', +'Maria Porter', +'Maria Schneider', +'Kathryn Harrold', +'Mark Joy', +'Marianne Hagan', +'Maria Casarès', +'Marie-Anne Chazel', +'Marie-Laure Dougnac', +'Kathleen Harrison', +'Katharine Towne', +'Marilyn Eastman', +'Katharine Houghton', +'Marilyn Ghigliotti', +'Marianna Hill', +'Margaret Avery', +'Kenn Scott', +'Ken Takakura', +'Marcel Marceau', +'Marcella Rovere', +'Ken Page (I)', +'Ken Ogata', +'Ken Jenkins (I)', +'Katy Jurado', +'Ken Foree', +'Maria Doyle Kennedy', +'Margaret Langrick', +'Margaretha Krook', +'Keith Wayne', +'Keith Szarabajka', +'Keith Stuart Thayer', +'Marge Champion', +'Keith Allen (I)', +'Mario Iván Martínez', +'Marcie Leeds', +'Julietta Novis', +'Katharina Thalbach', +'Justin Henry', +'Justin Braine', +'Mark Addy', +'June Whitfield', +'Jullan Kindahl', +'Julio Alberto Fernández', +'K.C. Martel', +'Mark Beech', +'k.d. lang', +'Juliet Neil', +'Julien Carette', +'Mark Eliot', +'Julie Hayden', +'Mark Herrier', +'Julie Hamilton (I)', +'Julie Follansbhee', +'James Larkin (I)', +'Mark Arnold (I)', +'Karen McLymont', +'Julie Cobb', +'Marion Cotillard', +'Kassie DePaiva', +'Karl Hardman', +'Karl Etlinger', +'Karl Bruckschwaiger', +'Karin Viard', +'Mark Acheson', +'Karen Mok', +'Mario Abe', +'Karen Lynn Gorney', +'Karen Finley', +'Karen Edgely', +'Kaoru Kobayashi', +'Kalina Jedrusik', +'Kali Rocha', +'Kadeem Hardison', +'Kabir Bedi', +'Marisa Coughlan', +'François Cluzet', +'Floyd \'Red Crow\' Westerman', +'Richard Grieco', +'Frances O\'Connor (II)', +'Joseph Bennett (III)', +'France Nuyen', +'Richard Hunt (I)', +'Françoise Yip', +'Francesco Quinn', +'François Hadji-Lazaro', +'Francine Racette', +'Richard Lewis (II)', +'Fran Brill', +'Frédérique Feder', +'Frédéric Diefenthal', +'Frédéric Andréi', +'Forrest Tucker', +'Richard Beymer', +'Richard Ingram', +'Richard D. Fisher Jr.', +'Ethan Erickson', +'Richard Boone', +'Frankie Acciarito', +'Richard Brooker', +'Frank Sinatra', +'Frank Morgan (I)', +'Richard Coca', +'Francesca Bertini', +'Frank Finlay', +'Florijan Ajdini', +'Frank Coughlan', +'Richard Denning (I)', +'Richard Easton (II)', +'Franco Nero', +'Francis Huster', +'Francis De Wolff', +'Francis Capra', +'Frank Giering', +'Evan C. Kim', +'Richard McCabe', +'Fabiana Formica', +'Richard White (I)', +'F. William Parker', +'Richmond Arquette', +'Evelyn Varden', +'Evelyn Guerrero', +'Faith Prince', +'Evan Handler', +'Fannie Flagg', +'Evan Adams', +'Eva Marie Saint', +'Eunice Gayson', +'Eugene Pallette', +'Eugene Collier', +'Ethel Merman', +'R.J. Parnell', +'Eve Channing', +'Felix Wong', +'Florence Pernel', +'Flavio Bucci', +'Richard Norton (I)', +'Fionnula Flanagan', +'Finn Carter', +'Richard Romanus', +'Feodor Chaliapin Jr.', +'Richard Ward (I)', +'Felton Perry', +'Fred Astaire', +'Felix Bressart', +'Felicity Huffman', +'Fele Martínez', +'Richard S. Castellano', +'Feather', +'Faye Wong', +'Farrah Fawcett', +'Fengyi Zhang', +'Rawle D. Lewis', +'Gary Taggart', +'George Burns (I)', +'George Baker (I)', +'Randy Pearlstein', +'Raoul Trujillo', +'George \'Red\' Schwartz', +'Raphael Fejtö', +'George De La Pena', +'Geoffrey Holder', +'George Foreman', +'Geneviève Page', +'Ray Allen (V]', +'Ray Bolger', +'Gene Ruffini', +'Ray Iannicelli', +'Gary Werntz', +'Franklin Cover', +'Raquel Welch', +'George Wilson (II)', +'Geri Halliwell', +'Gerard Butler', +'Geraldine O\'Rawe', +'Geraldine Muir', +'Georgina Cates', +'Georgia Hale', +'Georges Guétary', +'Randy Gornel', +'Georges Corraface', +'Jacqueline Brookes', +'Rachel Blanchard', +'Rachel Howard', +'Rachel Ward', +'George Peppard', +'Ralph Ineson', +'George Hearn', +'George Hamilton', +'Georges Flamant', +'Rex Harrison', +'Raymond Serra', +'René Hofschneider', +'Gérard Klein (I)', +'Gérard Ismaël', +'Géraldine Pailhas', +'Fritz Wepper', +'Rene Ceballos', +'Remy Ryan', +'Frederick Koehler', +'Gabriel Casseus', +'Rhea Perlman', +'Rhoda Williams', +'Rhonda Britton', +'Fred Norris (I)', +'Richard Allen (I)', +'Richard Anderson (I)', +'Richard B. Shull', +'Rene Medvesek', +'Garry Shandling', +'Rebecca Gordon', +'Gary Merrill', +'Gary Lockwood', +'Gary Kemp', +'Gary Hershberger', +'Rebel Russell', +'Reeve Carney', +'Gabino Diego', +'Gary Beach', +'Esther Vriessendorp', +'Regina Hall (I)', +'Gail Cronauer', +'Regina Torné', +'Gabrielle Rose', +'Gabrielle Fitzpatrick', +'Reginald Gardiner', +'Gabriel Damon', +'Gary Bullock', +'Rocky Carroll', +'Dorris Bowdon', +'Robin Givens', +'Dwight Ewell', +'Robin Quivers', +'Duke Moore', +'Robin Weisman', +'Robyn Lynne Raab', +'Dylan Sprouse', +'Dre Pahich', +'Roberta Collins', +'Douglas Rain', +'Rod Culbertson', +'Douglas Forsythe Rye', +'Douglas Bisset', +'Doug McKeon', +'Rod Loomis', +'Edward Albert', +'Rock Hudson', +'Robert Sampson', +'Rick Yune', +'Ednah Holt', +'Edmond O\'Brien', +'Edie Falco', +'Eddy Mitchell', +'Eddie Griffin', +'Eddie Albert', +'Dylan Kussman', +'Ed Ramey', +'Dorothy Comingore', +'Robert Small (I)', +'Ed Gale', +'Ed Begley', +'Earl Hindman', +'Eanna MacLiam', +'Robert Walker (I)', +'Robert Weems', +'Ed Wynn', +'Dolores Moran', +'Doug E. Doug', +'Roger Smith (I)', +'Don \'D.C.\' Curry', +'Dominique Virton', +'Dominique Sanda', +'Dominique Dunne', +'Dominique Bettenfeld', +'Roger Heathcott', +'Rolf Hoppe', +'Don Johnson', +'DMX', +'Djiby Soumare', +'DJ Qualls', +'Divine', +'Diva Gray', +'Dita Parlo', +'Dick York (I)', +'Domingo Landicho', +'Donald Madden', +'Dora van der Groen', +'Donny Osmond', +'Donnie Wahlberg', +'Donnie Dunagan', +'Roddy Maude-Roxby', +'Donna Hanover', +'Donna Frenzel', +'Don Creech (I)', +'Donatas Banionis', +'Edward Arnold', +'Rodney Harvey', +'Don Stroud (I)', +'Roger Bart', +'Roger Daltrey', +'Don Pardo', +'Don Murray', +'Don King (I)', +'Donna Anderson (I)', +'Emma Bunton', +'Emil Tarding', +'Eric Braeden', +'Robbi Morgan', +'Enzo Turrin', +'Enzo Cannavale', +'Enrico Colantoni', +'Robby Benson', +'Eric Clapton', +'Emma Gates', +'Eric Gordon', +'Robby Kiger', +'Emily Woof', +'Emily Lloyd', +'Emily Cline', +'Robert Apel', +'Robert Apisa', +'Robert Romanus', +'Emma Sjöberg', +'Erik Mørk', +'Ernst-Hugo Järegård', +'Ernst Stötzner', +'Ricky Nelson', +'Rik Van Nutter', +'Ernie Banks', +'Ernest Liu', +'Rita Karin', +'Rob Morrow', +'Erik van \'t Wout', +'Emil Marwa', +'Erica Yohn', +'Erica Leerhsen', +'Erica Carlson (II)', +'Eric Weinstein', +'Rob Brownstein', +'Eric Laneuville', +'Eric Hull', +'Eriko Watanabe', +'Elaine Banham', +'Robert Ari', +'Eli Marienthal', +'Elgin Marlow', +'Eleanor Parker (I)', +'Eleanor David', +'Eleanor Coppola', +'Elaine Stritch', +'Elie Chaib', +'Elaine Cassidy', +'Elisa Donovan', +'Eileen Atkins', +'Eijirô Tono', +'Robert Littman', +'Robert MacNaughton', +'Robert McDarra', +'Edward Everett Horton', +'Robert Pugh', +'Robert Lepage (I)', +'Elke Sommer', +'Robert Ayres (I)', +'Elva Josephson', +'Elton John', +'Els Dottermans', +'Robert Blake', +'Ellie Gottwald', +'Ellen Sandweiss', +'Robert Hughes (I)', +'Robert Conrad', +'Reba McEntire', +'Robert Cummings', +'Robert DoQui', +'Robert Drivas', +'Robert Foxworth', +'Elizabeth Berridge', +'Robert Francis (I)', +'Elisabeth Depardieu', +'Ellen DeGeneres', +'Paul Roebling', +'Hiroshi Ôtake', +'Paul Perri (I)', +'Paul Rhys', +'Hilary Mason', +'Hideko Yoshida', +'Heydon Prowse', +'Harriet Andersson', +'Hermione Gingold', +'Holter Graham', +'Herman Bing', +'Paul Sand (I)', +'Paul Simon (I)', +'Herbert Grönemeyer', +'Herb Edelman', +'Paul Sutera', +'Paulo Costanzo', +'Paul Richards (I)', +'Paul J. Lombardi', +'Hugh Douglas (II)', +'Hudhail Al-Amir', +'Hubertus Bengsch', +'Hubert Koundé', +'Paul Hörbiger', +'Howard Storm', +'Howard Morris', +'Paul Pape', +'Howard Hesseman', +'Hollis McLaren', +'Paul Koslo', +'Howard Duff', +'Paul Le Mat', +'Howard Da Silva', +'Paul Lukas', +'Paul Mann', +'Peewee Wilson', +'Howard Keel', +'Peter Billingsley', +'Henry Dinhofer', +'Pernilla Allwin', +'Pernilla August', +'Haya Harareet', +'Perry Lang', +'Harvey Stephens (II)', +'Harvey Lembeck', +'Per Theodor Haugen', +'Peter Behn', +'Pep Munné', +'Hartley Power', +'Peter Boyden', +'Harry Stockwell', +'Harry Secombe', +'Harry Guardino', +'Harry Carey Jr.', +'Harriet Walter', +'Pete O\'Herne', +'Peggy Dow', +'Paul Ford (I)', +'Henri-Jacques Huet', +'Rebecka Liljeberg', +'Henning Moritzen', +'Gerry Skilton', +'Hema Malini', +'Helmut Qualtinger', +'Percy Edwards', +'Peggy Ashcroft', +'Pedro Armendáriz', +'Helen Morse', +'Peggy Gormley', +'Helen Miller (I)', +'Peggy Wood', +'Heidi von Palleske', +'Hector Pappaert', +'Heather-Jay Jones', +'Helmut Griem', +'Patricia Hitchcock', +'Patrick Bauchau', +'Jack Elam', +'Jack Creley', +'Pat Thompson (II)', +'Patcharawan Patarakijjanon', +'Jack Benny', +'J.D. Cannon', +'Jack Ging', +'J. Stephen Peace', +'Jack Haley (I)', +'Jüri Järvet', +'Patricia Kalember', +'Izabella Scorupco', +'Patricia Richardson', +'Ivan Lapikov', +'Itzhak Perlman', +'Paul Fox (II)', +'Patricia Collinge', +'Jack Starrett', +'Jacqueline Barba', +'Jacobo Morales', +'Jackson Lou', +'Jackie Sawris', +'Jackie Gleason', +'Pamela Hart', +'Pamela Stephenson', +'Pat Slowey', +'Jack Taylor (II)', +'Isabelle Pasco', +'Jack Oakie', +'Pat Boone', +'Pat Corley', +'Pat Henning', +'Jack Lord', +'Pat O\'Brien', +'Jack Kelly (I)', +'Pamela Tiffin', +'Ian Fried', +'Isao Hashizume', +'Ibrahim Ferrer', +'Paul Benedict', +'Ian Watkin', +'Ian Petrella', +'Ian Ogilvy', +'Paul Burke', +'Ilan Mitchell-Smith', +'Paul Chen', +'Paul A. Partain', +'Paul Cicero', +'Paul Collins (I)', +'Paul Dawson (II)', +'Iain Robertson', +'Iain Cuthbertson', +'Paul Drake (I)', +'Henki Kolstad', +'Ian Hendry (I)', +'Ingrid Thulin', +'Patrick Breen', +'Isabel Glasser', +'Patrick Fugit', +'Isa Danieli', +'Irma Raush', +'Irene Miracle', +'Patrick McGaw', +'Paul Barber (I)', +'Patrick Renna', +'Hugh O\'Brian', +'Ingrid Rogers', +'Ing-Marie Carlsson', +'Imogene Coca', +'Imogen Stubbs', +'Imogen Boorman', +'Iman', +'Ilse Steppat', +'Patrick Mercado', +'Giulietta Masina', +'Giuliana Lojodice', +'Gus Mercurio', +'Peter McDonald', +'Hanno Pöschl', +'Glen Berry', +'Guillaume Canet', +'Hanna R. Hall', +'Giustino Durano', +'Peter Gowen', +'Peter Outerbridge', +'Godfrey Tearle', +'Pierre Clémenti', +'Pietro Falcone', +'Peter Sarsgaard', +'Hal Delrich', +'Pierre Brasseur', +'Peter Ostrum', +'Gwenn Mitchell', +'Peter Jurasik', +'Phil Buckman', +'Philip Ober', +'Peter Krantz', +'Hélène Vincent', +'Haley Miller (I)', +'Guy Decomble', +'Pierre Renoir', +'Hans Matheson', +'Gloria Charles', +'Halina Gryglaszewska', +'Gloria Swanson', +'Glen Cavender', +'Glen Campbell', +'Guy Kibbee', +'Pierre Fresnay', +'Piotr Kozlowski', +'Peter Donaldson', +'Gordon Warnecke', +'Giovanna Galletti', +'Goran Visnjic', +'Harold Hopkins', +'Phil Spector', +'Gregor Fisher', +'Priscilla Lane', +'Harold Oblong', +'Phil Reeves', +'Harold Sylvester', +'Philip Gordon', +'Philip King', +'Quincy Jones', +'Rémy Girard', +'Greg Grunberg', +'Gert Bastian', +'Quentin Crisp', +'Hans von Borsody', +'Greta Lind', +'Gitt Magrini', +'Henri Serre', +'Qi Lu', +'Phyllis Diller (I)', +'Harold Fong', +'Phoebe Augustine', +'Harald Heide-Steen Jr.', +'Hardy Krüger', +'Peter Finch', +'Harold Baigent', +'Drew Snyder', +'Max Wright', +'Eddie Jones (I)', +'Robert Lesser', +'Mary Ellen Trainor', +'Michael Milhoan', +'Celia Weston', +'Roy Brocksmith', +'Geoffrey Lewis (I)', +'William Hootkins', +'J. Kenneth Campbell', +'Gregory Sierra', +'Vyto Ruginis', +'John Carroll Lynch', +'Julio Oscar Mechoso', +'Frances Conroy', +'Stanley Anderson', +'Harry Shearer', +'Tom Noonan', +'George Cheung', +'Frank Adonis', +'Andrew Bryniarski', +'Leslie Phillips (I)', +'Rene Auberjonois', +'Gregory Jbara', +'Sean Whalen', +'Jack Walsh (I)', +'Jude Ciccolella', +'Shane Rimmer', +'Norbert Weisser', +'Bradford English', +'Sean Stone', +'Alice Drummond', +'John Hawkes (I)', +'George Wallace (I)', +'I.M. Hobson', +'MacIntyre Dixon', +'Raye Birk', +'Jack Purvis', +'Roger Guenveur Smith', +'William Smith (I)', +'James Keane (I)', +'Henry Gibson', +'Thomas Jefferson Byrd', +'Tim Guinee', +'John Bluthal', +'Margo Martindale', +'Richard Hamilton', +'Eric Edwards (I)', +'George Furth', +'Edward Bunker', +'Ann Cusack', +'Matt Clark (I)', +'David Wohl', +'Dirk Blocker', +'Ed Williams (II)', +'John Ventimiglia', +'Gerard Horan', +'Michael Champion', +'Philip Tan', +'Graham Jarvis (I)', +'Benito Stefanelli', +'Patty Hearst', +'Eddra Gale', +'James Lally', +'Camryn Manheim', +'Britt Leach', +'Calvin Lockhart', +'Roger Aaron Brown', +'Lela Rochon', +'Badja Djola', +'J. Patrick McNamara', +'George Buck', +'Norman Lloyd', +'Lee Wallace', +'Dick Warlock', +'George Aguilar', +'Michael Jace', +'Obba Babatundé', +'Octavia Spencer', +'Donald Hotton', +'Duane Martin', +'Catherine Kellner', +'Claude Akins', +'Basil Hoffman', +'John Roselius', +'Gene Hartline', +'Ed Crowley', +'Tracey Ellis', +'Susan Blommaert', +'Una O\'Connor', +'Beau Billingslea', +'Godfrey Quigley', +'Burton Gilliam', +'Ralph Seymour', +'Don Yesso', +'Duncan Fraser (II)', +'Russi Taylor', +'Alan Fudge', +'Chi McBride', +'Joanna Barnes', +'Mariel Hemingway', +'Bodhi Elfman', +'Annie Ross', +'Dash Mihok', +'Tom Wright (I)', +'Christopher Adamson', +'Tim McInnerny', +'Scott Coffey', +'Joyce Van Patten', +'Frank McCarthy (I)', +'Darrell Zwerling', +'Henry Brandon', +'André Morell', +'André Maranne', +'Brad Garrett', +'Frank Sivero', +'Walter Sparrow', +'Henry O', +'Hal Landon Jr.', +'Kelly Bishop', +'Peter Jeffrey (I)', +'Andre Gregory', +'Ferdy Mayne', +'Sean McCann', +'Sean O\'Bryan', +'Jerry Tondo', +'Mark L. Taylor', +'Harry J. Lennix', +'Daniel Lapaine', +'Flea', +'Anita Gillette', +'Blake Clark', +'Joyce Jameson', +'Billy Barty', +'Ken Hudson Campbell', +'Micole Mercurio', +'Penny Bae Bridges', +'Tiny Ron', +'Danny Nucci', +'Richard Stahl', +'Jessie Lawrence Ferguson', +'Penn Jillette', +'Richard Venture', +'Jennifer Coolidge', +'Frank Baker (III)', +'Richard Herd', +'Garette Ratliff Henson', +'Ellen Foley', +'Tony Jay', +'Neal McDonough', +'Samantha Eggar', +'Tom Green (III)', +'Elizabeth Whitcraft', +'Paul Fix', +'Elizabeth Franz', +'Elizabeth Bracco', +'Erick Avari', +'David Neidorf', +'Gretchen Palmer', +'Jon Kasdan', +'Garry Cooper', +'Nestor Serrano', +'Steven Randazzo', +'Niall Buggy', +'Red West', +'Nicholas Bell', +'Jane Morris', +'S. Epatha Merkerson', +'Celia Imrie', +'Michael Tucker (I)', +'Rex Everhart', +'Philip Moon', +'Christopher Hart', +'H.B. Warner', +'Bibi Besch', +'Christopher John Fields', +'Kenneth Colley', +'Dakin Matthews', +'Kenneth McMillan', +'Marc Lawrence (I)', +'Nancy Stephens', +'Peter Van Norden', +'Peter MacNeill (I)', +'Regis Toomey', +'Steve Hytner', +'Manning Redwood', +'Peter McRobbie', +'Tony Genaro', +'David Jensen (I)', +'Majel Barrett', +'Ren Woods', +'Jonathan Loughran', +'David Knell', +'Ken Curtis (I)', +'Gwen Verdon'].map { |name| { name: name } } + +Actor.insert_all(actors) diff --git a/sql/projects/movie_buff/db/data/castings.rb b/sql/projects/movie_buff/db/data/castings.rb new file mode 100644 index 0000000..97ff62b --- /dev/null +++ b/sql/projects/movie_buff/db/data/castings.rb @@ -0,0 +1,15724 @@ +castings = [ +[373, 588, 16], +[280, 591, 16], +[1153, 591, 16], +[972, 588, 1], +[849, 588, 2], +[1575, 588, 3], +[1835, 588, 1], +[47, 590, 4], +[334, 590, 5], +[368, 590, 2], +[549, 590, 4], +[886, 591, 5], +[882, 591, 4], +[1391, 591, 4], +[1409, 591, 6], +[14, 591, 6], +[625, 591, 2], +[513, 591, 2], +[244, 592, 1], +[639, 592, 1], +[560, 592, 1], +[1087, 594, 3], +[868, 594, 2], +[1340, 594, 2], +[82, 594, 3], +[621, 594, 2], +[669, 594, 2], +[788, 596, 6], +[1112, 596, 8], +[1463, 596, 5], +[1557, 596, 4], +[1665, 596, 4], +[262, 596, 2], +[533, 596, 3], +[209, 601, 3], +[349, 601, 3], +[472, 601, 3], +[402, 601, 3], +[438, 601, 2], +[410, 601, 3], +[1633, 602, 1], +[204, 602, 1], +[244, 602, 2], +[137, 602, 4], +[1652, 603, 2], +[126, 603, 2], +[202, 603, 2], +[79, 603, 5], +[658, 603, 4], +[548, 603, 3], +[1015, 605, 2], +[1030, 605, 3], +[1007, 605, 2], +[1210, 605, 5], +[569, 605, 3], +[657, 605, 7], +[642, 605, 8], +[1361, 608, 1], +[1291, 608, 4], +[1639, 608, 3], +[1697, 608, 1], +[891, 609, 2], +[1201, 609, 6], +[1408, 609, 2], +[190, 609, 5], +[79, 609, 7], +[81, 609, 4], +[730, 609, 2], +[814, 610, 2], +[1322, 610, 1], +[1734, 610, 1], +[1755, 610, 3], +[740, 611, 5], +[1781, 611, 1], +[214, 611, 8], +[284, 611, 2], +[370, 611, 2], +[503, 611, 8], +[1085, 613, 2], +[784, 613, 2], +[1596, 613, 1], +[343, 613, 2], +[525, 613, 4], +[742, 622, 3], +[752, 622, 2], +[1437, 622, 5], +[1375, 622, 4], +[1335, 622, 3], +[452, 622, 3], +[822, 623, 3], +[1434, 623, 9], +[1663, 623, 2], +[323, 623, 6], +[717, 623, 1], +[444, 623, 5], +[905, 625, 1], +[165, 625, 1], +[383, 625, 1], +[1222, 626, 3], +[1483, 626, 1], +[1650, 626, 2], +[222, 626, 1], +[851, 629, 6], +[894, 629, 2], +[1197, 629, 5], +[270, 629, 4], +[149, 629, 6], +[207, 629, 3], +[1237, 634, 1], +[49, 634, 1], +[422, 634, 1], +[898, 635, 5], +[1355, 635, 4], +[1203, 635, 7], +[1678, 635, 8], +[352, 635, 2], +[567, 635, 3], +[640, 635, 3], +[956, 637, 9], +[1458, 637, 5], +[1431, 637, 5], +[1573, 637, 3], +[312, 637, 9], +[571, 637, 4], +[688, 637, 5], +[1377, 638, 2], +[1188, 638, 3], +[1843, 638, 1], +[691, 638, 4], +[662, 638, 4], +[1472, 640, 1], +[236, 640, 4], +[4, 640, 2], +[381, 640, 2], +[1820, 643, 7], +[1663, 643, 3], +[257, 643, 5], +[35, 643, 3], +[333, 643, 8], +[493, 643, 5], +[1036, 644, 1], +[1106, 644, 4], +[1550, 644, 4], +[837, 645, 4], +[1806, 645, 2], +[1618, 645, 2], +[658, 645, 3], +[616, 645, 5], +[462, 645, 4], +[1128, 646, 8], +[220, 646, 4], +[119, 646, 3], +[550, 646, 6], +[669, 646, 5], +[611, 646, 1], +[802, 647, 4], +[1324, 647, 4], +[1284, 647, 5], +[1421, 647, 4], +[1239, 647, 5], +[287, 647, 9], +[497, 647, 9], +[1075, 648, 6], +[945, 648, 5], +[1424, 648, 4], +[1182, 648, 8], +[1727, 648, 1], +[362, 648, 2], +[826, 649, 1], +[1164, 649, 1], +[1116, 649, 1], +[792, 650, 1], +[884, 650, 6], +[1664, 650, 1], +[119, 650, 7], +[328, 650, 4], +[853, 656, 7], +[944, 656, 6], +[1221, 656, 2], +[1253, 656, 2], +[1370, 656, 6], +[124, 656, 8], +[151, 656, 7], +[632, 656, 6], +[592, 656, 3], +[1045, 659, 2], +[1346, 659, 2], +[1342, 659, 3], +[1421, 659, 3], +[135, 659, 1], +[1073, 1, 1], +[921, 1, 1], +[1169, 1, 1], +[1244, 1, 1], +[1121, 1, 1], +[1210, 1, 2], +[1318, 1, 1], +[1173, 1, 7], +[1812, 1, 2], +[1648, 1, 1], +[1544, 1, 1], +[1578, 1, 1], +[1770, 1, 1], +[1559, 1, 1], +[208, 1, 1], +[254, 1, 1], +[705, 1, 9], +[642, 1, 1], +[724, 1, 8], +[1027, 2, 1], +[1061, 2, 2], +[1098, 2, 1], +[769, 2, 1], +[812, 2, 1], +[1440, 2, 1], +[1111, 2, 1], +[1433, 2, 1], +[1362, 2, 1], +[1332, 2, 1], +[1282, 2, 1], +[1779, 2, 1], +[1518, 2, 1], +[298, 2, 1], +[118, 2, 1], +[249, 2, 1], +[626, 2, 1], +[651, 2, 1], +[657, 2, 1], +[680, 2, 2], +[733, 3, 1], +[794, 3, 1], +[1054, 3, 1], +[881, 3, 1], +[1268, 3, 1], +[1486, 3, 5], +[1610, 3, 1], +[1742, 3, 1], +[155, 3, 1], +[343, 3, 3], +[43, 3, 1], +[247, 3, 2], +[253, 3, 3], +[61, 3, 4], +[149, 3, 1], +[65, 3, 1], +[312, 3, 1], +[202, 3, 1], +[342, 3, 1], +[196, 3, 1], +[80, 3, 2], +[89, 3, 2], +[122, 3, 5], +[163, 3, 1], +[372, 3, 1], +[684, 3, 2], +[495, 3, 1], +[428, 3, 4], +[645, 3, 6], +[880, 4, 1], +[747, 4, 1], +[1045, 4, 3], +[810, 4, 1], +[771, 4, 1], +[801, 4, 1], +[1232, 4, 1], +[1363, 4, 1], +[1185, 4, 9], +[1365, 4, 7], +[1644, 4, 1], +[1778, 4, 1], +[1622, 4, 1], +[260, 4, 1], +[96, 4, 1], +[37, 4, 2], +[167, 4, 4], +[51, 4, 1], +[199, 4, 1], +[122, 4, 2], +[393, 4, 1], +[501, 4, 2], +[380, 4, 3], +[423, 4, 1], +[479, 4, 1], +[643, 4, 1], +[579, 4, 1], +[806, 5, 1], +[789, 5, 1], +[762, 5, 1], +[1083, 5, 1], +[897, 5, 1], +[1031, 5, 1], +[736, 5, 1], +[995, 5, 1], +[828, 5, 1], +[903, 5, 1], +[1490, 5, 5], +[1634, 5, 3], +[1646, 5, 1], +[254, 5, 11], +[261, 5, 1], +[607, 5, 1], +[703, 5, 1], +[606, 5, 1], +[441, 5, 1], +[428, 5, 1], +[369, 5, 1], +[783, 6, 1], +[980, 6, 1], +[891, 6, 1], +[764, 6, 1], +[865, 6, 1], +[243, 6, 1], +[11, 6, 1], +[103, 6, 1], +[356, 6, 1], +[38, 6, 1], +[37, 6, 1], +[5, 6, 2], +[13, 6, 2], +[344, 6, 1], +[1, 6, 2], +[14, 6, 1], +[45, 6, 10], +[117, 6, 1], +[662, 6, 1], +[553, 6, 1], +[371, 6, 12], +[436, 6, 1], +[700, 6, 9], +[429, 6, 1], +[482, 6, 1], +[811, 7, 1], +[1018, 7, 1], +[902, 7, 1], +[908, 7, 6], +[926, 7, 1], +[1235, 7, 1], +[1642, 7, 1], +[1732, 7, 1], +[1621, 7, 1], +[265, 7, 2], +[259, 7, 1], +[302, 7, 3], +[183, 7, 2], +[297, 7, 1], +[48, 7, 1], +[29, 7, 1], +[347, 7, 1], +[368, 7, 1], +[382, 7, 1], +[372, 7, 2], +[520, 7, 9], +[574, 7, 15], +[842, 8, 1], +[849, 8, 1], +[1043, 8, 1], +[813, 8, 2], +[933, 8, 1], +[1310, 8, 1], +[53, 8, 1], +[224, 8, 1], +[57, 8, 1], +[16, 8, 1], +[320, 8, 6], +[219, 8, 1], +[181, 8, 1], +[8, 8, 1], +[73, 8, 1], +[269, 8, 1], +[116, 8, 1], +[513, 8, 1], +[1009, 9, 1], +[925, 9, 1], +[1390, 9, 1], +[1794, 9, 1], +[130, 9, 1], +[295, 9, 1], +[107, 9, 1], +[91, 9, 1], +[46, 9, 1], +[251, 9, 1], +[20, 9, 1], +[203, 9, 1], +[406, 9, 1], +[403, 9, 1], +[477, 9, 1], +[676, 9, 1], +[964, 10, 1], +[851, 10, 1], +[818, 10, 3], +[1204, 10, 1], +[1678, 10, 1], +[109, 10, 1], +[233, 10, 1], +[120, 10, 1], +[210, 10, 1], +[122, 10, 1], +[490, 10, 1], +[635, 10, 1], +[680, 10, 1], +[699, 10, 1], +[575, 10, 1], +[1037, 12, 1], +[1284, 12, 1], +[1276, 12, 1], +[1132, 12, 1], +[1765, 12, 1], +[136, 12, 2], +[80, 12, 1], +[266, 12, 1], +[268, 12, 1], +[364, 12, 1], +[12, 12, 2], +[186, 12, 1], +[350, 12, 1], +[61, 12, 1], +[437, 12, 1], +[543, 12, 1], +[547, 12, 1], +[567, 12, 4], +[498, 12, 2], +[1378, 13, 1], +[1188, 13, 1], +[1114, 13, 3], +[1337, 13, 2], +[1310, 13, 2], +[1115, 13, 1], +[1822, 13, 4], +[31, 13, 2], +[182, 13, 1], +[42, 13, 1], +[58, 13, 1], +[18, 13, 1], +[3, 13, 12], +[278, 13, 1], +[30, 13, 1], +[197, 13, 1], +[562, 13, 2], +[604, 13, 3], +[379, 13, 1], +[591, 13, 1], +[1002, 14, 3], +[1049, 14, 1], +[1190, 14, 1], +[1355, 14, 1], +[1212, 14, 1], +[1352, 14, 1], +[1523, 14, 1], +[1577, 14, 1], +[1494, 14, 1], +[359, 14, 1], +[670, 14, 1], +[609, 14, 1], +[625, 14, 1], +[506, 14, 9], +[466, 14, 1], +[577, 14, 6], +[640, 14, 1], +[516, 14, 4], +[885, 15, 1], +[1021, 15, 1], +[776, 15, 11], +[1008, 15, 2], +[1086, 15, 1], +[813, 15, 1], +[1313, 15, 7], +[1171, 15, 13], +[1167, 15, 1], +[1355, 15, 2], +[1219, 15, 1], +[1407, 15, 2], +[1464, 15, 1], +[1676, 15, 3], +[1756, 15, 4], +[1666, 15, 7], +[131, 15, 4], +[285, 15, 6], +[67, 15, 2], +[254, 15, 2], +[345, 15, 2], +[108, 15, 2], +[103, 15, 13], +[581, 15, 3], +[624, 15, 5], +[468, 15, 2], +[781, 16, 1], +[945, 16, 1], +[763, 16, 2], +[851, 16, 2], +[863, 16, 2], +[1185, 16, 11], +[1383, 16, 2], +[1184, 16, 2], +[1204, 16, 3], +[1604, 16, 4], +[1528, 16, 3], +[1611, 16, 2], +[174, 16, 2], +[279, 16, 2], +[118, 16, 2], +[347, 16, 2], +[258, 16, 2], +[270, 16, 2], +[254, 16, 6], +[319, 16, 3], +[521, 16, 1], +[526, 16, 4], +[657, 16, 2], +[665, 16, 1], +[648, 16, 1], +[700, 16, 1], +[770, 17, 2], +[844, 17, 2], +[1065, 17, 1], +[1146, 17, 2], +[1292, 17, 2], +[1285, 17, 7], +[1688, 17, 7], +[1736, 17, 2], +[1811, 17, 1], +[62, 17, 2], +[157, 17, 1], +[140, 17, 1], +[274, 17, 1], +[322, 17, 1], +[51, 17, 2], +[255, 17, 1], +[568, 17, 1], +[385, 17, 1], +[395, 17, 1], +[840, 19, 7], +[1618, 19, 5], +[79, 19, 1], +[83, 19, 1], +[60, 19, 2], +[99, 19, 1], +[134, 19, 1], +[88, 19, 1], +[319, 19, 1], +[612, 19, 1], +[450, 19, 1], +[559, 19, 1], +[666, 19, 1], +[630, 19, 1], +[637, 19, 2], +[1034, 20, 1], +[831, 20, 1], +[775, 20, 1], +[1160, 20, 3], +[1574, 20, 2], +[125, 20, 1], +[339, 20, 1], +[207, 20, 1], +[492, 20, 9], +[623, 20, 1], +[654, 20, 1], +[430, 20, 1], +[484, 20, 1], +[544, 20, 1], +[456, 20, 1], +[1082, 21, 6], +[1466, 21, 3], +[371, 21, 2], +[918, 22, 3], +[774, 22, 1], +[1047, 22, 1], +[947, 22, 1], +[1050, 22, 1], +[970, 22, 1], +[1419, 22, 1], +[1196, 22, 1], +[1753, 22, 1], +[235, 22, 3], +[289, 22, 1], +[191, 22, 1], +[173, 22, 1], +[311, 22, 1], +[835, 24, 1], +[967, 24, 1], +[874, 24, 4], +[978, 24, 9], +[1109, 24, 4], +[1689, 24, 1], +[1616, 24, 2], +[1627, 24, 2], +[1600, 24, 1], +[1802, 24, 2], +[205, 24, 2], +[279, 24, 4], +[28, 24, 10], +[406, 24, 2], +[654, 24, 3], +[576, 24, 2], +[456, 24, 3], +[930, 25, 1], +[1026, 25, 2], +[954, 25, 1], +[1131, 25, 5], +[1621, 25, 2], +[1740, 25, 1], +[234, 25, 8], +[2, 25, 1], +[305, 25, 2], +[83, 25, 10], +[304, 25, 2], +[361, 25, 1], +[246, 25, 1], +[575, 25, 3], +[663, 25, 3], +[861, 26, 1], +[1071, 26, 1], +[869, 26, 2], +[1272, 26, 1], +[1288, 26, 1], +[1539, 26, 1], +[1581, 26, 11], +[267, 26, 1], +[113, 26, 11], +[110, 26, 1], +[228, 26, 1], +[266, 26, 2], +[220, 26, 1], +[546, 26, 6], +[373, 26, 1], +[573, 26, 1], +[558, 26, 1], +[1077, 27, 1], +[1344, 27, 1], +[1778, 27, 2], +[1822, 27, 1], +[123, 27, 2], +[336, 27, 1], +[334, 27, 1], +[247, 27, 1], +[60, 27, 1], +[315, 27, 1], +[265, 27, 1], +[253, 27, 7], +[416, 27, 1], +[567, 27, 14], +[400, 27, 1], +[583, 27, 2], +[1801, 28, 6], +[946, 29, 1], +[1628, 29, 1], +[1521, 29, 5], +[1624, 29, 1], +[263, 29, 6], +[195, 29, 6], +[719, 29, 11], +[506, 29, 12], +[970, 30, 3], +[789, 30, 2], +[1075, 30, 2], +[1017, 30, 1], +[1810, 30, 1], +[1607, 30, 2], +[360, 30, 1], +[343, 30, 1], +[248, 30, 1], +[227, 30, 1], +[566, 30, 1], +[698, 30, 1], +[594, 30, 1], +[712, 30, 1], +[674, 30, 1], +[866, 32, 1], +[969, 32, 2], +[1016, 32, 2], +[767, 32, 1], +[1377, 32, 4], +[1131, 32, 1], +[1264, 32, 2], +[1132, 32, 2], +[1479, 32, 4], +[124, 32, 6], +[140, 32, 3], +[131, 32, 1], +[70, 32, 1], +[234, 32, 1], +[481, 32, 1], +[550, 32, 15], +[414, 32, 1], +[599, 32, 1], +[838, 33, 1], +[852, 33, 2], +[1315, 33, 1], +[1163, 33, 1], +[1123, 33, 1], +[1455, 33, 1], +[1775, 33, 1], +[1565, 33, 1], +[359, 33, 2], +[275, 33, 1], +[401, 33, 3], +[419, 33, 1], +[530, 33, 1], +[431, 33, 2], +[545, 33, 2], +[1548, 34, 1], +[3, 34, 1], +[279, 34, 1], +[273, 34, 1], +[300, 34, 1], +[141, 34, 1], +[62, 34, 1], +[722, 34, 1], +[634, 34, 1], +[600, 34, 1], +[529, 34, 5], +[462, 34, 1], +[537, 34, 1], +[1012, 35, 1], +[1011, 35, 1], +[864, 35, 1], +[1258, 35, 2], +[1278, 35, 1], +[1370, 35, 1], +[1296, 35, 1], +[1476, 35, 1], +[1701, 35, 3], +[304, 35, 1], +[90, 35, 1], +[302, 35, 1], +[578, 35, 1], +[917, 36, 1], +[760, 36, 2], +[779, 36, 1], +[1239, 36, 1], +[225, 36, 2], +[285, 36, 3], +[161, 36, 2], +[652, 36, 1], +[400, 36, 2], +[730, 36, 1], +[835, 37, 7], +[1115, 37, 7], +[1604, 37, 6], +[264, 37, 1], +[603, 37, 7], +[600, 37, 13], +[1624, 38, 12], +[892, 39, 1], +[934, 39, 1], +[937, 39, 1], +[786, 39, 1], +[846, 39, 3], +[1323, 39, 2], +[1313, 39, 6], +[1753, 39, 2], +[1479, 39, 1], +[1497, 39, 4], +[231, 39, 3], +[363, 39, 1], +[15, 39, 1], +[500, 39, 3], +[386, 39, 3], +[1100, 40, 1], +[882, 40, 6], +[756, 40, 1], +[929, 40, 2], +[1334, 40, 2], +[1706, 40, 2], +[1675, 40, 1], +[168, 40, 2], +[311, 40, 2], +[169, 40, 1], +[265, 40, 3], +[232, 40, 1], +[250, 40, 1], +[525, 40, 2], +[491, 40, 1], +[588, 40, 1], +[1260, 41, 1], +[1216, 41, 1], +[1300, 41, 1], +[1645, 41, 1], +[238, 41, 12], +[162, 41, 2], +[270, 41, 1], +[269, 41, 2], +[354, 41, 1], +[452, 41, 1], +[588, 41, 2], +[604, 41, 1], +[632, 41, 1], +[507, 41, 1], +[900, 42, 1], +[989, 42, 2], +[785, 42, 1], +[1159, 42, 2], +[1114, 42, 1], +[1842, 42, 1], +[1528, 42, 1], +[1506, 42, 1], +[361, 42, 3], +[225, 42, 1], +[161, 42, 1], +[377, 42, 1], +[637, 42, 1], +[1039, 43, 1], +[802, 43, 1], +[874, 43, 3], +[877, 43, 9], +[1448, 43, 9], +[1261, 43, 1], +[1802, 43, 1], +[1662, 43, 5], +[154, 43, 1], +[28, 43, 1], +[63, 43, 1], +[134, 43, 2], +[86, 43, 2], +[47, 43, 1], +[493, 43, 1], +[1099, 44, 5], +[1391, 44, 9], +[1238, 44, 1], +[1471, 44, 2], +[1801, 44, 10], +[1529, 44, 2], +[1675, 44, 3], +[1783, 44, 3], +[1631, 44, 5], +[12, 44, 4], +[300, 44, 4], +[139, 44, 1], +[322, 44, 12], +[121, 44, 12], +[45, 44, 2], +[143, 44, 8], +[61, 44, 2], +[430, 44, 2], +[634, 44, 2], +[652, 44, 2], +[668, 44, 4], +[630, 44, 2], +[802, 45, 2], +[748, 45, 1], +[1012, 45, 2], +[1024, 45, 2], +[970, 45, 2], +[894, 45, 1], +[1035, 45, 2], +[856, 45, 2], +[1284, 45, 2], +[1239, 45, 2], +[1115, 45, 2], +[1275, 45, 10], +[1845, 45, 11], +[1546, 45, 1], +[1644, 45, 2], +[281, 45, 3], +[350, 45, 3], +[205, 45, 3], +[493, 45, 4], +[506, 45, 3], +[429, 45, 2], +[1067, 46, 5], +[1048, 46, 2], +[904, 46, 1], +[1367, 46, 4], +[1176, 46, 12], +[1431, 46, 3], +[1668, 46, 1], +[1680, 46, 4], +[53, 46, 3], +[253, 46, 1], +[134, 46, 4], +[229, 46, 1], +[533, 46, 2], +[466, 46, 5], +[587, 46, 1], +[571, 46, 2], +[525, 46, 3], +[1030, 48, 2], +[881, 48, 2], +[1391, 48, 1], +[1480, 48, 5], +[310, 48, 3], +[313, 48, 5], +[467, 48, 2], +[520, 48, 1], +[751, 49, 1], +[1054, 49, 2], +[880, 49, 2], +[1294, 49, 1], +[1277, 49, 1], +[1191, 49, 1], +[1243, 49, 1], +[1585, 49, 1], +[1654, 49, 1], +[213, 49, 1], +[497, 49, 2], +[369, 49, 2], +[825, 50, 2], +[1161, 50, 1], +[1180, 50, 2], +[1479, 50, 3], +[1817, 50, 1], +[1481, 50, 2], +[1778, 50, 3], +[126, 50, 1], +[162, 50, 1], +[277, 50, 1], +[328, 50, 1], +[338, 50, 2], +[76, 50, 1], +[1045, 51, 8], +[1023, 51, 2], +[1097, 51, 1], +[1287, 51, 2], +[1204, 51, 2], +[1281, 51, 1], +[1532, 51, 1], +[1604, 51, 3], +[1675, 51, 2], +[364, 51, 4], +[333, 51, 4], +[465, 51, 1], +[661, 51, 1], +[394, 51, 1], +[986, 52, 1], +[1471, 52, 1], +[1133, 52, 1], +[1404, 52, 3], +[1774, 52, 1], +[1686, 52, 1], +[1491, 52, 1], +[1575, 52, 2], +[205, 52, 1], +[86, 52, 1], +[166, 52, 6], +[745, 53, 2], +[973, 53, 1], +[1184, 53, 1], +[1129, 53, 1], +[1666, 53, 10], +[1657, 53, 6], +[281, 53, 5], +[136, 53, 1], +[238, 53, 13], +[231, 53, 4], +[84, 53, 1], +[421, 53, 1], +[670, 53, 8], +[470, 53, 2], +[692, 53, 1], +[1196, 54, 2], +[1224, 54, 1], +[1295, 54, 1], +[1541, 54, 3], +[365, 54, 10], +[24, 54, 1], +[215, 54, 2], +[245, 54, 1], +[108, 54, 3], +[35, 54, 2], +[345, 54, 3], +[152, 54, 1], +[482, 54, 2], +[619, 54, 1], +[408, 54, 2], +[776, 55, 7], +[868, 55, 1], +[1297, 55, 7], +[1407, 55, 1], +[1340, 55, 1], +[1171, 55, 12], +[1630, 55, 1], +[1728, 55, 2], +[1553, 55, 1], +[337, 55, 1], +[621, 55, 1], +[577, 55, 5], +[669, 55, 1], +[596, 55, 1], +[1093, 56, 1], +[1283, 56, 1], +[1555, 56, 1], +[80, 56, 3], +[293, 56, 1], +[83, 56, 3], +[144, 56, 4], +[248, 56, 2], +[160, 56, 1], +[506, 56, 1], +[633, 56, 1], +[484, 56, 2], +[503, 56, 2], +[954, 57, 2], +[825, 57, 1], +[1016, 57, 1], +[1240, 57, 7], +[1342, 57, 2], +[1363, 57, 3], +[1413, 57, 1], +[1532, 57, 2], +[1826, 57, 5], +[255, 57, 2], +[224, 57, 2], +[83, 57, 14], +[181, 57, 7], +[104, 57, 2], +[503, 57, 9], +[452, 57, 2], +[658, 57, 1], +[661, 57, 3], +[739, 58, 1], +[1019, 58, 2], +[899, 58, 1], +[742, 58, 4], +[890, 58, 4], +[1264, 58, 10], +[1462, 58, 1], +[1820, 58, 1], +[1747, 58, 1], +[1761, 58, 1], +[113, 58, 3], +[76, 58, 9], +[492, 58, 1], +[532, 58, 1], +[1237, 59, 6], +[49, 59, 4], +[422, 59, 3], +[1117, 60, 1], +[1122, 60, 1], +[1662, 60, 1], +[567, 60, 1], +[499, 60, 9], +[526, 60, 1], +[901, 61, 3], +[1035, 61, 1], +[818, 61, 1], +[1002, 61, 2], +[1325, 61, 2], +[1313, 61, 10], +[1156, 61, 2], +[1657, 61, 1], +[365, 61, 1], +[100, 61, 3], +[330, 61, 1], +[310, 61, 2], +[658, 61, 2], +[731, 61, 5], +[408, 61, 1], +[760, 63, 1], +[1176, 63, 1], +[1410, 63, 1], +[1325, 63, 1], +[1450, 63, 1], +[1607, 63, 1], +[1738, 63, 1], +[1604, 63, 1], +[149, 63, 5], +[562, 63, 1], +[651, 63, 2], +[775, 64, 2], +[884, 64, 4], +[961, 64, 5], +[779, 64, 2], +[1270, 64, 2], +[1397, 64, 1], +[1407, 64, 4], +[1742, 64, 3], +[1709, 64, 5], +[1783, 64, 1], +[218, 64, 2], +[134, 64, 3], +[538, 64, 1], +[598, 64, 1], +[1088, 70, 1], +[773, 70, 1], +[1394, 70, 1], +[1279, 70, 1], +[1827, 70, 1], +[1576, 70, 2], +[148, 70, 1], +[26, 70, 1], +[339, 70, 4], +[192, 70, 1], +[508, 70, 1], +[831, 71, 4], +[1419, 71, 2], +[1106, 71, 5], +[1391, 71, 3], +[1209, 71, 3], +[1156, 71, 3], +[1201, 71, 4], +[1313, 71, 1], +[1793, 71, 1], +[1690, 71, 2], +[1840, 71, 1], +[1826, 71, 1], +[1684, 71, 2], +[359, 71, 10], +[142, 71, 3], +[531, 71, 14], +[611, 71, 7], +[497, 71, 3], +[735, 72, 1], +[759, 72, 9], +[1377, 72, 9], +[1562, 72, 1], +[337, 72, 5], +[315, 72, 6], +[194, 72, 2], +[108, 72, 1], +[78, 72, 1], +[345, 72, 1], +[229, 72, 8], +[228, 72, 8], +[679, 72, 1], +[399, 72, 4], +[593, 72, 1], +[999, 73, 8], +[880, 73, 3], +[1137, 73, 1], +[1472, 73, 2], +[1117, 73, 3], +[1475, 73, 1], +[65, 73, 4], +[346, 73, 3], +[201, 73, 3], +[3, 73, 4], +[292, 73, 2], +[39, 73, 1], +[114, 73, 1], +[443, 73, 4], +[428, 73, 2], +[534, 73, 6], +[750, 74, 1], +[1152, 74, 1], +[1429, 74, 1], +[1502, 74, 1], +[1807, 74, 1], +[1688, 74, 1], +[168, 74, 1], +[459, 74, 1], +[643, 74, 2], +[491, 74, 2], +[857, 75, 1], +[952, 75, 1], +[948, 75, 1], +[1293, 75, 1], +[1696, 75, 1], +[94, 75, 1], +[646, 75, 1], +[455, 75, 1], +[667, 75, 2], +[478, 75, 1], +[931, 76, 1], +[1007, 76, 3], +[1175, 76, 1], +[1240, 76, 2], +[1545, 76, 5], +[1616, 76, 1], +[1734, 76, 4], +[6, 76, 5], +[146, 76, 2], +[187, 76, 2], +[334, 76, 4], +[223, 76, 4], +[10, 76, 1], +[543, 76, 6], +[599, 76, 2], +[482, 76, 10], +[939, 77, 1], +[1138, 77, 3], +[1110, 77, 1], +[1627, 77, 1], +[1604, 77, 5], +[133, 77, 1], +[106, 77, 15], +[352, 77, 1], +[339, 77, 10], +[679, 77, 2], +[371, 77, 1], +[708, 77, 3], +[1721, 78, 11], +[1042, 83, 5], +[1120, 83, 2], +[1484, 83, 1], +[1789, 83, 1], +[1550, 83, 1], +[1519, 83, 2], +[1508, 83, 2], +[1709, 83, 1], +[287, 83, 5], +[640, 83, 2], +[705, 83, 3], +[816, 84, 2], +[992, 84, 1], +[743, 84, 1], +[1162, 84, 1], +[1476, 84, 4], +[223, 84, 2], +[242, 84, 1], +[318, 84, 1], +[84, 84, 3], +[506, 84, 4], +[407, 84, 1], +[369, 84, 3], +[869, 85, 1], +[1420, 85, 1], +[1180, 85, 1], +[1801, 85, 3], +[258, 85, 1], +[12, 85, 1], +[45, 85, 1], +[694, 85, 2], +[486, 85, 1], +[871, 88, 2], +[1048, 88, 1], +[1370, 88, 7], +[1445, 88, 1], +[1335, 88, 4], +[1701, 88, 5], +[1665, 88, 1], +[233, 88, 4], +[309, 88, 2], +[273, 88, 2], +[144, 88, 1], +[509, 88, 4], +[393, 88, 2], +[629, 88, 11], +[953, 89, 2], +[1317, 89, 3], +[1672, 89, 1], +[1510, 89, 4], +[278, 89, 2], +[182, 89, 3], +[336, 89, 3], +[187, 89, 1], +[144, 89, 9], +[356, 89, 7], +[223, 89, 3], +[3, 89, 2], +[308, 89, 3], +[527, 89, 1], +[1460, 90, 2], +[154, 90, 9], +[973, 91, 2], +[871, 91, 1], +[1095, 91, 1], +[1310, 91, 6], +[21, 91, 1], +[2, 91, 2], +[334, 91, 3], +[139, 91, 5], +[118, 91, 3], +[162, 91, 4], +[233, 91, 2], +[581, 91, 1], +[500, 91, 1], +[891, 92, 6], +[1210, 92, 4], +[315, 92, 7], +[246, 92, 11], +[88, 92, 5], +[634, 92, 15], +[1240, 93, 1], +[1169, 93, 7], +[1394, 93, 2], +[1529, 93, 1], +[1629, 93, 9], +[1618, 93, 4], +[1742, 93, 2], +[179, 93, 2], +[125, 93, 2], +[124, 93, 1], +[620, 93, 1], +[514, 93, 1], +[547, 93, 2], +[741, 94, 3], +[921, 94, 2], +[1352, 94, 2], +[1403, 94, 1], +[1413, 94, 2], +[1828, 94, 1], +[1662, 94, 2], +[1559, 94, 2], +[61, 94, 3], +[12, 94, 3], +[208, 94, 2], +[609, 94, 2], +[437, 94, 2], +[908, 95, 1], +[959, 95, 1], +[1366, 95, 1], +[1383, 95, 1], +[1244, 95, 8], +[1371, 95, 1], +[1408, 95, 1], +[1826, 95, 7], +[190, 95, 1], +[236, 95, 7], +[169, 95, 2], +[386, 95, 15], +[877, 96, 1], +[963, 96, 1], +[923, 96, 1], +[1450, 96, 3], +[1308, 96, 1], +[1353, 96, 6], +[1274, 96, 1], +[1685, 96, 1], +[1657, 96, 5], +[164, 96, 6], +[731, 96, 4], +[443, 96, 6], +[496, 97, 8], +[1048, 98, 3], +[1141, 98, 1], +[1701, 98, 2], +[1783, 98, 2], +[1495, 98, 1], +[1606, 98, 1], +[1516, 98, 7], +[117, 98, 2], +[231, 98, 1], +[30, 98, 2], +[144, 98, 5], +[708, 98, 1], +[737, 99, 3], +[1004, 99, 1], +[942, 99, 10], +[988, 99, 2], +[1272, 99, 4], +[1136, 99, 14], +[1221, 99, 1], +[1161, 99, 2], +[1516, 99, 8], +[1513, 99, 3], +[1725, 99, 1], +[1843, 99, 10], +[144, 99, 7], +[3, 99, 11], +[208, 99, 9], +[254, 99, 13], +[149, 99, 4], +[205, 99, 4], +[110, 99, 10], +[656, 99, 10], +[723, 99, 2], +[794, 100, 8], +[855, 100, 1], +[929, 100, 4], +[1058, 100, 1], +[761, 100, 1], +[749, 100, 2], +[1362, 100, 3], +[1753, 100, 8], +[7, 100, 1], +[276, 100, 11], +[17, 100, 1], +[353, 100, 1], +[1138, 101, 1], +[1206, 101, 1], +[1324, 101, 2], +[1376, 101, 1], +[1123, 101, 2], +[1706, 101, 1], +[1557, 101, 1], +[312, 101, 2], +[124, 101, 12], +[620, 101, 2], +[545, 101, 1], +[963, 102, 7], +[967, 102, 6], +[809, 102, 2], +[780, 102, 7], +[830, 102, 1], +[1204, 102, 11], +[1152, 102, 3], +[1437, 102, 3], +[1844, 102, 1], +[1808, 102, 1], +[242, 102, 2], +[195, 102, 1], +[181, 102, 8], +[19, 102, 2], +[653, 102, 2], +[1047, 104, 2], +[1006, 104, 3], +[811, 104, 3], +[1410, 104, 2], +[1471, 104, 3], +[1257, 104, 1], +[117, 104, 3], +[281, 104, 1], +[731, 104, 2], +[652, 104, 3], +[623, 104, 2], +[463, 104, 2], +[1081, 106, 1], +[886, 106, 1], +[1409, 106, 2], +[1208, 106, 4], +[1160, 106, 2], +[1676, 106, 1], +[1799, 106, 1], +[237, 106, 3], +[543, 106, 2], +[531, 106, 3], +[707, 106, 1], +[854, 108, 21], +[735, 108, 2], +[1828, 108, 3], +[108, 108, 4], +[345, 108, 4], +[756, 112, 2], +[1331, 112, 1], +[1377, 112, 11], +[1788, 112, 2], +[1608, 112, 3], +[1528, 112, 2], +[201, 112, 1], +[179, 112, 1], +[193, 112, 2], +[493, 112, 3], +[618, 112, 1], +[575, 112, 2], +[1027, 113, 4], +[897, 113, 3], +[934, 113, 12], +[978, 113, 1], +[1178, 113, 1], +[1109, 113, 5], +[1827, 113, 2], +[1477, 113, 4], +[1798, 113, 2], +[364, 113, 5], +[155, 113, 4], +[342, 113, 2], +[610, 113, 1], +[462, 113, 8], +[937, 114, 2], +[1354, 114, 1], +[1505, 114, 8], +[1754, 114, 5], +[1668, 114, 3], +[1798, 114, 1], +[1477, 114, 1], +[96, 114, 2], +[166, 114, 1], +[543, 114, 3], +[482, 114, 4], +[971, 115, 2], +[1298, 115, 1], +[1173, 115, 1], +[1343, 115, 8], +[1589, 115, 1], +[1692, 115, 1], +[1609, 115, 1], +[41, 115, 1], +[474, 115, 1], +[790, 116, 2], +[856, 116, 3], +[1030, 116, 10], +[1410, 116, 4], +[1421, 116, 1], +[1149, 116, 2], +[166, 116, 12], +[152, 116, 2], +[231, 116, 2], +[309, 116, 1], +[220, 116, 2], +[597, 116, 1], +[523, 116, 1], +[1069, 117, 10], +[981, 117, 1], +[1641, 117, 13], +[1591, 117, 1], +[1739, 117, 1], +[321, 117, 2], +[605, 117, 1], +[799, 118, 1], +[829, 118, 1], +[1466, 118, 4], +[1379, 118, 1], +[87, 118, 1], +[97, 118, 1], +[478, 118, 3], +[453, 118, 2], +[953, 119, 1], +[769, 119, 2], +[1278, 119, 2], +[142, 119, 4], +[38, 119, 2], +[160, 119, 2], +[572, 119, 1], +[405, 119, 1], +[497, 119, 1], +[618, 119, 2], +[949, 120, 1], +[1022, 120, 1], +[792, 120, 2], +[1148, 120, 1], +[1367, 120, 1], +[1744, 120, 6], +[1684, 120, 7], +[1605, 120, 6], +[1647, 120, 2], +[563, 120, 2], +[675, 120, 1], +[542, 120, 6], +[1079, 121, 1], +[1515, 121, 4], +[1538, 121, 1], +[1521, 121, 1], +[147, 121, 4], +[517, 121, 1], +[367, 121, 1], +[650, 121, 1], +[671, 121, 3], +[737, 122, 1], +[875, 122, 1], +[1187, 122, 1], +[1393, 122, 2], +[1442, 122, 1], +[1449, 122, 1], +[1474, 122, 2], +[115, 122, 1], +[417, 122, 2], +[804, 123, 15], +[776, 123, 14], +[1008, 123, 4], +[1484, 123, 5], +[1823, 123, 7], +[17, 123, 13], +[5, 123, 9], +[13, 123, 9], +[702, 123, 13], +[719, 123, 2], +[809, 124, 3], +[1451, 124, 3], +[1274, 124, 10], +[1636, 124, 1], +[1660, 124, 2], +[1748, 124, 2], +[66, 124, 5], +[44, 124, 11], +[160, 124, 8], +[185, 124, 2], +[358, 124, 1], +[399, 124, 2], +[701, 124, 2], +[585, 124, 1], +[781, 125, 3], +[1065, 125, 8], +[1285, 125, 4], +[1439, 125, 3], +[1395, 125, 8], +[1516, 125, 6], +[1801, 125, 14], +[1631, 125, 6], +[284, 125, 3], +[84, 125, 2], +[144, 125, 3], +[45, 125, 8], +[377, 125, 15], +[603, 125, 9], +[409, 125, 9], +[561, 125, 2], +[1102, 126, 3], +[846, 126, 1], +[1055, 126, 12], +[844, 126, 7], +[1362, 126, 15], +[240, 126, 1], +[160, 126, 3], +[25, 126, 1], +[338, 126, 1], +[184, 126, 1], +[415, 126, 1], +[1044, 127, 10], +[942, 127, 6], +[902, 127, 8], +[767, 127, 2], +[1423, 127, 3], +[1363, 127, 4], +[1122, 127, 4], +[1297, 127, 2], +[1184, 127, 6], +[1771, 127, 13], +[1810, 127, 2], +[1506, 127, 3], +[1601, 127, 2], +[1765, 127, 2], +[242, 127, 5], +[159, 127, 5], +[400, 127, 3], +[474, 127, 4], +[765, 128, 7], +[209, 128, 1], +[280, 128, 11], +[349, 128, 1], +[438, 128, 1], +[402, 128, 1], +[410, 128, 1], +[472, 128, 1], +[1156, 129, 8], +[585, 129, 11], +[1473, 130, 4], +[1597, 130, 3], +[1747, 130, 6], +[1839, 130, 9], +[1547, 130, 1], +[91, 130, 4], +[4, 130, 7], +[53, 130, 2], +[248, 130, 4], +[346, 130, 2], +[85, 130, 2], +[46, 130, 13], +[217, 130, 1], +[24, 130, 6], +[611, 130, 4], +[691, 130, 6], +[840, 131, 6], +[742, 131, 1], +[824, 131, 2], +[884, 131, 1], +[1335, 131, 1], +[1110, 131, 2], +[1497, 131, 1], +[1514, 131, 1], +[119, 131, 1], +[886, 132, 2], +[857, 132, 3], +[1081, 132, 2], +[954, 132, 3], +[1409, 132, 1], +[1345, 132, 2], +[1413, 132, 4], +[1598, 132, 1], +[1698, 132, 1], +[1795, 132, 1], +[1380, 133, 8], +[1016, 134, 4], +[942, 134, 2], +[782, 134, 5], +[1133, 134, 10], +[1686, 134, 2], +[1831, 134, 4], +[1598, 134, 4], +[1572, 134, 2], +[177, 134, 2], +[192, 134, 2], +[148, 134, 2], +[26, 134, 2], +[438, 134, 11], +[487, 134, 4], +[388, 134, 3], +[714, 134, 3], +[769, 135, 3], +[775, 135, 3], +[1085, 135, 3], +[837, 135, 1], +[896, 135, 12], +[822, 135, 2], +[1128, 135, 3], +[1803, 135, 2], +[223, 135, 8], +[343, 135, 4], +[334, 135, 6], +[632, 135, 3], +[763, 136, 1], +[949, 136, 6], +[784, 136, 1], +[897, 136, 2], +[1256, 136, 1], +[1540, 136, 1], +[1637, 136, 6], +[336, 136, 2], +[130, 136, 3], +[207, 136, 2], +[254, 136, 12], +[155, 136, 2], +[1033, 137, 1], +[919, 137, 1], +[1199, 137, 1], +[1254, 137, 1], +[1314, 137, 10], +[1681, 137, 1], +[1787, 137, 1], +[1694, 137, 1], +[748, 138, 2], +[111, 138, 11], +[188, 138, 1], +[107, 138, 2], +[112, 138, 1], +[180, 138, 1], +[114, 138, 2], +[124, 138, 5], +[706, 138, 1], +[627, 138, 1], +[807, 139, 14], +[947, 142, 2], +[901, 142, 2], +[1085, 142, 1], +[1135, 142, 1], +[1167, 142, 2], +[1527, 142, 2], +[1600, 142, 4], +[226, 142, 2], +[91, 142, 2], +[100, 142, 2], +[696, 142, 1], +[922, 145, 1], +[589, 145, 1], +[715, 145, 1], +[740, 147, 3], +[772, 147, 2], +[1839, 147, 3], +[1494, 147, 2], +[1763, 147, 1], +[108, 147, 5], +[195, 147, 3], +[345, 147, 5], +[670, 147, 5], +[608, 147, 1], +[956, 151, 1], +[1155, 151, 1], +[1819, 151, 3], +[1534, 151, 4], +[151, 151, 1], +[48, 151, 3], +[645, 151, 1], +[597, 151, 2], +[693, 151, 1], +[908, 152, 4], +[877, 152, 6], +[902, 152, 3], +[1077, 152, 4], +[1319, 152, 4], +[1377, 152, 3], +[1494, 152, 4], +[116, 152, 3], +[234, 152, 7], +[131, 152, 5], +[304, 152, 3], +[330, 152, 2], +[482, 152, 5], +[491, 152, 3], +[714, 152, 4], +[990, 154, 2], +[874, 154, 5], +[915, 154, 4], +[898, 154, 3], +[1385, 154, 1], +[1257, 154, 2], +[1304, 154, 1], +[138, 154, 2], +[184, 154, 2], +[84, 154, 5], +[622, 154, 1], +[1110, 157, 6], +[1116, 157, 14], +[1254, 157, 5], +[1278, 157, 5], +[113, 157, 4], +[297, 157, 2], +[300, 157, 3], +[443, 157, 12], +[528, 157, 4], +[537, 157, 3], +[677, 157, 1], +[425, 157, 1], +[514, 157, 12], +[835, 158, 2], +[1374, 158, 1], +[1509, 158, 1], +[1642, 158, 2], +[196, 158, 2], +[104, 158, 1], +[313, 158, 10], +[36, 158, 13], +[511, 158, 1], +[642, 158, 7], +[940, 159, 11], +[1057, 159, 1], +[816, 159, 1], +[1361, 159, 5], +[1153, 159, 1], +[1449, 159, 7], +[98, 159, 1], +[58, 159, 3], +[95, 159, 1], +[29, 159, 3], +[887, 160, 3], +[917, 160, 4], +[772, 160, 3], +[777, 160, 4], +[771, 160, 3], +[1468, 160, 9], +[1155, 160, 6], +[1299, 160, 13], +[1705, 160, 4], +[1693, 160, 1], +[135, 160, 2], +[403, 160, 3], +[368, 160, 4], +[705, 160, 8], +[1412, 161, 11], +[1422, 161, 1], +[1659, 161, 1], +[174, 161, 3], +[79, 161, 2], +[80, 161, 4], +[416, 161, 2], +[720, 161, 3], +[614, 161, 3], +[576, 161, 3], +[620, 161, 8], +[396, 161, 1], +[1416, 162, 1], +[1206, 162, 4], +[1516, 162, 9], +[1661, 162, 2], +[1839, 162, 5], +[1717, 162, 12], +[344, 162, 2], +[81, 162, 3], +[113, 162, 2], +[389, 162, 2], +[407, 162, 3], +[433, 162, 5], +[568, 162, 3], +[648, 162, 2], +[1011, 163, 5], +[858, 163, 11], +[1260, 163, 14], +[1377, 163, 13], +[1475, 163, 2], +[1774, 163, 5], +[1661, 163, 5], +[327, 163, 1], +[90, 163, 15], +[524, 163, 5], +[392, 163, 3], +[586, 163, 8], +[637, 163, 5], +[569, 163, 1], +[706, 163, 2], +[705, 163, 15], +[911, 164, 1], +[1267, 164, 2], +[1312, 164, 1], +[1744, 164, 1], +[1751, 164, 1], +[312, 164, 7], +[121, 164, 1], +[690, 164, 1], +[1396, 165, 14], +[1108, 165, 4], +[1189, 165, 1], +[1710, 165, 1], +[364, 165, 11], +[91, 165, 9], +[248, 165, 7], +[211, 165, 1], +[362, 165, 1], +[522, 165, 2], +[519, 165, 1], +[1289, 166, 1], +[1451, 166, 1], +[1156, 166, 6], +[1798, 166, 4], +[1546, 166, 3], +[1486, 166, 10], +[246, 166, 4], +[454, 166, 2], +[523, 166, 9], +[534, 166, 1], +[801, 167, 7], +[1135, 167, 2], +[1238, 167, 2], +[1716, 167, 4], +[1704, 167, 1], +[1812, 167, 14], +[1731, 167, 1], +[1766, 167, 1], +[226, 167, 1], +[271, 167, 6], +[594, 167, 4], +[856, 168, 1], +[910, 168, 1], +[803, 168, 1], +[1149, 168, 1], +[1682, 168, 1], +[1753, 168, 5], +[1816, 168, 3], +[355, 168, 5], +[556, 168, 11], +[1014, 169, 1], +[743, 169, 2], +[1814, 169, 1], +[1822, 169, 2], +[88, 169, 2], +[160, 169, 4], +[688, 169, 1], +[627, 169, 2], +[630, 169, 3], +[666, 169, 2], +[920, 170, 1], +[734, 170, 1], +[1103, 170, 2], +[1466, 170, 1], +[1631, 170, 1], +[1741, 170, 1], +[644, 170, 1], +[998, 171, 1], +[1637, 171, 1], +[1519, 171, 1], +[1785, 171, 1], +[674, 171, 2], +[590, 171, 1], +[1102, 172, 1], +[941, 172, 1], +[1077, 172, 2], +[963, 172, 3], +[1351, 172, 1], +[1562, 172, 4], +[315, 172, 9], +[166, 172, 2], +[201, 172, 2], +[596, 172, 9], +[496, 172, 2], +[1039, 173, 2], +[844, 173, 1], +[963, 173, 2], +[978, 173, 2], +[1041, 173, 1], +[923, 173, 2], +[1572, 173, 1], +[456, 173, 2], +[654, 173, 2], +[934, 174, 4], +[756, 174, 3], +[1515, 174, 8], +[1777, 174, 2], +[1693, 174, 2], +[53, 174, 5], +[51, 174, 3], +[333, 174, 3], +[319, 174, 7], +[128, 174, 1], +[657, 174, 3], +[543, 174, 5], +[1576, 175, 5], +[973, 176, 4], +[1282, 176, 5], +[1359, 176, 6], +[1780, 176, 1], +[1607, 176, 6], +[1545, 176, 1], +[1555, 176, 4], +[246, 176, 3], +[333, 176, 5], +[628, 176, 8], +[531, 176, 8], +[587, 176, 2], +[650, 176, 5], +[1092, 177, 1], +[1673, 177, 1], +[296, 177, 1], +[81, 177, 1], +[327, 177, 3], +[7, 177, 3], +[506, 177, 2], +[380, 177, 1], +[1015, 178, 5], +[1252, 178, 1], +[1707, 178, 1], +[1644, 178, 3], +[665, 178, 3], +[636, 178, 1], +[740, 179, 1], +[1037, 179, 3], +[936, 179, 12], +[939, 179, 4], +[845, 179, 15], +[1281, 179, 4], +[1486, 179, 9], +[90, 179, 2], +[157, 179, 4], +[706, 179, 5], +[569, 179, 2], +[632, 179, 2], +[622, 179, 3], +[395, 179, 3], +[862, 180, 5], +[885, 180, 15], +[854, 180, 5], +[906, 180, 1], +[735, 180, 6], +[1322, 180, 2], +[1464, 180, 2], +[1407, 180, 3], +[1718, 180, 1], +[195, 180, 4], +[466, 180, 2], +[513, 180, 4], +[669, 180, 13], +[809, 181, 1], +[1449, 181, 2], +[95, 181, 13], +[98, 181, 2], +[29, 181, 2], +[176, 181, 1], +[8, 181, 9], +[576, 181, 1], +[524, 181, 1], +[452, 181, 5], +[989, 182, 4], +[917, 182, 2], +[869, 182, 3], +[1396, 182, 13], +[1288, 182, 3], +[1639, 182, 1], +[1611, 182, 3], +[1764, 182, 2], +[301, 182, 9], +[154, 182, 2], +[526, 182, 2], +[668, 182, 1], +[989, 183, 3], +[982, 183, 1], +[1173, 183, 9], +[1713, 183, 1], +[189, 183, 1], +[483, 183, 1], +[442, 183, 1], +[668, 183, 2], +[780, 184, 1], +[773, 184, 8], +[999, 184, 1], +[1132, 184, 3], +[1223, 184, 1], +[1479, 184, 2], +[217, 184, 3], +[158, 184, 8], +[437, 184, 8], +[1030, 185, 4], +[928, 185, 1], +[763, 185, 4], +[1268, 185, 3], +[1748, 185, 9], +[129, 185, 1], +[4, 185, 1], +[267, 185, 2], +[469, 185, 1], +[880, 186, 11], +[942, 186, 7], +[1162, 186, 6], +[1250, 186, 3], +[1187, 186, 2], +[1822, 186, 6], +[58, 186, 6], +[294, 186, 5], +[90, 186, 4], +[140, 186, 7], +[22, 186, 2], +[39, 186, 5], +[569, 186, 8], +[392, 186, 11], +[698, 186, 3], +[413, 186, 14], +[961, 187, 1], +[832, 187, 2], +[1183, 187, 2], +[1153, 187, 15], +[1827, 187, 12], +[365, 187, 7], +[110, 187, 2], +[489, 187, 1], +[714, 187, 5], +[388, 187, 5], +[373, 187, 6], +[653, 187, 1], +[1219, 188, 11], +[1187, 188, 3], +[1567, 188, 2], +[185, 188, 1], +[316, 188, 1], +[291, 188, 1], +[413, 188, 1], +[615, 188, 1], +[147, 189, 10], +[1102, 190, 2], +[977, 190, 4], +[908, 190, 5], +[782, 190, 4], +[1259, 190, 14], +[1455, 190, 2], +[19, 190, 3], +[496, 190, 1], +[731, 190, 3], +[506, 190, 5], +[1073, 191, 2], +[990, 191, 1], +[1210, 191, 3], +[1639, 191, 4], +[1812, 191, 10], +[1648, 191, 2], +[1770, 191, 2], +[1771, 191, 5], +[1544, 191, 4], +[704, 191, 1], +[705, 191, 4], +[926, 192, 2], +[1014, 192, 2], +[1353, 192, 10], +[1371, 192, 3], +[1108, 192, 1], +[1826, 192, 2], +[292, 192, 3], +[256, 192, 2], +[96, 192, 4], +[730, 192, 3], +[732, 193, 28], +[349, 193, 2], +[209, 193, 2], +[472, 193, 2], +[438, 193, 12], +[410, 193, 2], +[402, 193, 2], +[746, 194, 3], +[903, 194, 3], +[908, 194, 2], +[916, 194, 5], +[1092, 194, 3], +[861, 194, 4], +[1006, 194, 2], +[1001, 194, 4], +[1717, 194, 15], +[38, 194, 4], +[90, 194, 3], +[127, 194, 3], +[531, 194, 5], +[881, 195, 8], +[875, 195, 10], +[818, 195, 9], +[901, 195, 1], +[1237, 195, 2], +[1740, 195, 6], +[1577, 195, 4], +[49, 195, 2], +[100, 195, 1], +[156, 195, 8], +[501, 195, 1], +[422, 195, 2], +[899, 202, 4], +[779, 202, 5], +[838, 202, 3], +[861, 202, 5], +[1055, 202, 4], +[926, 202, 4], +[1225, 202, 4], +[1359, 202, 3], +[1551, 202, 7], +[223, 202, 5], +[482, 202, 8], +[525, 202, 5], +[674, 202, 5], +[1030, 203, 5], +[961, 203, 8], +[1266, 203, 2], +[1114, 203, 4], +[1376, 203, 2], +[1404, 203, 1], +[1385, 203, 2], +[1310, 203, 3], +[1777, 203, 1], +[1843, 203, 6], +[482, 203, 3], +[1792, 205, 1], +[1320, 206, 7], +[586, 206, 6], +[1324, 207, 1], +[1258, 207, 1], +[1669, 207, 1], +[1759, 211, 2], +[1733, 211, 2], +[1510, 211, 3], +[21, 211, 5], +[348, 211, 1], +[52, 211, 4], +[176, 211, 2], +[685, 211, 1], +[544, 211, 2], +[645, 211, 2], +[1076, 213, 1], +[1246, 213, 1], +[299, 213, 1], +[27, 213, 1], +[584, 213, 1], +[565, 213, 1], +[942, 214, 1], +[1034, 214, 2], +[1077, 214, 3], +[1342, 214, 1], +[1491, 214, 2], +[122, 214, 4], +[437, 214, 4], +[520, 214, 2], +[1005, 215, 2], +[749, 215, 1], +[912, 215, 1], +[1152, 215, 2], +[1737, 215, 2], +[65, 215, 2], +[15, 215, 2], +[55, 215, 3], +[899, 216, 3], +[1006, 216, 5], +[1449, 216, 3], +[1456, 216, 1], +[1520, 216, 1], +[1611, 216, 1], +[160, 216, 5], +[268, 216, 2], +[107, 216, 3], +[934, 217, 11], +[1065, 217, 6], +[970, 217, 5], +[1147, 217, 5], +[1802, 217, 4], +[1693, 217, 5], +[1627, 217, 9], +[1644, 217, 7], +[138, 217, 5], +[343, 217, 9], +[143, 217, 3], +[187, 217, 6], +[297, 217, 7], +[134, 217, 8], +[712, 217, 2], +[705, 217, 14], +[618, 217, 5], +[674, 217, 14], +[773, 218, 4], +[751, 218, 2], +[779, 218, 3], +[1243, 218, 2], +[1590, 218, 1], +[124, 218, 7], +[247, 218, 11], +[351, 218, 1], +[142, 218, 1], +[603, 218, 4], +[1258, 219, 6], +[301, 219, 1], +[259, 219, 3], +[178, 219, 1], +[156, 219, 1], +[145, 219, 1], +[557, 219, 1], +[1016, 220, 5], +[1030, 220, 1], +[1377, 220, 1], +[1192, 220, 2], +[347, 220, 7], +[126, 220, 4], +[131, 220, 6], +[327, 220, 6], +[645, 220, 3], +[444, 220, 1], +[1049, 221, 3], +[1486, 221, 7], +[1377, 222, 5], +[1735, 222, 1], +[231, 222, 6], +[162, 222, 3], +[85, 222, 4], +[36, 222, 1], +[630, 222, 5], +[631, 222, 1], +[532, 222, 2], +[840, 223, 2], +[965, 223, 1], +[780, 223, 6], +[1285, 223, 1], +[330, 223, 3], +[229, 223, 2], +[56, 223, 2], +[616, 223, 1], +[688, 223, 2], +[742, 224, 2], +[899, 224, 2], +[1046, 224, 1], +[1335, 224, 2], +[1476, 224, 2], +[134, 224, 5], +[164, 224, 2], +[106, 224, 5], +[223, 224, 9], +[525, 224, 1], +[999, 225, 5], +[1421, 225, 2], +[1292, 225, 8], +[1481, 225, 1], +[1684, 225, 3], +[254, 225, 3], +[363, 225, 3], +[123, 225, 1], +[598, 225, 3], +[645, 225, 5], +[746, 226, 4], +[861, 226, 9], +[1048, 226, 5], +[994, 226, 11], +[1457, 226, 6], +[1458, 226, 3], +[1798, 226, 10], +[127, 226, 10], +[352, 226, 5], +[117, 226, 8], +[22, 226, 1], +[247, 226, 8], +[138, 226, 4], +[618, 226, 14], +[444, 226, 3], +[634, 226, 4], +[475, 226, 11], +[770, 227, 7], +[1264, 227, 7], +[1263, 227, 1], +[1378, 227, 8], +[1627, 227, 4], +[1644, 227, 5], +[254, 227, 8], +[298, 227, 7], +[361, 227, 5], +[597, 227, 12], +[414, 227, 3], +[569, 227, 5], +[459, 227, 4], +[986, 228, 2], +[884, 228, 9], +[870, 228, 2], +[1177, 228, 5], +[1400, 228, 3], +[1823, 228, 14], +[1844, 228, 2], +[78, 228, 2], +[190, 228, 8], +[531, 228, 1], +[709, 228, 2], +[591, 228, 3], +[859, 229, 3], +[996, 229, 1], +[1142, 229, 1], +[1140, 229, 5], +[1557, 229, 3], +[17, 229, 2], +[50, 229, 1], +[398, 229, 3], +[1101, 230, 3], +[893, 230, 7], +[1306, 230, 3], +[1672, 230, 2], +[1676, 230, 4], +[1843, 230, 7], +[239, 230, 4], +[219, 230, 4], +[588, 230, 4], +[385, 230, 3], +[372, 230, 5], +[554, 230, 5], +[1069, 231, 1], +[1029, 231, 1], +[1121, 231, 8], +[1192, 231, 4], +[1641, 231, 1], +[127, 231, 2], +[564, 231, 6], +[396, 231, 2], +[538, 231, 2], +[840, 232, 4], +[890, 232, 1], +[1294, 232, 2], +[1584, 232, 1], +[218, 232, 1], +[357, 232, 2], +[470, 232, 1], +[1075, 233, 1], +[1050, 233, 2], +[741, 233, 2], +[1165, 233, 1], +[1577, 233, 2], +[1523, 233, 2], +[1728, 233, 1], +[562, 233, 3], +[818, 234, 4], +[1002, 234, 1], +[1592, 234, 2], +[1831, 234, 1], +[243, 234, 7], +[254, 234, 5], +[506, 234, 6], +[454, 234, 1], +[691, 234, 2], +[271, 235, 3], +[313, 235, 2], +[1069, 236, 2], +[787, 236, 1], +[726, 236, 1], +[723, 236, 1], +[729, 236, 1], +[613, 236, 1], +[800, 237, 4], +[755, 237, 1], +[102, 237, 1], +[272, 237, 1], +[75, 237, 1], +[656, 237, 1], +[885, 238, 2], +[1006, 238, 8], +[943, 238, 3], +[1260, 238, 7], +[1259, 238, 3], +[1106, 238, 11], +[1281, 238, 3], +[1705, 238, 8], +[1755, 238, 5], +[258, 238, 4], +[668, 238, 6], +[521, 238, 3], +[400, 238, 9], +[396, 238, 3], +[881, 239, 6], +[753, 239, 14], +[1047, 239, 5], +[1015, 239, 3], +[1177, 239, 2], +[89, 239, 4], +[30, 239, 3], +[35, 239, 6], +[440, 239, 1], +[433, 239, 3], +[467, 239, 13], +[501, 239, 5], +[713, 239, 6], +[1451, 240, 4], +[1831, 240, 15], +[1819, 240, 1], +[55, 240, 9], +[223, 240, 1], +[346, 240, 1], +[500, 240, 5], +[603, 240, 1], +[752, 241, 1], +[928, 241, 6], +[1113, 241, 1], +[1172, 241, 1], +[1689, 241, 12], +[127, 241, 1], +[188, 241, 2], +[112, 241, 2], +[830, 242, 2], +[1112, 242, 1], +[1368, 242, 6], +[56, 242, 3], +[338, 242, 7], +[444, 242, 6], +[512, 242, 12], +[597, 242, 5], +[1058, 243, 3], +[1545, 243, 2], +[151, 243, 2], +[3, 243, 3], +[107, 243, 4], +[281, 243, 7], +[502, 243, 1], +[616, 243, 2], +[574, 243, 12], +[380, 243, 2], +[1204, 244, 9], +[1197, 244, 1], +[1376, 244, 4], +[1477, 244, 3], +[1524, 244, 5], +[266, 244, 3], +[39, 244, 3], +[201, 244, 4], +[652, 244, 15], +[528, 244, 2], +[503, 244, 4], +[1035, 245, 7], +[918, 245, 8], +[1251, 245, 2], +[1430, 245, 1], +[1142, 245, 3], +[1814, 245, 9], +[512, 245, 1], +[527, 245, 4], +[389, 245, 1], +[741, 246, 6], +[1046, 246, 10], +[861, 246, 7], +[828, 246, 4], +[1404, 246, 14], +[1174, 246, 3], +[1170, 246, 3], +[1608, 246, 6], +[152, 246, 8], +[6, 246, 10], +[200, 246, 9], +[388, 246, 7], +[634, 246, 13], +[475, 246, 12], +[527, 246, 6], +[688, 246, 7], +[676, 246, 3], +[601, 246, 3], +[507, 246, 7], +[877, 247, 2], +[1021, 247, 2], +[1400, 247, 2], +[1165, 247, 9], +[1426, 247, 1], +[65, 247, 3], +[934, 248, 5], +[1439, 248, 1], +[1720, 248, 1], +[1688, 248, 5], +[89, 248, 5], +[177, 248, 1], +[265, 248, 4], +[445, 248, 6], +[764, 249, 3], +[969, 249, 3], +[1464, 249, 4], +[1209, 249, 1], +[1201, 249, 2], +[1117, 249, 2], +[1604, 249, 9], +[339, 249, 2], +[10, 249, 2], +[604, 249, 2], +[959, 250, 2], +[1292, 250, 1], +[1384, 250, 3], +[1567, 250, 3], +[1504, 250, 1], +[295, 250, 2], +[12, 250, 6], +[447, 250, 1], +[1243, 251, 3], +[1815, 251, 1], +[254, 251, 7], +[180, 251, 3], +[614, 251, 1], +[446, 251, 1], +[620, 251, 3], +[763, 252, 9], +[977, 252, 3], +[1188, 252, 7], +[1314, 252, 4], +[1439, 252, 12], +[1473, 252, 3], +[1713, 252, 8], +[24, 252, 5], +[133, 252, 13], +[46, 252, 5], +[333, 252, 12], +[317, 252, 6], +[245, 252, 10], +[463, 252, 6], +[573, 252, 3], +[946, 253, 12], +[732, 253, 35], +[1412, 253, 12], +[1173, 253, 4], +[288, 253, 3], +[40, 253, 1], +[522, 253, 1], +[1101, 254, 2], +[781, 254, 2], +[1251, 254, 4], +[1733, 254, 11], +[1697, 254, 3], +[1627, 254, 3], +[1814, 254, 3], +[333, 254, 6], +[652, 254, 6], +[705, 254, 1], +[430, 254, 3], +[985, 255, 2], +[763, 255, 11], +[1534, 255, 5], +[191, 255, 4], +[53, 255, 4], +[16, 255, 3], +[305, 255, 1], +[385, 255, 2], +[802, 256, 3], +[898, 256, 9], +[843, 256, 5], +[930, 256, 15], +[1375, 256, 1], +[1828, 256, 7], +[227, 256, 2], +[709, 256, 1], +[592, 256, 1], +[943, 257, 1], +[1393, 257, 1], +[1769, 257, 1], +[262, 257, 1], +[452, 257, 13], +[499, 257, 3], +[654, 257, 5], +[962, 258, 4], +[1307, 258, 2], +[201, 258, 7], +[253, 258, 13], +[33, 258, 2], +[144, 258, 6], +[21, 258, 2], +[662, 258, 2], +[638, 258, 2], +[647, 258, 1], +[733, 259, 10], +[1474, 259, 1], +[163, 259, 3], +[43, 259, 3], +[239, 259, 2], +[342, 259, 7], +[155, 259, 3], +[554, 259, 2], +[449, 259, 1], +[903, 260, 2], +[1410, 260, 5], +[1186, 260, 2], +[1830, 260, 2], +[294, 260, 1], +[434, 260, 2], +[595, 260, 10], +[439, 260, 1], +[1054, 261, 4], +[809, 261, 4], +[1394, 261, 5], +[1294, 261, 3], +[1439, 261, 2], +[129, 261, 13], +[547, 261, 4], +[674, 261, 4], +[710, 261, 1], +[711, 261, 2], +[1647, 262, 10], +[1024, 263, 9], +[886, 263, 9], +[1235, 263, 3], +[1297, 263, 6], +[1157, 263, 5], +[1761, 263, 4], +[1743, 263, 5], +[1596, 263, 4], +[188, 263, 11], +[291, 263, 2], +[327, 263, 7], +[201, 263, 5], +[411, 263, 9], +[1101, 265, 1], +[741, 265, 1], +[967, 265, 2], +[1138, 265, 2], +[1212, 265, 4], +[1600, 265, 2], +[1824, 265, 1], +[1121, 267, 9], +[1734, 267, 2], +[1755, 267, 1], +[263, 267, 2], +[306, 267, 1], +[198, 267, 1], +[526, 267, 9], +[697, 267, 2], +[1068, 270, 1], +[1305, 270, 1], +[111, 270, 1], +[984, 277, 1], +[1016, 277, 7], +[808, 277, 7], +[978, 277, 3], +[1170, 277, 1], +[1372, 277, 1], +[247, 277, 7], +[860, 278, 1], +[1156, 278, 5], +[1590, 278, 2], +[1840, 278, 7], +[293, 278, 2], +[148, 278, 5], +[192, 278, 6], +[533, 278, 1], +[559, 278, 3], +[1099, 279, 1], +[989, 279, 1], +[1764, 279, 1], +[271, 279, 1], +[583, 279, 1], +[939, 280, 2], +[877, 280, 3], +[1684, 280, 1], +[157, 280, 2], +[292, 280, 1], +[319, 280, 8], +[592, 280, 2], +[619, 280, 2], +[706, 280, 7], +[1263, 282, 6], +[1666, 282, 4], +[56, 282, 1], +[70, 282, 2], +[364, 282, 2], +[232, 282, 3], +[399, 282, 1], +[509, 282, 3], +[373, 282, 8], +[906, 284, 4], +[1167, 284, 3], +[1776, 284, 1], +[1786, 284, 1], +[239, 284, 1], +[554, 284, 1], +[1177, 289, 4], +[1316, 289, 1], +[1593, 289, 1], +[167, 289, 1], +[673, 289, 1], +[423, 289, 3], +[252, 294, 1], +[280, 294, 1], +[92, 294, 2], +[276, 294, 14], +[68, 294, 1], +[311, 294, 3], +[506, 294, 7], +[631, 294, 12], +[890, 295, 10], +[1036, 295, 5], +[824, 295, 1], +[843, 295, 2], +[1165, 295, 8], +[1457, 295, 4], +[1629, 295, 4], +[1540, 295, 3], +[73, 295, 13], +[35, 295, 4], +[568, 295, 9], +[594, 295, 7], +[750, 296, 4], +[1039, 296, 3], +[1089, 296, 4], +[1455, 296, 4], +[1150, 296, 12], +[1706, 296, 5], +[1796, 296, 4], +[1646, 296, 2], +[19, 296, 6], +[219, 296, 3], +[350, 296, 5], +[1086, 297, 2], +[797, 297, 2], +[771, 297, 5], +[1337, 297, 1], +[1116, 297, 4], +[1307, 297, 6], +[1477, 297, 2], +[86, 297, 3], +[652, 297, 4], +[656, 297, 11], +[779, 298, 6], +[866, 298, 2], +[1519, 298, 7], +[217, 298, 2], +[58, 298, 2], +[143, 298, 1], +[620, 298, 7], +[664, 298, 18], +[600, 298, 3], +[863, 299, 1], +[994, 299, 1], +[814, 299, 1], +[1508, 299, 7], +[258, 299, 3], +[521, 299, 2], +[386, 299, 2], +[990, 300, 3], +[770, 300, 5], +[898, 300, 1], +[1132, 300, 4], +[342, 300, 8], +[586, 300, 1], +[591, 300, 2], +[1009, 301, 3], +[838, 301, 4], +[1290, 301, 9], +[1354, 301, 4], +[1292, 301, 9], +[1232, 301, 2], +[1686, 301, 3], +[242, 301, 4], +[198, 301, 2], +[65, 301, 6], +[1054, 302, 5], +[1011, 302, 6], +[962, 302, 1], +[931, 302, 4], +[1384, 302, 2], +[1513, 302, 2], +[1516, 302, 3], +[6, 302, 3], +[373, 302, 2], +[890, 303, 3], +[944, 303, 3], +[1784, 303, 2], +[1598, 303, 5], +[148, 303, 3], +[26, 303, 3], +[192, 303, 5], +[663, 303, 1], +[1127, 304, 8], +[1306, 304, 2], +[1291, 304, 1], +[1829, 304, 1], +[1707, 304, 8], +[1777, 304, 4], +[34, 304, 1], +[280, 304, 8], +[877, 305, 4], +[870, 305, 5], +[793, 305, 4], +[1036, 305, 4], +[1464, 305, 9], +[1783, 305, 6], +[1802, 305, 9], +[1611, 305, 4], +[179, 305, 3], +[259, 305, 9], +[652, 305, 7], +[666, 305, 4], +[915, 306, 2], +[1004, 306, 7], +[1226, 306, 1], +[1412, 306, 10], +[1635, 306, 2], +[1801, 306, 16], +[1660, 306, 5], +[45, 306, 3], +[339, 306, 3], +[283, 306, 7], +[711, 306, 3], +[492, 306, 13], +[961, 307, 10], +[891, 307, 4], +[1089, 307, 5], +[1690, 307, 3], +[1551, 307, 2], +[146, 307, 12], +[73, 307, 3], +[60, 307, 9], +[408, 307, 10], +[999, 308, 2], +[1150, 308, 6], +[1307, 308, 5], +[1844, 308, 3], +[251, 308, 2], +[6, 308, 2], +[174, 308, 14], +[276, 308, 8], +[432, 308, 2], +[392, 308, 1], +[573, 308, 12], +[871, 309, 3], +[834, 309, 6], +[1340, 309, 3], +[1471, 309, 5], +[1171, 309, 11], +[1562, 309, 5], +[1669, 309, 15], +[1486, 309, 4], +[19, 309, 7], +[630, 309, 4], +[669, 309, 4], +[621, 309, 3], +[858, 310, 2], +[1812, 310, 12], +[1576, 310, 14], +[1717, 310, 1], +[1573, 310, 1], +[434, 310, 1], +[567, 310, 5], +[595, 310, 4], +[1023, 311, 3], +[1367, 311, 2], +[1509, 311, 2], +[1494, 311, 10], +[1532, 311, 4], +[1707, 311, 4], +[1843, 311, 8], +[239, 311, 3], +[554, 311, 3], +[511, 311, 2], +[509, 311, 7], +[1173, 312, 11], +[154, 312, 3], +[851, 313, 4], +[893, 313, 11], +[858, 313, 8], +[1216, 313, 2], +[1346, 313, 4], +[1606, 313, 5], +[322, 313, 8], +[58, 313, 5], +[260, 313, 4], +[635, 313, 2], +[619, 313, 7], +[618, 313, 8], +[904, 314, 3], +[811, 314, 4], +[782, 314, 2], +[874, 314, 6], +[1560, 314, 1], +[1548, 314, 3], +[634, 314, 7], +[441, 314, 2], +[636, 314, 2], +[588, 314, 11], +[788, 315, 1], +[1283, 315, 2], +[1841, 315, 4], +[327, 315, 11], +[616, 315, 3], +[678, 315, 1], +[710, 315, 3], +[649, 315, 2], +[844, 316, 12], +[934, 316, 2], +[1370, 316, 2], +[1149, 316, 4], +[1701, 316, 1], +[365, 316, 2], +[138, 316, 3], +[62, 316, 3], +[475, 316, 3], +[743, 317, 3], +[741, 317, 7], +[1294, 317, 4], +[1128, 317, 1], +[1408, 317, 7], +[1319, 317, 3], +[1239, 317, 3], +[1528, 317, 5], +[141, 317, 3], +[443, 317, 13], +[850, 318, 2], +[1204, 318, 13], +[1191, 318, 3], +[1378, 318, 4], +[1840, 318, 5], +[1645, 318, 2], +[80, 318, 5], +[296, 318, 4], +[8, 318, 2], +[395, 318, 5], +[797, 319, 1], +[832, 319, 4], +[923, 319, 6], +[1367, 319, 3], +[1285, 319, 2], +[1787, 319, 3], +[576, 319, 9], +[684, 319, 1], +[1412, 320, 3], +[1211, 320, 2], +[642, 320, 5], +[1053, 321, 1], +[1256, 321, 4], +[307, 321, 1], +[316, 321, 2], +[4, 321, 4], +[447, 321, 2], +[600, 321, 5], +[857, 322, 2], +[939, 322, 5], +[1719, 322, 1], +[340, 322, 1], +[390, 322, 1], +[690, 322, 2], +[1032, 323, 1], +[1587, 323, 1], +[1583, 323, 4], +[244, 323, 4], +[560, 323, 2], +[418, 323, 1], +[763, 324, 3], +[1192, 324, 1], +[1386, 324, 1], +[1300, 324, 3], +[186, 324, 2], +[32, 324, 1], +[1486, 325, 1], +[1497, 325, 3], +[191, 325, 2], +[334, 325, 2], +[279, 325, 3], +[298, 325, 3], +[301, 325, 2], +[699, 325, 2], +[951, 326, 5], +[1015, 327, 1], +[782, 327, 1], +[867, 327, 3], +[1579, 327, 1], +[1582, 327, 1], +[286, 327, 1], +[800, 328, 3], +[1225, 328, 1], +[1600, 328, 3], +[137, 328, 2], +[229, 328, 3], +[317, 328, 2], +[44, 328, 2], +[458, 328, 3], +[953, 329, 9], +[1117, 329, 4], +[1224, 329, 2], +[7, 329, 2], +[283, 329, 1], +[528, 329, 1], +[408, 329, 6], +[475, 329, 4], +[1414, 330, 8], +[1668, 330, 10], +[291, 330, 10], +[670, 330, 10], +[1009, 331, 5], +[1285, 331, 9], +[1425, 331, 9], +[1356, 331, 10], +[1688, 331, 15], +[1801, 331, 11], +[45, 331, 7], +[256, 331, 1], +[475, 331, 5], +[549, 331, 1], +[893, 332, 1], +[1167, 332, 6], +[1275, 332, 12], +[327, 332, 14], +[548, 332, 8], +[702, 332, 3], +[871, 333, 4], +[1089, 333, 2], +[1001, 333, 2], +[753, 333, 7], +[1520, 333, 2], +[131, 333, 2], +[111, 333, 13], +[29, 333, 5], +[253, 333, 5], +[664, 333, 15], +[463, 333, 3], +[849, 334, 5], +[1030, 334, 8], +[1117, 334, 6], +[1239, 334, 4], +[1187, 334, 14], +[1147, 334, 2], +[1374, 334, 3], +[1717, 334, 3], +[1825, 334, 2], +[475, 334, 2], +[577, 334, 12], +[437, 334, 6], +[822, 335, 9], +[1187, 335, 12], +[1151, 335, 3], +[1823, 335, 13], +[137, 335, 1], +[317, 335, 1], +[44, 335, 1], +[585, 335, 4], +[1032, 336, 5], +[1108, 336, 2], +[1397, 336, 3], +[150, 336, 1], +[81, 336, 8], +[214, 336, 15], +[117, 336, 11], +[530, 336, 3], +[649, 336, 5], +[741, 337, 4], +[1453, 337, 6], +[1343, 337, 9], +[1373, 337, 4], +[1289, 337, 11], +[1438, 337, 4], +[1201, 337, 8], +[1771, 337, 12], +[265, 337, 5], +[534, 337, 2], +[556, 337, 1], +[1087, 338, 2], +[885, 338, 11], +[942, 338, 5], +[1051, 338, 1], +[1401, 338, 3], +[1376, 338, 6], +[1546, 338, 2], +[342, 338, 4], +[662, 338, 5], +[965, 339, 7], +[1040, 339, 3], +[746, 339, 12], +[1214, 339, 2], +[1451, 339, 5], +[1401, 339, 5], +[1689, 339, 3], +[1686, 339, 9], +[1688, 339, 6], +[545, 339, 5], +[429, 339, 5], +[874, 340, 1], +[882, 340, 3], +[1482, 340, 10], +[1641, 340, 8], +[1604, 340, 2], +[1736, 340, 1], +[474, 340, 2], +[707, 340, 2], +[972, 341, 15], +[1027, 341, 8], +[1026, 341, 6], +[1102, 341, 6], +[1341, 341, 7], +[1198, 341, 7], +[1399, 341, 2], +[1219, 341, 5], +[1187, 341, 5], +[1810, 341, 8], +[264, 341, 8], +[487, 341, 5], +[466, 341, 4], +[1058, 342, 4], +[1463, 342, 1], +[1437, 342, 1], +[1684, 342, 9], +[129, 342, 4], +[620, 342, 5], +[576, 342, 5], +[664, 342, 13], +[1039, 343, 8], +[969, 343, 1], +[832, 343, 7], +[358, 343, 2], +[724, 343, 7], +[714, 343, 1], +[388, 343, 1], +[923, 344, 3], +[806, 344, 2], +[739, 344, 4], +[1538, 344, 2], +[1719, 344, 3], +[606, 344, 2], +[553, 344, 6], +[703, 344, 2], +[1062, 345, 2], +[778, 345, 1], +[1208, 345, 1], +[1345, 345, 6], +[159, 345, 1], +[580, 345, 2], +[1387, 347, 2], +[1151, 347, 2], +[1126, 347, 3], +[1651, 347, 3], +[50, 347, 5], +[156, 347, 3], +[93, 347, 1], +[469, 347, 6], +[940, 348, 1], +[1463, 348, 2], +[1403, 348, 4], +[1782, 348, 1], +[322, 348, 3], +[320, 348, 9], +[8, 348, 7], +[635, 348, 9], +[984, 349, 2], +[1054, 349, 3], +[1063, 349, 5], +[782, 349, 3], +[1037, 349, 2], +[1281, 349, 2], +[1367, 349, 6], +[1268, 349, 2], +[373, 349, 4], +[1053, 350, 2], +[1223, 350, 2], +[1329, 350, 3], +[343, 350, 5], +[361, 350, 2], +[433, 350, 1], +[514, 350, 2], +[531, 350, 9], +[839, 351, 2], +[1128, 351, 4], +[1354, 351, 5], +[1201, 351, 1], +[1826, 351, 6], +[92, 351, 3], +[417, 351, 1], +[927, 352, 6], +[1341, 352, 1], +[36, 352, 4], +[134, 352, 9], +[264, 352, 9], +[1086, 353, 14], +[928, 353, 14], +[1210, 353, 11], +[1403, 353, 2], +[1384, 353, 4], +[1606, 353, 3], +[296, 353, 3], +[312, 353, 4], +[114, 353, 4], +[142, 353, 2], +[267, 353, 3], +[621, 353, 11], +[954, 354, 10], +[1079, 354, 3], +[748, 354, 5], +[1635, 354, 6], +[1684, 354, 4], +[161, 354, 4], +[361, 354, 4], +[315, 354, 5], +[567, 354, 10], +[498, 354, 14], +[719, 354, 6], +[706, 354, 4], +[1031, 355, 13], +[1394, 355, 9], +[1659, 355, 2], +[140, 355, 11], +[3, 355, 8], +[99, 355, 4], +[180, 355, 12], +[260, 355, 3], +[79, 355, 6], +[408, 355, 5], +[538, 355, 4], +[395, 355, 4], +[882, 356, 8], +[780, 356, 14], +[1004, 356, 3], +[1403, 356, 3], +[1748, 356, 3], +[1784, 356, 7], +[55, 356, 10], +[35, 356, 1], +[83, 356, 5], +[638, 356, 3], +[485, 356, 11], +[928, 357, 8], +[1146, 357, 6], +[1180, 357, 3], +[1627, 357, 8], +[1742, 357, 5], +[297, 357, 5], +[264, 357, 11], +[253, 357, 9], +[61, 357, 13], +[266, 357, 4], +[104, 357, 4], +[511, 357, 3], +[809, 358, 5], +[961, 358, 15], +[1153, 358, 6], +[1486, 358, 6], +[1511, 358, 3], +[98, 358, 15], +[338, 358, 9], +[444, 358, 2], +[428, 358, 6], +[678, 358, 5], +[597, 358, 3], +[502, 358, 2], +[786, 359, 2], +[1480, 359, 4], +[355, 359, 3], +[238, 359, 10], +[236, 359, 5], +[600, 359, 2], +[386, 359, 4], +[520, 359, 3], +[1801, 360, 15], +[1827, 361, 11], +[1160, 362, 7], +[1605, 362, 2], +[1676, 362, 5], +[1780, 362, 3], +[1842, 362, 10], +[319, 362, 6], +[330, 362, 5], +[360, 362, 2], +[542, 362, 2], +[652, 362, 5], +[808, 363, 4], +[988, 363, 3], +[1027, 363, 5], +[1007, 363, 1], +[1549, 363, 10], +[301, 363, 3], +[146, 363, 9], +[247, 363, 4], +[369, 363, 8], +[1385, 364, 15], +[1797, 365, 12], +[754, 366, 1], +[870, 366, 1], +[1610, 366, 2], +[1541, 366, 1], +[313, 366, 13], +[840, 367, 9], +[1285, 367, 3], +[1277, 367, 2], +[1313, 367, 15], +[1839, 367, 2], +[1688, 367, 3], +[1680, 367, 2], +[188, 367, 3], +[832, 368, 5], +[893, 368, 2], +[858, 368, 1], +[3, 368, 10], +[379, 368, 3], +[548, 368, 1], +[592, 368, 5], +[882, 369, 1], +[1029, 369, 2], +[1156, 369, 1], +[1319, 369, 12], +[1842, 369, 2], +[16, 369, 5], +[259, 369, 2], +[1453, 370, 4], +[1120, 370, 1], +[1753, 370, 3], +[1744, 370, 2], +[332, 370, 2], +[551, 370, 1], +[840, 372, 5], +[884, 372, 2], +[1270, 372, 1], +[1737, 372, 1], +[272, 372, 3], +[102, 372, 5], +[765, 373, 3], +[739, 373, 2], +[1278, 373, 4], +[1763, 373, 6], +[147, 373, 3], +[476, 373, 3], +[532, 373, 4], +[929, 380, 5], +[794, 380, 4], +[858, 380, 3], +[743, 380, 6], +[861, 380, 3], +[881, 380, 5], +[1110, 380, 4], +[1209, 380, 2], +[1738, 380, 6], +[815, 381, 1], +[1425, 381, 5], +[1626, 381, 1], +[112, 381, 3], +[614, 381, 2], +[549, 381, 5], +[762, 385, 5], +[995, 385, 5], +[886, 385, 4], +[736, 385, 5], +[1453, 385, 3], +[1409, 385, 5], +[1728, 385, 3], +[261, 385, 5], +[912, 393, 2], +[1172, 393, 2], +[331, 393, 1], +[649, 393, 1], +[686, 393, 1], +[1070, 400, 1], +[949, 400, 2], +[1022, 400, 2], +[955, 400, 1], +[1148, 400, 2], +[675, 400, 4], +[1635, 404, 1], +[1695, 404, 1], +[332, 404, 1], +[518, 404, 1], +[1112, 406, 2], +[1356, 406, 3], +[1557, 406, 2], +[228, 406, 4], +[144, 406, 2], +[395, 406, 2], +[432, 406, 1], +[1126, 413, 2], +[1150, 413, 8], +[1726, 413, 9], +[1673, 413, 4], +[93, 413, 5], +[321, 413, 3], +[52, 413, 3], +[236, 413, 2], +[484, 413, 3], +[1037, 416, 4], +[1264, 416, 9], +[1348, 416, 1], +[1659, 416, 9], +[354, 416, 4], +[630, 416, 6], +[441, 416, 3], +[648, 416, 8], +[649, 416, 3], +[758, 417, 3], +[1383, 417, 4], +[1776, 417, 4], +[1477, 417, 5], +[51, 417, 5], +[55, 417, 2], +[187, 417, 3], +[73, 417, 2], +[1222, 419, 1], +[1435, 419, 1], +[1459, 419, 1], +[746, 426, 2], +[1205, 426, 2], +[1777, 426, 5], +[266, 426, 6], +[244, 426, 7], +[247, 426, 3], +[436, 426, 2], +[572, 426, 2], +[33, 427, 1], +[82, 427, 1], +[351, 427, 3], +[459, 427, 3], +[701, 427, 1], +[1062, 429, 1], +[1435, 429, 2], +[1459, 429, 3], +[299, 429, 2], +[478, 429, 2], +[667, 429, 1], +[915, 430, 1], +[784, 430, 3], +[1391, 430, 5], +[113, 430, 1], +[731, 430, 1], +[845, 431, 13], +[769, 431, 5], +[1155, 431, 8], +[1197, 431, 6], +[1203, 431, 2], +[1343, 431, 12], +[1456, 431, 6], +[1606, 431, 11], +[139, 431, 7], +[175, 431, 12], +[68, 431, 9], +[73, 431, 5], +[351, 431, 6], +[295, 431, 6], +[462, 431, 3], +[746, 432, 5], +[828, 432, 3], +[1162, 432, 2], +[1335, 432, 13], +[1221, 432, 5], +[1814, 432, 10], +[243, 432, 12], +[270, 432, 5], +[547, 432, 9], +[598, 432, 2], +[544, 432, 3], +[1155, 433, 7], +[1239, 433, 7], +[1736, 433, 5], +[1812, 433, 4], +[1676, 433, 10], +[1486, 433, 13], +[1706, 433, 4], +[176, 433, 7], +[268, 433, 3], +[125, 433, 4], +[19, 433, 9], +[547, 433, 7], +[449, 433, 12], +[1026, 434, 3], +[1225, 434, 6], +[1754, 434, 4], +[1519, 434, 4], +[1534, 434, 7], +[113, 434, 6], +[364, 434, 14], +[51, 434, 9], +[470, 434, 5], +[492, 434, 5], +[423, 434, 6], +[451, 434, 10], +[1109, 435, 12], +[1456, 435, 5], +[1759, 435, 9], +[1527, 435, 10], +[1603, 435, 6], +[1553, 435, 2], +[1515, 435, 1], +[319, 435, 4], +[400, 435, 5], +[492, 435, 6], +[1250, 436, 1], +[1494, 436, 7], +[1733, 436, 5], +[36, 436, 12], +[208, 436, 4], +[498, 436, 6], +[593, 436, 7], +[714, 436, 6], +[837, 437, 5], +[1106, 437, 8], +[1727, 437, 12], +[1528, 437, 11], +[1662, 437, 9], +[1560, 437, 9], +[310, 437, 5], +[14, 437, 5], +[232, 437, 6], +[601, 437, 4], +[596, 437, 6], +[761, 438, 3], +[834, 438, 8], +[1236, 438, 1], +[1580, 438, 1], +[35, 438, 5], +[195, 438, 11], +[363, 438, 2], +[573, 438, 13], +[941, 439, 4], +[1149, 439, 7], +[1151, 439, 5], +[136, 439, 4], +[110, 439, 6], +[96, 439, 12], +[64, 439, 7], +[76, 439, 4], +[166, 439, 11], +[228, 439, 5], +[663, 439, 2], +[1058, 440, 2], +[1673, 440, 12], +[216, 440, 1], +[52, 440, 1], +[727, 440, 1], +[444, 440, 9], +[733, 441, 2], +[767, 441, 11], +[1256, 441, 3], +[1240, 441, 4], +[1376, 441, 3], +[1490, 441, 2], +[196, 441, 4], +[6, 441, 6], +[1205, 442, 3], +[1784, 442, 5], +[1511, 442, 1], +[274, 442, 2], +[32, 442, 2], +[620, 442, 6], +[688, 442, 3], +[670, 442, 11], +[1114, 443, 9], +[1342, 443, 7], +[1477, 443, 9], +[1510, 443, 6], +[176, 443, 5], +[90, 443, 6], +[268, 443, 5], +[127, 443, 7], +[85, 443, 6], +[448, 443, 3], +[382, 443, 4], +[515, 443, 15], +[294, 444, 7], +[114, 444, 3], +[39, 444, 10], +[71, 445, 6], +[98, 445, 8], +[95, 445, 6], +[904, 446, 6], +[741, 446, 5], +[1292, 446, 3], +[1378, 446, 2], +[1383, 446, 3], +[1824, 446, 2], +[1663, 446, 5], +[228, 446, 3], +[1187, 447, 4], +[1219, 447, 8], +[1594, 447, 1], +[1625, 447, 1], +[624, 447, 1], +[943, 448, 2], +[1184, 448, 5], +[1507, 448, 4], +[206, 448, 1], +[139, 448, 9], +[509, 448, 1], +[819, 449, 4], +[860, 449, 6], +[1334, 449, 4], +[1666, 449, 8], +[1819, 449, 5], +[69, 449, 3], +[228, 449, 7], +[246, 449, 8], +[296, 449, 6], +[446, 449, 3], +[959, 450, 4], +[736, 450, 3], +[995, 450, 3], +[762, 450, 3], +[1106, 450, 3], +[342, 450, 6], +[261, 450, 3], +[607, 450, 3], +[1032, 451, 4], +[825, 451, 4], +[1537, 451, 4], +[1757, 451, 1], +[1541, 451, 8], +[173, 451, 6], +[145, 451, 8], +[426, 451, 4], +[757, 452, 3], +[980, 452, 2], +[1291, 452, 3], +[1198, 452, 1], +[276, 452, 2], +[506, 452, 8], +[636, 452, 3], +[884, 453, 8], +[1365, 453, 3], +[1412, 453, 2], +[1795, 453, 3], +[1751, 453, 5], +[312, 453, 8], +[159, 453, 6], +[390, 453, 5], +[400, 453, 4], +[1001, 454, 3], +[1035, 454, 3], +[1116, 454, 8], +[1573, 454, 2], +[1556, 454, 1], +[232, 454, 4], +[899, 455, 8], +[1541, 455, 7], +[1516, 455, 2], +[1606, 455, 8], +[233, 455, 9], +[296, 455, 5], +[172, 455, 3], +[152, 455, 6], +[573, 455, 4], +[503, 455, 3], +[769, 456, 8], +[1392, 456, 1], +[1844, 456, 4], +[1822, 456, 3], +[1541, 456, 4], +[1659, 456, 5], +[174, 456, 8], +[414, 456, 8], +[899, 457, 5], +[1427, 457, 4], +[1354, 457, 6], +[193, 457, 1], +[96, 457, 9], +[536, 457, 4], +[399, 457, 6], +[487, 457, 2], +[934, 458, 14], +[973, 458, 5], +[808, 458, 10], +[1310, 458, 8], +[1431, 458, 6], +[1313, 458, 13], +[1541, 458, 9], +[126, 458, 5], +[408, 458, 4], +[571, 458, 5], +[532, 458, 5], +[385, 458, 6], +[648, 458, 11], +[1053, 459, 7], +[964, 459, 3], +[1176, 459, 9], +[1394, 459, 4], +[1510, 459, 2], +[1742, 459, 9], +[1802, 459, 5], +[188, 459, 8], +[124, 459, 13], +[127, 459, 12], +[267, 459, 9], +[630, 459, 8], +[585, 459, 10], +[858, 460, 14], +[1026, 460, 4], +[790, 460, 7], +[930, 460, 2], +[1528, 460, 7], +[1618, 460, 10], +[1576, 460, 8], +[6, 460, 9], +[443, 460, 1], +[586, 460, 5], +[1026, 461, 5], +[1036, 461, 13], +[964, 461, 2], +[825, 461, 3], +[1455, 461, 3], +[1784, 461, 3], +[114, 461, 15], +[406, 461, 3], +[842, 462, 3], +[1156, 462, 13], +[1493, 462, 5], +[13, 462, 3], +[5, 462, 3], +[67, 462, 15], +[104, 462, 3], +[1, 462, 3], +[705, 462, 2], +[737, 463, 4], +[1226, 463, 2], +[1206, 463, 2], +[529, 463, 1], +[570, 463, 1], +[972, 464, 10], +[955, 464, 2], +[1022, 464, 3], +[949, 464, 4], +[1070, 464, 2], +[1148, 464, 3], +[1158, 464, 3], +[1736, 464, 8], +[675, 464, 8], +[1026, 465, 1], +[909, 465, 1], +[1119, 465, 1], +[1565, 465, 5], +[426, 465, 10], +[821, 466, 3], +[1412, 466, 1], +[1428, 466, 2], +[1719, 466, 2], +[131, 466, 3], +[220, 466, 12], +[543, 466, 4], +[946, 467, 3], +[1669, 467, 3], +[1767, 467, 3], +[1624, 467, 2], +[146, 467, 11], +[263, 467, 5], +[198, 467, 4], +[487, 467, 3], +[940, 468, 10], +[1139, 468, 1], +[1450, 468, 4], +[1638, 468, 1], +[320, 468, 1], +[1128, 469, 2], +[310, 469, 1], +[174, 469, 1], +[19, 469, 1], +[426, 469, 11], +[755, 470, 7], +[1122, 470, 5], +[1840, 470, 2], +[1551, 470, 1], +[495, 470, 2], +[704, 470, 11], +[408, 470, 7], +[1077, 471, 6], +[1192, 471, 7], +[1351, 471, 4], +[1136, 471, 4], +[1645, 471, 5], +[260, 471, 5], +[109, 471, 9], +[406, 471, 11], +[449, 471, 9], +[440, 471, 2], +[857, 472, 4], +[1289, 472, 5], +[1335, 472, 8], +[1206, 472, 3], +[295, 472, 4], +[271, 472, 7], +[719, 472, 12], +[419, 472, 3], +[591, 472, 4], +[865, 473, 2], +[979, 473, 2], +[1233, 473, 7], +[1685, 473, 3], +[1728, 473, 8], +[542, 473, 4], +[624, 473, 3], +[606, 473, 3], +[879, 474, 5], +[1725, 474, 2], +[1799, 474, 3], +[326, 474, 1], +[644, 474, 5], +[409, 474, 2], +[980, 475, 3], +[745, 475, 1], +[1469, 475, 2], +[1657, 475, 4], +[106, 475, 2], +[285, 475, 7], +[37, 475, 7], +[857, 476, 5], +[896, 476, 7], +[1700, 476, 5], +[1771, 476, 8], +[650, 476, 3], +[367, 476, 3], +[377, 476, 2], +[517, 476, 3], +[895, 477, 1], +[893, 477, 8], +[1434, 477, 1], +[114, 477, 7], +[294, 477, 4], +[699, 477, 4], +[1032, 478, 3], +[1041, 478, 4], +[1743, 478, 1], +[44, 478, 4], +[418, 478, 3], +[494, 478, 4], +[785, 479, 4], +[1379, 479, 7], +[1660, 479, 6], +[1618, 479, 1], +[41, 479, 2], +[376, 479, 1], +[987, 480, 3], +[1431, 480, 1], +[1263, 480, 5], +[451, 480, 2], +[1396, 481, 1], +[1448, 481, 1], +[1241, 481, 3], +[32, 481, 4], +[574, 481, 4], +[1048, 482, 8], +[1152, 482, 11], +[1519, 482, 5], +[1769, 482, 5], +[1553, 482, 4], +[21, 482, 10], +[57, 482, 11], +[116, 482, 14], +[179, 482, 5], +[69, 482, 4], +[508, 482, 12], +[648, 482, 5], +[746, 483, 1], +[1205, 483, 1], +[1511, 483, 2], +[206, 483, 2], +[446, 483, 2], +[744, 484, 6], +[1827, 484, 9], +[1666, 484, 5], +[1475, 484, 3], +[322, 484, 9], +[287, 484, 3], +[279, 484, 6], +[273, 484, 4], +[191, 484, 5], +[1263, 485, 2], +[1599, 485, 5], +[8, 485, 3], +[1089, 486, 1], +[1388, 486, 7], +[1806, 486, 1], +[1551, 486, 9], +[132, 486, 1], +[866, 487, 4], +[1045, 487, 5], +[1806, 487, 3], +[322, 487, 2], +[354, 487, 2], +[523, 487, 2], +[494, 487, 2], +[1229, 488, 1], +[1221, 488, 3], +[1798, 488, 3], +[353, 488, 7], +[214, 488, 9], +[576, 488, 4], +[423, 488, 2], +[982, 489, 2], +[1084, 490, 9], +[1257, 490, 4], +[1438, 490, 3], +[1783, 490, 8], +[1657, 490, 3], +[1670, 490, 1], +[1598, 490, 2], +[737, 491, 2], +[1735, 491, 2], +[1513, 491, 1], +[107, 491, 5], +[200, 491, 1], +[1045, 492, 7], +[800, 492, 1], +[1296, 492, 6], +[1384, 492, 1], +[244, 492, 3], +[204, 492, 2], +[1397, 493, 2], +[1747, 493, 2], +[51, 493, 7], +[248, 493, 6], +[24, 493, 3], +[128, 493, 3], +[46, 493, 2], +[946, 494, 5], +[1413, 494, 8], +[1738, 494, 2], +[1624, 494, 3], +[225, 494, 8], +[198, 494, 5], +[488, 494, 3], +[855, 495, 2], +[831, 495, 3], +[22, 495, 3], +[157, 495, 7], +[459, 495, 6], +[515, 495, 2], +[601, 495, 2], +[648, 495, 3], +[758, 496, 2], +[1336, 496, 1], +[1608, 496, 1], +[1658, 496, 1], +[968, 497, 1], +[913, 497, 1], +[1062, 497, 3], +[1160, 497, 1], +[816, 498, 6], +[1277, 498, 6], +[1618, 498, 3], +[286, 498, 4], +[130, 498, 4], +[275, 498, 5], +[530, 498, 4], +[396, 498, 4], +[761, 499, 2], +[1323, 499, 4], +[1252, 499, 2], +[1759, 499, 1], +[315, 499, 2], +[312, 499, 3], +[280, 500, 2], +[252, 500, 2], +[68, 500, 2], +[850, 501, 1], +[860, 501, 7], +[1161, 501, 7], +[1354, 501, 3], +[1313, 501, 9], +[1180, 501, 4], +[547, 501, 3], +[372, 501, 6], +[762, 502, 2], +[995, 502, 2], +[736, 502, 2], +[12, 502, 7], +[261, 502, 2], +[61, 502, 6], +[437, 502, 3], +[607, 502, 2], +[985, 503, 1], +[1376, 503, 10], +[1812, 503, 11], +[1814, 503, 2], +[281, 503, 2], +[298, 503, 2], +[140, 503, 12], +[70, 503, 14], +[524, 503, 12], +[512, 503, 2], +[743, 504, 4], +[904, 504, 4], +[220, 504, 3], +[347, 504, 4], +[705, 504, 5], +[730, 504, 4], +[670, 504, 3], +[133, 505, 2], +[934, 506, 7], +[1132, 506, 6], +[1392, 506, 9], +[1840, 506, 6], +[1547, 506, 7], +[1509, 506, 11], +[279, 506, 10], +[289, 506, 4], +[339, 506, 8], +[327, 506, 5], +[511, 506, 10], +[507, 506, 6], +[500, 506, 6], +[475, 506, 8], +[1053, 507, 9], +[1785, 507, 3], +[162, 507, 11], +[2, 507, 3], +[273, 507, 5], +[188, 507, 6], +[369, 507, 6], +[415, 507, 5], +[599, 507, 15], +[382, 507, 5], +[991, 508, 3], +[1291, 508, 14], +[1365, 508, 8], +[1814, 508, 12], +[1683, 508, 1], +[1714, 508, 7], +[363, 508, 4], +[283, 508, 4], +[713, 508, 7], +[643, 508, 10], +[1033, 509, 6], +[1604, 509, 10], +[190, 509, 3], +[64, 509, 4], +[52, 509, 12], +[556, 509, 5], +[415, 509, 3], +[955, 510, 3], +[1070, 510, 3], +[1022, 510, 4], +[949, 510, 3], +[1158, 510, 2], +[1148, 510, 4], +[1434, 510, 15], +[195, 510, 8], +[675, 510, 10], +[816, 511, 4], +[1458, 511, 1], +[1782, 511, 2], +[270, 511, 15], +[180, 511, 15], +[224, 511, 6], +[320, 511, 4], +[597, 511, 4], +[1146, 512, 1], +[1351, 512, 2], +[1404, 512, 2], +[1737, 512, 15], +[364, 512, 10], +[69, 512, 1], +[531, 512, 6], +[786, 513, 3], +[1333, 513, 1], +[1377, 513, 10], +[1410, 513, 6], +[1365, 513, 11], +[1726, 513, 3], +[139, 513, 4], +[79, 513, 8], +[523, 513, 8], +[831, 514, 2], +[1268, 514, 12], +[365, 514, 6], +[138, 514, 1], +[287, 514, 1], +[642, 514, 15], +[373, 514, 3], +[1009, 515, 13], +[1097, 515, 3], +[789, 515, 5], +[1378, 515, 5], +[1123, 515, 3], +[1532, 515, 10], +[1569, 515, 6], +[30, 515, 7], +[246, 515, 6], +[14, 515, 8], +[545, 515, 8], +[1012, 516, 5], +[1003, 516, 5], +[1229, 516, 3], +[1495, 516, 6], +[1681, 516, 4], +[134, 516, 13], +[117, 516, 7], +[20, 516, 11], +[151, 516, 5], +[605, 516, 6], +[933, 517, 3], +[1157, 517, 8], +[1765, 517, 11], +[1607, 517, 4], +[1798, 517, 6], +[1758, 517, 2], +[136, 517, 7], +[427, 517, 1], +[784, 518, 7], +[1132, 518, 5], +[1370, 518, 3], +[228, 518, 2], +[94, 518, 8], +[132, 518, 5], +[603, 518, 6], +[524, 518, 15], +[724, 518, 2], +[994, 519, 3], +[1053, 519, 4], +[802, 519, 7], +[813, 519, 3], +[1589, 519, 2], +[186, 519, 3], +[171, 519, 2], +[410, 519, 14], +[1048, 520, 6], +[969, 520, 6], +[1050, 520, 5], +[1077, 520, 7], +[1223, 520, 5], +[1785, 520, 7], +[78, 520, 4], +[201, 520, 6], +[207, 520, 12], +[186, 520, 8], +[648, 520, 7], +[1007, 521, 6], +[862, 521, 6], +[1407, 521, 8], +[1235, 521, 4], +[1694, 521, 3], +[1611, 521, 5], +[179, 521, 4], +[430, 521, 11], +[450, 521, 3], +[916, 522, 1], +[1827, 522, 4], +[1606, 522, 13], +[1621, 522, 7], +[1640, 522, 8], +[428, 522, 9], +[368, 522, 3], +[808, 523, 2], +[1045, 523, 6], +[988, 523, 9], +[1431, 523, 2], +[1175, 523, 6], +[1153, 523, 12], +[170, 523, 8], +[800, 524, 2], +[1025, 524, 2], +[1596, 524, 7], +[294, 524, 2], +[114, 524, 6], +[98, 524, 5], +[310, 524, 4], +[411, 524, 6], +[595, 524, 15], +[89, 525, 1], +[202, 525, 9], +[178, 525, 2], +[434, 525, 3], +[432, 525, 3], +[543, 525, 7], +[574, 525, 9], +[909, 526, 4], +[1153, 526, 3], +[1227, 526, 1], +[224, 526, 5], +[140, 526, 10], +[419, 526, 5], +[631, 526, 6], +[1580, 527, 10], +[1508, 527, 3], +[1744, 527, 7], +[1769, 527, 7], +[37, 527, 3], +[11, 527, 7], +[468, 527, 1], +[556, 527, 3], +[1093, 528, 14], +[832, 528, 8], +[886, 528, 6], +[1409, 528, 7], +[1718, 528, 4], +[155, 528, 7], +[251, 528, 4], +[134, 528, 6], +[6, 528, 4], +[418, 528, 6], +[379, 528, 7], +[977, 529, 1], +[934, 529, 10], +[1770, 529, 6], +[1829, 529, 3], +[192, 529, 3], +[267, 529, 4], +[670, 529, 2], +[1403, 530, 13], +[1284, 530, 3], +[1807, 530, 3], +[1756, 530, 5], +[1795, 530, 4], +[1730, 530, 4], +[168, 530, 6], +[491, 530, 4], +[927, 531, 8], +[893, 531, 9], +[1341, 531, 5], +[1471, 531, 9], +[1204, 531, 10], +[1636, 531, 2], +[239, 531, 6], +[166, 531, 8], +[323, 531, 3], +[554, 531, 4], +[209, 532, 4], +[280, 532, 9], +[349, 532, 4], +[472, 532, 4], +[410, 532, 4], +[438, 532, 3], +[402, 532, 4], +[1445, 533, 2], +[1313, 533, 8], +[1428, 533, 4], +[1471, 533, 4], +[1690, 533, 1], +[449, 533, 3], +[1365, 534, 2], +[1246, 534, 3], +[1258, 534, 3], +[1466, 534, 2], +[1676, 534, 6], +[584, 534, 2], +[447, 534, 5], +[1056, 535, 5], +[1457, 535, 2], +[1566, 535, 2], +[1730, 535, 2], +[184, 535, 3], +[364, 535, 7], +[553, 535, 8], +[616, 535, 6], +[902, 536, 4], +[1240, 536, 3], +[1629, 536, 1], +[36, 536, 8], +[278, 536, 3], +[16, 536, 2], +[1050, 537, 4], +[1807, 537, 5], +[203, 537, 4], +[289, 537, 5], +[676, 537, 8], +[1440, 538, 8], +[1201, 538, 5], +[1535, 538, 1], +[463, 538, 5], +[500, 538, 2], +[369, 538, 4], +[827, 539, 1], +[740, 539, 7], +[1395, 539, 1], +[1159, 539, 1], +[925, 540, 4], +[880, 540, 6], +[1370, 540, 5], +[1316, 540, 4], +[1404, 540, 4], +[1358, 540, 7], +[403, 540, 7], +[647, 540, 4], +[1019, 541, 1], +[900, 541, 5], +[1147, 541, 1], +[1506, 541, 6], +[186, 541, 6], +[1044, 542, 1], +[1700, 542, 1], +[1788, 542, 1], +[120, 542, 7], +[1066, 543, 1], +[1826, 543, 3], +[647, 543, 2], +[394, 543, 2], +[335, 544, 1], +[158, 544, 1], +[361, 544, 8], +[461, 544, 1], +[1056, 545, 10], +[1356, 545, 4], +[1470, 545, 10], +[1380, 545, 2], +[1762, 545, 3], +[1525, 545, 9], +[1581, 545, 1], +[546, 545, 9], +[617, 545, 11], +[1212, 546, 5], +[1152, 546, 4], +[1705, 546, 7], +[1549, 546, 12], +[356, 546, 10], +[13, 546, 10], +[120, 546, 6], +[96, 546, 5], +[41, 546, 7], +[403, 546, 2], +[431, 546, 9], +[928, 547, 13], +[849, 547, 7], +[1325, 547, 7], +[1462, 547, 4], +[1195, 547, 15], +[1577, 547, 7], +[1509, 547, 12], +[511, 547, 9], +[413, 547, 6], +[645, 547, 7], +[615, 547, 5], +[524, 547, 8], +[943, 548, 8], +[1288, 548, 4], +[1183, 548, 9], +[1116, 548, 12], +[1334, 548, 3], +[234, 548, 11], +[353, 548, 4], +[191, 548, 6], +[531, 548, 13], +[595, 548, 6], +[414, 548, 4], +[843, 549, 14], +[1009, 549, 6], +[1590, 549, 3], +[186, 549, 11], +[325, 549, 1], +[62, 549, 5], +[370, 549, 3], +[559, 549, 7], +[832, 550, 3], +[1379, 550, 3], +[1584, 550, 2], +[301, 550, 4], +[448, 550, 12], +[516, 550, 1], +[710, 550, 15], +[1069, 551, 4], +[946, 551, 2], +[1118, 551, 6], +[1628, 551, 3], +[1572, 551, 5], +[1641, 551, 2], +[719, 551, 13], +[631, 551, 13], +[1432, 552, 11], +[1, 552, 1], +[5, 552, 1], +[13, 552, 1], +[1011, 553, 2], +[753, 553, 9], +[1141, 553, 3], +[1204, 553, 12], +[284, 553, 1], +[562, 553, 4], +[568, 553, 8], +[811, 554, 5], +[1096, 554, 1], +[1322, 554, 8], +[1247, 554, 6], +[1605, 554, 4], +[542, 554, 3], +[588, 554, 10], +[893, 555, 6], +[1133, 555, 2], +[1170, 555, 6], +[1716, 555, 3], +[198, 555, 6], +[133, 555, 3], +[315, 555, 3], +[184, 555, 11], +[700, 555, 8], +[817, 556, 1], +[1395, 556, 10], +[1411, 556, 1], +[257, 556, 1], +[1377, 557, 14], +[1347, 557, 1], +[1387, 557, 1], +[374, 557, 1], +[1018, 558, 2], +[1259, 558, 10], +[1636, 558, 5], +[1814, 558, 8], +[208, 558, 6], +[63, 558, 2], +[501, 558, 3], +[625, 558, 4], +[887, 559, 7], +[238, 559, 5], +[17, 559, 15], +[233, 559, 8], +[313, 559, 4], +[463, 559, 1], +[467, 559, 5], +[953, 560, 6], +[746, 560, 7], +[1377, 560, 6], +[1701, 560, 7], +[1510, 560, 1], +[186, 560, 5], +[127, 560, 6], +[176, 560, 9], +[495, 560, 12], +[1096, 561, 2], +[811, 561, 6], +[1114, 561, 2], +[1605, 561, 10], +[307, 561, 4], +[257, 561, 2], +[542, 561, 8], +[581, 561, 2], +[1796, 562, 14], +[1017, 563, 9], +[1654, 563, 2], +[1594, 563, 5], +[319, 563, 10], +[590, 563, 7], +[691, 563, 3], +[470, 563, 3], +[373, 563, 5], +[1037, 564, 5], +[1039, 564, 5], +[1374, 564, 7], +[1136, 564, 13], +[1494, 564, 8], +[323, 564, 4], +[393, 564, 8], +[697, 564, 9], +[621, 564, 5], +[882, 565, 12], +[1429, 565, 3], +[1828, 565, 2], +[1555, 565, 2], +[333, 565, 1], +[588, 565, 3], +[856, 566, 8], +[1020, 566, 1], +[1814, 566, 7], +[1545, 566, 4], +[231, 566, 5], +[246, 566, 10], +[591, 566, 5], +[770, 567, 4], +[882, 567, 5], +[1431, 567, 4], +[1706, 567, 7], +[352, 567, 4], +[482, 567, 12], +[1002, 568, 6], +[1084, 568, 2], +[1392, 568, 4], +[1421, 568, 5], +[1840, 568, 3], +[68, 568, 8], +[459, 568, 5], +[593, 568, 11], +[830, 569, 3], +[1185, 569, 10], +[1767, 569, 1], +[1669, 569, 2], +[725, 569, 1], +[1032, 570, 7], +[911, 570, 3], +[1804, 570, 2], +[1829, 570, 2], +[1820, 570, 11], +[4, 570, 9], +[578, 570, 3], +[501, 570, 9], +[472, 570, 8], +[1142, 578, 4], +[1733, 578, 4], +[18, 578, 3], +[527, 578, 7], +[685, 578, 8], +[718, 578, 1], +[488, 582, 1], +[906, 587, 11], +[1195, 587, 1], +[1822, 587, 11], +[1519, 587, 13], +[1630, 587, 8], +[43, 587, 8], +[184, 587, 4], +[228, 587, 9], +[385, 587, 11], +[710, 587, 12], +[392, 587, 7], +[490, 587, 8], +[770, 670, 1], +[1438, 670, 1], +[1607, 670, 3], +[493, 670, 2], +[885, 671, 7], +[1115, 671, 6], +[1493, 671, 4], +[1594, 671, 3], +[1835, 671, 3], +[212, 671, 2], +[596, 671, 5], +[762, 679, 4], +[736, 679, 4], +[261, 679, 4], +[291, 679, 5], +[203, 679, 2], +[607, 679, 4], +[1424, 680, 1], +[1487, 680, 2], +[36, 680, 3], +[323, 680, 1], +[953, 681, 4], +[853, 681, 8], +[1052, 681, 5], +[1191, 681, 5], +[1642, 681, 6], +[405, 681, 5], +[440, 681, 5], +[1294, 682, 9], +[1324, 682, 6], +[1560, 682, 2], +[1842, 682, 4], +[133, 682, 4], +[221, 682, 1], +[1290, 684, 1], +[116, 684, 2], +[215, 684, 1], +[57, 684, 2], +[1423, 687, 1], +[1271, 687, 7], +[1508, 687, 8], +[1601, 687, 1], +[143, 687, 4], +[974, 688, 4], +[1749, 688, 1], +[241, 688, 1], +[660, 688, 4], +[943, 690, 7], +[891, 690, 3], +[1006, 690, 6], +[788, 690, 5], +[1272, 690, 3], +[1775, 690, 8], +[245, 690, 2], +[223, 690, 6], +[1775, 692, 4], +[145, 692, 5], +[312, 692, 5], +[178, 692, 7], +[536, 692, 6], +[597, 692, 9], +[596, 692, 2], +[652, 692, 9], +[1801, 693, 1], +[1237, 694, 4], +[1740, 694, 4], +[49, 694, 5], +[422, 694, 5], +[927, 695, 9], +[1341, 695, 2], +[1382, 695, 14], +[1782, 695, 15], +[1516, 695, 11], +[1583, 695, 1], +[224, 695, 3], +[317, 695, 10], +[927, 696, 15], +[1341, 696, 11], +[1274, 696, 3], +[1377, 696, 15], +[1412, 696, 13], +[1225, 696, 7], +[1842, 696, 3], +[133, 696, 5], +[636, 696, 4], +[642, 696, 4], +[999, 697, 12], +[1244, 697, 3], +[1425, 697, 3], +[1590, 697, 5], +[1733, 697, 3], +[308, 697, 5], +[144, 697, 10], +[428, 697, 8], +[616, 697, 12], +[939, 698, 7], +[763, 698, 8], +[1242, 698, 2], +[1475, 698, 6], +[56, 698, 9], +[113, 698, 10], +[58, 698, 13], +[360, 698, 5], +[664, 698, 14], +[420, 698, 4], +[572, 698, 6], +[807, 699, 10], +[965, 699, 4], +[1128, 699, 9], +[1793, 699, 2], +[1657, 699, 13], +[102, 699, 2], +[206, 699, 6], +[127, 699, 8], +[359, 699, 3], +[822, 700, 1], +[1462, 700, 2], +[1425, 700, 2], +[1401, 700, 2], +[76, 700, 15], +[413, 700, 10], +[532, 700, 8], +[1540, 701, 6], +[1629, 701, 2], +[1761, 701, 3], +[270, 701, 6], +[144, 701, 13], +[279, 701, 7], +[634, 701, 11], +[632, 701, 5], +[761, 702, 5], +[898, 702, 10], +[944, 702, 1], +[780, 702, 12], +[1221, 702, 4], +[3, 702, 9], +[614, 702, 4], +[1275, 703, 14], +[38, 703, 5], +[262, 703, 10], +[325, 703, 3], +[497, 703, 4], +[512, 703, 5], +[612, 703, 3], +[495, 703, 6], +[1048, 704, 7], +[1271, 704, 2], +[1188, 704, 6], +[1557, 704, 7], +[1487, 704, 4], +[214, 704, 3], +[152, 704, 10], +[284, 704, 12], +[648, 704, 4], +[1472, 705, 3], +[1637, 705, 2], +[692, 705, 5], +[698, 705, 7], +[769, 706, 6], +[741, 706, 11], +[1079, 706, 4], +[1346, 706, 3], +[1235, 706, 2], +[1491, 706, 4], +[392, 706, 2], +[844, 707, 13], +[882, 707, 9], +[1077, 707, 5], +[1051, 707, 4], +[1188, 707, 8], +[1300, 707, 9], +[1718, 707, 6], +[115, 707, 5], +[417, 707, 6], +[1046, 708, 2], +[1113, 708, 2], +[1528, 708, 4], +[277, 708, 2], +[204, 708, 3], +[138, 708, 9], +[389, 708, 12], +[813, 709, 8], +[941, 709, 12], +[1062, 709, 5], +[913, 709, 4], +[328, 709, 2], +[224, 709, 7], +[315, 709, 4], +[904, 710, 5], +[1285, 710, 8], +[1332, 710, 4], +[1294, 710, 8], +[1376, 710, 5], +[321, 710, 9], +[39, 710, 4], +[531, 710, 10], +[885, 711, 5], +[785, 711, 6], +[1379, 711, 10], +[1708, 711, 5], +[123, 711, 5], +[846, 712, 4], +[838, 712, 7], +[1133, 712, 9], +[1198, 712, 3], +[1765, 712, 5], +[1823, 712, 8], +[56, 712, 7], +[523, 712, 7], +[511, 712, 12], +[761, 713, 7], +[973, 713, 6], +[964, 713, 5], +[1172, 713, 8], +[1491, 713, 3], +[1785, 713, 4], +[194, 713, 5], +[9, 713, 11], +[809, 714, 7], +[1458, 714, 7], +[1158, 714, 7], +[152, 714, 4], +[460, 714, 1], +[393, 714, 12], +[765, 715, 2], +[1115, 715, 8], +[1508, 715, 4], +[1770, 715, 4], +[147, 715, 2], +[679, 715, 3], +[620, 715, 10], +[881, 716, 4], +[1047, 716, 6], +[786, 716, 4], +[1286, 716, 1], +[33, 716, 10], +[556, 716, 2], +[909, 717, 2], +[1078, 717, 1], +[1636, 717, 3], +[1680, 717, 3], +[194, 717, 9], +[399, 717, 13], +[954, 718, 9], +[931, 718, 2], +[1180, 718, 5], +[1251, 718, 3], +[1802, 718, 6], +[1534, 718, 6], +[273, 718, 6], +[120, 718, 8], +[503, 718, 11], +[975, 719, 3], +[735, 719, 3], +[885, 719, 9], +[1226, 719, 3], +[1707, 719, 2], +[483, 719, 5], +[898, 720, 8], +[1138, 720, 9], +[254, 720, 9], +[895, 721, 2], +[893, 721, 4], +[1434, 721, 2], +[1227, 721, 8], +[896, 722, 2], +[1044, 722, 9], +[945, 722, 2], +[1068, 722, 6], +[1182, 722, 6], +[483, 722, 2], +[594, 722, 3], +[992, 723, 3], +[790, 723, 1], +[1045, 723, 9], +[1675, 723, 4], +[1540, 723, 2], +[1030, 724, 6], +[1051, 724, 2], +[1391, 724, 6], +[145, 724, 4], +[92, 724, 4], +[411, 724, 7], +[727, 724, 2], +[1165, 725, 2], +[1343, 725, 1], +[161, 725, 6], +[487, 725, 1], +[1034, 726, 4], +[1421, 726, 8], +[1784, 726, 1], +[103, 726, 2], +[1316, 727, 2], +[1585, 727, 5], +[1518, 727, 8], +[1243, 728, 5], +[1268, 728, 6], +[173, 728, 5], +[10, 728, 8], +[730, 728, 6], +[387, 728, 2], +[645, 728, 4], +[841, 729, 4], +[942, 729, 3], +[1300, 729, 5], +[342, 729, 9], +[157, 729, 5], +[51, 729, 6], +[567, 729, 6], +[1023, 730, 8], +[1331, 730, 5], +[1432, 730, 3], +[1639, 730, 9], +[42, 730, 7], +[1107, 731, 4], +[1337, 731, 4], +[1716, 731, 6], +[1724, 731, 1], +[123, 731, 4], +[907, 732, 5], +[742, 732, 8], +[789, 732, 4], +[1509, 732, 4], +[1813, 732, 3], +[86, 732, 8], +[511, 732, 6], +[1427, 733, 1], +[1365, 733, 1], +[250, 733, 4], +[392, 733, 6], +[1122, 734, 2], +[1338, 734, 2], +[1803, 734, 1], +[313, 734, 9], +[471, 734, 2], +[885, 735, 8], +[974, 735, 1], +[241, 735, 2], +[660, 735, 1], +[926, 736, 3], +[1048, 736, 4], +[1391, 736, 2], +[158, 736, 2], +[7, 736, 6], +[632, 736, 4], +[809, 737, 6], +[1136, 737, 1], +[1283, 737, 6], +[1284, 737, 4], +[347, 737, 3], +[792, 738, 3], +[1439, 738, 5], +[1399, 738, 1], +[1690, 738, 5], +[494, 738, 7], +[1645, 739, 4], +[1529, 739, 6], +[1659, 739, 3], +[127, 739, 5], +[305, 739, 3], +[572, 739, 4], +[1001, 740, 6], +[892, 740, 5], +[1201, 740, 7], +[328, 740, 3], +[553, 740, 5], +[380, 740, 9], +[1001, 741, 5], +[788, 741, 2], +[1458, 741, 2], +[1535, 741, 2], +[318, 741, 2], +[685, 741, 7], +[794, 742, 2], +[1144, 742, 1], +[1220, 742, 6], +[1410, 742, 3], +[182, 742, 2], +[831, 743, 6], +[765, 743, 14], +[1457, 743, 13], +[1109, 743, 9], +[1421, 743, 15], +[1426, 743, 8], +[1358, 743, 6], +[1718, 743, 5], +[1617, 743, 3], +[1574, 743, 4], +[186, 743, 13], +[1055, 744, 5], +[930, 744, 14], +[1035, 744, 9], +[1053, 744, 5], +[1176, 744, 4], +[1264, 744, 11], +[1607, 744, 14], +[1684, 744, 13], +[285, 744, 5], +[319, 744, 9], +[758, 745, 5], +[1003, 745, 6], +[745, 745, 12], +[1468, 745, 3], +[1844, 745, 12], +[1512, 745, 9], +[213, 745, 6], +[251, 745, 10], +[240, 745, 9], +[374, 745, 8], +[941, 746, 7], +[986, 746, 11], +[1407, 746, 9], +[1442, 746, 9], +[1569, 746, 5], +[47, 746, 15], +[78, 746, 5], +[272, 746, 5], +[337, 746, 14], +[669, 746, 8], +[818, 747, 2], +[1259, 747, 13], +[45, 747, 12], +[343, 747, 6], +[96, 747, 3], +[15, 747, 7], +[333, 747, 2], +[452, 747, 10], +[657, 747, 5], +[1114, 748, 8], +[1607, 748, 9], +[1514, 748, 5], +[1573, 748, 5], +[1842, 748, 7], +[243, 748, 3], +[296, 748, 11], +[382, 748, 6], +[527, 748, 10], +[626, 748, 12], +[732, 749, 18], +[1237, 749, 3], +[111, 749, 15], +[49, 749, 3], +[653, 749, 4], +[574, 749, 2], +[422, 749, 4], +[1217, 750, 1], +[1438, 750, 2], +[178, 750, 9], +[156, 750, 6], +[52, 750, 13], +[145, 750, 6], +[313, 750, 12], +[556, 750, 7], +[897, 751, 4], +[975, 751, 2], +[1708, 751, 3], +[251, 751, 15], +[507, 751, 11], +[471, 751, 4], +[486, 751, 4], +[962, 752, 2], +[1463, 752, 4], +[1378, 752, 3], +[180, 752, 14], +[279, 752, 5], +[8, 752, 12], +[495, 752, 5], +[806, 753, 4], +[1735, 753, 4], +[1490, 753, 15], +[1597, 753, 4], +[286, 753, 5], +[48, 753, 9], +[688, 753, 9], +[410, 753, 13], +[280, 754, 10], +[209, 754, 5], +[349, 754, 6], +[438, 754, 5], +[402, 754, 6], +[410, 754, 5], +[472, 754, 5], +[891, 755, 8], +[1209, 755, 5], +[1383, 755, 7], +[1331, 755, 9], +[1802, 755, 12], +[1621, 755, 8], +[1808, 755, 10], +[327, 755, 13], +[117, 755, 6], +[191, 755, 13], +[530, 755, 11], +[600, 755, 8], +[663, 755, 12], +[538, 755, 6], +[1810, 756, 11], +[456, 756, 5], +[1018, 757, 3], +[985, 757, 3], +[1755, 757, 7], +[161, 757, 5], +[514, 757, 7], +[707, 757, 4], +[1084, 758, 3], +[838, 758, 2], +[886, 758, 7], +[586, 758, 2], +[618, 758, 15], +[1304, 759, 3], +[1432, 759, 2], +[1756, 759, 1], +[1523, 759, 3], +[248, 759, 12], +[1001, 760, 1], +[866, 760, 3], +[1673, 760, 2], +[230, 760, 14], +[176, 760, 4], +[773, 761, 5], +[918, 761, 7], +[963, 761, 5], +[1812, 761, 3], +[1716, 761, 13], +[153, 761, 5], +[481, 761, 8], +[902, 762, 9], +[755, 762, 9], +[1250, 762, 13], +[1759, 762, 5], +[1629, 762, 5], +[186, 762, 7], +[160, 762, 9], +[535, 762, 3], +[898, 763, 13], +[1300, 763, 6], +[1705, 763, 3], +[1725, 763, 3], +[1660, 763, 8], +[28, 763, 2], +[204, 763, 5], +[1490, 764, 8], +[1605, 764, 1], +[1560, 764, 8], +[542, 764, 1], +[468, 764, 14], +[929, 765, 15], +[1092, 765, 2], +[1209, 765, 4], +[1116, 765, 6], +[1500, 765, 8], +[425, 765, 3], +[1014, 766, 3], +[1401, 766, 1], +[1690, 766, 6], +[26, 766, 14], +[148, 766, 9], +[4, 766, 3], +[985, 767, 9], +[1008, 767, 10], +[1071, 767, 3], +[947, 767, 6], +[20, 767, 6], +[84, 767, 4], +[674, 767, 6], +[429, 767, 4], +[1331, 768, 4], +[1587, 768, 4], +[1505, 768, 1], +[330, 768, 14], +[411, 768, 5], +[1023, 769, 11], +[944, 769, 5], +[1668, 769, 8], +[275, 769, 3], +[495, 769, 4], +[530, 769, 5], +[942, 770, 8], +[82, 770, 6], +[316, 770, 4], +[458, 770, 1], +[515, 770, 11], +[1775, 771, 7], +[661, 771, 4], +[728, 771, 3], +[1052, 772, 2], +[831, 772, 5], +[1198, 772, 2], +[365, 772, 11], +[170, 772, 1], +[839, 773, 7], +[776, 773, 3], +[1128, 773, 6], +[1283, 773, 5], +[1149, 773, 5], +[92, 773, 11], +[531, 773, 2], +[1325, 774, 3], +[1572, 774, 4], +[1521, 774, 2], +[1523, 774, 6], +[345, 774, 8], +[564, 774, 2], +[714, 774, 14], +[769, 775, 10], +[962, 775, 5], +[1558, 775, 2], +[1547, 775, 3], +[99, 775, 8], +[293, 775, 3], +[432, 775, 6], +[1730, 776, 1], +[1823, 776, 12], +[120, 776, 4], +[43, 776, 2], +[428, 776, 3], +[755, 777, 3], +[1250, 777, 5], +[618, 777, 4], +[535, 777, 1], +[710, 777, 13], +[967, 778, 3], +[735, 778, 13], +[1290, 778, 2], +[275, 778, 2], +[514, 778, 3], +[530, 778, 2], +[766, 779, 2], +[1396, 779, 4], +[1365, 779, 14], +[1538, 779, 5], +[75, 779, 3], +[102, 779, 3], +[1247, 780, 2], +[1189, 780, 4], +[40, 780, 2], +[288, 780, 1], +[1005, 781, 1], +[1283, 781, 3], +[83, 781, 2], +[243, 781, 2], +[256, 782, 3], +[53, 782, 6], +[712, 782, 3], +[503, 782, 1], +[634, 782, 8], +[1157, 783, 7], +[1113, 783, 3], +[1335, 783, 5], +[1661, 783, 1], +[1701, 783, 6], +[865, 784, 4], +[1331, 784, 3], +[1693, 784, 3], +[197, 784, 2], +[42, 784, 2], +[284, 785, 4], +[568, 785, 2], +[680, 785, 3], +[387, 785, 3], +[885, 786, 3], +[212, 786, 1], +[67, 786, 1], +[1306, 787, 1], +[1368, 787, 4], +[1642, 787, 4], +[1761, 787, 2], +[839, 788, 3], +[1157, 788, 1], +[1514, 788, 6], +[204, 788, 6], +[617, 788, 4], +[954, 789, 8], +[753, 789, 2], +[215, 789, 4], +[634, 789, 3], +[569, 789, 6], +[604, 789, 4], +[755, 790, 2], +[1419, 790, 3], +[1647, 790, 4], +[1476, 790, 3], +[563, 790, 4], +[757, 791, 5], +[761, 791, 4], +[3, 791, 5], +[39, 791, 2], +[708, 791, 2], +[758, 792, 9], +[1468, 792, 1], +[1750, 792, 8], +[374, 792, 4], +[548, 792, 2], +[1726, 793, 2], +[176, 793, 3], +[151, 793, 3], +[599, 793, 5], +[433, 793, 2], +[745, 794, 3], +[1742, 794, 7], +[266, 794, 5], +[275, 794, 7], +[558, 794, 4], +[635, 794, 5], +[1382, 795, 2], +[1361, 795, 2], +[44, 795, 5], +[1286, 796, 3], +[1622, 796, 2], +[1506, 796, 2], +[1532, 796, 3], +[684, 796, 4], +[1266, 797, 6], +[1550, 797, 5], +[1796, 797, 5], +[1548, 797, 4], +[197, 797, 8], +[255, 797, 4], +[1165, 798, 3], +[1541, 798, 2], +[1802, 798, 3], +[538, 798, 3], +[901, 799, 4], +[1237, 799, 5], +[100, 799, 4], +[89, 799, 6], +[49, 799, 6], +[422, 799, 6], +[501, 799, 6], +[987, 800, 1], +[1766, 800, 2], +[287, 800, 4], +[200, 800, 4], +[1175, 801, 2], +[1817, 801, 2], +[47, 801, 2], +[85, 801, 1], +[1122, 802, 3], +[1506, 802, 4], +[1695, 802, 2], +[1744, 802, 3], +[94, 802, 3], +[1651, 803, 1], +[50, 803, 3], +[494, 803, 1], +[1605, 804, 3], +[317, 804, 3], +[240, 804, 2], +[137, 804, 3], +[44, 804, 3], +[827, 805, 2], +[1061, 805, 1], +[1236, 805, 2], +[1705, 805, 2], +[1534, 806, 1], +[428, 806, 5], +[1089, 807, 7], +[1257, 807, 3], +[1670, 807, 3], +[1737, 807, 9], +[173, 807, 3], +[256, 807, 4], +[1561, 808, 1], +[42, 808, 6], +[108, 808, 7], +[197, 808, 3], +[695, 808, 9], +[588, 808, 7], +[935, 809, 8], +[1310, 809, 4], +[1572, 809, 3], +[675, 809, 2], +[566, 809, 2], +[410, 809, 8], +[825, 810, 5], +[849, 810, 4], +[1605, 810, 8], +[1662, 810, 7], +[1700, 810, 8], +[542, 810, 7], +[938, 811, 1], +[1373, 811, 8], +[497, 811, 8], +[435, 811, 1], +[1249, 812, 1], +[1233, 812, 2], +[171, 812, 1], +[979, 813, 1], +[1436, 813, 4], +[1295, 813, 2], +[559, 813, 2], +[1015, 814, 4], +[1597, 814, 1], +[556, 814, 4], +[622, 814, 4], +[1800, 815, 3], +[972, 816, 2], +[1835, 816, 2], +[298, 816, 5], +[217, 816, 4], +[451, 816, 5], +[1256, 817, 2], +[1357, 817, 1], +[1593, 817, 2], +[1399, 818, 4], +[1719, 818, 5], +[1764, 818, 4], +[357, 818, 5], +[832, 819, 1], +[1288, 819, 5], +[1063, 820, 3], +[74, 820, 1], +[996, 821, 4], +[1144, 821, 2], +[1574, 821, 1], +[1583, 821, 5], +[842, 822, 2], +[1269, 822, 1], +[1457, 822, 5], +[353, 822, 5], +[1223, 823, 3], +[1283, 823, 4], +[1521, 823, 3], +[970, 824, 4], +[1033, 824, 2], +[865, 824, 3], +[388, 824, 2], +[714, 824, 2], +[843, 825, 1], +[1198, 825, 8], +[119, 825, 6], +[550, 825, 1], +[885, 826, 4], +[1365, 827, 4], +[1267, 827, 1], +[27, 827, 2], +[646, 827, 2], +[1496, 828, 1], +[1771, 828, 4], +[473, 828, 1], +[975, 829, 1], +[1459, 829, 2], +[285, 829, 4], +[1002, 830, 5], +[1451, 830, 2], +[1814, 830, 4], +[307, 830, 3], +[618, 830, 3], +[1444, 831, 3], +[1183, 831, 1], +[20, 831, 3], +[82, 831, 2], +[793, 832, 3], +[867, 832, 1], +[107, 832, 8], +[289, 832, 7], +[593, 832, 4], +[1022, 833, 7], +[784, 833, 5], +[1801, 833, 4], +[1811, 833, 11], +[277, 833, 12], +[272, 833, 12], +[365, 833, 15], +[182, 833, 5], +[407, 833, 8], +[487, 833, 8], +[926, 834, 9], +[865, 834, 12], +[860, 834, 10], +[1400, 834, 11], +[1502, 834, 3], +[1676, 834, 9], +[268, 834, 7], +[680, 834, 8], +[615, 834, 4], +[618, 834, 9], +[898, 835, 14], +[792, 835, 4], +[1258, 835, 8], +[1355, 835, 14], +[1736, 835, 3], +[1684, 835, 12], +[1669, 835, 5], +[719, 835, 7], +[449, 835, 7], +[780, 836, 15], +[898, 836, 6], +[1275, 836, 11], +[1844, 836, 11], +[1602, 836, 1], +[778, 837, 3], +[1103, 837, 4], +[844, 837, 11], +[1121, 837, 2], +[1466, 837, 9], +[1118, 837, 4], +[1790, 837, 11], +[519, 837, 13], +[898, 838, 11], +[1030, 838, 11], +[1057, 838, 13], +[1071, 838, 2], +[1547, 838, 2], +[320, 838, 7], +[136, 838, 3], +[287, 838, 2], +[801, 839, 8], +[747, 839, 11], +[787, 839, 8], +[823, 839, 8], +[810, 839, 9], +[199, 839, 7], +[288, 839, 10], +[579, 839, 6], +[479, 839, 5], +[613, 839, 6], +[846, 840, 7], +[1174, 840, 4], +[1702, 840, 1], +[196, 840, 11], +[585, 840, 3], +[448, 840, 15], +[971, 841, 1], +[1312, 841, 2], +[1343, 841, 7], +[1173, 841, 3], +[1771, 841, 11], +[1714, 841, 10], +[891, 842, 7], +[802, 842, 5], +[1037, 842, 6], +[1155, 842, 9], +[1463, 842, 7], +[1112, 842, 9], +[1505, 842, 9], +[493, 842, 6], +[657, 842, 12], +[763, 843, 10], +[1322, 843, 6], +[1779, 843, 3], +[1828, 843, 8], +[160, 843, 7], +[205, 843, 9], +[107, 843, 7], +[86, 843, 5], +[527, 843, 13], +[749, 844, 4], +[1018, 844, 6], +[1429, 844, 11], +[1190, 844, 5], +[1553, 844, 5], +[596, 844, 4], +[372, 844, 12], +[1068, 845, 11], +[732, 845, 32], +[885, 845, 10], +[1171, 845, 2], +[1768, 845, 3], +[147, 845, 6], +[488, 845, 2], +[1086, 846, 3], +[1244, 846, 5], +[1509, 846, 3], +[219, 846, 7], +[448, 846, 2], +[577, 846, 13], +[797, 847, 5], +[1007, 847, 8], +[846, 847, 5], +[359, 847, 4], +[204, 847, 10], +[347, 847, 8], +[714, 847, 15], +[499, 847, 7], +[841, 848, 1], +[1457, 848, 3], +[1823, 848, 10], +[316, 848, 13], +[413, 848, 9], +[755, 849, 4], +[1109, 849, 14], +[1221, 849, 6], +[1693, 849, 4], +[1497, 849, 7], +[302, 849, 6], +[3, 849, 6], +[1845, 850, 1], +[86, 850, 4], +[297, 850, 6], +[490, 850, 15], +[575, 850, 5], +[1055, 851, 3], +[996, 851, 2], +[1319, 851, 2], +[80, 851, 8], +[223, 851, 11], +[405, 851, 2], +[839, 852, 1], +[1640, 852, 1], +[253, 852, 14], +[618, 852, 7], +[942, 853, 4], +[1383, 853, 5], +[1260, 853, 10], +[1585, 853, 7], +[1567, 853, 9], +[1718, 853, 7], +[586, 853, 7], +[534, 853, 7], +[828, 854, 2], +[1368, 854, 1], +[1113, 854, 4], +[80, 854, 7], +[653, 854, 10], +[1524, 855, 6], +[1712, 855, 5], +[130, 855, 5], +[77, 855, 9], +[188, 855, 14], +[83, 855, 6], +[423, 855, 4], +[322, 856, 13], +[230, 856, 5], +[398, 856, 2], +[433, 856, 7], +[1423, 857, 5], +[1521, 857, 4], +[1601, 857, 5], +[1684, 857, 14], +[168, 857, 8], +[631, 857, 4], +[986, 858, 6], +[1128, 858, 7], +[1374, 858, 5], +[1393, 858, 12], +[1167, 858, 5], +[360, 858, 9], +[612, 858, 4], +[940, 859, 7], +[137, 859, 5], +[317, 859, 15], +[359, 859, 5], +[129, 859, 5], +[44, 859, 7], +[112, 859, 6], +[1084, 860, 1], +[1104, 860, 1], +[1264, 860, 12], +[711, 860, 6], +[1086, 861, 6], +[1414, 861, 5], +[1195, 861, 13], +[1228, 861, 2], +[1737, 861, 7], +[75, 861, 6], +[102, 861, 6], +[639, 861, 6], +[859, 862, 1], +[245, 862, 15], +[6, 862, 7], +[500, 862, 7], +[394, 862, 3], +[985, 863, 4], +[742, 863, 6], +[1401, 863, 8], +[1161, 863, 5], +[1777, 863, 6], +[148, 863, 8], +[106, 863, 6], +[26, 863, 13], +[989, 864, 11], +[971, 864, 3], +[1566, 864, 3], +[102, 864, 4], +[75, 864, 5], +[229, 864, 7], +[959, 865, 3], +[348, 865, 4], +[319, 865, 2], +[210, 865, 12], +[207, 865, 4], +[509, 865, 8], +[1095, 866, 2], +[1456, 866, 2], +[1450, 866, 2], +[597, 866, 10], +[535, 866, 7], +[955, 867, 10], +[1070, 867, 10], +[1049, 867, 5], +[949, 867, 12], +[1022, 867, 10], +[1149, 867, 13], +[1148, 867, 10], +[1158, 867, 1], +[315, 867, 8], +[675, 867, 6], +[739, 868, 3], +[1141, 868, 8], +[60, 868, 3], +[698, 868, 10], +[595, 868, 3], +[532, 868, 3], +[961, 869, 11], +[1228, 869, 1], +[1743, 869, 6], +[424, 869, 1], +[906, 870, 3], +[961, 870, 3], +[1153, 870, 7], +[120, 870, 3], +[572, 870, 3], +[701, 870, 15], +[1331, 871, 2], +[1319, 871, 1], +[80, 871, 14], +[17, 871, 3], +[616, 871, 7], +[986, 872, 5], +[1351, 872, 11], +[1277, 872, 9], +[344, 872, 6], +[345, 872, 9], +[350, 872, 9], +[507, 872, 8], +[564, 872, 5], +[1574, 873, 15], +[1647, 873, 1], +[330, 873, 7], +[563, 873, 1], +[881, 874, 7], +[738, 874, 9], +[1580, 874, 2], +[1480, 874, 11], +[313, 874, 6], +[238, 874, 1], +[1031, 875, 3], +[1204, 875, 14], +[1758, 875, 1], +[731, 875, 8], +[427, 875, 2], +[25, 876, 2], +[459, 876, 2], +[475, 876, 13], +[408, 876, 9], +[536, 876, 2], +[657, 876, 4], +[737, 877, 5], +[1170, 877, 7], +[146, 877, 1], +[111, 877, 14], +[955, 878, 4], +[949, 878, 7], +[1070, 878, 4], +[1148, 878, 6], +[1158, 878, 4], +[675, 878, 9], +[845, 879, 2], +[1045, 879, 4], +[1131, 879, 3], +[83, 879, 4], +[618, 879, 6], +[1060, 880, 4], +[1364, 880, 2], +[1660, 880, 9], +[1504, 880, 5], +[1518, 880, 4], +[242, 881, 3], +[10, 881, 6], +[246, 881, 5], +[709, 881, 3], +[727, 881, 4], +[989, 882, 9], +[1603, 882, 5], +[517, 882, 4], +[367, 882, 5], +[650, 882, 4], +[991, 883, 1], +[1233, 883, 1], +[1728, 883, 6], +[1410, 884, 7], +[1529, 884, 3], +[1732, 884, 2], +[691, 884, 5], +[477, 884, 2], +[840, 885, 1], +[890, 885, 2], +[1329, 885, 2], +[66, 885, 8], +[910, 886, 8], +[1143, 886, 8], +[1338, 886, 3], +[1236, 886, 4], +[666, 886, 6], +[485, 886, 4], +[1009, 887, 4], +[1199, 887, 4], +[1123, 887, 5], +[1781, 887, 6], +[69, 887, 8], +[567, 887, 7], +[1245, 888, 1], +[1498, 888, 4], +[659, 888, 7], +[916, 889, 3], +[1187, 889, 7], +[108, 889, 8], +[172, 889, 2], +[345, 889, 6], +[536, 889, 3], +[796, 890, 9], +[1011, 891, 4], +[881, 891, 3], +[212, 891, 5], +[64, 891, 2], +[670, 891, 6], +[994, 892, 4], +[958, 892, 4], +[1247, 892, 1], +[576, 892, 8], +[769, 893, 4], +[1249, 893, 2], +[1676, 893, 2], +[1528, 893, 6], +[271, 893, 2], +[209, 894, 6], +[349, 894, 5], +[472, 894, 7], +[410, 894, 7], +[402, 894, 5], +[438, 894, 4], +[1334, 895, 1], +[1743, 895, 3], +[616, 895, 4], +[405, 895, 8], +[1069, 896, 8], +[1106, 896, 9], +[1515, 896, 2], +[1527, 896, 1], +[594, 896, 8], +[1127, 897, 1], +[1524, 897, 2], +[1621, 897, 6], +[470, 897, 4], +[1316, 898, 3], +[125, 898, 3], +[289, 898, 6], +[592, 898, 4], +[507, 898, 3], +[777, 899, 1], +[1299, 899, 4], +[1200, 899, 9], +[1643, 899, 4], +[900, 900, 2], +[895, 900, 3], +[1631, 900, 8], +[225, 900, 4], +[483, 900, 9], +[377, 900, 6], +[771, 901, 8], +[1143, 901, 1], +[1753, 901, 4], +[283, 901, 3], +[979, 902, 6], +[1322, 902, 5], +[1199, 902, 5], +[153, 902, 4], +[357, 902, 3], +[1011, 903, 3], +[751, 903, 3], +[790, 903, 8], +[1445, 903, 3], +[1414, 904, 1], +[1474, 904, 4], +[317, 904, 4], +[334, 904, 7], +[1232, 905, 7], +[1596, 905, 3], +[275, 905, 6], +[729, 905, 6], +[703, 905, 4], +[725, 905, 5], +[1091, 906, 1], +[1065, 906, 7], +[1479, 906, 9], +[272, 906, 6], +[448, 906, 5], +[979, 907, 7], +[865, 907, 8], +[770, 907, 12], +[861, 907, 8], +[748, 907, 8], +[1243, 907, 6], +[1322, 907, 9], +[1577, 907, 5], +[361, 907, 11], +[149, 907, 15], +[160, 907, 12], +[367, 907, 15], +[1004, 908, 4], +[1589, 908, 4], +[1692, 908, 2], +[1609, 908, 4], +[332, 908, 9], +[1644, 909, 8], +[1003, 910, 2], +[436, 910, 5], +[721, 910, 2], +[407, 910, 4], +[815, 911, 3], +[940, 911, 3], +[1119, 911, 2], +[432, 911, 4], +[549, 911, 8], +[1456, 912, 8], +[1771, 912, 1], +[1818, 912, 2], +[332, 912, 5], +[233, 913, 3], +[188, 913, 7], +[350, 913, 4], +[128, 913, 2], +[637, 913, 3], +[1053, 914, 6], +[998, 914, 2], +[1754, 914, 1], +[488, 914, 6], +[642, 914, 6], +[1655, 915, 1], +[237, 915, 1], +[473, 915, 9], +[741, 916, 15], +[849, 916, 6], +[831, 916, 12], +[1114, 916, 10], +[1308, 916, 4], +[1777, 916, 7], +[1686, 916, 8], +[232, 916, 5], +[527, 916, 12], +[563, 916, 10], +[482, 916, 6], +[753, 917, 10], +[1361, 917, 4], +[1528, 917, 8], +[317, 917, 13], +[137, 917, 11], +[336, 917, 5], +[191, 917, 7], +[44, 917, 10], +[507, 917, 4], +[755, 918, 8], +[808, 918, 13], +[1355, 918, 3], +[1337, 918, 7], +[1275, 918, 8], +[1219, 918, 7], +[1553, 918, 12], +[577, 918, 14], +[930, 919, 3], +[929, 919, 11], +[1834, 919, 11], +[215, 919, 3], +[233, 919, 5], +[236, 919, 13], +[98, 919, 9], +[42, 919, 9], +[992, 920, 7], +[1289, 920, 2], +[1156, 920, 9], +[1271, 920, 13], +[1824, 920, 3], +[302, 920, 12], +[534, 920, 3], +[1037, 921, 10], +[865, 921, 7], +[1034, 921, 7], +[1374, 921, 9], +[1151, 921, 6], +[1528, 921, 10], +[187, 921, 5], +[51, 921, 4], +[428, 921, 12], +[803, 922, 10], +[308, 922, 6], +[202, 922, 4], +[29, 922, 4], +[96, 922, 11], +[374, 922, 2], +[500, 922, 8], +[746, 923, 11], +[961, 923, 7], +[1115, 923, 9], +[181, 923, 3], +[320, 923, 14], +[491, 923, 5], +[891, 924, 10], +[1408, 924, 4], +[336, 924, 4], +[66, 924, 3], +[382, 924, 11], +[1343, 925, 5], +[13, 925, 12], +[5, 925, 10], +[189, 925, 2], +[1, 925, 5], +[471, 925, 5], +[894, 926, 6], +[1479, 926, 8], +[30, 926, 12], +[132, 926, 3], +[574, 926, 1], +[617, 926, 10], +[738, 927, 12], +[1323, 927, 5], +[1520, 927, 5], +[145, 927, 10], +[678, 927, 3], +[685, 927, 4], +[851, 928, 12], +[942, 928, 13], +[1085, 928, 5], +[1370, 928, 11], +[1187, 928, 10], +[1470, 928, 6], +[1419, 928, 9], +[1146, 928, 14], +[1462, 928, 9], +[130, 928, 6], +[106, 928, 10], +[77, 928, 11], +[406, 928, 7], +[1048, 929, 12], +[780, 929, 3], +[1840, 929, 4], +[1675, 929, 5], +[300, 929, 2], +[450, 929, 15], +[1087, 930, 1], +[1296, 930, 3], +[124, 930, 15], +[149, 930, 3], +[586, 930, 15], +[1385, 931, 14], +[1264, 931, 14], +[1095, 932, 8], +[1009, 932, 11], +[1392, 932, 6], +[1114, 932, 6], +[1844, 932, 9], +[1509, 932, 6], +[648, 932, 9], +[616, 932, 15], +[864, 933, 2], +[1549, 933, 11], +[188, 933, 4], +[11, 933, 2], +[212, 933, 14], +[593, 933, 2], +[807, 934, 12], +[1359, 934, 4], +[1313, 934, 5], +[1104, 934, 2], +[1474, 934, 3], +[1822, 934, 15], +[1170, 935, 4], +[1174, 935, 1], +[1702, 935, 2], +[1600, 935, 11], +[75, 935, 11], +[1069, 936, 13], +[1327, 936, 1], +[698, 936, 11], +[561, 936, 1], +[12, 937, 14], +[149, 937, 2], +[61, 937, 5], +[498, 937, 4], +[700, 937, 2], +[1727, 938, 2], +[1542, 938, 2], +[362, 938, 3], +[599, 938, 11], +[694, 938, 3], +[953, 939, 7], +[1717, 939, 11], +[344, 939, 3], +[356, 939, 2], +[623, 939, 3], +[531, 939, 7], +[1095, 940, 5], +[1368, 940, 2], +[1124, 940, 1], +[364, 940, 13], +[950, 941, 1], +[1751, 941, 2], +[312, 941, 6], +[593, 941, 8], +[573, 941, 15], +[890, 942, 14], +[934, 942, 3], +[1694, 942, 2], +[248, 942, 5], +[620, 942, 4], +[1129, 943, 3], +[1312, 943, 3], +[1193, 943, 1], +[967, 944, 10], +[152, 944, 9], +[356, 944, 9], +[392, 944, 5], +[568, 944, 4], +[619, 944, 6], +[913, 945, 2], +[1190, 945, 2], +[1438, 945, 5], +[1112, 945, 7], +[1812, 945, 15], +[1576, 945, 6], +[1045, 946, 1], +[1540, 946, 4], +[132, 946, 2], +[664, 946, 11], +[752, 947, 9], +[1117, 947, 5], +[1603, 947, 1], +[82, 947, 8], +[719, 947, 14], +[1026, 948, 13], +[939, 949, 6], +[763, 949, 6], +[1036, 949, 7], +[773, 949, 11], +[1282, 949, 3], +[133, 949, 8], +[239, 949, 5], +[1002, 950, 4], +[1392, 950, 5], +[109, 950, 2], +[19, 950, 4], +[285, 950, 14], +[1078, 951, 2], +[353, 951, 3], +[58, 951, 8], +[338, 951, 14], +[614, 951, 6], +[605, 951, 2], +[804, 952, 14], +[719, 952, 1], +[1351, 953, 3], +[1541, 953, 10], +[558, 953, 3], +[408, 953, 3], +[1360, 954, 10], +[872, 955, 11], +[1315, 956, 10], +[1569, 956, 1], +[56, 956, 5], +[78, 956, 3], +[1441, 957, 3], +[1439, 957, 6], +[76, 957, 13], +[297, 957, 9], +[296, 957, 9], +[113, 957, 7], +[586, 957, 4], +[742, 958, 5], +[999, 958, 3], +[1421, 958, 10], +[232, 958, 2], +[619, 958, 3], +[1352, 959, 7], +[1180, 959, 11], +[609, 959, 7], +[401, 959, 4], +[674, 959, 8], +[647, 959, 3], +[1095, 960, 7], +[351, 960, 7], +[26, 960, 4], +[267, 960, 10], +[399, 960, 8], +[568, 960, 5], +[573, 960, 7], +[828, 961, 6], +[797, 961, 6], +[1146, 961, 5], +[1802, 961, 13], +[1481, 961, 5], +[1052, 962, 8], +[1340, 962, 4], +[1296, 962, 14], +[320, 962, 5], +[535, 962, 8], +[639, 962, 2], +[1256, 963, 7], +[1259, 963, 11], +[1688, 963, 8], +[1697, 963, 4], +[558, 963, 7], +[530, 963, 7], +[700, 963, 3], +[788, 964, 8], +[1823, 964, 9], +[252, 964, 8], +[350, 964, 7], +[64, 964, 1], +[400, 964, 15], +[926, 965, 5], +[1290, 965, 3], +[1776, 965, 3], +[117, 965, 4], +[429, 965, 12], +[278, 966, 15], +[1076, 967, 14], +[955, 968, 9], +[1070, 968, 9], +[792, 968, 5], +[949, 968, 10], +[1158, 968, 5], +[675, 968, 3], +[961, 969, 2], +[1824, 969, 5], +[356, 969, 5], +[344, 969, 12], +[10, 969, 3], +[1177, 970, 1], +[1580, 970, 5], +[1504, 970, 14], +[501, 970, 7], +[471, 970, 8], +[914, 972, 1], +[1083, 972, 4], +[626, 972, 5], +[765, 973, 1], +[147, 973, 1], +[1358, 975, 1], +[1825, 975, 1], +[772, 976, 4], +[1018, 976, 4], +[1023, 976, 6], +[1458, 976, 9], +[491, 976, 6], +[550, 976, 7], +[1056, 978, 3], +[650, 978, 2], +[517, 978, 2], +[367, 978, 2], +[966, 981, 1], +[555, 981, 1], +[884, 983, 3], +[843, 983, 6], +[1360, 983, 1], +[1376, 983, 9], +[1052, 984, 6], +[1817, 984, 3], +[2, 984, 4], +[197, 984, 6], +[692, 984, 3], +[775, 986, 4], +[1296, 986, 2], +[265, 986, 6], +[7, 986, 4], +[441, 986, 6], +[941, 987, 2], +[1257, 987, 5], +[1480, 987, 1], +[807, 989, 2], +[977, 989, 9], +[930, 989, 4], +[880, 989, 7], +[1462, 989, 8], +[286, 989, 8], +[1570, 990, 1], +[235, 990, 1], +[1602, 996, 2], +[46, 996, 3], +[20, 996, 2], +[557, 996, 2], +[1745, 999, 1], +[760, 1000, 7], +[1808, 1000, 9], +[205, 1000, 5], +[107, 1000, 6], +[110, 1000, 9], +[86, 1000, 7], +[160, 1000, 6], +[1058, 1002, 7], +[1001, 1002, 7], +[1149, 1002, 8], +[1344, 1002, 3], +[89, 1002, 8], +[386, 1002, 7], +[501, 1002, 8], +[1815, 1005, 2], +[1773, 1005, 1], +[14, 1005, 4], +[115, 1006, 3], +[190, 1006, 4], +[348, 1006, 2], +[507, 1006, 2], +[1436, 1008, 1], +[1564, 1008, 1], +[899, 1009, 6], +[916, 1009, 2], +[1422, 1009, 3], +[343, 1009, 7], +[612, 1009, 2], +[877, 1012, 5], +[1574, 1012, 6], +[1771, 1012, 3], +[407, 1012, 9], +[613, 1012, 2], +[936, 1013, 5], +[1444, 1013, 6], +[358, 1013, 6], +[381, 1013, 1], +[953, 1014, 3], +[1151, 1014, 1], +[552, 1014, 2], +[1388, 1015, 3], +[496, 1015, 3], +[601, 1015, 1], +[1095, 1018, 4], +[224, 1018, 8], +[47, 1018, 3], +[553, 1018, 3], +[444, 1018, 8], +[1356, 1019, 1], +[1380, 1019, 3], +[546, 1019, 3], +[1766, 1023, 5], +[1791, 1023, 2], +[1631, 1023, 3], +[481, 1023, 4], +[1632, 1024, 2], +[1478, 1024, 1], +[541, 1024, 5], +[809, 1026, 8], +[748, 1026, 4], +[1722, 1026, 1], +[463, 1026, 8], +[869, 1027, 6], +[1730, 1027, 5], +[140, 1027, 9], +[130, 1027, 2], +[430, 1027, 5], +[1088, 1030, 2], +[967, 1030, 4], +[1639, 1030, 2], +[511, 1030, 5], +[948, 1031, 2], +[87, 1031, 2], +[681, 1031, 2], +[476, 1031, 5], +[1413, 1033, 3], +[196, 1033, 3], +[489, 1033, 3], +[678, 1033, 2], +[821, 1038, 5], +[934, 1038, 9], +[1662, 1038, 6], +[1716, 1038, 8], +[1820, 1038, 6], +[43, 1038, 5], +[740, 1042, 2], +[1162, 1042, 4], +[1270, 1042, 4], +[219, 1042, 2], +[1076, 1045, 4], +[582, 1045, 1], +[707, 1045, 3], +[850, 1046, 3], +[918, 1046, 4], +[1196, 1046, 3], +[214, 1046, 5], +[883, 1050, 1], +[1488, 1050, 1], +[341, 1052, 1], +[682, 1052, 1], +[1609, 1056, 3], +[473, 1056, 3], +[551, 1056, 3], +[1153, 1057, 2], +[1600, 1057, 5], +[29, 1057, 6], +[95, 1057, 9], +[688, 1057, 4], +[980, 1065, 7], +[1471, 1065, 7], +[1219, 1065, 9], +[1486, 1065, 2], +[168, 1065, 4], +[803, 1066, 2], +[81, 1066, 2], +[480, 1066, 1], +[1363, 1067, 2], +[1204, 1067, 8], +[1837, 1067, 1], +[373, 1067, 7], +[1295, 1068, 3], +[1262, 1068, 1], +[1523, 1068, 4], +[887, 1074, 4], +[796, 1074, 1], +[726, 1074, 3], +[1103, 1077, 5], +[105, 1077, 6], +[476, 1077, 2], +[453, 1077, 6], +[1439, 1078, 4], +[339, 1078, 6], +[273, 1078, 3], +[389, 1078, 5], +[629, 1078, 7], +[1537, 1079, 1], +[457, 1079, 3], +[638, 1079, 4], +[925, 1081, 5], +[824, 1081, 3], +[1385, 1081, 5], +[1335, 1081, 15], +[1491, 1081, 10], +[1600, 1081, 10], +[1806, 1081, 12], +[86, 1081, 10], +[511, 1081, 8], +[750, 1082, 3], +[1660, 1082, 1], +[346, 1082, 5], +[800, 1083, 6], +[1581, 1083, 6], +[200, 1083, 7], +[628, 1083, 1], +[458, 1083, 9], +[1395, 1084, 3], +[1262, 1084, 2], +[409, 1084, 1], +[124, 1085, 9], +[523, 1085, 6], +[617, 1085, 1], +[389, 1085, 3], +[874, 1086, 2], +[892, 1086, 2], +[750, 1086, 2], +[1374, 1086, 2], +[1025, 1088, 1], +[1225, 1088, 2], +[379, 1088, 2], +[959, 1089, 5], +[1177, 1089, 3], +[1644, 1089, 4], +[356, 1089, 6], +[386, 1089, 6], +[1569, 1092, 4], +[1843, 1092, 5], +[1657, 1092, 7], +[446, 1092, 7], +[984, 1093, 4], +[229, 1093, 5], +[156, 1093, 4], +[77, 1093, 3], +[1022, 1098, 6], +[949, 1098, 8], +[955, 1098, 5], +[1070, 1098, 5], +[1148, 1098, 5], +[822, 1100, 4], +[1329, 1100, 1], +[14, 1100, 2], +[920, 1102, 2], +[1069, 1102, 5], +[1641, 1102, 3], +[1700, 1102, 2], +[773, 1105, 3], +[1289, 1105, 3], +[1716, 1105, 7], +[416, 1105, 6], +[578, 1105, 5], +[1306, 1107, 5], +[1572, 1107, 6], +[586, 1107, 3], +[105, 1108, 1], +[1033, 1109, 3], +[401, 1109, 1], +[1324, 1112, 5], +[1141, 1112, 2], +[1359, 1112, 8], +[38, 1112, 7], +[358, 1112, 9], +[752, 1113, 3], +[1388, 1113, 1], +[972, 1125, 3], +[1835, 1125, 4], +[185, 1125, 3], +[458, 1125, 5], +[944, 1126, 2], +[861, 1126, 2], +[1665, 1126, 2], +[307, 1126, 2], +[924, 1128, 4], +[27, 1128, 4], +[646, 1128, 3], +[453, 1128, 3], +[1309, 1130, 1], +[1357, 1130, 3], +[1593, 1130, 3], +[1484, 1134, 2], +[1823, 1134, 1], +[719, 1134, 5], +[1415, 1140, 2], +[1814, 1140, 5], +[1674, 1140, 2], +[489, 1140, 2], +[1552, 1142, 1], +[508, 1142, 5], +[560, 1142, 8], +[727, 1142, 9], +[1357, 1143, 2], +[1467, 1143, 1], +[1389, 1144, 3], +[1345, 1144, 1], +[286, 1144, 3], +[851, 1145, 3], +[735, 1145, 5], +[14, 1145, 3], +[240, 1145, 3], +[964, 1146, 4], +[756, 1146, 4], +[55, 1146, 1], +[815, 1147, 2], +[1820, 1147, 2], +[30, 1147, 5], +[321, 1147, 8], +[777, 1148, 5], +[1299, 1148, 2], +[1643, 1148, 1], +[965, 1153, 2], +[1300, 1153, 2], +[1584, 1153, 3], +[399, 1153, 7], +[559, 1153, 6], +[1072, 1155, 4], +[997, 1155, 3], +[1245, 1155, 3], +[1498, 1155, 6], +[1006, 1157, 1], +[504, 1157, 2], +[390, 1157, 3], +[814, 1158, 3], +[863, 1158, 3], +[258, 1158, 5], +[521, 1158, 4], +[1211, 1161, 3], +[1603, 1161, 2], +[1708, 1161, 1], +[1297, 1162, 5], +[57, 1162, 3], +[155, 1162, 5], +[116, 1162, 5], +[1016, 1165, 3], +[1457, 1165, 1], +[116, 1165, 4], +[1375, 1168, 6], +[1393, 1168, 5], +[251, 1168, 3], +[458, 1168, 2], +[535, 1168, 6], +[1027, 1176, 7], +[979, 1176, 3], +[80, 1176, 6], +[186, 1176, 4], +[1090, 1177, 1], +[754, 1177, 3], +[1357, 1177, 4], +[1040, 1179, 1], +[1625, 1179, 3], +[673, 1179, 2], +[1057, 1180, 6], +[111, 1180, 4], +[594, 1180, 5], +[631, 1180, 7], +[843, 1181, 4], +[108, 1181, 6], +[116, 1181, 9], +[57, 1181, 7], +[345, 1181, 7], +[1248, 1183, 3], +[332, 1183, 4], +[1795, 1184, 2], +[161, 1184, 3], +[579, 1184, 5], +[1066, 1185, 3], +[1558, 1185, 1], +[374, 1185, 3], +[891, 1186, 14], +[942, 1186, 12], +[992, 1186, 8], +[1585, 1186, 9], +[320, 1186, 12], +[361, 1186, 7], +[490, 1186, 4], +[637, 1186, 6], +[560, 1186, 6], +[1045, 1187, 15], +[1362, 1187, 2], +[1664, 1187, 4], +[1633, 1187, 3], +[122, 1187, 10], +[73, 1187, 12], +[1102, 1188, 7], +[809, 1188, 13], +[1277, 1188, 12], +[1824, 1188, 11], +[1642, 1188, 9], +[109, 1188, 8], +[184, 1188, 5], +[1021, 1189, 5], +[1054, 1189, 10], +[1332, 1189, 10], +[1607, 1189, 8], +[1717, 1189, 4], +[360, 1189, 7], +[408, 1189, 14], +[557, 1189, 6], +[1300, 1190, 7], +[1600, 1190, 6], +[80, 1190, 13], +[58, 1190, 7], +[296, 1190, 10], +[188, 1190, 5], +[170, 1190, 11], +[55, 1190, 5], +[870, 1191, 9], +[1421, 1191, 12], +[1261, 1191, 8], +[1262, 1191, 8], +[85, 1191, 5], +[179, 1191, 7], +[623, 1191, 10], +[430, 1191, 7], +[852, 1192, 5], +[1704, 1192, 3], +[566, 1192, 5], +[647, 1192, 6], +[587, 1192, 11], +[1428, 1193, 1], +[1444, 1193, 7], +[1598, 1193, 10], +[101, 1193, 3], +[701, 1193, 12], +[929, 1194, 1], +[1092, 1194, 6], +[1366, 1194, 5], +[1500, 1194, 14], +[174, 1194, 10], +[923, 1195, 4], +[1392, 1195, 13], +[1647, 1195, 3], +[1515, 1195, 9], +[8, 1195, 10], +[563, 1195, 3], +[1447, 1196, 6], +[1440, 1196, 2], +[1660, 1196, 3], +[1740, 1196, 14], +[214, 1196, 6], +[363, 1196, 6], +[568, 1196, 15], +[1264, 1197, 4], +[1394, 1197, 3], +[1127, 1197, 4], +[122, 1197, 14], +[197, 1197, 13], +[591, 1197, 8], +[1370, 1198, 4], +[1811, 1198, 12], +[1801, 1198, 12], +[45, 1198, 4], +[700, 1198, 4], +[430, 1198, 6], +[1092, 1199, 11], +[1017, 1199, 3], +[58, 1199, 15], +[173, 1199, 4], +[256, 1199, 7], +[394, 1199, 5], +[956, 1200, 10], +[1003, 1200, 4], +[972, 1200, 12], +[1228, 1200, 7], +[346, 1200, 9], +[256, 1200, 6], +[712, 1200, 5], +[942, 1201, 14], +[1239, 1201, 6], +[1284, 1201, 11], +[1529, 1201, 8], +[1630, 1201, 9], +[84, 1201, 7], +[296, 1201, 7], +[370, 1201, 4], +[782, 1202, 12], +[1235, 1202, 5], +[167, 1202, 3], +[2, 1202, 5], +[77, 1202, 6], +[507, 1202, 10], +[865, 1203, 5], +[1808, 1203, 4], +[1598, 1203, 9], +[46, 1203, 4], +[209, 1203, 10], +[441, 1203, 13], +[1197, 1204, 4], +[1524, 1204, 8], +[1839, 1204, 15], +[140, 1204, 15], +[112, 1204, 7], +[80, 1204, 9], +[16, 1204, 4], +[930, 1205, 13], +[1378, 1205, 10], +[1389, 1205, 1], +[1527, 1205, 5], +[594, 1205, 9], +[111, 1206, 12], +[280, 1206, 3], +[300, 1206, 7], +[19, 1206, 12], +[68, 1206, 3], +[252, 1206, 3], +[1304, 1207, 2], +[1240, 1207, 6], +[292, 1207, 4], +[92, 1207, 7], +[500, 1207, 11], +[515, 1207, 12], +[418, 1207, 7], +[741, 1208, 9], +[1322, 1208, 4], +[1703, 1208, 3], +[400, 1208, 10], +[402, 1208, 10], +[740, 1209, 12], +[946, 1209, 4], +[1624, 1209, 4], +[1521, 1209, 7], +[263, 1209, 4], +[947, 1210, 3], +[1776, 1210, 2], +[139, 1210, 3], +[365, 1210, 9], +[411, 1210, 15], +[1004, 1211, 5], +[1734, 1211, 6], +[1710, 1211, 2], +[252, 1211, 10], +[583, 1211, 5], +[1057, 1212, 2], +[1347, 1212, 3], +[1319, 1212, 5], +[1323, 1212, 7], +[230, 1212, 11], +[856, 1213, 10], +[1259, 1213, 8], +[1313, 1213, 2], +[1396, 1213, 7], +[1684, 1213, 6], +[471, 1213, 3], +[891, 1214, 11], +[775, 1214, 6], +[1633, 1214, 4], +[446, 1214, 6], +[448, 1214, 4], +[466, 1214, 6], +[1392, 1215, 3], +[98, 1215, 6], +[174, 1215, 13], +[95, 1215, 3], +[515, 1215, 4], +[793, 1216, 2], +[1493, 1216, 1], +[314, 1216, 12], +[514, 1216, 6], +[998, 1217, 3], +[1676, 1217, 8], +[1518, 1217, 3], +[214, 1217, 11], +[570, 1217, 3], +[1786, 1218, 2], +[115, 1218, 6], +[4, 1218, 11], +[614, 1218, 5], +[1428, 1219, 7], +[1290, 1219, 5], +[365, 1219, 5], +[384, 1219, 5], +[714, 1219, 11], +[816, 1220, 5], +[1294, 1220, 5], +[1324, 1220, 3], +[1724, 1220, 11], +[132, 1220, 8], +[1343, 1221, 4], +[1799, 1221, 4], +[36, 1221, 9], +[672, 1221, 5], +[1195, 1222, 10], +[1340, 1222, 11], +[1718, 1222, 14], +[1742, 1222, 8], +[1737, 1222, 10], +[1788, 1222, 12], +[200, 1222, 11], +[116, 1222, 7], +[57, 1222, 5], +[36, 1222, 5], +[954, 1223, 7], +[1480, 1223, 3], +[1726, 1223, 1], +[634, 1223, 12], +[779, 1224, 4], +[1292, 1224, 13], +[1627, 1224, 7], +[194, 1224, 4], +[567, 1224, 8], +[844, 1225, 4], +[1487, 1225, 1], +[1730, 1225, 9], +[349, 1225, 15], +[884, 1226, 5], +[732, 1226, 27], +[1187, 1226, 6], +[1585, 1226, 11], +[1678, 1226, 2], +[119, 1226, 5], +[1352, 1227, 3], +[1392, 1227, 8], +[661, 1227, 2], +[609, 1227, 6], +[577, 1227, 7], +[506, 1227, 10], +[885, 1228, 12], +[1550, 1228, 3], +[1548, 1228, 2], +[286, 1228, 2], +[529, 1228, 6], +[1035, 1229, 4], +[753, 1229, 3], +[1822, 1229, 10], +[1551, 1229, 8], +[588, 1229, 9], +[934, 1230, 6], +[1076, 1230, 8], +[1515, 1230, 6], +[159, 1230, 4], +[521, 1230, 11], +[621, 1230, 9], +[657, 1230, 8], +[952, 1231, 3], +[1716, 1231, 5], +[168, 1231, 3], +[468, 1231, 13], +[704, 1231, 6], +[1314, 1232, 12], +[1229, 1232, 4], +[15, 1232, 6], +[979, 1233, 4], +[1608, 1233, 4], +[1663, 1233, 4], +[162, 1233, 12], +[458, 1233, 8], +[902, 1234, 2], +[757, 1234, 2], +[1286, 1234, 7], +[186, 1234, 12], +[110, 1234, 4], +[1400, 1235, 10], +[1271, 1235, 1], +[1477, 1235, 6], +[325, 1235, 2], +[1034, 1236, 12], +[1827, 1236, 6], +[180, 1236, 8], +[127, 1236, 4], +[354, 1236, 6], +[385, 1236, 9], +[547, 1236, 6], +[1235, 1237, 7], +[1118, 1237, 20], +[1769, 1237, 2], +[106, 1237, 1], +[811, 1238, 2], +[856, 1238, 11], +[1128, 1238, 5], +[1206, 1238, 5], +[395, 1238, 7], +[955, 1239, 15], +[1160, 1239, 5], +[1279, 1239, 2], +[1791, 1239, 5], +[143, 1239, 7], +[1180, 1240, 12], +[1182, 1240, 1], +[139, 1240, 6], +[610, 1240, 5], +[1182, 1241, 2], +[1412, 1241, 8], +[1365, 1241, 10], +[1796, 1241, 1], +[1329, 1242, 4], +[1730, 1242, 6], +[300, 1242, 5], +[73, 1242, 11], +[2, 1242, 9], +[132, 1242, 7], +[1091, 1243, 2], +[1561, 1243, 7], +[6, 1243, 1], +[898, 1244, 7], +[1272, 1244, 6], +[1493, 1244, 3], +[1706, 1244, 8], +[1518, 1244, 2], +[977, 1245, 2], +[988, 1245, 7], +[1416, 1245, 2], +[1633, 1245, 2], +[742, 1246, 9], +[821, 1246, 6], +[1104, 1246, 4], +[1784, 1246, 9], +[132, 1246, 9], +[459, 1246, 7], +[1155, 1247, 13], +[1681, 1247, 7], +[1812, 1247, 6], +[207, 1247, 11], +[635, 1247, 6], +[598, 1247, 5], +[411, 1247, 14], +[527, 1247, 15], +[706, 1247, 11], +[462, 1247, 6], +[1017, 1248, 4], +[32, 1248, 3], +[136, 1248, 6], +[305, 1248, 4], +[736, 1249, 6], +[762, 1249, 6], +[995, 1249, 9], +[1461, 1249, 5], +[63, 1249, 9], +[607, 1249, 6], +[940, 1250, 2], +[8, 1250, 6], +[420, 1250, 3], +[843, 1251, 3], +[863, 1251, 5], +[1455, 1251, 5], +[532, 1251, 6], +[785, 1252, 3], +[1308, 1252, 3], +[529, 1252, 2], +[411, 1252, 8], +[1088, 1253, 8], +[1010, 1253, 2], +[1688, 1253, 9], +[623, 1253, 7], +[449, 1253, 5], +[1347, 1254, 2], +[232, 1254, 7], +[718, 1254, 2], +[1555, 1255, 3], +[109, 1255, 3], +[182, 1255, 4], +[73, 1255, 7], +[920, 1256, 4], +[1175, 1256, 4], +[1550, 1256, 2], +[553, 1256, 7], +[827, 1257, 3], +[1258, 1257, 4], +[1112, 1257, 6], +[338, 1257, 5], +[137, 1258, 8], +[305, 1258, 5], +[106, 1258, 4], +[812, 1259, 4], +[1466, 1259, 7], +[1509, 1259, 7], +[606, 1259, 4], +[396, 1259, 9], +[780, 1260, 2], +[516, 1260, 6], +[1750, 1261, 9], +[1685, 1261, 4], +[505, 1261, 1], +[753, 1262, 5], +[1331, 1262, 6], +[220, 1262, 8], +[600, 1262, 9], +[642, 1262, 2], +[842, 1263, 5], +[106, 1263, 3], +[262, 1263, 4], +[314, 1263, 8], +[882, 1264, 7], +[1225, 1264, 3], +[1684, 1264, 5], +[298, 1264, 4], +[235, 1265, 6], +[110, 1265, 3], +[425, 1265, 2], +[512, 1265, 3], +[1581, 1266, 7], +[1764, 1266, 9], +[35, 1266, 7], +[495, 1266, 3], +[477, 1266, 3], +[954, 1267, 5], +[1114, 1267, 7], +[890, 1268, 6], +[357, 1268, 1], +[76, 1268, 5], +[821, 1269, 2], +[1425, 1269, 4], +[1376, 1269, 7], +[164, 1269, 3], +[1028, 1270, 1], +[1645, 1270, 3], +[595, 1270, 8], +[804, 1271, 9], +[1823, 1271, 4], +[1484, 1271, 4], +[719, 1271, 3], +[1436, 1272, 2], +[1513, 1272, 4], +[273, 1272, 9], +[599, 1272, 3], +[755, 1273, 5], +[910, 1273, 2], +[1831, 1273, 2], +[223, 1273, 7], +[1090, 1274, 5], +[127, 1274, 9], +[308, 1274, 1], +[992, 1275, 4], +[748, 1275, 3], +[1391, 1275, 7], +[1342, 1275, 5], +[920, 1276, 6], +[734, 1276, 4], +[1208, 1276, 6], +[644, 1276, 4], +[757, 1277, 1], +[1154, 1277, 3], +[1593, 1277, 6], +[1561, 1278, 8], +[95, 1278, 2], +[282, 1278, 2], +[413, 1278, 2], +[854, 1279, 28], +[765, 1279, 9], +[812, 1279, 5], +[212, 1279, 3], +[626, 1279, 4], +[740, 1280, 4], +[961, 1280, 6], +[1756, 1280, 3], +[463, 1280, 9], +[616, 1280, 9], +[1258, 1281, 7], +[1603, 1281, 3], +[1639, 1281, 5], +[416, 1281, 5], +[1285, 1282, 5], +[1640, 1282, 9], +[1607, 1282, 5], +[429, 1282, 3], +[1294, 1283, 7], +[1489, 1283, 2], +[282, 1283, 1], +[927, 1284, 4], +[1315, 1284, 3], +[384, 1284, 9], +[419, 1284, 4], +[1839, 1285, 8], +[1747, 1285, 4], +[46, 1285, 6], +[83, 1285, 9], +[625, 1285, 3], +[1378, 1286, 9], +[162, 1286, 6], +[255, 1286, 3], +[459, 1286, 8], +[465, 1286, 3], +[1099, 1287, 3], +[1365, 1287, 5], +[1359, 1287, 7], +[1700, 1287, 4], +[1233, 1288, 5], +[66, 1288, 1], +[508, 1288, 6], +[986, 1289, 7], +[927, 1289, 11], +[854, 1289, 16], +[1352, 1289, 11], +[1341, 1289, 4], +[1706, 1289, 9], +[101, 1289, 11], +[513, 1289, 3], +[669, 1289, 11], +[969, 1290, 9], +[913, 1290, 7], +[97, 1290, 5], +[225, 1290, 5], +[622, 1290, 8], +[1765, 1291, 3], +[1482, 1291, 2], +[399, 1291, 9], +[593, 1291, 3], +[1575, 1292, 1], +[1587, 1292, 8], +[316, 1292, 3], +[1027, 1293, 6], +[1670, 1293, 4], +[1753, 1293, 6], +[4, 1293, 8], +[484, 1293, 5], +[1016, 1294, 6], +[1427, 1294, 5], +[1628, 1294, 4], +[746, 1295, 6], +[1375, 1295, 3], +[1182, 1295, 3], +[789, 1296, 3], +[898, 1296, 4], +[1156, 1296, 7], +[178, 1296, 4], +[875, 1297, 4], +[1364, 1297, 1], +[527, 1297, 8], +[265, 1298, 7], +[639, 1298, 3], +[567, 1298, 2], +[679, 1298, 4], +[1401, 1299, 4], +[260, 1299, 2], +[353, 1299, 2], +[234, 1299, 6], +[1621, 1300, 3], +[333, 1300, 9], +[564, 1300, 4], +[1075, 1301, 4], +[89, 1301, 3], +[501, 1301, 4], +[373, 1301, 9], +[1191, 1302, 7], +[1442, 1302, 2], +[75, 1302, 2], +[102, 1302, 9], +[603, 1302, 8], +[784, 1303, 9], +[1483, 1303, 5], +[1759, 1303, 4], +[332, 1303, 7], +[519, 1303, 9], +[1083, 1304, 2], +[1390, 1304, 2], +[530, 1304, 6], +[607, 1304, 5], +[1276, 1305, 7], +[1770, 1305, 5], +[1559, 1305, 3], +[208, 1305, 3], +[853, 1306, 1], +[1399, 1306, 6], +[1304, 1306, 9], +[440, 1306, 6], +[1018, 1307, 7], +[803, 1307, 7], +[1006, 1307, 10], +[764, 1307, 9], +[1310, 1307, 13], +[1523, 1307, 5], +[344, 1307, 7], +[360, 1307, 10], +[333, 1307, 13], +[1027, 1308, 9], +[1073, 1308, 15], +[1289, 1308, 6], +[1136, 1308, 6], +[1654, 1308, 4], +[73, 1308, 6], +[392, 1308, 14], +[382, 1308, 13], +[373, 1308, 10], +[1039, 1309, 11], +[861, 1309, 6], +[784, 1309, 8], +[1358, 1309, 12], +[1813, 1309, 2], +[1604, 1309, 12], +[251, 1309, 5], +[62, 1309, 11], +[919, 1310, 4], +[1659, 1310, 4], +[1594, 1310, 8], +[1607, 1310, 13], +[212, 1310, 11], +[186, 1310, 10], +[449, 1310, 8], +[790, 1311, 6], +[819, 1311, 2], +[1410, 1311, 8], +[1595, 1311, 14], +[132, 1311, 10], +[216, 1311, 7], +[125, 1311, 8], +[627, 1311, 14], +[1034, 1312, 15], +[985, 1312, 7], +[1077, 1312, 14], +[841, 1312, 7], +[1717, 1312, 6], +[1524, 1312, 7], +[1491, 1312, 9], +[307, 1312, 10], +[451, 1312, 7], +[758, 1313, 4], +[1806, 1313, 5], +[22, 1313, 4], +[90, 1313, 10], +[274, 1313, 11], +[58, 1313, 10], +[1401, 1314, 13], +[1282, 1314, 2], +[1755, 1314, 4], +[1712, 1314, 3], +[9, 1314, 12], +[223, 1314, 10], +[762, 1315, 10], +[1096, 1315, 3], +[890, 1315, 15], +[1810, 1315, 4], +[669, 1315, 12], +[545, 1315, 4], +[987, 1316, 10], +[1112, 1316, 4], +[1277, 1316, 5], +[1718, 1316, 2], +[701, 1316, 14], +[724, 1316, 11], +[740, 1317, 6], +[1565, 1317, 3], +[92, 1317, 6], +[674, 1317, 3], +[499, 1317, 11], +[787, 1318, 4], +[1332, 1318, 7], +[1755, 1318, 13], +[291, 1318, 9], +[613, 1318, 4], +[1006, 1319, 4], +[1220, 1319, 15], +[58, 1319, 4], +[320, 1319, 2], +[535, 1319, 11], +[1170, 1320, 11], +[1310, 1320, 5], +[1706, 1320, 3], +[1701, 1320, 8], +[144, 1320, 11], +[118, 1320, 6], +[750, 1321, 10], +[406, 1321, 8], +[606, 1321, 10], +[591, 1321, 9], +[1267, 1322, 4], +[1696, 1322, 10], +[94, 1322, 5], +[683, 1322, 4], +[551, 1322, 12], +[1374, 1323, 11], +[1156, 1323, 4], +[163, 1323, 2], +[653, 1323, 3], +[428, 1323, 11], +[1102, 1324, 4], +[1567, 1324, 1], +[1529, 1324, 13], +[625, 1324, 10], +[1095, 1325, 3], +[1355, 1325, 15], +[1625, 1325, 7], +[1565, 1325, 9], +[1585, 1325, 4], +[98, 1325, 10], +[903, 1326, 5], +[1675, 1326, 8], +[1659, 1326, 15], +[102, 1326, 14], +[244, 1326, 8], +[560, 1326, 5], +[1203, 1327, 5], +[1839, 1327, 14], +[1811, 1327, 3], +[1678, 1327, 10], +[717, 1327, 2], +[818, 1328, 5], +[792, 1328, 8], +[1363, 1328, 8], +[1332, 1328, 11], +[1678, 1328, 6], +[1817, 1328, 14], +[477, 1328, 7], +[868, 1329, 7], +[1171, 1329, 8], +[1516, 1329, 13], +[6, 1329, 11], +[780, 1330, 13], +[1507, 1330, 1], +[131, 1330, 9], +[414, 1330, 14], +[509, 1330, 6], +[1449, 1331, 10], +[1160, 1331, 6], +[1370, 1331, 13], +[1502, 1331, 5], +[125, 1331, 5], +[654, 1331, 8], +[1668, 1332, 5], +[1706, 1332, 12], +[1820, 1332, 12], +[119, 1332, 2], +[42, 1332, 4], +[1070, 1333, 11], +[1669, 1333, 4], +[198, 1333, 7], +[225, 1333, 10], +[596, 1333, 8], +[697, 1333, 5], +[791, 1334, 2], +[1356, 1334, 12], +[114, 1334, 13], +[546, 1334, 1], +[954, 1335, 6], +[1086, 1335, 5], +[1122, 1335, 9], +[1354, 1335, 13], +[1829, 1335, 15], +[1630, 1335, 4], +[879, 1336, 6], +[952, 1336, 5], +[1215, 1336, 6], +[453, 1336, 14], +[582, 1336, 4], +[1175, 1337, 5], +[124, 1337, 3], +[465, 1337, 2], +[598, 1337, 12], +[1382, 1338, 1], +[1743, 1338, 8], +[322, 1338, 7], +[19, 1338, 13], +[984, 1339, 5], +[1837, 1339, 2], +[209, 1339, 11], +[642, 1339, 3], +[992, 1340, 5], +[978, 1340, 10], +[1839, 1340, 1], +[1063, 1341, 2], +[1441, 1341, 1], +[1576, 1341, 13], +[1203, 1342, 9], +[50, 1342, 8], +[167, 1342, 13], +[9, 1342, 4], +[685, 1342, 2], +[864, 1343, 10], +[1458, 1343, 6], +[1514, 1343, 9], +[140, 1343, 5], +[712, 1343, 4], +[973, 1344, 7], +[1359, 1344, 9], +[1388, 1344, 2], +[177, 1344, 3], +[14, 1344, 10], +[1685, 1345, 11], +[1826, 1345, 8], +[110, 1345, 8], +[17, 1345, 5], +[13, 1345, 8], +[640, 1345, 6], +[734, 1346, 14], +[1460, 1346, 1], +[135, 1346, 5], +[1091, 1347, 3], +[1388, 1347, 4], +[1823, 1347, 11], +[48, 1347, 4], +[896, 1348, 1], +[1076, 1348, 10], +[1685, 1348, 2], +[889, 1349, 2], +[899, 1349, 10], +[1139, 1349, 2], +[693, 1349, 2], +[1542, 1350, 3], +[362, 1350, 4], +[704, 1350, 5], +[1111, 1351, 2], +[249, 1351, 2], +[476, 1351, 13], +[594, 1351, 2], +[1227, 1352, 4], +[1457, 1352, 12], +[1702, 1352, 4], +[184, 1352, 8], +[379, 1352, 8], +[1471, 1353, 6], +[269, 1353, 15], +[400, 1353, 6], +[670, 1353, 4], +[580, 1353, 3], +[739, 1354, 10], +[1433, 1354, 4], +[1766, 1354, 4], +[131, 1354, 8], +[662, 1354, 7], +[735, 1355, 4], +[1023, 1355, 14], +[226, 1355, 4], +[529, 1355, 8], +[1141, 1356, 6], +[1657, 1356, 10], +[251, 1356, 9], +[175, 1356, 2], +[863, 1357, 4], +[814, 1357, 4], +[1639, 1357, 8], +[26, 1357, 7], +[521, 1357, 12], +[992, 1358, 2], +[1513, 1358, 10], +[619, 1358, 5], +[1260, 1359, 3], +[1313, 1359, 12], +[30, 1359, 4], +[282, 1359, 3], +[1560, 1360, 5], +[203, 1360, 10], +[691, 1360, 1], +[1821, 1361, 11], +[1785, 1361, 2], +[902, 1362, 5], +[1827, 1362, 7], +[364, 1362, 9], +[308, 1362, 7], +[399, 1362, 11], +[696, 1362, 8], +[835, 1363, 12], +[1592, 1363, 1], +[454, 1363, 4], +[1089, 1364, 9], +[1009, 1364, 2], +[1270, 1364, 3], +[1718, 1364, 10], +[633, 1365, 4], +[471, 1365, 1], +[439, 1365, 14], +[1203, 1366, 4], +[1740, 1366, 2], +[390, 1366, 14], +[1352, 1367, 6], +[1540, 1367, 8], +[287, 1367, 8], +[418, 1367, 8], +[609, 1367, 4], +[554, 1367, 15], +[1659, 1368, 8], +[20, 1368, 4], +[428, 1368, 7], +[411, 1368, 11], +[538, 1368, 5], +[838, 1369, 5], +[1019, 1369, 3], +[816, 1369, 9], +[1132, 1369, 8], +[139, 1369, 12], +[1345, 1370, 4], +[1506, 1370, 7], +[94, 1370, 15], +[159, 1370, 9], +[376, 1370, 4], +[1365, 1371, 12], +[1194, 1371, 1], +[1728, 1371, 4], +[864, 1372, 3], +[1706, 1372, 10], +[122, 1372, 3], +[371, 1372, 4], +[839, 1373, 15], +[1733, 1373, 1], +[436, 1373, 3], +[815, 1374, 7], +[1425, 1374, 11], +[1547, 1374, 4], +[174, 1374, 5], +[1461, 1375, 6], +[1135, 1375, 3], +[1527, 1375, 7], +[226, 1375, 5], +[594, 1375, 10], +[253, 1376, 2], +[515, 1376, 1], +[664, 1376, 12], +[799, 1377, 9], +[1273, 1377, 1], +[1267, 1377, 11], +[1247, 1377, 7], +[1154, 1378, 10], +[152, 1378, 3], +[397, 1378, 2], +[460, 1378, 4], +[1067, 1379, 1], +[1208, 1379, 5], +[1614, 1379, 13], +[793, 1380, 10], +[1774, 1380, 2], +[401, 1380, 8], +[728, 1380, 9], +[550, 1380, 5], +[1106, 1381, 1], +[142, 1381, 10], +[337, 1381, 2], +[1020, 1382, 3], +[1177, 1382, 11], +[1685, 1382, 7], +[1736, 1382, 6], +[110, 1382, 7], +[517, 1382, 6], +[1075, 1383, 3], +[1427, 1383, 15], +[1786, 1383, 3], +[1662, 1383, 3], +[871, 1384, 12], +[1332, 1384, 5], +[360, 1384, 6], +[192, 1384, 8], +[474, 1384, 5], +[819, 1385, 5], +[891, 1385, 5], +[1747, 1385, 7], +[80, 1385, 12], +[657, 1385, 6], +[1192, 1386, 5], +[1366, 1386, 3], +[1479, 1386, 7], +[716, 1386, 13], +[666, 1386, 8], +[1083, 1387, 3], +[1049, 1387, 4], +[1162, 1387, 10], +[626, 1387, 3], +[880, 1388, 10], +[91, 1388, 5], +[272, 1388, 4], +[656, 1388, 5], +[886, 1389, 3], +[1409, 1389, 3], +[1448, 1389, 2], +[364, 1389, 12], +[971, 1390, 15], +[826, 1390, 2], +[580, 1390, 1], +[1071, 1391, 4], +[411, 1391, 2], +[418, 1391, 15], +[523, 1391, 3], +[1051, 1392, 8], +[1085, 1392, 7], +[112, 1392, 8], +[292, 1392, 13], +[395, 1392, 8], +[436, 1392, 8], +[721, 1392, 8], +[793, 1393, 6], +[885, 1393, 6], +[1396, 1393, 6], +[1158, 1393, 6], +[1564, 1393, 2], +[110, 1393, 15], +[914, 1394, 2], +[1454, 1394, 1], +[798, 1395, 3], +[552, 1395, 4], +[718, 1395, 3], +[959, 1396, 9], +[1169, 1396, 5], +[1244, 1396, 4], +[43, 1396, 7], +[1055, 1397, 2], +[1176, 1397, 2], +[1640, 1397, 7], +[218, 1398, 3], +[588, 1398, 5], +[463, 1398, 4], +[1255, 1399, 8], +[235, 1399, 8], +[457, 1399, 1], +[956, 1400, 3], +[1583, 1400, 2], +[1474, 1400, 5], +[837, 1401, 3], +[1469, 1401, 3], +[19, 1401, 5], +[1183, 1402, 5], +[1165, 1402, 7], +[70, 1402, 7], +[576, 1402, 6], +[731, 1402, 6], +[1208, 1403, 2], +[1729, 1403, 1], +[1831, 1404, 7], +[384, 1404, 3], +[696, 1404, 9], +[1076, 1405, 2], +[1770, 1405, 3], +[214, 1405, 4], +[982, 1406, 3], +[206, 1407, 3], +[451, 1407, 1], +[1338, 1408, 1], +[1583, 1409, 3], +[1526, 1409, 1], +[77, 1410, 2], +[394, 1410, 4], +[1463, 1411, 3], +[1425, 1411, 1], +[1077, 1412, 9], +[908, 1412, 3], +[1581, 1412, 9], +[91, 1412, 3], +[1650, 1413, 1], +[141, 1413, 2], +[194, 1414, 3], +[18, 1414, 4], +[635, 1414, 4], +[802, 1415, 8], +[940, 1415, 6], +[1269, 1415, 3], +[187, 1415, 4], +[893, 1416, 3], +[1433, 1416, 2], +[212, 1416, 4], +[175, 1417, 4], +[552, 1417, 1], +[1794, 1418, 5], +[262, 1418, 9], +[370, 1418, 5], +[691, 1418, 7], +[1635, 1419, 3], +[123, 1419, 3], +[225, 1419, 3], +[764, 1420, 8], +[913, 1420, 6], +[327, 1420, 9], +[123, 1420, 6], +[388, 1420, 4], +[937, 1421, 3], +[1371, 1421, 4], +[1258, 1421, 9], +[107, 1421, 9], +[1742, 1422, 4], +[314, 1422, 1], +[1027, 1423, 2], +[744, 1423, 3], +[1475, 1423, 5], +[1179, 1424, 2], +[1498, 1424, 1], +[1571, 1425, 1], +[234, 1425, 2], +[798, 1426, 1], +[1756, 1426, 2], +[23, 1427, 1], +[636, 1427, 5], +[860, 1428, 3], +[1388, 1428, 5], +[1769, 1428, 3], +[863, 1429, 9], +[814, 1429, 9], +[1708, 1429, 2], +[258, 1429, 8], +[521, 1429, 6], +[1105, 1430, 1], +[324, 1430, 5], +[1047, 1431, 4], +[1149, 1431, 3], +[327, 1431, 4], +[1813, 1432, 1], +[654, 1432, 4], +[879, 1433, 3], +[1482, 1433, 1], +[1412, 1434, 5], +[1605, 1434, 5], +[542, 1434, 5], +[1150, 1435, 2], +[553, 1435, 2], +[643, 1435, 3], +[1114, 1436, 5], +[536, 1436, 1], +[1714, 1437, 8], +[288, 1437, 4], +[258, 1437, 7], +[283, 1437, 5], +[952, 1438, 2], +[1398, 1438, 1], +[1100, 1439, 2], +[996, 1439, 3], +[356, 1439, 3], +[1437, 1440, 2], +[1349, 1440, 3], +[238, 1440, 2], +[1251, 1441, 1], +[48, 1441, 2], +[694, 1442, 4], +[486, 1442, 2], +[376, 1442, 2], +[976, 1443, 1], +[1789, 1443, 2], +[1082, 1444, 1], +[1249, 1444, 3], +[918, 1445, 1], +[1207, 1445, 3], +[1670, 1446, 2], +[1834, 1446, 1], +[1666, 1447, 2], +[342, 1447, 5], +[430, 1447, 4], +[1127, 1448, 2], +[1585, 1448, 2], +[1042, 1449, 2], +[211, 1449, 2], +[189, 1449, 3], +[789, 1450, 6], +[852, 1450, 7], +[1354, 1450, 11], +[1127, 1450, 15], +[1502, 1450, 8], +[14, 1450, 11], +[154, 1450, 15], +[566, 1450, 4], +[401, 1450, 10], +[202, 1451, 5], +[356, 1451, 4], +[145, 1451, 2], +[1340, 1452, 6], +[175, 1452, 5], +[621, 1452, 4], +[669, 1452, 9], +[913, 1453, 5], +[1610, 1453, 8], +[12, 1453, 8], +[41, 1453, 3], +[852, 1454, 3], +[1347, 1454, 5], +[245, 1454, 3], +[1349, 1455, 1], +[347, 1455, 5], +[1516, 1456, 1], +[527, 1456, 3], +[1479, 1457, 5], +[272, 1457, 2], +[656, 1457, 2], +[931, 1458, 6], +[1104, 1458, 3], +[1783, 1458, 7], +[64, 1458, 5], +[280, 1459, 5], +[68, 1459, 5], +[252, 1459, 5], +[868, 1460, 5], +[1791, 1460, 3], +[508, 1460, 4], +[1369, 1461, 2], +[1790, 1461, 1], +[77, 1462, 1], +[110, 1462, 5], +[880, 1463, 4], +[1401, 1463, 6], +[673, 1463, 4], +[610, 1463, 9], +[958, 1464, 1], +[1215, 1464, 2], +[1427, 1465, 2], +[1508, 1465, 1], +[1214, 1466, 1], +[1650, 1466, 3], +[896, 1467, 3], +[271, 1467, 5], +[580, 1467, 4], +[1042, 1468, 1], +[1312, 1468, 4], +[805, 1469, 3], +[1353, 1470, 1], +[672, 1470, 2], +[1801, 1471, 9], +[437, 1471, 9], +[178, 1472, 3], +[331, 1472, 2], +[1690, 1473, 4], +[294, 1473, 3], +[344, 1473, 4], +[1819, 1474, 2], +[44, 1474, 6], +[47, 1474, 5], +[458, 1474, 6], +[751, 1475, 5], +[1225, 1475, 5], +[311, 1475, 4], +[1443, 1476, 1], +[331, 1476, 5], +[101, 1477, 2], +[329, 1477, 1], +[807, 1478, 1], +[610, 1478, 3], +[1681, 1480, 2], +[711, 1480, 1], +[944, 1481, 4], +[638, 1481, 1], +[1258, 1482, 5], +[1774, 1482, 4], +[75, 1482, 4], +[1266, 1483, 1], +[1356, 1483, 2], +[112, 1485, 4], +[1052, 1486, 1], +[92, 1486, 5], +[795, 1487, 2], +[1220, 1487, 1], +[734, 1488, 2], +[879, 1488, 1], +[1079, 1489, 2], +[1131, 1489, 8], +[1625, 1489, 2], +[1508, 1489, 9], +[148, 1490, 4], +[26, 1490, 5], +[192, 1490, 4], +[1699, 1491, 1], +[40, 1491, 5], +[1661, 1492, 7], +[284, 1492, 6], +[246, 1492, 9], +[117, 1492, 9], +[576, 1492, 7], +[530, 1492, 8], +[1823, 1493, 5], +[704, 1494, 3], +[485, 1494, 1], +[1071, 1495, 6], +[62, 1495, 7], +[948, 1496, 4], +[1248, 1496, 5], +[681, 1496, 4], +[488, 1497, 5], +[641, 1497, 1], +[1359, 1498, 2], +[164, 1498, 1], +[834, 1499, 5], +[1018, 1499, 5], +[1390, 1499, 4], +[1382, 1500, 3], +[1759, 1500, 3], +[320, 1500, 3], +[236, 1501, 1], +[190, 1501, 2], +[1179, 1502, 1], +[1699, 1502, 2], +[1543, 1503, 2], +[1750, 1504, 5], +[595, 1504, 1], +[1289, 1505, 4], +[1369, 1505, 6], +[1604, 1505, 7], +[534, 1505, 5], +[1170, 1506, 5], +[917, 1507, 5], +[1527, 1507, 4], +[1504, 1507, 2], +[859, 1508, 2], +[1371, 1508, 2], +[1366, 1508, 2], +[907, 1509, 2], +[453, 1509, 1], +[1109, 1510, 1], +[1277, 1510, 8], +[1784, 1510, 6], +[1032, 1511, 2], +[1520, 1511, 4], +[308, 1511, 2], +[1004, 1512, 2], +[1429, 1512, 2], +[1050, 1513, 3], +[1634, 1513, 1], +[863, 1514, 6], +[1165, 1514, 5], +[1794, 1514, 3], +[1828, 1514, 6], +[244, 1515, 6], +[615, 1515, 3], +[727, 1515, 7], +[673, 1515, 5], +[209, 1516, 7], +[349, 1516, 7], +[402, 1516, 7], +[472, 1516, 6], +[438, 1516, 6], +[410, 1516, 6], +[1405, 1517, 4], +[341, 1517, 3], +[682, 1517, 3], +[1701, 1518, 4], +[1584, 1518, 4], +[248, 1518, 3], +[1024, 1519, 1], +[535, 1519, 2], +[1304, 1520, 4], +[1645, 1520, 6], +[253, 1520, 8], +[319, 1520, 5], +[1017, 1521, 2], +[1566, 1521, 1], +[1256, 1522, 8], +[365, 1522, 4], +[696, 1522, 4], +[875, 1523, 5], +[1066, 1523, 4], +[898, 1523, 2], +[105, 1524, 2], +[694, 1524, 1], +[1664, 1525, 2], +[420, 1525, 1], +[1440, 1526, 4], +[34, 1526, 4], +[633, 1526, 5], +[829, 1527, 3], +[683, 1527, 1], +[987, 1528, 7], +[1084, 1528, 5], +[1216, 1528, 9], +[146, 1528, 4], +[344, 1529, 5], +[365, 1529, 3], +[79, 1529, 4], +[991, 1530, 2], +[766, 1530, 1], +[933, 1531, 4], +[42, 1531, 3], +[197, 1531, 4], +[1031, 1532, 6], +[840, 1532, 14], +[969, 1532, 14], +[1346, 1532, 6], +[1190, 1532, 10], +[1281, 1532, 12], +[1845, 1532, 12], +[307, 1532, 5], +[648, 1532, 6], +[954, 1533, 4], +[1121, 1533, 3], +[1275, 1533, 4], +[173, 1534, 2], +[384, 1534, 1], +[1091, 1535, 4], +[985, 1535, 8], +[1271, 1535, 5], +[185, 1535, 8], +[920, 1536, 5], +[1246, 1536, 2], +[1741, 1536, 4], +[1324, 1537, 7], +[98, 1537, 4], +[421, 1537, 3], +[692, 1537, 6], +[915, 1538, 5], +[1088, 1538, 3], +[96, 1538, 7], +[214, 1538, 7], +[1211, 1539, 1], +[519, 1539, 2], +[1759, 1540, 6], +[84, 1540, 8], +[142, 1540, 7], +[699, 1540, 9], +[720, 1540, 7], +[1097, 1541, 2], +[750, 1541, 7], +[1769, 1541, 8], +[906, 1542, 5], +[1839, 1542, 4], +[120, 1542, 2], +[1215, 1543, 1], +[1208, 1543, 3], +[1721, 1544, 1], +[510, 1544, 2], +[159, 1545, 2], +[135, 1545, 3], +[486, 1545, 3], +[1016, 1546, 8], +[1212, 1546, 9], +[1790, 1546, 4], +[1771, 1546, 9], +[153, 1546, 6], +[1094, 1547, 1], +[1311, 1547, 3], +[893, 1548, 5], +[98, 1548, 3], +[936, 1549, 1], +[1486, 1549, 3], +[1286, 1550, 2], +[1126, 1550, 1], +[1157, 1551, 2], +[418, 1551, 4], +[720, 1551, 4], +[1477, 1552, 8], +[570, 1552, 2], +[652, 1552, 8], +[447, 1552, 3], +[1007, 1553, 5], +[1790, 1553, 2], +[1702, 1553, 6], +[242, 1553, 6], +[686, 1554, 5], +[649, 1554, 4], +[814, 1555, 5], +[1306, 1555, 4], +[545, 1555, 3], +[174, 1556, 4], +[234, 1556, 5], +[684, 1556, 3], +[982, 1557, 7], +[950, 1557, 6], +[765, 1557, 5], +[147, 1557, 5], +[875, 1558, 2], +[1263, 1558, 8], +[338, 1558, 3], +[413, 1558, 7], +[252, 1559, 4], +[68, 1559, 4], +[280, 1559, 4], +[1375, 1560, 5], +[1616, 1560, 3], +[639, 1560, 5], +[1419, 1561, 6], +[1775, 1561, 2], +[1514, 1561, 3], +[449, 1561, 6], +[1059, 1562, 1], +[1757, 1562, 2], +[1041, 1563, 3], +[1465, 1563, 7], +[1569, 1563, 3], +[1539, 1563, 6], +[737, 1564, 14], +[1351, 1564, 7], +[1555, 1564, 14], +[1654, 1564, 10], +[712, 1564, 6], +[699, 1564, 7], +[441, 1564, 5], +[984, 1565, 3], +[1095, 1565, 9], +[987, 1565, 11], +[753, 1565, 15], +[365, 1565, 25], +[10, 1565, 7], +[375, 1565, 14], +[436, 1565, 6], +[384, 1565, 11], +[940, 1566, 4], +[953, 1566, 14], +[1450, 1566, 6], +[1382, 1566, 10], +[1361, 1566, 6], +[1384, 1566, 6], +[1782, 1566, 10], +[296, 1566, 13], +[863, 1567, 12], +[1150, 1567, 7], +[1255, 1567, 13], +[1201, 1567, 3], +[89, 1567, 10], +[425, 1567, 10], +[380, 1567, 5], +[1063, 1568, 1], +[840, 1568, 13], +[1285, 1568, 13], +[231, 1568, 9], +[444, 1568, 15], +[851, 1569, 9], +[1555, 1569, 5], +[298, 1569, 6], +[312, 1569, 10], +[197, 1569, 10], +[96, 1569, 15], +[630, 1569, 7], +[1306, 1570, 8], +[1152, 1570, 10], +[1497, 1570, 9], +[301, 1570, 5], +[15, 1570, 9], +[648, 1570, 12], +[586, 1570, 10], +[1056, 1571, 8], +[1112, 1571, 14], +[1214, 1571, 12], +[172, 1571, 4], +[545, 1571, 6], +[568, 1571, 14], +[676, 1571, 6], +[980, 1572, 14], +[1469, 1572, 5], +[1153, 1572, 14], +[1183, 1572, 6], +[262, 1572, 6], +[670, 1572, 7], +[616, 1572, 10], +[831, 1573, 8], +[1352, 1573, 10], +[1392, 1573, 10], +[1706, 1573, 13], +[448, 1573, 1], +[1118, 1574, 12], +[1143, 1574, 15], +[32, 1574, 6], +[467, 1574, 1], +[520, 1574, 14], +[941, 1575, 14], +[821, 1575, 12], +[1180, 1575, 6], +[172, 1575, 15], +[167, 1575, 7], +[392, 1575, 4], +[569, 1575, 7], +[1051, 1576, 3], +[15, 1576, 8], +[274, 1576, 3], +[588, 1576, 12], +[475, 1576, 14], +[618, 1576, 10], +[1845, 1577, 9], +[623, 1577, 5], +[622, 1577, 5], +[536, 1577, 11], +[538, 1577, 11], +[1455, 1578, 9], +[1191, 1578, 9], +[1596, 1578, 11], +[1590, 1578, 8], +[229, 1578, 12], +[426, 1578, 5], +[782, 1579, 10], +[1390, 1579, 6], +[1460, 1579, 10], +[1440, 1579, 5], +[11, 1579, 4], +[870, 1580, 3], +[1030, 1580, 9], +[1117, 1580, 8], +[411, 1580, 10], +[710, 1580, 10], +[1627, 1581, 11], +[270, 1581, 3], +[134, 1581, 11], +[1272, 1582, 10], +[1170, 1582, 15], +[1718, 1582, 8], +[228, 1582, 6], +[61, 1582, 9], +[45, 1582, 9], +[654, 1582, 7], +[844, 1583, 15], +[1825, 1583, 3], +[1546, 1583, 14], +[60, 1583, 8], +[201, 1583, 9], +[368, 1583, 8], +[1817, 1584, 10], +[1820, 1584, 13], +[38, 1584, 8], +[424, 1584, 5], +[497, 1584, 5], +[973, 1585, 8], +[781, 1585, 6], +[1786, 1585, 7], +[1637, 1585, 10], +[217, 1585, 7], +[207, 1585, 8], +[692, 1585, 12], +[925, 1586, 9], +[1050, 1586, 8], +[1188, 1586, 11], +[1631, 1586, 9], +[1716, 1586, 11], +[1542, 1586, 8], +[225, 1586, 6], +[1223, 1587, 6], +[1108, 1587, 5], +[284, 1587, 10], +[291, 1587, 4], +[853, 1588, 10], +[170, 1588, 2], +[574, 1588, 3], +[433, 1588, 9], +[440, 1588, 12], +[875, 1589, 7], +[1668, 1589, 6], +[25, 1589, 5], +[688, 1589, 10], +[456, 1589, 7], +[1084, 1590, 4], +[1430, 1590, 4], +[1355, 1590, 6], +[196, 1590, 12], +[228, 1590, 10], +[1035, 1591, 15], +[1253, 1591, 11], +[215, 1591, 5], +[73, 1591, 9], +[399, 1591, 5], +[780, 1592, 11], +[1458, 1592, 4], +[1199, 1592, 3], +[1665, 1592, 9], +[242, 1592, 10], +[1088, 1593, 5], +[1096, 1593, 10], +[1661, 1593, 3], +[1754, 1593, 6], +[1608, 1593, 15], +[1039, 1594, 4], +[1276, 1594, 2], +[1727, 1594, 10], +[224, 1594, 10], +[621, 1594, 8], +[242, 1595, 9], +[572, 1595, 8], +[688, 1595, 14], +[385, 1595, 7], +[710, 1595, 5], +[1636, 1596, 4], +[77, 1596, 4], +[174, 1596, 11], +[508, 1596, 7], +[947, 1597, 5], +[1774, 1597, 3], +[1505, 1597, 11], +[596, 1597, 7], +[918, 1598, 11], +[779, 1598, 8], +[1217, 1598, 2], +[1416, 1598, 5], +[909, 1599, 8], +[1596, 1599, 9], +[1633, 1599, 8], +[1722, 1599, 2], +[392, 1599, 13], +[1057, 1600, 15], +[1256, 1600, 9], +[213, 1600, 5], +[173, 1600, 9], +[491, 1600, 8], +[1025, 1601, 3], +[1163, 1601, 2], +[1401, 1601, 12], +[248, 1601, 9], +[789, 1602, 9], +[1288, 1602, 7], +[526, 1602, 3], +[593, 1602, 10], +[625, 1602, 8], +[999, 1603, 4], +[739, 1603, 6], +[807, 1603, 8], +[286, 1603, 6], +[401, 1603, 11], +[912, 1604, 3], +[1502, 1604, 2], +[310, 1604, 10], +[172, 1604, 7], +[866, 1605, 5], +[1359, 1605, 13], +[346, 1605, 8], +[446, 1605, 5], +[917, 1606, 3], +[1689, 1606, 13], +[1725, 1606, 4], +[698, 1606, 9], +[1425, 1607, 8], +[1449, 1607, 6], +[29, 1607, 7], +[282, 1607, 12], +[420, 1607, 2], +[1100, 1608, 5], +[1445, 1608, 4], +[1654, 1608, 6], +[511, 1608, 14], +[915, 1609, 3], +[1827, 1609, 3], +[1817, 1609, 7], +[248, 1609, 10], +[802, 1610, 10], +[1328, 1610, 1], +[484, 1610, 8], +[1567, 1611, 8], +[316, 1611, 12], +[291, 1611, 6], +[185, 1611, 4], +[413, 1611, 8], +[743, 1612, 15], +[1629, 1612, 8], +[1495, 1612, 2], +[406, 1612, 4], +[151, 1613, 15], +[322, 1613, 5], +[489, 1613, 6], +[387, 1613, 5], +[1432, 1614, 7], +[1422, 1614, 5], +[1261, 1614, 15], +[1802, 1614, 8], +[325, 1614, 9], +[928, 1615, 2], +[1686, 1615, 6], +[43, 1615, 4], +[494, 1615, 12], +[1329, 1616, 5], +[1346, 1616, 7], +[1785, 1616, 5], +[134, 1616, 14], +[823, 1617, 3], +[896, 1617, 11], +[1751, 1617, 7], +[1641, 1617, 6], +[1603, 1617, 8], +[735, 1618, 7], +[1306, 1618, 11], +[1337, 1618, 3], +[1786, 1618, 5], +[803, 1619, 3], +[1200, 1619, 25], +[1606, 1619, 9], +[444, 1619, 10], +[558, 1619, 2], +[816, 1620, 3], +[600, 1620, 6], +[459, 1620, 13], +[969, 1621, 12], +[1146, 1621, 4], +[1495, 1621, 9], +[1648, 1621, 4], +[1032, 1622, 6], +[1177, 1622, 13], +[1560, 1622, 6], +[544, 1622, 4], +[674, 1622, 7], +[1012, 1623, 8], +[1645, 1623, 8], +[1592, 1623, 7], +[1801, 1623, 13], +[45, 1623, 5], +[244, 1624, 5], +[489, 1624, 5], +[564, 1624, 9], +[621, 1624, 12], +[836, 1625, 4], +[1183, 1625, 7], +[391, 1625, 4], +[535, 1625, 10], +[1594, 1626, 6], +[91, 1626, 8], +[347, 1626, 10], +[557, 1626, 7], +[536, 1626, 5], +[25, 1627, 3], +[465, 1627, 5], +[428, 1627, 10], +[616, 1627, 8], +[140, 1628, 6], +[294, 1628, 10], +[114, 1628, 8], +[614, 1628, 9], +[649, 1628, 7], +[436, 1628, 9], +[935, 1629, 11], +[1131, 1629, 4], +[1612, 1629, 5], +[1518, 1629, 7], +[771, 1630, 10], +[739, 1630, 7], +[564, 1630, 1], +[1026, 1631, 7], +[137, 1631, 14], +[617, 1631, 3], +[1135, 1632, 4], +[487, 1632, 12], +[1335, 1633, 6], +[76, 1633, 2], +[280, 1633, 12], +[85, 1633, 7], +[84, 1633, 6], +[1079, 1634, 9], +[1598, 1634, 3], +[304, 1634, 6], +[194, 1634, 6], +[151, 1634, 12], +[1033, 1635, 7], +[1816, 1635, 2], +[103, 1635, 4], +[283, 1635, 15], +[845, 1636, 3], +[1378, 1636, 7], +[285, 1636, 11], +[120, 1636, 5], +[1260, 1637, 15], +[1322, 1637, 3], +[1688, 1637, 4], +[858, 1638, 4], +[1337, 1638, 6], +[1363, 1638, 5], +[341, 1638, 15], +[1481, 1639, 3], +[259, 1639, 4], +[19, 1639, 10], +[401, 1639, 6], +[1119, 1640, 3], +[187, 1640, 8], +[8, 1640, 11], +[375, 1640, 5], +[1090, 1641, 4], +[1127, 1641, 12], +[1539, 1641, 5], +[573, 1641, 6], +[1845, 1642, 3], +[1621, 1642, 4], +[728, 1642, 12], +[1432, 1643, 12], +[1508, 1643, 5], +[1641, 1643, 7], +[860, 1644, 4], +[1449, 1644, 8], +[1128, 1644, 11], +[282, 1644, 7], +[628, 1644, 7], +[843, 1645, 12], +[19, 1645, 8], +[563, 1645, 5], +[662, 1645, 3], +[837, 1646, 6], +[1286, 1646, 10], +[1668, 1646, 2], +[342, 1646, 3], +[880, 1647, 5], +[1100, 1647, 3], +[1802, 1647, 7], +[612, 1647, 12], +[979, 1648, 10], +[157, 1648, 3], +[575, 1648, 4], +[406, 1648, 6], +[1743, 1649, 11], +[1838, 1649, 1], +[649, 1649, 6], +[1118, 1650, 18], +[1794, 1650, 4], +[350, 1650, 8], +[548, 1650, 4], +[1159, 1651, 5], +[519, 1651, 11], +[551, 1651, 4], +[438, 1651, 9], +[753, 1652, 1], +[494, 1652, 15], +[395, 1652, 6], +[174, 1653, 9], +[73, 1653, 10], +[8, 1653, 4], +[537, 1653, 2], +[741, 1654, 10], +[364, 1654, 6], +[370, 1654, 1], +[17, 1655, 10], +[13, 1655, 5], +[1, 1655, 6], +[5, 1655, 5], +[1396, 1656, 15], +[1514, 1656, 2], +[96, 1656, 6], +[692, 1656, 4], +[1074, 1657, 10], +[1190, 1657, 9], +[1136, 1657, 5], +[1711, 1657, 6], +[485, 1657, 7], +[1375, 1658, 2], +[1738, 1658, 8], +[296, 1658, 2], +[549, 1658, 11], +[1434, 1659, 8], +[1413, 1659, 13], +[1455, 1659, 11], +[1118, 1659, 16], +[1235, 1659, 8], +[1668, 1659, 11], +[76, 1659, 8], +[142, 1659, 11], +[638, 1659, 6], +[466, 1659, 15], +[850, 1660, 4], +[2, 1660, 8], +[362, 1660, 5], +[1139, 1661, 7], +[1615, 1661, 1], +[1123, 1662, 7], +[1762, 1662, 2], +[1769, 1662, 4], +[873, 1663, 2], +[1428, 1663, 5], +[587, 1663, 7], +[821, 1664, 1], +[231, 1664, 7], +[1374, 1665, 4], +[1684, 1665, 8], +[246, 1665, 7], +[448, 1665, 7], +[1513, 1666, 6], +[603, 1666, 5], +[856, 1667, 9], +[771, 1667, 7], +[1492, 1667, 2], +[467, 1667, 8], +[829, 1668, 4], +[1696, 1668, 3], +[519, 1668, 8], +[1343, 1669, 6], +[1248, 1669, 4], +[1568, 1669, 5], +[1136, 1670, 2], +[56, 1670, 4], +[30, 1670, 9], +[1249, 1671, 4], +[1188, 1671, 4], +[487, 1671, 7], +[811, 1672, 9], +[1352, 1672, 8], +[1167, 1672, 8], +[609, 1672, 8], +[1480, 1673, 2], +[235, 1673, 9], +[238, 1673, 3], +[1033, 1674, 4], +[1820, 1674, 8], +[590, 1674, 2], +[1066, 1675, 2], +[1126, 1675, 5], +[93, 1675, 8], +[1009, 1676, 9], +[1123, 1676, 9], +[1808, 1676, 5], +[243, 1676, 8], +[220, 1677, 5], +[287, 1677, 7], +[1249, 1678, 6], +[11, 1678, 5], +[37, 1678, 5], +[1189, 1679, 7], +[582, 1679, 3], +[519, 1679, 4], +[1378, 1680, 6], +[1289, 1680, 9], +[295, 1680, 5], +[109, 1680, 7], +[1068, 1681, 2], +[1305, 1681, 8], +[111, 1681, 2], +[1162, 1682, 9], +[446, 1682, 4], +[457, 1682, 5], +[1177, 1683, 9], +[713, 1683, 1], +[800, 1684, 5], +[1676, 1684, 7], +[38, 1684, 3], +[1364, 1685, 3], +[1780, 1685, 6], +[1829, 1685, 4], +[865, 1686, 6], +[246, 1686, 2], +[685, 1686, 3], +[978, 1687, 4], +[696, 1687, 7], +[411, 1687, 4], +[807, 1688, 6], +[1516, 1688, 5], +[1608, 1688, 2], +[1381, 1689, 8], +[1726, 1690, 5], +[1535, 1690, 4], +[236, 1690, 6], +[1739, 1691, 8], +[940, 1692, 8], +[1841, 1692, 1], +[1287, 1693, 4], +[1702, 1693, 3], +[678, 1693, 9], +[1453, 1694, 7], +[1173, 1694, 2], +[479, 1694, 2], +[811, 1695, 7], +[281, 1695, 4], +[204, 1695, 9], +[597, 1695, 6], +[1390, 1696, 3], +[1650, 1696, 9], +[403, 1696, 4], +[853, 1697, 5], +[1048, 1697, 9], +[1090, 1697, 2], +[974, 1698, 9], +[510, 1698, 1], +[1197, 1699, 2], +[528, 1699, 6], +[379, 1699, 5], +[1083, 1700, 6], +[25, 1701, 4], +[202, 1701, 3], +[662, 1701, 8], +[862, 1702, 1], +[441, 1702, 7], +[71, 1703, 5], +[98, 1703, 7], +[95, 1703, 5], +[1794, 1704, 7], +[221, 1704, 2], +[615, 1704, 2], +[860, 1705, 8], +[1352, 1705, 5], +[609, 1705, 5], +[1087, 1706, 9], +[1026, 1707, 9], +[1592, 1707, 8], +[382, 1707, 7], +[599, 1707, 4], +[1490, 1708, 1], +[212, 1708, 7], +[1400, 1709, 1], +[65, 1709, 7], +[887, 1710, 1], +[1233, 1710, 6], +[1096, 1711, 4], +[1138, 1711, 6], +[984, 1712, 8], +[200, 1712, 3], +[523, 1712, 4], +[830, 1713, 5], +[1153, 1713, 5], +[185, 1713, 7], +[1461, 1714, 7], +[1389, 1714, 9], +[1527, 1714, 8], +[226, 1714, 3], +[73, 1715, 4], +[58, 1715, 9], +[379, 1715, 4], +[1244, 1716, 6], +[1527, 1717, 3], +[522, 1717, 3], +[696, 1717, 6], +[1228, 1718, 3], +[1540, 1718, 9], +[1514, 1718, 7], +[418, 1718, 9], +[1818, 1719, 6], +[1492, 1720, 9], +[34, 1720, 3], +[376, 1720, 3], +[946, 1721, 7], +[1689, 1721, 2], +[1688, 1721, 2], +[1259, 1722, 4], +[1261, 1722, 2], +[1603, 1722, 7], +[880, 1723, 9], +[1351, 1723, 6], +[307, 1723, 6], +[385, 1723, 5], +[830, 1724, 4], +[533, 1724, 4], +[645, 1724, 8], +[1432, 1725, 4], +[82, 1725, 9], +[698, 1725, 5], +[890, 1726, 9], +[907, 1726, 6], +[1831, 1726, 5], +[483, 1726, 7], +[5, 1727, 4], +[13, 1727, 4], +[86, 1727, 6], +[1192, 1728, 8], +[1493, 1728, 9], +[253, 1728, 4], +[139, 1728, 8], +[822, 1729, 7], +[391, 1729, 1], +[1730, 1730, 8], +[643, 1730, 4], +[713, 1730, 4], +[234, 1731, 4], +[338, 1731, 4], +[1512, 1732, 1], +[1760, 1732, 6], +[1286, 1733, 9], +[1346, 1733, 1], +[1469, 1734, 1], +[1765, 1734, 6], +[1190, 1735, 4], +[1630, 1735, 2], +[636, 1735, 7], +[1786, 1736, 4], +[1594, 1736, 4], +[64, 1736, 6], +[1703, 1737, 8], +[424, 1737, 2], +[727, 1737, 6], +[720, 1737, 8], +[826, 1738, 3], +[1164, 1738, 3], +[1116, 1738, 7], +[1019, 1739, 5], +[919, 1739, 3], +[1607, 1739, 7], +[1263, 1740, 3], +[1599, 1740, 8], +[354, 1740, 5], +[1101, 1741, 4], +[1256, 1741, 5], +[1471, 1741, 8], +[813, 1742, 4], +[1466, 1742, 8], +[1222, 1742, 6], +[476, 1742, 8], +[1130, 1743, 1], +[324, 1743, 6], +[828, 1744, 7], +[1453, 1744, 5], +[724, 1744, 3], +[1086, 1745, 4], +[1638, 1745, 7], +[101, 1745, 5], +[896, 1746, 4], +[1260, 1746, 8], +[477, 1746, 4], +[1170, 1747, 2], +[696, 1747, 3], +[528, 1747, 7], +[759, 1748, 2], +[207, 1748, 10], +[357, 1748, 13], +[116, 1748, 10], +[463, 1748, 7], +[688, 1748, 8], +[520, 1748, 10], +[1553, 1749, 7], +[263, 1749, 1], +[1182, 1750, 9], +[41, 1750, 5], +[263, 1750, 3], +[939, 1751, 9], +[1197, 1751, 3], +[528, 1751, 5], +[1733, 1752, 6], +[1573, 1752, 4], +[585, 1752, 2], +[1705, 1753, 1], +[135, 1753, 7], +[773, 1754, 6], +[1232, 1754, 3], +[447, 1754, 4], +[1141, 1755, 5], +[1746, 1755, 2], +[981, 1756, 4], +[1056, 1757, 7], +[1423, 1757, 7], +[1601, 1757, 4], +[183, 1757, 6], +[897, 1758, 5], +[1422, 1758, 2], +[338, 1758, 8], +[784, 1759, 4], +[1826, 1759, 4], +[356, 1759, 8], +[1821, 1760, 1], +[329, 1760, 8], +[1345, 1761, 5], +[1515, 1761, 3], +[301, 1761, 6], +[1323, 1762, 6], +[255, 1762, 5], +[62, 1762, 9], +[186, 1762, 9], +[968, 1763, 4], +[1506, 1763, 5], +[1686, 1763, 7], +[946, 1764, 10], +[1024, 1764, 13], +[1340, 1764, 12], +[1641, 1764, 12], +[1628, 1764, 5], +[141, 1764, 15], +[1297, 1765, 1], +[615, 1765, 6], +[960, 1766, 1], +[1713, 1766, 6], +[289, 1767, 9], +[605, 1767, 3], +[399, 1767, 3], +[925, 1768, 2], +[1565, 1768, 6], +[723, 1768, 4], +[1687, 1769, 6], +[1590, 1769, 6], +[391, 1769, 2], +[389, 1769, 8], +[1009, 1770, 15], +[1322, 1770, 10], +[1242, 1770, 5], +[1785, 1770, 8], +[1704, 1770, 12], +[557, 1770, 15], +[698, 1770, 13], +[622, 1770, 9], +[1356, 1771, 7], +[1735, 1771, 3], +[1579, 1771, 3], +[1582, 1771, 3], +[1265, 1772, 6], +[1522, 1772, 1], +[845, 1773, 5], +[481, 1773, 2], +[612, 1773, 6], +[1799, 1774, 5], +[41, 1774, 4], +[580, 1774, 9], +[1044, 1775, 3], +[1293, 1775, 2], +[1173, 1775, 8], +[1268, 1776, 5], +[1372, 1776, 2], +[91, 1776, 7], +[975, 1777, 5], +[1159, 1777, 7], +[1060, 1778, 5], +[1093, 1778, 5], +[100, 1778, 7], +[1010, 1779, 6], +[1380, 1779, 4], +[53, 1779, 9], +[711, 1779, 8], +[202, 1780, 7], +[613, 1780, 3], +[393, 1780, 5], +[758, 1781, 6], +[766, 1781, 4], +[1780, 1781, 2], +[1498, 1782, 3], +[198, 1782, 8], +[171, 1782, 4], +[1030, 1783, 7], +[1479, 1783, 6], +[126, 1783, 6], +[569, 1783, 4], +[1137, 1784, 7], +[1794, 1784, 13], +[1576, 1784, 11], +[1812, 1784, 5], +[144, 1784, 15], +[65, 1784, 11], +[677, 1784, 7], +[443, 1784, 10], +[1771, 1785, 6], +[1492, 1785, 1], +[124, 1786, 4], +[502, 1786, 3], +[386, 1786, 9], +[775, 1787, 8], +[1277, 1787, 4], +[318, 1787, 3], +[899, 1788, 9], +[1020, 1788, 2], +[245, 1788, 4], +[734, 1789, 6], +[1482, 1789, 3], +[1790, 1789, 6], +[281, 1789, 6], +[985, 1790, 10], +[1239, 1790, 12], +[1509, 1790, 10], +[1767, 1790, 9], +[1775, 1790, 12], +[240, 1790, 6], +[297, 1790, 8], +[511, 1790, 7], +[797, 1791, 4], +[1469, 1791, 10], +[1550, 1791, 6], +[240, 1791, 12], +[345, 1791, 10], +[108, 1791, 9], +[1276, 1792, 3], +[1471, 1792, 11], +[1335, 1792, 10], +[1532, 1792, 11], +[161, 1792, 10], +[122, 1792, 7], +[495, 1792, 9], +[823, 1793, 10], +[810, 1793, 10], +[747, 1793, 12], +[787, 1793, 12], +[801, 1793, 10], +[145, 1793, 11], +[178, 1793, 10], +[156, 1793, 7], +[726, 1793, 12], +[613, 1793, 8], +[723, 1793, 12], +[729, 1793, 9], +[965, 1794, 9], +[750, 1794, 12], +[745, 1794, 10], +[1281, 1794, 9], +[1654, 1794, 9], +[322, 1794, 15], +[307, 1794, 9], +[568, 1794, 10], +[1019, 1795, 9], +[819, 1795, 9], +[1199, 1795, 6], +[1335, 1795, 14], +[173, 1795, 10], +[227, 1795, 6], +[599, 1795, 14], +[1033, 1796, 10], +[1839, 1796, 12], +[1529, 1796, 5], +[1730, 1796, 15], +[1497, 1796, 8], +[369, 1796, 9], +[1048, 1797, 11], +[785, 1797, 8], +[1433, 1797, 6], +[1669, 1797, 9], +[1755, 1797, 8], +[529, 1797, 11], +[408, 1797, 12], +[927, 1798, 10], +[808, 1798, 1], +[338, 1798, 12], +[502, 1798, 12], +[844, 1799, 14], +[1281, 1799, 5], +[1131, 1799, 6], +[1219, 1799, 10], +[1688, 1799, 11], +[104, 1799, 6], +[747, 1800, 14], +[801, 1800, 9], +[810, 1800, 11], +[823, 1800, 6], +[199, 1800, 11], +[613, 1800, 9], +[579, 1800, 12], +[729, 1800, 11], +[723, 1800, 14], +[726, 1800, 11], +[479, 1800, 10], +[1363, 1801, 7], +[1473, 1801, 5], +[1596, 1801, 10], +[24, 1801, 8], +[20, 1801, 10], +[280, 1801, 14], +[1423, 1802, 13], +[1754, 1802, 8], +[85, 1802, 14], +[33, 1802, 3], +[266, 1802, 12], +[624, 1802, 8], +[758, 1803, 11], +[1296, 1803, 12], +[1449, 1803, 11], +[266, 1803, 7], +[452, 1803, 9], +[634, 1803, 5], +[741, 1804, 12], +[893, 1804, 13], +[275, 1804, 13], +[144, 1804, 8], +[612, 1804, 5], +[452, 1804, 6], +[821, 1805, 7], +[1449, 1805, 14], +[1376, 1805, 12], +[1494, 1805, 15], +[1794, 1805, 6], +[695, 1805, 5], +[1152, 1806, 5], +[1301, 1806, 14], +[1636, 1806, 8], +[142, 1806, 8], +[210, 1806, 13], +[392, 1806, 15], +[941, 1807, 11], +[1340, 1807, 15], +[1763, 1807, 14], +[871, 1808, 9], +[867, 1808, 10], +[1717, 1808, 5], +[24, 1808, 10], +[2, 1808, 7], +[295, 1808, 12], +[893, 1809, 10], +[842, 1809, 11], +[793, 1809, 8], +[808, 1809, 6], +[1432, 1809, 6], +[314, 1809, 11], +[46, 1809, 9], +[784, 1810, 11], +[1277, 1810, 11], +[1802, 1810, 11], +[1611, 1810, 9], +[1713, 1810, 5], +[612, 1810, 7], +[742, 1811, 7], +[258, 1811, 12], +[17, 1811, 14], +[359, 1811, 9], +[552, 1811, 3], +[521, 1811, 13], +[855, 1812, 9], +[1229, 1812, 8], +[1762, 1812, 11], +[335, 1812, 5], +[158, 1812, 10], +[461, 1812, 15], +[1150, 1813, 10], +[1312, 1813, 10], +[118, 1813, 4], +[32, 1813, 5], +[356, 1813, 11], +[1401, 1814, 9], +[1606, 1814, 4], +[2, 1814, 13], +[604, 1814, 11], +[595, 1814, 9], +[728, 1814, 14], +[850, 1815, 14], +[1354, 1815, 14], +[1546, 1815, 13], +[119, 1815, 4], +[625, 1815, 5], +[1045, 1816, 11], +[1110, 1816, 3], +[31, 1816, 13], +[462, 1816, 2], +[531, 1816, 15], +[1263, 1817, 11], +[163, 1817, 4], +[155, 1817, 10], +[43, 1817, 9], +[428, 1817, 13], +[1229, 1818, 2], +[1762, 1818, 8], +[172, 1818, 14], +[113, 1818, 15], +[51, 1818, 11], +[424, 1818, 9], +[1018, 1819, 13], +[1035, 1819, 14], +[846, 1819, 6], +[1264, 1819, 5], +[1494, 1819, 6], +[532, 1819, 10], +[1219, 1820, 14], +[1507, 1820, 15], +[1594, 1820, 2], +[624, 1820, 2], +[1374, 1821, 6], +[1195, 1821, 7], +[642, 1821, 12], +[705, 1821, 13], +[372, 1821, 3], +[965, 1822, 3], +[746, 1822, 13], +[780, 1822, 8], +[174, 1822, 15], +[470, 1822, 6], +[1225, 1823, 8], +[1233, 1823, 14], +[1494, 1823, 9], +[1778, 1823, 8], +[330, 1823, 8], +[224, 1823, 11], +[906, 1824, 13], +[1152, 1824, 6], +[1668, 1824, 4], +[1727, 1824, 6], +[121, 1824, 13], +[761, 1825, 14], +[1495, 1825, 3], +[1750, 1825, 4], +[1722, 1826, 5], +[1759, 1826, 8], +[1664, 1826, 8], +[634, 1826, 14], +[906, 1827, 8], +[858, 1827, 6], +[1404, 1827, 6], +[116, 1827, 12], +[137, 1827, 6], +[57, 1827, 10], +[1079, 1828, 8], +[1732, 1828, 6], +[393, 1828, 4], +[387, 1828, 11], +[636, 1828, 12], +[1027, 1829, 10], +[1192, 1829, 3], +[139, 1829, 11], +[375, 1829, 3], +[800, 1830, 13], +[836, 1830, 1], +[136, 1830, 14], +[1421, 1831, 9], +[69, 1831, 2], +[173, 1831, 11], +[19, 1831, 11], +[691, 1831, 8], +[963, 1832, 6], +[1341, 1832, 15], +[1306, 1832, 6], +[1689, 1832, 4], +[264, 1832, 14], +[892, 1833, 4], +[1201, 1833, 10], +[1783, 1833, 5], +[230, 1833, 13], +[1022, 1834, 11], +[949, 1834, 11], +[1148, 1834, 9], +[1109, 1834, 7], +[593, 1834, 5], +[1042, 1835, 15], +[34, 1835, 2], +[713, 1835, 14], +[725, 1835, 3], +[818, 1836, 10], +[1013, 1836, 1], +[635, 1836, 15], +[953, 1837, 5], +[139, 1837, 14], +[151, 1837, 11], +[815, 1838, 4], +[1199, 1838, 12], +[1626, 1838, 6], +[30, 1838, 8], +[1642, 1839, 3], +[146, 1839, 3], +[705, 1839, 11], +[642, 1839, 14], +[775, 1840, 5], +[1471, 1840, 12], +[1272, 1840, 5], +[295, 1840, 15], +[775, 1841, 11], +[1437, 1841, 4], +[280, 1841, 13], +[572, 1841, 5], +[1147, 1842, 10], +[178, 1842, 5], +[127, 1842, 11], +[516, 1842, 3], +[873, 1843, 1], +[284, 1843, 13], +[214, 1843, 13], +[1785, 1844, 6], +[1774, 1844, 11], +[1709, 1844, 4], +[562, 1844, 9], +[666, 1844, 10], +[896, 1845, 14], +[1165, 1845, 4], +[1233, 1845, 4], +[159, 1845, 12], +[1025, 1846, 4], +[294, 1846, 6], +[187, 1846, 12], +[649, 1846, 9], +[627, 1846, 13], +[1669, 1847, 12], +[1767, 1847, 4], +[263, 1847, 11], +[154, 1847, 5], +[822, 1848, 14], +[1793, 1848, 3], +[234, 1848, 13], +[617, 1848, 5], +[1473, 1849, 1], +[83, 1849, 15], +[547, 1849, 13], +[1075, 1850, 5], +[1009, 1850, 12], +[272, 1850, 15], +[407, 1850, 7], +[1366, 1851, 4], +[1644, 1851, 14], +[415, 1851, 2], +[633, 1851, 15], +[71, 1852, 1], +[98, 1852, 14], +[95, 1852, 12], +[431, 1853, 1], +[1033, 1854, 8], +[1051, 1854, 5], +[80, 1854, 10], +[444, 1854, 7], +[1454, 1855, 3], +[1241, 1855, 12], +[1683, 1855, 7], +[1665, 1855, 8], +[1580, 1856, 13], +[697, 1856, 1], +[1244, 1857, 2], +[1657, 1857, 2], +[631, 1857, 11], +[1549, 1858, 1], +[346, 1858, 10], +[733, 1859, 3], +[1689, 1859, 5], +[270, 1859, 12], +[966, 1860, 16], +[464, 1860, 5], +[715, 1860, 5], +[1003, 1861, 3], +[1775, 1861, 5], +[184, 1861, 14], +[1301, 1862, 12], +[760, 1863, 3], +[771, 1863, 2], +[1644, 1863, 10], +[36, 1864, 11], +[1496, 1865, 4], +[1506, 1865, 11], +[668, 1865, 5], +[999, 1866, 11], +[972, 1867, 13], +[1393, 1867, 4], +[1507, 1867, 3], +[1278, 1868, 3], +[1678, 1868, 7], +[4, 1868, 12], +[6, 1868, 8], +[1418, 1869, 13], +[1793, 1870, 4], +[172, 1870, 5], +[598, 1870, 14], +[1456, 1871, 15], +[1107, 1871, 1], +[1297, 1872, 3], +[1456, 1872, 3], +[444, 1872, 12], +[204, 1873, 13], +[90, 1873, 7], +[101, 1873, 4], +[617, 1873, 7], +[1176, 1874, 11], +[1573, 1874, 8], +[344, 1874, 9], +[369, 1874, 5], +[1489, 1875, 5], +[529, 1875, 3], +[642, 1875, 11], +[367, 1876, 12], +[728, 1876, 1], +[1845, 1877, 2], +[1641, 1877, 15], +[1831, 1877, 3], +[867, 1878, 4], +[1358, 1878, 2], +[1707, 1878, 11], +[804, 1879, 11], +[911, 1879, 4], +[1492, 1879, 4], +[1020, 1880, 5], +[1570, 1880, 12], +[1685, 1880, 6], +[363, 1880, 7], +[1432, 1881, 5], +[12, 1881, 12], +[765, 1882, 15], +[1465, 1882, 1], +[1744, 1883, 13], +[672, 1883, 1], +[1831, 1884, 13], +[124, 1884, 2], +[710, 1884, 2], +[661, 1885, 15], +[368, 1886, 15], +[1253, 1887, 1], +[1621, 1887, 13], +[1698, 1888, 2], +[1767, 1888, 2], +[1516, 1888, 15], +[1360, 1889, 9], +[1310, 1889, 10], +[1734, 1889, 7], +[695, 1889, 4], +[843, 1890, 10], +[1056, 1890, 1], +[965, 1891, 15], +[975, 1891, 8], +[1459, 1891, 6], +[1592, 1891, 5], +[1513, 1892, 8], +[152, 1892, 12], +[354, 1892, 7], +[509, 1892, 2], +[1040, 1893, 6], +[1083, 1893, 5], +[46, 1893, 15], +[394, 1893, 6], +[834, 1894, 1], +[713, 1894, 13], +[1235, 1895, 6], +[15, 1895, 3], +[310, 1895, 6], +[80, 1895, 11], +[1389, 1896, 4], +[1440, 1896, 15], +[1362, 1896, 6], +[1779, 1896, 8], +[1121, 1898, 4], +[1318, 1898, 2], +[448, 1898, 11], +[1587, 1899, 5], +[330, 1899, 15], +[129, 1899, 3], +[761, 1900, 8], +[1153, 1900, 11], +[484, 1900, 6], +[407, 1900, 5], +[1178, 1901, 5], +[221, 1901, 13], +[496, 1901, 5], +[759, 1902, 3], +[711, 1902, 4], +[426, 1902, 13], +[1314, 1903, 3], +[1541, 1903, 15], +[115, 1903, 4], +[1003, 1904, 10], +[1052, 1904, 4], +[1697, 1904, 2], +[804, 1905, 12], +[1484, 1905, 3], +[1823, 1905, 2], +[442, 1906, 11], +[1592, 1907, 3], +[99, 1907, 3], +[793, 1908, 1], +[314, 1908, 10], +[804, 1909, 4], +[63, 1909, 12], +[1815, 1910, 3], +[31, 1910, 3], +[459, 1910, 14], +[844, 1911, 3], +[1612, 1911, 12], +[722, 1911, 3], +[1317, 1912, 1], +[1221, 1913, 8], +[1203, 1913, 14], +[8, 1913, 5], +[282, 1913, 6], +[1651, 1914, 8], +[1580, 1914, 7], +[230, 1914, 4], +[178, 1914, 15], +[1212, 1915, 15], +[290, 1915, 1], +[881, 1916, 10], +[794, 1916, 5], +[276, 1916, 4], +[893, 1917, 15], +[753, 1917, 4], +[1494, 1917, 3], +[856, 1918, 12], +[1224, 1918, 3], +[1756, 1918, 6], +[174, 1918, 6], +[986, 1919, 13], +[1139, 1919, 5], +[291, 1919, 3], +[1275, 1920, 1], +[431, 1920, 12], +[1203, 1921, 1], +[175, 1921, 13], +[752, 1922, 4], +[1046, 1922, 3], +[51, 1922, 12], +[30, 1923, 14], +[815, 1924, 5], +[1565, 1924, 12], +[1626, 1924, 5], +[1587, 1925, 2], +[662, 1925, 11], +[384, 1925, 2], +[1371, 1926, 14], +[731, 1927, 14], +[985, 1928, 5], +[1597, 1928, 2], +[568, 1928, 11], +[940, 1929, 5], +[174, 1929, 12], +[322, 1929, 6], +[720, 1929, 6], +[914, 1930, 15], +[1355, 1931, 5], +[1636, 1931, 7], +[215, 1931, 6], +[384, 1931, 10], +[1320, 1932, 4], +[67, 1932, 3], +[607, 1932, 13], +[1367, 1933, 7], +[275, 1933, 14], +[24, 1933, 4], +[530, 1933, 9], +[1567, 1934, 13], +[140, 1934, 2], +[382, 1934, 3], +[1660, 1935, 4], +[1820, 1935, 5], +[656, 1935, 14], +[1586, 1936, 1], +[567, 1936, 15], +[1041, 1937, 2], +[1603, 1937, 4], +[724, 1937, 12], +[358, 1938, 14], +[929, 1939, 12], +[1500, 1939, 2], +[9, 1939, 5], +[348, 1940, 13], +[946, 1941, 6], +[1624, 1941, 5], +[1628, 1941, 7], +[1142, 1942, 11], +[1323, 1942, 1], +[1392, 1943, 2], +[304, 1943, 4], +[525, 1943, 11], +[1030, 1944, 13], +[819, 1944, 3], +[524, 1944, 2], +[1035, 1945, 11], +[1031, 1945, 4], +[631, 1945, 3], +[1749, 1946, 13], +[241, 1946, 5], +[660, 1946, 5], +[1470, 1947, 5], +[284, 1947, 5], +[344, 1947, 14], +[1405, 1948, 1], +[702, 1948, 10], +[819, 1949, 1], +[373, 1949, 12], +[1006, 1950, 9], +[894, 1950, 3], +[769, 1950, 9], +[96, 1950, 10], +[749, 1951, 7], +[1151, 1951, 4], +[85, 1951, 13], +[8, 1951, 8], +[1046, 1952, 14], +[1153, 1952, 4], +[1227, 1952, 2], +[1216, 1953, 7], +[82, 1953, 5], +[95, 1953, 7], +[628, 1953, 11], +[902, 1954, 12], +[364, 1954, 3], +[502, 1954, 4], +[833, 1955, 13], +[887, 1956, 11], +[164, 1956, 4], +[193, 1956, 4], +[1816, 1957, 1], +[283, 1957, 11], +[854, 1958, 1], +[1788, 1958, 13], +[1240, 1959, 14], +[498, 1959, 1], +[910, 1960, 11], +[1439, 1960, 7], +[1500, 1960, 6], +[1647, 1960, 8], +[380, 1960, 6], +[1063, 1961, 4], +[1588, 1961, 12], +[74, 1961, 2], +[837, 1962, 9], +[1232, 1962, 4], +[1603, 1962, 14], +[588, 1962, 6], +[995, 1963, 7], +[1315, 1963, 5], +[1180, 1963, 8], +[1785, 1963, 10], +[1089, 1964, 6], +[1565, 1964, 4], +[1486, 1964, 14], +[842, 1965, 4], +[1393, 1965, 9], +[78, 1965, 8], +[329, 1965, 13], +[1051, 1966, 11], +[227, 1966, 9], +[32, 1966, 7], +[500, 1966, 4], +[934, 1967, 8], +[802, 1967, 9], +[181, 1967, 11], +[302, 1967, 7], +[146, 1967, 7], +[988, 1968, 4], +[1187, 1968, 9], +[1370, 1968, 8], +[339, 1968, 11], +[1321, 1969, 4], +[1569, 1969, 15], +[326, 1969, 3], +[1687, 1970, 15], +[1396, 1971, 10], +[1488, 1971, 8], +[1580, 1971, 8], +[306, 1971, 4], +[1023, 1972, 1], +[713, 1972, 12], +[732, 1973, 1], +[1242, 1973, 14], +[1172, 1974, 3], +[1566, 1974, 7], +[103, 1974, 9], +[647, 1974, 14], +[1173, 1975, 14], +[1381, 1975, 1], +[803, 1976, 5], +[1200, 1976, 20], +[1683, 1976, 4], +[1420, 1977, 13], +[1134, 1977, 1], +[1368, 1978, 5], +[253, 1978, 11], +[407, 1978, 2], +[323, 1979, 5], +[309, 1979, 7], +[166, 1979, 13], +[369, 1979, 7], +[923, 1980, 5], +[1780, 1980, 4], +[134, 1980, 10], +[843, 1981, 7], +[1527, 1981, 14], +[627, 1981, 8], +[651, 1981, 5], +[1266, 1982, 3], +[252, 1982, 11], +[289, 1982, 2], +[166, 1983, 14], +[577, 1983, 1], +[988, 1984, 10], +[1002, 1984, 7], +[1296, 1984, 5], +[200, 1984, 8], +[948, 1985, 3], +[1700, 1985, 15], +[94, 1985, 4], +[1057, 1986, 14], +[1227, 1986, 6], +[1679, 1986, 5], +[462, 1986, 7], +[1018, 1987, 9], +[179, 1987, 9], +[269, 1987, 3], +[635, 1987, 10], +[139, 1988, 15], +[99, 1988, 2], +[358, 1988, 3], +[1429, 1989, 5], +[1695, 1989, 5], +[476, 1989, 14], +[1068, 1990, 7], +[1099, 1990, 2], +[814, 1990, 8], +[989, 1990, 10], +[1070, 1991, 12], +[1450, 1991, 9], +[1810, 1991, 3], +[1760, 1991, 8], +[1024, 1992, 6], +[1355, 1992, 12], +[1665, 1992, 3], +[414, 1992, 6], +[1252, 1993, 5], +[1802, 1993, 14], +[677, 1993, 3], +[1630, 1994, 5], +[1841, 1994, 9], +[1562, 1994, 9], +[1686, 1994, 10], +[1372, 1995, 3], +[1494, 1995, 11], +[494, 1995, 3], +[878, 1996, 1], +[1350, 1996, 11], +[595, 1997, 5], +[414, 1997, 2], +[1186, 1998, 3], +[1830, 1998, 4], +[1330, 1999, 1], +[734, 2000, 3], +[667, 2000, 5], +[473, 2003, 2], +[519, 2003, 3], +[321, 2004, 1], +[1651, 2005, 4], +[398, 2005, 4], +[1356, 2007, 5], +[1525, 2007, 2], +[1637, 2008, 3], +[677, 2008, 4], +[924, 2009, 1], +[366, 2010, 1], +[1247, 2012, 4], +[997, 2013, 1], +[871, 2019, 5], +[1456, 2019, 4], +[795, 2022, 1], +[303, 2030, 1], +[1432, 2032, 1], +[981, 2033, 2], +[922, 2034, 5], +[589, 2034, 3], +[1427, 2036, 3], +[1252, 2036, 3], +[398, 2037, 1], +[1390, 2041, 5], +[1804, 2041, 4], +[1612, 2042, 1], +[1330, 2044, 4], +[199, 2044, 2], +[1217, 2047, 4], +[1740, 2047, 8], +[52, 2047, 8], +[1402, 2049, 1], +[1820, 2050, 9], +[1659, 2050, 7], +[305, 2050, 9], +[137, 2050, 7], +[914, 2052, 3], +[1454, 2052, 2], +[571, 2053, 3], +[679, 2053, 5], +[1168, 2055, 1], +[1177, 2056, 7], +[283, 2056, 8], +[713, 2056, 3], +[1074, 2057, 4], +[1788, 2057, 3], +[1176, 2058, 5], +[557, 2058, 5], +[1467, 2060, 2], +[79, 2060, 3], +[1489, 2062, 1], +[375, 2063, 1], +[1412, 2064, 4], +[1597, 2064, 5], +[1074, 2065, 1], +[92, 2066, 1], +[748, 2067, 7], +[1754, 2067, 2], +[650, 2067, 8], +[1373, 2068, 1], +[1538, 2069, 3], +[611, 2069, 2], +[974, 2070, 3], +[1749, 2070, 8], +[241, 2070, 8], +[1283, 2071, 7], +[1724, 2071, 3], +[318, 2071, 6], +[998, 2074, 4], +[1271, 2074, 3], +[1432, 2075, 8], +[1719, 2075, 4], +[532, 2075, 9], +[1234, 2076, 4], +[442, 2076, 3], +[903, 2077, 7], +[1225, 2077, 9], +[1672, 2077, 3], +[1145, 2078, 4], +[1118, 2078, 2], +[629, 2079, 1], +[249, 2081, 4], +[437, 2081, 5], +[1312, 2082, 5], +[1121, 2082, 5], +[324, 2083, 1], +[1350, 2085, 1], +[1055, 2087, 1], +[1157, 2088, 3], +[1260, 2088, 5], +[1461, 2092, 1], +[1072, 2093, 3], +[997, 2093, 2], +[1079, 2095, 5], +[193, 2095, 3], +[1836, 2096, 1], +[1415, 2097, 1], +[1067, 2098, 2], +[1614, 2098, 3], +[1107, 2099, 3], +[1488, 2099, 5], +[952, 2100, 4], +[879, 2100, 4], +[214, 2102, 1], +[1181, 2104, 1], +[687, 2106, 1], +[1337, 2107, 5], +[1780, 2107, 5], +[464, 2108, 1], +[1145, 2113, 1], +[1782, 2119, 7], +[451, 2119, 3], +[412, 2119, 7], +[975, 2120, 4], +[1713, 2120, 2], +[1533, 2121, 1], +[911, 2123, 2], +[1379, 2123, 2], +[907, 2124, 1], +[883, 2130, 3], +[1488, 2130, 3], +[643, 2131, 5], +[1098, 2135, 3], +[1111, 2135, 3], +[1413, 2136, 5], +[696, 2136, 2], +[788, 2137, 4], +[1129, 2137, 4], +[340, 2141, 5], +[551, 2141, 5], +[1499, 2143, 1], +[768, 2144, 1], +[1028, 2145, 3], +[1147, 2145, 4], +[476, 2147, 1], +[823, 2148, 1], +[870, 2150, 4], +[724, 2150, 5], +[756, 2153, 5], +[987, 2153, 9], +[1339, 2154, 1], +[1207, 2157, 1], +[1586, 2158, 4], +[199, 2158, 3], +[1499, 2159, 3], +[1558, 2159, 3], +[930, 2160, 6], +[1474, 2160, 6], +[151, 2160, 4], +[1417, 2161, 1], +[1449, 2165, 9], +[1187, 2165, 8], +[1539, 2165, 2], +[1352, 2170, 4], +[609, 2170, 3], +[1345, 2171, 3], +[121, 2171, 3], +[966, 2173, 3], +[555, 2173, 2], +[1680, 2174, 1], +[1200, 2177, 1], +[1705, 2179, 5], +[135, 2179, 4], +[720, 2180, 2], +[628, 2180, 3], +[59, 2182, 1], +[793, 2185, 7], +[1722, 2185, 6], +[550, 2185, 4], +[1614, 2188, 1], +[1255, 2189, 1], +[924, 2192, 3], +[1790, 2192, 3], +[499, 2193, 1], +[1453, 2195, 1], +[1450, 2197, 5], +[1557, 2197, 5], +[1398, 2198, 4], +[442, 2198, 5], +[421, 2200, 2], +[692, 2200, 2], +[832, 2201, 9], +[1249, 2201, 5], +[263, 2201, 8], +[823, 2202, 4], +[580, 2202, 5], +[1507, 2203, 5], +[206, 2203, 5], +[889, 2207, 5], +[938, 2207, 4], +[942, 2209, 9], +[899, 2209, 7], +[268, 2209, 4], +[983, 2210, 1], +[168, 2213, 5], +[709, 2213, 4], +[1135, 2214, 5], +[659, 2216, 1], +[1028, 2218, 5], +[1422, 2218, 4], +[1033, 2219, 5], +[1561, 2219, 5], +[355, 2220, 1], +[752, 2222, 8], +[1101, 2222, 5], +[1560, 2222, 7], +[1207, 2223, 4], +[573, 2223, 2], +[1175, 2225, 3], +[18, 2225, 2], +[958, 2227, 2], +[1222, 2227, 2], +[1036, 2228, 3], +[813, 2228, 5], +[689, 2229, 1], +[352, 2230, 6], +[595, 2230, 7], +[617, 2230, 2], +[1365, 2234, 6], +[1396, 2234, 8], +[1116, 2234, 3], +[1186, 2237, 1], +[1768, 2238, 1], +[735, 2240, 9], +[1331, 2240, 8], +[1844, 2240, 8], +[227, 2240, 7], +[1716, 2241, 1], +[772, 2243, 1], +[1359, 2244, 1], +[541, 2246, 1], +[1833, 2249, 1], +[1691, 2251, 1], +[1126, 2254, 4], +[1808, 2254, 2], +[799, 2255, 5], +[1459, 2255, 5], +[896, 2256, 5], +[704, 2256, 2], +[1131, 2258, 2], +[195, 2258, 2], +[1380, 2261, 1], +[1259, 2263, 1], +[1603, 2266, 9], +[263, 2266, 9], +[90, 2266, 5], +[1234, 2268, 1], +[1405, 2270, 3], +[341, 2270, 4], +[1524, 2272, 1], +[947, 2274, 8], +[1419, 2274, 5], +[1611, 2274, 8], +[101, 2276, 1], +[194, 2277, 1], +[1262, 2281, 4], +[1159, 2281, 3], +[397, 2285, 4], +[460, 2285, 5], +[1714, 2286, 1], +[602, 2288, 1], +[386, 2289, 1], +[791, 2290, 1], +[1381, 2291, 2], +[1700, 2291, 3], +[972, 2294, 4], +[1835, 2294, 5], +[203, 2297, 5], +[477, 2297, 5], +[1085, 2300, 4], +[1685, 2300, 5], +[418, 2301, 5], +[696, 2301, 5], +[744, 2302, 1], +[702, 2304, 1], +[1003, 2307, 8], +[846, 2307, 13], +[1471, 2307, 13], +[1774, 2307, 9], +[1575, 2307, 10], +[316, 2307, 11], +[542, 2307, 15], +[935, 2308, 1], +[1029, 2309, 3], +[316, 2309, 5], +[780, 2310, 5], +[1206, 2310, 6], +[361, 2310, 6], +[1444, 2312, 1], +[1103, 2313, 1], +[1093, 2316, 2], +[1747, 2316, 3], +[1470, 2318, 4], +[1781, 2318, 5], +[371, 2319, 5], +[700, 2319, 5], +[1696, 2321, 2], +[551, 2321, 2], +[1314, 2322, 1], +[935, 2326, 5], +[1747, 2326, 5], +[1163, 2328, 3], +[1490, 2328, 3], +[966, 2329, 2], +[555, 2329, 3], +[1079, 2330, 6], +[1315, 2330, 4], +[419, 2330, 6], +[1712, 2331, 1], +[1663, 2332, 1], +[1743, 2333, 4], +[82, 2333, 4], +[804, 2335, 1], +[1010, 2336, 1], +[921, 2338, 3], +[1504, 2338, 4], +[1075, 2340, 7], +[219, 2340, 5], +[608, 2340, 6], +[175, 2344, 1], +[842, 2348, 9], +[1414, 2348, 3], +[1602, 2348, 7], +[1464, 2349, 5], +[1507, 2349, 2], +[1485, 2350, 1], +[1174, 2354, 2], +[727, 2354, 5], +[1652, 2357, 1], +[853, 2359, 3], +[433, 2359, 4], +[1199, 2360, 2], +[607, 2360, 8], +[1072, 2361, 8], +[1179, 2361, 5], +[1498, 2361, 8], +[1687, 2363, 1], +[1220, 2364, 3], +[52, 2364, 2], +[387, 2366, 1], +[31, 2367, 1], +[1171, 2368, 1], +[724, 2369, 1], +[1276, 2370, 4], +[1764, 2370, 5], +[783, 2371, 2], +[1633, 2371, 7], +[529, 2371, 7], +[1068, 2372, 3], +[1305, 2372, 2], +[872, 2374, 1], +[1791, 2375, 1], +[1277, 2377, 7], +[338, 2377, 6], +[318, 2377, 4], +[1233, 2379, 3], +[624, 2379, 4], +[1386, 2380, 3], +[308, 2380, 4], +[758, 2381, 1], +[1369, 2383, 1], +[913, 2384, 3], +[882, 2384, 2], +[1360, 2386, 2], +[1171, 2386, 5], +[411, 2387, 1], +[1099, 2391, 4], +[583, 2391, 4], +[1053, 2392, 3], +[1726, 2392, 6], +[358, 2392, 8], +[1159, 2393, 4], +[455, 2393, 4], +[1264, 2394, 1], +[655, 2395, 1], +[1751, 2396, 6], +[1533, 2396, 9], +[707, 2396, 5], +[1500, 2397, 1], +[1666, 2398, 1], +[1108, 2402, 3], +[1843, 2402, 4], +[1674, 2403, 1], +[1012, 2404, 3], +[1737, 2404, 4], +[852, 2405, 1], +[503, 2407, 5], +[450, 2407, 5], +[1216, 2408, 5], +[200, 2408, 5], +[1329, 2409, 7], +[1282, 2409, 4], +[1779, 2409, 7], +[1071, 2410, 5], +[252, 2410, 9], +[1183, 2411, 3], +[72, 2412, 1], +[1038, 2413, 1], +[1531, 2414, 1], +[1044, 2415, 4], +[1404, 2416, 8], +[1694, 2416, 6], +[69, 2416, 5], +[1087, 2417, 5], +[1214, 2417, 3], +[1671, 2421, 1], +[245, 2422, 5], +[702, 2422, 5], +[1481, 2428, 4], +[1074, 2435, 2], +[1435, 2435, 5], +[445, 2436, 1], +[720, 2437, 1], +[1219, 2438, 2], +[254, 2438, 4], +[1632, 2439, 1], +[1213, 2440, 1], +[1307, 2441, 1], +[1711, 2442, 1], +[1321, 2443, 1], +[9, 2446, 1], +[1080, 2449, 1], +[1333, 2450, 5], +[1771, 2450, 2], +[285, 2456, 1], +[1635, 2457, 4], +[1567, 2457, 5], +[1542, 2460, 1], +[189, 2465, 5], +[271, 2465, 4], +[1450, 2469, 7], +[1426, 2469, 3], +[1074, 2470, 3], +[676, 2470, 5], +[1178, 2471, 3], +[1465, 2471, 5], +[222, 2475, 3], +[330, 2475, 4], +[1704, 2476, 5], +[566, 2476, 3], +[1779, 2477, 4], +[1727, 2477, 3], +[927, 2481, 1], +[1096, 2482, 6], +[1451, 2482, 8], +[1686, 2482, 5], +[1568, 2484, 1], +[172, 2485, 1], +[924, 2486, 2], +[105, 2486, 4], +[341, 2487, 2], +[682, 2487, 2], +[1184, 2488, 4], +[1442, 2488, 5], +[1150, 2490, 1], +[1112, 2494, 3], +[139, 2494, 2], +[812, 2495, 7], +[1801, 2495, 2], +[45, 2495, 6], +[1758, 2496, 4], +[427, 2496, 5], +[1778, 2497, 6], +[1657, 2497, 9], +[728, 2497, 2], +[1821, 2498, 2], +[329, 2498, 5], +[1543, 2499, 1], +[1804, 2504, 1], +[785, 2505, 9], +[770, 2505, 3], +[1122, 2505, 8], +[1702, 2506, 5], +[1577, 2506, 3], +[1470, 2507, 1], +[153, 2508, 1], +[988, 2511, 1], +[776, 2514, 1], +[858, 2516, 5], +[1788, 2516, 6], +[632, 2516, 9], +[276, 2519, 1], +[1073, 2520, 4], +[1544, 2520, 2], +[876, 2521, 1], +[1418, 2522, 1], +[1072, 2523, 1], +[1617, 2524, 2], +[723, 2524, 3], +[1830, 2525, 1], +[676, 2527, 4], +[611, 2527, 9], +[661, 2527, 6], +[1303, 2529, 1], +[713, 2530, 2], +[512, 2530, 4], +[721, 2533, 1], +[1265, 2534, 5], +[1522, 2534, 3], +[1118, 2535, 1], +[1213, 2536, 2], +[1836, 2536, 3], +[1040, 2537, 2], +[869, 2537, 7], +[673, 2537, 6], +[1299, 2538, 1], +[1595, 2545, 1], +[866, 2546, 7], +[1136, 2546, 3], +[126, 2546, 9], +[1060, 2547, 1], +[1628, 2548, 2], +[198, 2548, 3], +[1021, 2549, 3], +[1698, 2549, 4], +[1395, 2550, 9], +[1727, 2550, 7], +[409, 2550, 3], +[982, 2553, 4], +[1655, 2553, 5], +[936, 2554, 4], +[289, 2554, 3], +[671, 2555, 1], +[1008, 2559, 1], +[1061, 2562, 4], +[1658, 2562, 5], +[1587, 2563, 3], +[204, 2563, 4], +[847, 2565, 1], +[1003, 2566, 1], +[1653, 2568, 1], +[1599, 2569, 1], +[1617, 2572, 1], +[1787, 2576, 4], +[11, 2576, 3], +[1656, 2579, 1], +[797, 2580, 3], +[1088, 2580, 4], +[1623, 2583, 1], +[1763, 2584, 2], +[608, 2584, 3], +[723, 2591, 5], +[380, 2591, 4], +[1772, 2595, 1], +[397, 2600, 1], +[1509, 2602, 5], +[511, 2602, 4], +[1750, 2603, 1], +[993, 2604, 1], +[1411, 2607, 4], +[1763, 2608, 3], +[220, 2608, 6], +[608, 2608, 8], +[1131, 2609, 7], +[1515, 2609, 7], +[227, 2609, 3], +[833, 2611, 1], +[1533, 2616, 5], +[1656, 2616, 3], +[1140, 2617, 1], +[1333, 2622, 2], +[1750, 2622, 3], +[1061, 2624, 5], +[1145, 2624, 5], +[1435, 2627, 4], +[1655, 2627, 2], +[919, 2632, 2], +[76, 2632, 3], +[1796, 2635, 2], +[644, 2635, 3], +[1525, 2636, 1], +[1311, 2637, 1], +[404, 2638, 1], +[1513, 2639, 7], +[1811, 2639, 4], +[1554, 2640, 1], +[227, 2646, 5], +[573, 2646, 5], +[785, 2648, 7], +[1825, 2648, 4], +[1411, 2649, 5], +[97, 2649, 4], +[1723, 2650, 1], +[504, 2654, 1], +[1762, 2656, 1], +[927, 2657, 2], +[1341, 2657, 3], +[665, 2658, 4], +[883, 2660, 4], +[1488, 2660, 4], +[1799, 2662, 2], +[237, 2662, 2], +[1336, 2666, 3], +[1788, 2666, 4], +[1332, 2667, 2], +[452, 2667, 4], +[824, 2668, 14], +[1239, 2668, 11], +[1596, 2668, 5], +[279, 2668, 12], +[344, 2668, 8], +[586, 2668, 13], +[759, 2669, 1], +[1812, 2671, 1], +[1721, 2672, 4], +[510, 2672, 5], +[805, 2677, 1], +[1028, 2678, 2], +[1781, 2678, 2], +[1423, 2679, 2], +[1601, 2679, 3], +[1731, 2681, 5], +[1780, 2681, 9], +[607, 2681, 7], +[539, 2682, 1], +[313, 2683, 1], +[1070, 2685, 7], +[955, 2685, 8], +[916, 2685, 4], +[1797, 2687, 1], +[1504, 2694, 3], +[729, 2694, 2], +[951, 2695, 1], +[914, 2697, 4], +[1454, 2697, 5], +[295, 2700, 3], +[527, 2700, 2], +[1384, 2702, 5], +[727, 2702, 3], +[1210, 2703, 1], +[837, 2705, 2], +[1112, 2705, 5], +[845, 2708, 1], +[1447, 2709, 1], +[1588, 2710, 1], +[412, 2711, 1], +[1805, 2718, 1], +[738, 2719, 1], +[1320, 2720, 1], +[1703, 2722, 1], +[844, 2723, 9], +[1215, 2723, 3], +[705, 2723, 6], +[1044, 2724, 2], +[1741, 2724, 2], +[1248, 2728, 1], +[1748, 2730, 1], +[1251, 2731, 5], +[1841, 2731, 3], +[1056, 2732, 4], +[1679, 2732, 3], +[183, 2733, 1], +[749, 2736, 3], +[1287, 2736, 3], +[475, 2737, 1], +[1302, 2738, 1], +[1263, 2739, 4], +[1599, 2739, 2], +[1265, 2741, 1], +[1475, 2742, 4], +[560, 2742, 4], +[1359, 2746, 5], +[1127, 2746, 3], +[1714, 2748, 3], +[299, 2748, 3], +[716, 2749, 1], +[1403, 2750, 5], +[1638, 2750, 3], +[1154, 2751, 1], +[1155, 2753, 2], +[1588, 2753, 2], +[1818, 2756, 1], +[1116, 2764, 9], +[1186, 2764, 4], +[1830, 2764, 6], +[1751, 2766, 3], +[1539, 2766, 4], +[756, 2767, 6], +[1317, 2767, 4], +[1694, 2769, 5], +[181, 2769, 2], +[230, 2772, 1], +[1164, 2773, 5], +[1130, 2773, 3], +[1219, 2774, 4], +[1638, 2778, 4], +[329, 2778, 3], +[1679, 2780, 1], +[1557, 2786, 9], +[1578, 2786, 5], +[257, 2786, 9], +[1301, 2788, 1], +[1760, 2789, 1], +[1677, 2790, 1], +[1446, 2791, 1], +[1695, 2792, 4], +[27, 2792, 7], +[455, 2792, 6], +[695, 2794, 1], +[1452, 2796, 1], +[282, 2798, 5], +[535, 2798, 4], +[681, 2799, 1], +[664, 2800, 1], +[1121, 2801, 7], +[1573, 2801, 7], +[417, 2801, 3], +[806, 2805, 5], +[1409, 2811, 4], +[1116, 2811, 2], +[1111, 2812, 5], +[249, 2812, 5], +[1576, 2813, 1], +[888, 2814, 1], +[1746, 2815, 1], +[1535, 2816, 3], +[516, 2816, 5], +[764, 2817, 4], +[1073, 2817, 5], +[1259, 2818, 5], +[546, 2818, 2], +[812, 2820, 3], +[1779, 2820, 2], +[1800, 2821, 1], +[892, 2826, 9], +[1547, 2826, 5], +[96, 2826, 8], +[1242, 2827, 1], +[378, 2828, 1], +[1397, 2831, 4], +[1223, 2831, 4], +[1262, 2832, 3], +[455, 2832, 3], +[945, 2834, 7], +[950, 2834, 2], +[1814, 2834, 6], +[889, 2835, 1], +[1621, 2836, 5], +[456, 2836, 4], +[790, 2837, 3], +[309, 2837, 4], +[750, 2839, 5], +[1704, 2839, 4], +[973, 2841, 3], +[115, 2841, 2], +[571, 2843, 1], +[1737, 2844, 5], +[559, 2844, 4], +[1182, 2845, 5], +[1411, 2845, 3], +[1164, 2850, 4], +[1658, 2850, 4], +[1241, 2851, 1], +[1808, 2854, 3], +[334, 2854, 8], +[210, 2854, 7], +[883, 2855, 2], +[1488, 2855, 2], +[840, 2856, 3], +[449, 2856, 2], +[1185, 2858, 1], +[1029, 2862, 5], +[1760, 2862, 4], +[1027, 2864, 3], +[1592, 2864, 6], +[1204, 2865, 5], +[673, 2865, 3], +[1227, 2866, 5], +[458, 2866, 4], +[426, 2869, 1], +[1287, 2870, 1], +[1186, 2871, 5], +[1830, 2871, 5], +[787, 2872, 6], +[1744, 2872, 14], +[299, 2872, 6], +[726, 2872, 14], +[579, 2872, 8], +[723, 2872, 15], +[729, 2872, 13], +[1055, 2873, 6], +[1392, 2873, 11], +[388, 2873, 11], +[553, 2873, 9], +[454, 2873, 10], +[640, 2873, 7], +[714, 2873, 13], +[1541, 2874, 11], +[1733, 2874, 10], +[251, 2874, 13], +[301, 2874, 8], +[412, 2874, 2], +[657, 2874, 13], +[1282, 2875, 7], +[1668, 2875, 12], +[1820, 2875, 14], +[239, 2875, 12], +[615, 2875, 8], +[466, 2875, 11], +[1123, 2876, 4], +[1392, 2876, 12], +[1449, 2876, 12], +[1584, 2876, 10], +[267, 2876, 8], +[985, 2877, 15], +[763, 2877, 12], +[1250, 2877, 2], +[1659, 2877, 14], +[610, 2877, 7], +[462, 2877, 10], +[808, 2878, 15], +[842, 2878, 12], +[793, 2878, 5], +[1106, 2878, 14], +[68, 2878, 14], +[661, 2878, 7], +[1627, 2879, 10], +[297, 2879, 11], +[677, 2879, 9], +[375, 2879, 9], +[569, 2879, 10], +[609, 2879, 14], +[534, 2879, 9], +[747, 2880, 9], +[989, 2880, 14], +[1254, 2880, 4], +[1727, 2880, 15], +[362, 2880, 13], +[13, 2881, 13], +[64, 2881, 9], +[17, 2881, 12], +[5, 2881, 8], +[1, 2881, 7], +[501, 2881, 11], +[761, 2882, 12], +[738, 2882, 14], +[962, 2882, 12], +[1051, 2882, 7], +[1220, 2882, 4], +[1248, 2883, 7], +[1321, 2883, 15], +[1238, 2883, 5], +[1662, 2883, 10], +[409, 2883, 15], +[1031, 2884, 12], +[851, 2884, 11], +[1553, 2884, 15], +[1642, 2884, 7], +[699, 2884, 6], +[503, 2884, 6], +[828, 2885, 11], +[1388, 2885, 12], +[1524, 2885, 10], +[1731, 2885, 3], +[617, 2885, 9], +[894, 2886, 4], +[770, 2886, 14], +[1325, 2886, 10], +[1604, 2886, 14], +[255, 2886, 6], +[998, 2887, 13], +[1497, 2887, 5], +[147, 2887, 12], +[275, 2887, 8], +[545, 2887, 10], +[782, 2888, 15], +[205, 2888, 10], +[178, 2888, 8], +[218, 2888, 15], +[351, 2888, 8], +[514, 2888, 9], +[838, 2889, 15], +[1233, 2889, 15], +[1360, 2889, 5], +[1363, 2889, 9], +[1728, 2889, 12], +[933, 2890, 6], +[1221, 2890, 10], +[1607, 2890, 15], +[128, 2890, 7], +[630, 2890, 9], +[600, 2890, 15], +[1087, 2891, 8], +[1007, 2891, 7], +[1009, 2891, 7], +[342, 2891, 15], +[61, 2891, 10], +[437, 2891, 13], +[1005, 2892, 12], +[933, 2892, 5], +[1279, 2892, 11], +[1306, 2892, 7], +[333, 2892, 10], +[1473, 2893, 11], +[300, 2893, 15], +[240, 2893, 7], +[508, 2893, 10], +[590, 2893, 3], +[732, 2894, 11], +[1466, 2894, 12], +[1755, 2894, 12], +[28, 2894, 8], +[63, 2894, 4], +[1334, 2895, 7], +[1676, 2895, 12], +[144, 2895, 12], +[250, 2895, 6], +[220, 2895, 7], +[668, 2895, 14], +[1292, 2896, 6], +[1827, 2896, 5], +[1734, 2896, 12], +[240, 2896, 13], +[492, 2896, 12], +[894, 2897, 5], +[1055, 2897, 7], +[1263, 2897, 12], +[1795, 2897, 10], +[906, 2898, 10], +[1665, 2898, 5], +[266, 2898, 10], +[710, 2898, 7], +[998, 2899, 10], +[1117, 2899, 13], +[1654, 2899, 15], +[295, 2899, 8], +[629, 2899, 2], +[963, 2900, 4], +[1023, 2900, 9], +[1783, 2900, 12], +[1708, 2900, 12], +[149, 2900, 12], +[1637, 2901, 4], +[119, 2901, 10], +[38, 2901, 11], +[637, 2901, 12], +[559, 2901, 8], +[941, 2902, 5], +[992, 2902, 9], +[1228, 2902, 13], +[1676, 2902, 14], +[407, 2902, 15], +[1542, 2903, 4], +[1605, 2903, 13], +[362, 2903, 7], +[542, 2903, 13], +[1558, 2904, 7], +[1537, 2904, 12], +[1480, 2904, 8], +[238, 2904, 9], +[685, 2904, 10], +[1189, 2905, 5], +[121, 2905, 6], +[349, 2905, 13], +[410, 2905, 11], +[1006, 2906, 7], +[246, 2906, 12], +[489, 2906, 4], +[373, 2906, 13], +[753, 2907, 13], +[767, 2907, 6], +[1037, 2907, 8], +[1606, 2907, 6], +[268, 2907, 14], +[1469, 2908, 8], +[1794, 2908, 10], +[1822, 2908, 5], +[319, 2908, 11], +[1253, 2909, 9], +[1722, 2909, 13], +[301, 2909, 15], +[1045, 2910, 12], +[1006, 2910, 12], +[1415, 2910, 7], +[1124, 2910, 3], +[828, 2911, 5], +[1370, 2911, 12], +[1831, 2911, 6], +[162, 2911, 15], +[912, 2912, 13], +[1217, 2912, 3], +[178, 2912, 13], +[100, 2912, 8], +[927, 2913, 7], +[1341, 2913, 14], +[1228, 2913, 6], +[1755, 2913, 14], +[625, 2913, 6], +[272, 2914, 9], +[527, 2914, 14], +[656, 2914, 3], +[470, 2914, 15], +[887, 2915, 13], +[63, 2915, 6], +[103, 2915, 5], +[725, 2915, 15], +[1100, 2916, 4], +[1149, 2916, 12], +[1742, 2916, 12], +[278, 2916, 9], +[1642, 2917, 11], +[1576, 2917, 7], +[443, 2917, 5], +[666, 2917, 15], +[814, 2918, 12], +[1249, 2918, 7], +[1337, 2918, 10], +[1589, 2918, 9], +[1609, 2918, 6], +[741, 2919, 8], +[853, 2919, 11], +[181, 2919, 4], +[4, 2919, 10], +[886, 2920, 8], +[1412, 2920, 6], +[1122, 2920, 7], +[123, 2920, 11], +[688, 2920, 15], +[1022, 2921, 5], +[1070, 2921, 8], +[1148, 2921, 14], +[675, 2921, 12], +[909, 2922, 7], +[1494, 2922, 14], +[295, 2922, 14], +[495, 2922, 8], +[534, 2922, 8], +[1444, 2923, 5], +[1781, 2923, 13], +[56, 2923, 6], +[546, 2923, 10], +[750, 2924, 8], +[1811, 2924, 15], +[1672, 2924, 5], +[459, 2924, 11], +[1031, 2925, 5], +[279, 2925, 11], +[466, 2925, 10], +[1211, 2926, 7], +[1189, 2926, 15], +[1624, 2926, 7], +[195, 2926, 7], +[631, 2926, 14], +[903, 2927, 6], +[311, 2927, 5], +[369, 2927, 11], +[691, 2927, 12], +[1315, 2928, 12], +[20, 2928, 5], +[46, 2928, 8], +[650, 2928, 14], +[1440, 2929, 11], +[1537, 2929, 9], +[81, 2929, 10], +[381, 2929, 5], +[1011, 2930, 13], +[1383, 2930, 8], +[1665, 2930, 6], +[136, 2930, 10], +[651, 2930, 9], +[973, 2931, 10], +[1502, 2931, 9], +[321, 2931, 4], +[557, 2931, 10], +[1088, 2932, 14], +[1214, 2932, 15], +[219, 2932, 8], +[302, 2932, 4], +[813, 2933, 9], +[793, 2933, 12], +[1008, 2933, 7], +[1791, 2933, 14], +[650, 2933, 6], +[1464, 2934, 3], +[1122, 2934, 12], +[1337, 2934, 8], +[1824, 2934, 10], +[962, 2935, 11], +[1066, 2935, 7], +[50, 2935, 2], +[834, 2936, 3], +[371, 2936, 9], +[483, 2936, 12], +[620, 2936, 11], +[127, 2937, 14], +[11, 2937, 6], +[573, 2937, 14], +[528, 2937, 3], +[1362, 2938, 13], +[1225, 2938, 11], +[1393, 2938, 7], +[206, 2938, 4], +[1241, 2939, 10], +[1692, 2939, 6], +[23, 2939, 5], +[725, 2939, 14], +[1151, 2940, 7], +[1300, 2940, 4], +[645, 2940, 13], +[1368, 2941, 3], +[274, 2941, 12], +[70, 2941, 9], +[180, 2941, 11], +[1027, 2942, 14], +[1278, 2942, 7], +[1730, 2942, 7], +[162, 2942, 7], +[588, 2942, 15], +[760, 2943, 4], +[1644, 2943, 6], +[145, 2943, 13], +[156, 2943, 11], +[1553, 2944, 8], +[195, 2944, 5], +[136, 2944, 15], +[596, 2944, 12], +[1162, 2945, 11], +[154, 2945, 7], +[568, 2945, 6], +[621, 2945, 7], +[600, 2945, 11], +[809, 2946, 15], +[801, 2946, 12], +[1502, 2946, 7], +[822, 2947, 13], +[1034, 2947, 14], +[926, 2947, 7], +[451, 2947, 6], +[706, 2947, 8], +[1077, 2948, 15], +[1407, 2948, 12], +[1376, 2948, 8], +[610, 2948, 2], +[959, 2949, 7], +[1383, 2949, 15], +[266, 2949, 8], +[448, 2949, 9], +[446, 2949, 14], +[781, 2950, 4], +[818, 2950, 7], +[812, 2950, 11], +[476, 2950, 15], +[1026, 2951, 8], +[824, 2951, 6], +[1095, 2951, 12], +[1242, 2951, 9], +[1476, 2951, 14], +[1088, 2952, 7], +[1702, 2952, 8], +[239, 2952, 9], +[490, 2952, 11], +[554, 2952, 10], +[1428, 2953, 12], +[1489, 2953, 12], +[101, 2953, 8], +[10, 2953, 5], +[1270, 2954, 7], +[1837, 2954, 3], +[1701, 2954, 10], +[1353, 2955, 4], +[1757, 2955, 9], +[672, 2955, 13], +[397, 2955, 14], +[837, 2956, 7], +[1487, 2956, 5], +[141, 2956, 10], +[1081, 2957, 3], +[1631, 2957, 11], +[159, 2957, 7], +[1187, 2958, 13], +[1601, 2958, 6], +[728, 2958, 4], +[757, 2959, 6], +[1520, 2959, 12], +[1673, 2959, 3], +[866, 2960, 8], +[1507, 2960, 9], +[62, 2960, 15], +[389, 2960, 6], +[980, 2961, 8], +[1039, 2961, 14], +[1795, 2961, 7], +[931, 2962, 9], +[1279, 2962, 4], +[1798, 2962, 15], +[816, 2963, 12], +[1778, 2963, 5], +[612, 2963, 8], +[1674, 2964, 10], +[1677, 2964, 2], +[311, 2964, 6], +[1456, 2965, 14], +[560, 2965, 9], +[710, 2965, 4], +[1035, 2966, 8], +[1162, 2966, 3], +[1201, 2966, 13], +[884, 2967, 11], +[1473, 2967, 2], +[445, 2967, 8], +[1180, 2968, 15], +[210, 2968, 6], +[214, 2968, 2], +[1133, 2969, 15], +[1407, 2969, 5], +[1693, 2969, 8], +[1602, 2970, 3], +[203, 2970, 8], +[567, 2970, 12], +[1020, 2971, 4], +[245, 2971, 6], +[425, 2971, 11], +[1270, 2972, 5], +[26, 2972, 9], +[133, 2972, 15], +[1291, 2973, 8], +[1803, 2973, 8], +[324, 2973, 8], +[393, 2973, 13], +[769, 2974, 12], +[1071, 2974, 9], +[1274, 2974, 2], +[1093, 2975, 15], +[1102, 2975, 9], +[1774, 2975, 8], +[78, 2975, 9], +[1722, 2976, 10], +[730, 2976, 5], +[910, 2977, 12], +[794, 2977, 3], +[1742, 2977, 6], +[1084, 2978, 11], +[1279, 2978, 5], +[1663, 2978, 6], +[809, 2979, 10], +[1170, 2979, 8], +[1227, 2979, 3], +[871, 2980, 6], +[947, 2980, 11], +[1743, 2980, 2], +[1204, 2981, 4], +[33, 2981, 6], +[53, 2981, 13], +[1676, 2982, 11], +[1659, 2982, 6], +[581, 2982, 5], +[1023, 2983, 5], +[1165, 2983, 6], +[1109, 2983, 11], +[1373, 2984, 6], +[1485, 2984, 14], +[348, 2984, 3], +[1196, 2985, 7], +[1669, 2985, 6], +[205, 2985, 6], +[375, 2985, 15], +[1310, 2986, 9], +[1755, 2986, 6], +[521, 2986, 10], +[377, 2986, 8], +[927, 2987, 5], +[1341, 2987, 12], +[1399, 2987, 7], +[1010, 2988, 5], +[1039, 2988, 7], +[301, 2988, 10], +[909, 2989, 6], +[499, 2989, 10], +[959, 2990, 6], +[196, 2990, 9], +[295, 2990, 11], +[758, 2991, 12], +[1025, 2991, 6], +[1690, 2991, 9], +[187, 2991, 7], +[1158, 2992, 8], +[1516, 2992, 4], +[444, 2992, 14], +[882, 2993, 15], +[1833, 2993, 4], +[1778, 2993, 7], +[1327, 2994, 4], +[38, 2994, 10], +[497, 2994, 6], +[926, 2995, 11], +[1341, 2995, 6], +[247, 2995, 9], +[598, 2995, 6], +[1347, 2996, 8], +[1834, 2996, 4], +[574, 2996, 10], +[1287, 2997, 7], +[259, 2997, 5], +[314, 2997, 13], +[889, 2998, 12], +[754, 2998, 6], +[1181, 2998, 5], +[1655, 2999, 3], +[1714, 2999, 14], +[105, 2999, 8], +[831, 3000, 13], +[1043, 3000, 4], +[1244, 3000, 9], +[918, 3001, 12], +[1203, 3001, 6], +[175, 3001, 3], +[1625, 3002, 5], +[1635, 3002, 9], +[401, 3002, 12], +[1540, 3003, 11], +[33, 3003, 4], +[193, 3003, 9], +[1578, 3004, 2], +[345, 3004, 12], +[208, 3004, 7], +[945, 3005, 10], +[1379, 3005, 4], +[1799, 3005, 6], +[1232, 3006, 8], +[146, 3006, 14], +[57, 3006, 6], +[116, 3006, 8], +[822, 3007, 10], +[1449, 3007, 4], +[627, 3007, 7], +[860, 3008, 14], +[1192, 3008, 6], +[417, 3008, 4], +[949, 3009, 5], +[1022, 3009, 14], +[1148, 3009, 8], +[998, 3010, 5], +[549, 3010, 6], +[598, 3010, 10], +[1638, 3011, 15], +[1640, 3011, 2], +[525, 3011, 9], +[1371, 3012, 5], +[137, 3012, 15], +[432, 3012, 9], +[844, 3013, 6], +[1259, 3013, 15], +[640, 3013, 5], +[1015, 3014, 9], +[1712, 3014, 6], +[210, 3014, 14], +[433, 3014, 8], +[851, 3015, 7], +[1190, 3015, 7], +[1707, 3015, 10], +[242, 3015, 8], +[1060, 3016, 2], +[1605, 3016, 7], +[542, 3016, 12], +[1611, 3017, 10], +[22, 3017, 6], +[62, 3017, 8], +[382, 3017, 9], +[909, 3018, 3], +[998, 3018, 6], +[3, 3018, 15], +[967, 3019, 11], +[1113, 3019, 8], +[1837, 3019, 7], +[106, 3019, 7], +[941, 3020, 9], +[1628, 3020, 6], +[161, 3020, 7], +[382, 3020, 14], +[928, 3021, 3], +[1778, 3021, 13], +[1728, 3021, 7], +[918, 3022, 6], +[732, 3022, 34], +[183, 3022, 5], +[711, 3022, 11], +[1104, 3023, 5], +[1661, 3023, 14], +[120, 3023, 9], +[855, 3024, 10], +[272, 3024, 8], +[656, 3024, 4], +[1456, 3025, 7], +[1549, 3025, 13], +[138, 3025, 7], +[585, 3025, 8], +[1276, 3026, 9], +[327, 3026, 10], +[423, 3026, 5], +[930, 3027, 10], +[1502, 3027, 6], +[1598, 3027, 6], +[538, 3027, 9], +[894, 3028, 8], +[828, 3028, 9], +[140, 3028, 13], +[494, 3028, 6], +[1372, 3029, 4], +[384, 3029, 8], +[418, 3029, 12], +[1534, 3030, 2], +[113, 3030, 8], +[503, 3030, 10], +[937, 3031, 5], +[155, 3031, 8], +[483, 3031, 10], +[1571, 3032, 7], +[1033, 3033, 9], +[1172, 3033, 10], +[1502, 3033, 4], +[1133, 3034, 7], +[259, 3034, 13], +[487, 3034, 6], +[1788, 3035, 8], +[517, 3035, 5], +[593, 3035, 15], +[104, 3036, 12], +[670, 3036, 9], +[622, 3036, 2], +[1561, 3037, 2], +[138, 3037, 14], +[285, 3037, 9], +[1843, 3038, 2], +[1611, 3038, 11], +[122, 3038, 6], +[1248, 3039, 6], +[478, 3039, 10], +[715, 3039, 4], +[1142, 3040, 5], +[380, 3040, 7], +[444, 3040, 11], +[877, 3041, 8], +[1077, 3041, 8], +[1547, 3041, 9], +[705, 3041, 12], +[935, 3042, 12], +[1021, 3042, 4], +[1332, 3042, 8], +[1205, 3043, 7], +[137, 3043, 10], +[419, 3043, 2], +[1543, 3044, 3], +[79, 3044, 12], +[647, 3044, 7], +[849, 3045, 3], +[243, 3045, 6], +[42, 3045, 10], +[976, 3046, 4], +[1328, 3046, 16], +[398, 3046, 8], +[1344, 3047, 14], +[1249, 3047, 8], +[1589, 3047, 5], +[293, 3048, 5], +[169, 3048, 8], +[375, 3048, 11], +[349, 3049, 8], +[402, 3049, 12], +[438, 3049, 7], +[410, 3049, 9], +[1277, 3050, 3], +[1775, 3050, 14], +[1844, 3050, 6], +[862, 3051, 4], +[1576, 3051, 9], +[428, 3051, 14], +[358, 3052, 4], +[556, 3052, 6], +[386, 3052, 12], +[925, 3053, 8], +[1093, 3053, 7], +[771, 3053, 13], +[1390, 3053, 7], +[822, 3054, 11], +[1449, 3054, 5], +[1188, 3054, 9], +[1065, 3055, 15], +[578, 3055, 6], +[421, 3055, 5], +[243, 3056, 9], +[581, 3056, 4], +[710, 3056, 11], +[1356, 3057, 6], +[1525, 3057, 3], +[489, 3057, 12], +[891, 3058, 9], +[1342, 3058, 11], +[1798, 3058, 5], +[1319, 3059, 7], +[1489, 3059, 3], +[8, 3059, 15], +[1693, 3060, 6], +[318, 3060, 7], +[581, 3060, 15], +[680, 3060, 9], +[1124, 3061, 2], +[1456, 3061, 11], +[1573, 3061, 9], +[481, 3062, 7], +[546, 3062, 4], +[514, 3062, 10], +[944, 3063, 8], +[959, 3063, 8], +[1056, 3063, 6], +[1507, 3063, 14], +[101, 3064, 13], +[424, 3064, 8], +[628, 3064, 2], +[1734, 3065, 5], +[167, 3065, 6], +[162, 3065, 10], +[1300, 3066, 12], +[1681, 3066, 3], +[25, 3066, 9], +[1737, 3067, 3], +[1612, 3067, 9], +[286, 3067, 10], +[1037, 3068, 9], +[964, 3068, 14], +[1606, 3068, 7], +[1534, 3068, 8], +[1436, 3069, 9], +[216, 3069, 4], +[718, 3069, 13], +[32, 3070, 12], +[278, 3070, 4], +[304, 3070, 7], +[148, 3071, 11], +[177, 3071, 4], +[546, 3071, 7], +[136, 3072, 8], +[385, 3072, 12], +[492, 3072, 2], +[1184, 3073, 3], +[1761, 3073, 15], +[206, 3073, 9], +[1798, 3074, 7], +[143, 3074, 5], +[132, 3074, 11], +[1279, 3075, 10], +[1791, 3075, 6], +[717, 3075, 3], +[1827, 3076, 8], +[325, 3076, 4], +[634, 3076, 10], +[933, 3077, 2], +[884, 3077, 7], +[1204, 3077, 15], +[1624, 3078, 8], +[1711, 3078, 5], +[195, 3078, 15], +[1051, 3079, 6], +[1750, 3079, 6], +[251, 3079, 6], +[89, 3079, 13], +[1706, 3080, 15], +[112, 3080, 5], +[482, 3080, 7], +[1757, 3081, 11], +[548, 3081, 7], +[366, 3081, 2], +[1686, 3082, 4], +[212, 3082, 9], +[1068, 3083, 5], +[317, 3083, 8], +[1261, 3084, 3], +[1329, 3084, 6], +[1342, 3085, 8], +[1728, 3085, 5], +[1475, 3086, 8], +[187, 3086, 9], +[452, 3086, 8], +[984, 3087, 7], +[102, 3087, 7], +[75, 3087, 8], +[1837, 3088, 4], +[309, 3088, 9], +[1703, 3089, 4], +[384, 3089, 7], +[1332, 3090, 3], +[229, 3090, 9], +[1393, 3091, 3], +[1561, 3091, 6], +[1090, 3092, 3], +[1781, 3092, 8], +[817, 3093, 9], +[1498, 3093, 7], +[193, 3094, 5], +[422, 3094, 9], +[1074, 3095, 7], +[1226, 3095, 4], +[1144, 3096, 6], +[1712, 3096, 2], +[732, 3097, 2], +[57, 3097, 14], +[183, 3097, 12], +[506, 3097, 11], +[463, 3097, 12], +[989, 3098, 6], +[1646, 3098, 3], +[989, 3099, 7], +[1396, 3099, 3], +[1395, 3100, 4], +[125, 3100, 6], +[924, 3101, 5], +[1398, 3101, 6], +[1698, 3102, 5], +[238, 3102, 7], +[945, 3103, 8], +[306, 3103, 2], +[855, 3104, 8], +[335, 3104, 3], +[1673, 3105, 5], +[439, 3105, 7], +[164, 3106, 5], +[89, 3106, 7], +[473, 3107, 6], +[504, 3107, 3], +[454, 3108, 9], +[676, 3108, 2], +[980, 3109, 5], +[1464, 3109, 7], +[1241, 3110, 7], +[211, 3110, 5], +[1705, 3111, 6], +[27, 3111, 3], +[341, 3112, 7], +[682, 3112, 5], +[1389, 3113, 5], +[1617, 3113, 8], +[1493, 3114, 2], +[702, 3114, 7], +[1032, 3115, 9], +[167, 3115, 9], +[17, 3115, 8], +[809, 3116, 9], +[240, 3116, 4], +[931, 3117, 3], +[698, 3117, 6], +[1309, 3118, 3], +[1154, 3118, 9], +[57, 3119, 4], +[116, 3119, 6], +[958, 3120, 7], +[1246, 3120, 5], +[1803, 3121, 6], +[378, 3121, 4], +[1353, 3122, 8], +[682, 3122, 4], +[1168, 3123, 3], +[689, 3123, 6], +[778, 3124, 4], +[72, 3124, 8], +[1118, 3125, 7], +[309, 3125, 3], +[896, 3126, 9], +[518, 3126, 2], +[1729, 3127, 5], +[683, 3127, 9], +[1451, 3128, 9], +[526, 3128, 5], +[991, 3129, 4], +[1758, 3129, 8], +[1583, 3130, 6], +[418, 3130, 2], +[1160, 3131, 4], +[314, 3131, 6], +[1193, 3132, 3], +[474, 3132, 6], +[1672, 3133, 4], +[649, 3133, 8], +[1357, 3134, 9], +[1512, 3134, 4], +[1228, 3135, 4], +[585, 3135, 7], +[1184, 3136, 7], +[169, 3136, 4], +[715, 3137, 8], +[589, 3137, 2], +[1189, 3138, 8], +[376, 3138, 5], +[1074, 3139, 5], +[1189, 3139, 6], +[1029, 3140, 4], +[1189, 3140, 9], +[982, 3141, 9], +[966, 3141, 7], +[1369, 3141, 24], +[1768, 3141, 7], +[1462, 3142, 3], +[988, 3143, 6], +[66, 3143, 2], +[1136, 3144, 9], +[158, 3144, 4], +[941, 3145, 8], +[1031, 3145, 2], +[1793, 3146, 5], +[310, 3146, 7], +[859, 3147, 5], +[1201, 3147, 9], +[350, 3148, 2], +[459, 3148, 9], +[1188, 3149, 5], +[10, 3149, 9], +[746, 3150, 9], +[765, 3150, 4], +[801, 3151, 14], +[1419, 3151, 11], +[1589, 3151, 12], +[1504, 3151, 10], +[1609, 3151, 14], +[1692, 3151, 4], +[1385, 3152, 9], +[269, 3152, 4], +[1478, 3153, 4], +[541, 3153, 7], +[68, 3154, 6], +[252, 3154, 6], +[280, 3154, 6], +[337, 3155, 8], +[578, 3155, 4], +[1673, 3156, 6], +[99, 3156, 5], +[1181, 3157, 4], +[1467, 3157, 8], +[1714, 3158, 9], +[690, 3158, 5], +[1818, 3159, 3], +[1082, 3160, 3], +[950, 3161, 4], +[455, 3161, 7], +[841, 3162, 5], +[115, 3162, 7], +[1493, 3163, 8], +[713, 3163, 5], +[1296, 3164, 4], +[170, 3164, 7], +[340, 3165, 7], +[299, 3165, 5], +[1384, 3166, 7], +[1511, 3166, 8], +[179, 3166, 8], +[1017, 3167, 5], +[256, 3167, 8], +[1547, 3168, 6], +[81, 3168, 5], +[1047, 3169, 8], +[1625, 3169, 4], +[1264, 3170, 3], +[1489, 3170, 8], +[1422, 3171, 6], +[360, 3171, 3], +[937, 3172, 4], +[443, 3172, 8], +[1208, 3173, 9], +[154, 3173, 4], +[1133, 3174, 4], +[636, 3174, 9], +[1714, 3175, 2], +[211, 3175, 9], +[1472, 3176, 6], +[718, 3176, 4], +[765, 3177, 6], +[1189, 3177, 3], +[13, 3178, 6], +[1, 3178, 8], +[5, 3178, 7], +[276, 3179, 6], +[711, 3179, 5], +[1386, 3180, 6], +[1472, 3180, 7], +[718, 3180, 9], +[1696, 3181, 4], +[551, 3181, 6], +[1289, 3182, 8], +[1775, 3182, 3], +[1570, 3183, 3], +[1753, 3183, 7], +[1460, 3184, 9], +[661, 3184, 5], +[1714, 3185, 6], +[1532, 3186, 5], +[138, 3186, 8], +[1727, 3187, 4], +[1542, 3187, 9], +[1689, 3188, 6], +[200, 3188, 2], +[1119, 3189, 5], +[352, 3189, 7], +[765, 3190, 8], +[87, 3190, 5], +[1207, 3191, 5], +[109, 3191, 6], +[803, 3192, 9], +[1623, 3192, 5], +[1625, 3193, 8], +[1804, 3193, 5], +[1541, 3194, 6], +[665, 3194, 2], +[864, 3195, 4], +[896, 3195, 6], +[792, 3196, 6], +[1171, 3196, 6], +[622, 3196, 6], +[839, 3197, 8], +[1239, 3197, 13], +[1160, 3197, 11], +[492, 3197, 7], +[536, 3197, 14], +[427, 3197, 14], +[878, 3198, 6], +[1350, 3198, 2], +[336, 3199, 6], +[354, 3199, 3], +[919, 3200, 5], +[1272, 3200, 8], +[807, 3201, 9], +[1268, 3202, 7], +[385, 3202, 4], +[760, 3203, 8], +[1236, 3203, 3], +[834, 3204, 4], +[1291, 3204, 7], +[1369, 3205, 9], +[326, 3205, 5], +[852, 3206, 6], +[1553, 3206, 6], +[157, 3206, 8], +[1081, 3207, 7], +[1818, 3207, 5], +[1806, 3208, 7], +[152, 3208, 5], +[1023, 3209, 4], +[1698, 3209, 7], +[813, 3210, 6], +[258, 3210, 9], +[521, 3210, 7], +[1648, 3211, 6], +[1627, 3211, 5], +[821, 3212, 4], +[887, 3212, 6], +[1699, 3213, 6], +[105, 3213, 5], +[101, 3214, 9], +[387, 3214, 4], +[1237, 3215, 7], +[49, 3215, 8], +[422, 3215, 7], +[1179, 3216, 7], +[1498, 3216, 9], +[1696, 3216, 7], +[977, 3217, 7], +[1539, 3217, 3], +[1519, 3218, 3], +[277, 3219, 4], +[101, 3219, 6], +[1335, 3220, 7], +[210, 3220, 4], +[972, 3221, 5], +[1835, 3221, 6], +[1161, 3222, 8], +[1476, 3222, 5], +[553, 3223, 4], +[367, 3223, 8], +[4, 3224, 5], +[118, 3224, 7], +[1600, 3225, 8], +[508, 3225, 3], +[1841, 3226, 8], +[666, 3226, 3], +[1730, 3227, 3], +[99, 3227, 7], +[1435, 3228, 6], +[222, 3228, 4], +[1610, 3229, 7], +[1512, 3229, 2], +[855, 3230, 3], +[164, 3230, 7], +[906, 3231, 2], +[352, 3231, 9], +[1689, 3232, 8], +[256, 3232, 5], +[646, 3233, 7], +[464, 3233, 4], +[1, 3234, 4], +[633, 3234, 6], +[1758, 3235, 3], +[427, 3235, 6], +[967, 3236, 9], +[1781, 3236, 4], +[1529, 3237, 4], +[39, 3237, 7], +[153, 3238, 7], +[1707, 3239, 3], +[371, 3239, 6], +[900, 3240, 13], +[1324, 3240, 9], +[1289, 3240, 13], +[1686, 3240, 15], +[1627, 3240, 13], +[1718, 3240, 11], +[122, 3240, 8], +[1418, 3241, 2], +[1571, 3241, 6], +[841, 3242, 8], +[436, 3242, 4], +[1190, 3243, 6], +[161, 3243, 9], +[636, 3243, 8], +[299, 3244, 4], +[41, 3244, 6], +[1025, 3245, 9], +[611, 3245, 5], +[17, 3246, 4], +[1248, 3247, 2], +[522, 3247, 7], +[813, 3248, 7], +[1574, 3248, 3], +[883, 3249, 9], +[1586, 3249, 5], +[1081, 3250, 5], +[1707, 3250, 6], +[956, 3251, 2], +[1285, 3251, 6], +[37, 3252, 6], +[726, 3252, 5], +[32, 3253, 8], +[702, 3253, 4], +[1059, 3254, 3], +[112, 3254, 9], +[1139, 3255, 3], +[1511, 3255, 6], +[743, 3256, 9], +[953, 3256, 8], +[1400, 3256, 8], +[1560, 3257, 4], +[525, 3257, 7], +[479, 3258, 6], +[681, 3258, 5], +[979, 3259, 8], +[1091, 3259, 5], +[799, 3260, 2], +[455, 3260, 8], +[1447, 3261, 4], +[11, 3261, 9], +[280, 3262, 7], +[252, 3262, 7], +[68, 3262, 7], +[916, 3263, 6], +[986, 3263, 9], +[1011, 3263, 8], +[869, 3264, 8], +[1100, 3264, 8], +[78, 3264, 6], +[1197, 3265, 7], +[1681, 3265, 5], +[835, 3266, 5], +[1780, 3266, 7], +[1315, 3267, 7], +[1538, 3267, 4], +[121, 3268, 5], +[416, 3268, 7], +[1470, 3269, 3], +[611, 3269, 8], +[766, 3270, 6], +[725, 3270, 2], +[770, 3271, 6], +[1506, 3271, 8], +[722, 3271, 8], +[1825, 3272, 5], +[614, 3272, 7], +[211, 3273, 8], +[504, 3273, 4], +[260, 3274, 9], +[103, 3274, 8], +[723, 3274, 7], +[925, 3275, 6], +[521, 3275, 5], +[1046, 3276, 5], +[170, 3276, 6], +[1358, 3277, 8], +[1333, 3277, 4], +[1521, 3278, 8], +[631, 3278, 5], +[773, 3279, 2], +[624, 3279, 6], +[1103, 3280, 3], +[1818, 3280, 7], +[283, 3281, 6], +[564, 3281, 3], +[1496, 3282, 3], +[1542, 3282, 6], +[1109, 3283, 8], +[608, 3283, 2], +[1069, 3284, 6], +[1641, 3284, 4], +[1036, 3285, 2], +[83, 3285, 7], +[1146, 3286, 3], +[1842, 3286, 8], +[1468, 3287, 2], +[853, 3288, 6], +[1720, 3288, 7], +[440, 3288, 8], +[970, 3289, 7], +[1534, 3289, 3], +[156, 3290, 5], +[145, 3290, 7], +[1008, 3291, 6], +[1320, 3291, 5], +[1362, 3292, 5], +[390, 3293, 7], +[416, 3293, 4], +[751, 3294, 8], +[1355, 3294, 9], +[1629, 3294, 7], +[1796, 3295, 3], +[731, 3295, 7], +[1521, 3296, 9], +[631, 3296, 8], +[1213, 3297, 5], +[1361, 3297, 9], +[970, 3298, 6], +[1294, 3298, 6], +[69, 3298, 6], +[1061, 3299, 7], +[1338, 3299, 4], +[1430, 3300, 2], +[219, 3300, 6], +[1700, 3301, 9], +[63, 3301, 5], +[1347, 3302, 4], +[1670, 3302, 8], +[293, 3303, 7], +[37, 3303, 8], +[537, 3303, 7], +[1424, 3304, 6], +[1817, 3304, 5], +[967, 3305, 8], +[1424, 3305, 8], +[197, 3305, 9], +[941, 3306, 3], +[1609, 3307, 5], +[41, 3307, 8], +[1175, 3308, 7], +[346, 3308, 4], +[1408, 3309, 3], +[558, 3309, 9], +[1505, 3310, 7], +[329, 3310, 4], +[979, 3311, 5], +[1769, 3311, 6], +[1738, 3312, 4], +[515, 3312, 7], +[907, 3313, 3], +[1700, 3313, 7], +[1142, 3314, 2], +[1323, 3314, 9], +[855, 3315, 4], +[564, 3315, 7], +[559, 3316, 5], +[472, 3316, 9], +[1634, 3317, 8], +[314, 3317, 4], +[782, 3318, 7], +[1710, 3318, 3], +[1586, 3319, 6], +[1275, 3320, 2], +[1138, 3320, 8], +[1633, 3321, 5], +[316, 3321, 6], +[360, 3322, 4], +[474, 3322, 8], +[1443, 3323, 6], +[1554, 3323, 3], +[1314, 3324, 7], +[1654, 3324, 3], +[845, 3325, 6], +[1784, 3325, 4], +[902, 3326, 6], +[222, 3326, 2], +[949, 3327, 9], +[955, 3327, 7], +[1070, 3327, 6], +[1260, 3328, 4], +[1587, 3328, 7], +[822, 3329, 5], +[30, 3329, 6], +[1153, 3330, 8], +[515, 3330, 3], +[1777, 3331, 3], +[1594, 3331, 9], +[1394, 3332, 7], +[1491, 3332, 5], +[750, 3333, 6], +[275, 3333, 4], +[1505, 3334, 5], +[1777, 3334, 9], +[1050, 3335, 6], +[1734, 3335, 3], +[1490, 3336, 7], +[519, 3336, 5], +[754, 3337, 5], +[1154, 3337, 8], +[1005, 3338, 4], +[1135, 3338, 9], +[1569, 3339, 2], +[712, 3339, 7], +[1204, 3340, 7], +[1361, 3340, 3], +[172, 3341, 8], +[494, 3341, 5], +[128, 3342, 4], +[680, 3342, 6], +[1013, 3343, 3], +[1314, 3343, 8], +[1765, 3344, 4], +[61, 3344, 7], +[646, 3345, 4], +[555, 3345, 7], +[1271, 3346, 8], +[1712, 3346, 4], +[222, 3347, 8], +[326, 3347, 4], +[940, 3348, 9], +[1664, 3348, 7], +[389, 3348, 7], +[1043, 3349, 3], +[1024, 3349, 7], +[1617, 3350, 4], +[197, 3350, 7], +[1317, 3351, 5], +[507, 3351, 9], +[1829, 3352, 5], +[328, 3352, 7], +[1263, 3353, 9], +[1633, 3353, 9], +[379, 3353, 6], +[806, 3354, 9], +[158, 3354, 3], +[836, 3355, 5], +[204, 3355, 7], +[1056, 3356, 2], +[1340, 3356, 8], +[1806, 3357, 4], +[172, 3357, 9], +[1740, 3358, 3], +[1565, 3358, 8], +[1365, 3359, 9], +[363, 3359, 5], +[1098, 3360, 9], +[933, 3361, 9], +[1281, 3361, 6], +[430, 3361, 9], +[1545, 3362, 3], +[3, 3362, 7], +[156, 3363, 9], +[378, 3363, 3], +[744, 3364, 4], +[1585, 3364, 8], +[1206, 3365, 7], +[1722, 3365, 8], +[353, 3365, 6], +[966, 3366, 8], +[555, 3366, 5], +[788, 3367, 7], +[1557, 3367, 6], +[353, 3367, 9], +[952, 3368, 9], +[1581, 3369, 8], +[1576, 3369, 3], +[207, 3370, 9], +[584, 3370, 5], +[1506, 3371, 9], +[167, 3371, 2], +[39, 3372, 8], +[499, 3372, 4], +[769, 3373, 7], +[289, 3373, 8], +[533, 3373, 8], +[1113, 3374, 5], +[676, 3374, 7], +[1544, 3375, 3], +[621, 3375, 6], +[1289, 3376, 7], +[534, 3376, 4], +[1819, 3377, 9], +[143, 3377, 2], +[1585, 3378, 3], +[188, 3378, 9], +[14, 3379, 9], +[63, 3379, 7], +[518, 3379, 7], +[1122, 3380, 6], +[1171, 3380, 3], +[835, 3381, 3], +[89, 3381, 9], +[816, 3382, 11], +[1672, 3382, 8], +[1676, 3382, 13], +[1657, 3382, 8], +[210, 3382, 11], +[90, 3382, 14], +[909, 3383, 5], +[1153, 3383, 13], +[1216, 3383, 10], +[1844, 3383, 14], +[127, 3383, 15], +[824, 3384, 5], +[1242, 3384, 10], +[1495, 3384, 10], +[1588, 3384, 14], +[1529, 3384, 10], +[821, 3385, 8], +[1506, 3385, 10], +[1736, 3385, 15], +[278, 3385, 7], +[622, 3385, 10], +[737, 3386, 12], +[949, 3386, 14], +[1148, 3386, 12], +[85, 3386, 9], +[514, 3386, 8], +[675, 3386, 14], +[1095, 3387, 10], +[937, 3387, 6], +[1188, 3387, 12], +[1584, 3387, 12], +[1600, 3387, 9], +[684, 3387, 12], +[1385, 3388, 8], +[1510, 3388, 9], +[127, 3388, 13], +[631, 3388, 15], +[530, 3388, 12], +[858, 3389, 7], +[1754, 3389, 13], +[144, 3389, 14], +[118, 3389, 8], +[172, 3389, 13], +[952, 3390, 14], +[778, 3390, 8], +[1379, 3390, 13], +[27, 3390, 12], +[644, 3390, 6], +[865, 3391, 11], +[752, 3391, 10], +[1354, 3391, 8], +[1337, 3391, 15], +[1774, 3391, 7], +[1083, 3392, 7], +[944, 3392, 14], +[1397, 3392, 7], +[1796, 3392, 10], +[557, 3392, 12], +[864, 3393, 12], +[1242, 3393, 4], +[1527, 3393, 12], +[1762, 3393, 13], +[956, 3394, 14], +[1576, 3394, 10], +[191, 3394, 15], +[443, 3394, 2], +[1235, 3395, 10], +[1258, 3395, 11], +[278, 3395, 16], +[462, 3395, 5], +[1054, 3396, 12], +[866, 3396, 6], +[345, 3396, 11], +[329, 3396, 6], +[272, 3396, 10], +[1795, 3397, 13], +[12, 3397, 15], +[486, 3397, 12], +[694, 3397, 5], +[1088, 3398, 13], +[1310, 3398, 11], +[135, 3398, 9], +[179, 3398, 11], +[372, 3398, 9], +[869, 3399, 13], +[909, 3399, 14], +[1005, 3399, 5], +[1773, 3399, 10], +[1239, 3400, 9], +[152, 3400, 11], +[344, 3400, 10], +[590, 3400, 15], +[520, 3400, 8], +[1012, 3401, 15], +[1100, 3401, 10], +[1146, 3401, 7], +[1551, 3401, 14], +[562, 3401, 7], +[1270, 3402, 11], +[1778, 3402, 4], +[1773, 3402, 14], +[410, 3402, 15], +[926, 3403, 8], +[891, 3403, 12], +[1214, 3403, 13], +[1471, 3403, 10], +[1469, 3403, 11], +[315, 3403, 13], +[186, 3403, 14], +[527, 3403, 11], +[1153, 3404, 10], +[1495, 3404, 13], +[1516, 3404, 14], +[351, 3404, 2], +[1674, 3405, 11], +[245, 3405, 9], +[112, 3405, 10], +[627, 3405, 10], +[1251, 3406, 12], +[1537, 3406, 3], +[1644, 3406, 13], +[52, 3406, 10], +[1626, 3407, 10], +[1815, 3407, 5], +[279, 3407, 13], +[678, 3407, 11], +[1694, 3408, 8], +[1554, 3408, 9], +[191, 3408, 11], +[494, 3408, 14], +[405, 3408, 12], +[965, 3409, 6], +[1414, 3409, 15], +[616, 3409, 11], +[441, 3409, 12], +[727, 3409, 8], +[782, 3410, 9], +[1171, 3410, 15], +[1678, 3410, 9], +[350, 3410, 12], +[1689, 3411, 11], +[1511, 3411, 5], +[51, 3411, 10], +[85, 3411, 15], +[812, 3412, 9], +[1810, 3412, 13], +[362, 3412, 10], +[626, 3412, 11], +[583, 3412, 7], +[1285, 3413, 11], +[1449, 3413, 13], +[1770, 3413, 10], +[684, 3413, 7], +[700, 3413, 6], +[1065, 3414, 14], +[1163, 3414, 15], +[1594, 3414, 7], +[201, 3414, 8], +[96, 3414, 13], +[742, 3415, 11], +[1547, 3415, 10], +[55, 3415, 4], +[603, 3415, 10], +[740, 3416, 11], +[1354, 3416, 7], +[1486, 3416, 8], +[895, 3417, 4], +[707, 3417, 14], +[984, 3418, 6], +[1463, 3418, 10], +[157, 3418, 6], +[621, 3418, 15], +[28, 3419, 5], +[332, 3419, 15], +[654, 3419, 15], +[908, 3420, 10], +[1785, 3420, 14], +[1798, 3420, 9], +[1546, 3420, 7], +[788, 3421, 11], +[1416, 3421, 3], +[274, 3421, 15], +[1187, 3422, 11], +[1127, 3422, 6], +[21, 3422, 9], +[389, 3422, 15], +[748, 3423, 12], +[780, 3423, 4], +[1156, 3423, 12], +[1423, 3424, 11], +[1778, 3424, 12], +[83, 3424, 13], +[328, 3424, 14], +[192, 3424, 13], +[26, 3424, 11], +[148, 3424, 6], +[567, 3424, 13], +[1035, 3425, 10], +[156, 3425, 2], +[9, 3425, 14], +[1060, 3426, 14], +[1165, 3426, 10], +[1211, 3426, 5], +[800, 3427, 8], +[185, 3427, 6], +[534, 3427, 10], +[628, 3427, 15], +[1651, 3428, 5], +[293, 3428, 15], +[32, 3428, 14], +[1069, 3429, 12], +[1641, 3429, 5], +[593, 3429, 14], +[1045, 3430, 10], +[413, 3430, 3], +[411, 3430, 13], +[817, 3431, 5], +[171, 3431, 14], +[207, 3432, 7], +[300, 3432, 9], +[612, 3432, 11], +[532, 3432, 12], +[808, 3433, 14], +[955, 3433, 14], +[1760, 3433, 2], +[1024, 3434, 12], +[1379, 3434, 5], +[141, 3434, 11], +[153, 3435, 12], +[111, 3435, 3], +[1040, 3436, 7], +[763, 3436, 15], +[240, 3436, 8], +[449, 3436, 11], +[1432, 3437, 10], +[1292, 3437, 7], +[1374, 3437, 8], +[722, 3437, 15], +[1610, 3438, 11], +[1512, 3438, 10], +[288, 3438, 2], +[1004, 3439, 14], +[1178, 3439, 4], +[406, 3439, 15], +[128, 3440, 8], +[430, 3440, 14], +[525, 3440, 6], +[618, 3440, 12], +[1423, 3441, 4], +[373, 3441, 15], +[755, 3442, 10], +[858, 3442, 10], +[1203, 3442, 8], +[1718, 3442, 9], +[1041, 3443, 8], +[1183, 3443, 8], +[1465, 3443, 13], +[1539, 3443, 14], +[1274, 3444, 12], +[1707, 3444, 14], +[60, 3444, 5], +[234, 3445, 3], +[268, 3445, 12], +[1629, 3446, 3], +[638, 3446, 10], +[688, 3446, 11], +[1363, 3447, 13], +[1646, 3447, 4], +[205, 3447, 14], +[1655, 3448, 11], +[1533, 3448, 14], +[1037, 3449, 7], +[1137, 3449, 8], +[3, 3449, 13], +[319, 3449, 15], +[990, 3450, 14], +[1195, 3450, 2], +[1544, 3450, 13], +[964, 3451, 6], +[1383, 3451, 11], +[287, 3451, 15], +[269, 3452, 11], +[339, 3452, 5], +[408, 3452, 13], +[1005, 3453, 15], +[1057, 3453, 5], +[1459, 3453, 13], +[909, 3454, 10], +[869, 3454, 9], +[1117, 3454, 7], +[325, 3454, 13], +[338, 3455, 10], +[628, 3455, 10], +[1228, 3456, 8], +[1198, 3456, 9], +[19, 3456, 14], +[107, 3456, 10], +[293, 3457, 12], +[230, 3457, 15], +[317, 3457, 9], +[484, 3457, 7], +[1163, 3458, 12], +[1529, 3458, 14], +[577, 3458, 4], +[790, 3459, 9], +[1063, 3459, 14], +[1441, 3459, 8], +[1250, 3459, 15], +[1352, 3460, 9], +[1770, 3460, 14], +[330, 3460, 13], +[609, 3460, 9], +[1013, 3461, 4], +[1640, 3461, 15], +[462, 3461, 11], +[1648, 3462, 11], +[719, 3462, 10], +[1010, 3463, 3], +[545, 3463, 15], +[939, 3464, 14], +[1636, 3464, 6], +[60, 3464, 10], +[712, 3464, 9], +[1636, 3465, 9], +[53, 3465, 15], +[320, 3465, 10], +[58, 3465, 14], +[630, 3465, 13], +[564, 3465, 10], +[449, 3465, 13], +[387, 3465, 10], +[947, 3466, 13], +[1083, 3466, 8], +[1419, 3466, 7], +[1490, 3466, 14], +[1708, 3467, 11], +[637, 3467, 4], +[458, 3467, 11], +[870, 3468, 13], +[182, 3468, 12], +[412, 3468, 5], +[763, 3469, 5], +[298, 3469, 13], +[319, 3469, 12], +[747, 3470, 3], +[801, 3470, 11], +[193, 3470, 10], +[868, 3471, 9], +[1036, 3471, 10], +[1028, 3471, 9], +[126, 3471, 11], +[1551, 3472, 13], +[220, 3472, 10], +[142, 3472, 5], +[1377, 3473, 7], +[1523, 3473, 12], +[188, 3473, 15], +[730, 3473, 7], +[746, 3474, 8], +[259, 3474, 10], +[339, 3474, 9], +[599, 3474, 10], +[808, 3475, 12], +[1096, 3475, 14], +[842, 3475, 6], +[661, 3475, 8], +[1549, 3476, 4], +[653, 3476, 12], +[489, 3476, 11], +[1664, 3477, 5], +[1505, 3477, 15], +[645, 3477, 10], +[865, 3478, 10], +[815, 3478, 6], +[748, 3478, 10], +[1315, 3478, 6], +[1385, 3479, 12], +[75, 3479, 10], +[703, 3479, 3], +[1740, 3480, 10], +[89, 3480, 12], +[574, 3480, 5], +[1810, 3481, 15], +[192, 3481, 9], +[526, 3481, 7], +[483, 3481, 13], +[1066, 3482, 5], +[1150, 3482, 15], +[110, 3482, 14], +[902, 3483, 7], +[975, 3483, 13], +[1016, 3483, 13], +[1118, 3483, 15], +[1122, 3483, 11], +[226, 3483, 10], +[265, 3483, 11], +[198, 3483, 12], +[1426, 3484, 7], +[1748, 3484, 12], +[1825, 3484, 7], +[285, 3484, 13], +[1253, 3485, 7], +[1114, 3485, 14], +[1532, 3485, 9], +[255, 3485, 14], +[732, 3486, 4], +[1158, 3486, 11], +[1711, 3486, 11], +[1628, 3487, 9], +[1669, 3487, 11], +[198, 3487, 9], +[263, 3487, 10], +[1024, 3488, 4], +[1639, 3488, 10], +[1612, 3488, 15], +[1032, 3489, 15], +[1771, 3489, 10], +[1342, 3490, 6], +[1621, 3490, 14], +[1734, 3490, 11], +[1334, 3491, 8], +[1704, 3491, 15], +[1612, 3491, 11], +[255, 3491, 7], +[1243, 3492, 12], +[308, 3492, 8], +[395, 3492, 10], +[913, 3493, 8], +[1364, 3493, 6], +[1547, 3493, 11], +[101, 3493, 14], +[771, 3494, 6], +[1123, 3494, 8], +[590, 3494, 13], +[421, 3494, 13], +[280, 3495, 15], +[712, 3495, 10], +[432, 3495, 5], +[904, 3496, 9], +[106, 3496, 11], +[26, 3496, 10], +[382, 3496, 8], +[1294, 3497, 10], +[1509, 3497, 9], +[84, 3497, 9], +[60, 3497, 11], +[968, 3498, 15], +[1333, 3498, 3], +[32, 3498, 13], +[1131, 3499, 15], +[255, 3499, 11], +[1061, 3500, 6], +[863, 3500, 15], +[1692, 3500, 15], +[23, 3500, 7], +[1440, 3501, 13], +[1650, 3501, 5], +[161, 3501, 11], +[1261, 3502, 13], +[490, 3502, 5], +[441, 3502, 14], +[751, 3503, 4], +[549, 3503, 13], +[946, 3504, 14], +[1845, 3504, 4], +[543, 3504, 14], +[1766, 3505, 13], +[1731, 3505, 4], +[1794, 3505, 14], +[1057, 3506, 11], +[1416, 3506, 10], +[1305, 3506, 5], +[36, 3507, 2], +[567, 3507, 11], +[1011, 3508, 7], +[1627, 3508, 15], +[443, 3508, 9], +[1223, 3509, 15], +[1656, 3509, 2], +[1424, 3510, 3], +[1382, 3510, 13], +[1533, 3511, 3], +[94, 3511, 12], +[1437, 3512, 14], +[595, 3512, 2], +[1073, 3513, 7], +[856, 3513, 13], +[1825, 3513, 8], +[1273, 3514, 5], +[1768, 3514, 11], +[737, 3515, 6], +[85, 3515, 11], +[533, 3515, 6], +[1071, 3516, 11], +[1005, 3516, 8], +[1281, 3516, 7], +[269, 3517, 10], +[709, 3517, 5], +[1630, 3518, 3], +[181, 3518, 10], +[1419, 3519, 10], +[728, 3519, 5], +[1024, 3520, 14], +[513, 3520, 5], +[1356, 3521, 13], +[284, 3521, 8], +[529, 3521, 9], +[79, 3522, 10], +[627, 3522, 3], +[1774, 3523, 10], +[162, 3523, 5], +[935, 3524, 4], +[1548, 3524, 12], +[1201, 3525, 11], +[425, 3525, 4], +[181, 3526, 5], +[268, 3526, 10], +[27, 3527, 14], +[672, 3527, 4], +[798, 3528, 5], +[102, 3528, 10], +[1186, 3529, 10], +[1830, 3529, 3], +[1773, 3530, 2], +[116, 3530, 13], +[1177, 3531, 10], +[276, 3531, 5], +[1382, 3532, 4], +[585, 3532, 13], +[1729, 3533, 2], +[74, 3533, 12], +[1343, 3534, 11], +[697, 3534, 3], +[1502, 3535, 13], +[605, 3535, 5], +[1438, 3536, 14], +[1789, 3536, 3], +[1212, 3537, 16], +[290, 3537, 2], +[1479, 3538, 10], +[1844, 3538, 5], +[919, 3539, 9], +[1180, 3539, 9], +[657, 3539, 10], +[1462, 3540, 11], +[1781, 3540, 3], +[1472, 3541, 10], +[292, 3541, 5], +[1786, 3542, 6], +[233, 3542, 7], +[146, 3542, 13], +[745, 3543, 15], +[839, 3543, 4], +[1043, 3544, 13], +[1810, 3544, 5], +[1006, 3545, 15], +[1588, 3545, 5], +[1282, 3546, 6], +[1659, 3546, 12], +[586, 3546, 9], +[1148, 3547, 15], +[1591, 3547, 5], +[1313, 3548, 11], +[126, 3548, 3], +[1758, 3549, 5], +[427, 3549, 11], +[1172, 3550, 4], +[1600, 3550, 12], +[437, 3551, 10], +[1173, 3552, 13], +[237, 3552, 4], +[1081, 3553, 8], +[1109, 3553, 15], +[1818, 3553, 8], +[1328, 3554, 2], +[1673, 3554, 11], +[31, 3555, 8], +[422, 3555, 8], +[662, 3555, 10], +[1171, 3556, 4], +[246, 3556, 13], +[1769, 3557, 13], +[1595, 3557, 4], +[279, 3558, 14], +[699, 3558, 5], +[1054, 3559, 6], +[1642, 3559, 10], +[1829, 3559, 7], +[1061, 3560, 15], +[1564, 3560, 5], +[1799, 3561, 11], +[518, 3561, 4], +[1039, 3562, 15], +[498, 3562, 3], +[1351, 3563, 5], +[497, 3563, 10], +[896, 3564, 10], +[483, 3564, 3], +[1149, 3565, 6], +[118, 3565, 10], +[391, 3565, 8], +[990, 3566, 4], +[328, 3566, 10], +[998, 3567, 7], +[1780, 3567, 8], +[649, 3567, 12], +[209, 3568, 12], +[367, 3568, 4], +[1397, 3569, 13], +[166, 3569, 5], +[1028, 3570, 14], +[357, 3570, 4], +[60, 3571, 4], +[1490, 3572, 4], +[1648, 3572, 14], +[884, 3573, 15], +[1575, 3573, 4], +[986, 3574, 3], +[1684, 3574, 11], +[340, 3575, 4], +[288, 3575, 11], +[283, 3576, 14], +[103, 3576, 3], +[494, 3577, 13], +[1300, 3578, 13], +[1539, 3578, 7], +[213, 3578, 8], +[1290, 3579, 4], +[642, 3579, 13], +[890, 3580, 11], +[1635, 3580, 5], +[1250, 3581, 14], +[1441, 3581, 2], +[764, 3582, 2], +[1665, 3582, 11], +[1462, 3583, 5], +[666, 3583, 11], +[1436, 3584, 11], +[420, 3584, 5], +[1351, 3585, 8], +[1596, 3585, 15], +[75, 3585, 9], +[1533, 3586, 4], +[1790, 3586, 14], +[1410, 3587, 10], +[544, 3587, 5], +[1486, 3588, 12], +[444, 3588, 4], +[1571, 3589, 5], +[901, 3590, 12], +[100, 3590, 5], +[1051, 3591, 9], +[1361, 3591, 7], +[1626, 3591, 14], +[974, 3592, 10], +[241, 3592, 6], +[660, 3592, 8], +[1706, 3593, 14], +[1307, 3594, 4], +[51, 3594, 14], +[1238, 3595, 3], +[1542, 3595, 12], +[1445, 3596, 5], +[78, 3596, 12], +[1515, 3597, 14], +[602, 3597, 4], +[822, 3598, 12], +[1731, 3598, 8], +[282, 3598, 8], +[845, 3599, 9], +[840, 3599, 12], +[1811, 3599, 7], +[1027, 3600, 15], +[466, 3600, 3], +[846, 3601, 10], +[1526, 3601, 5], +[787, 3602, 7], +[726, 3602, 13], +[613, 3602, 7], +[1275, 3603, 15], +[1627, 3603, 6], +[728, 3603, 6], +[1014, 3604, 4], +[1436, 3604, 12], +[1275, 3605, 9], +[183, 3605, 13], +[732, 3605, 7], +[1478, 3606, 5], +[1593, 3606, 11], +[1397, 3607, 8], +[1659, 3607, 11], +[454, 3607, 6], +[1815, 3608, 6], +[47, 3608, 8], +[262, 3608, 12], +[1581, 3609, 5], +[148, 3609, 15], +[1598, 3610, 11], +[239, 3610, 8], +[554, 3610, 6], +[994, 3611, 5], +[1598, 3611, 14], +[183, 3612, 10], +[401, 3612, 2], +[938, 3613, 8], +[754, 3613, 12], +[480, 3613, 6], +[1254, 3614, 3], +[246, 3614, 15], +[1018, 3615, 10], +[675, 3615, 5], +[37, 3616, 4], +[723, 3616, 10], +[1078, 3617, 14], +[1105, 3617, 2], +[1184, 3618, 10], +[426, 3618, 2], +[958, 3619, 11], +[40, 3619, 6], +[522, 3619, 8], +[757, 3620, 9], +[1447, 3620, 8], +[1814, 3620, 13], +[1810, 3621, 9], +[606, 3621, 6], +[529, 3621, 12], +[1079, 3622, 14], +[67, 3622, 5], +[1551, 3623, 12], +[1523, 3623, 8], +[265, 3623, 9], +[1844, 3624, 15], +[368, 3624, 7], +[1378, 3625, 12], +[1358, 3625, 4], +[325, 3626, 8], +[491, 3626, 7], +[808, 3627, 5], +[173, 3627, 12], +[845, 3628, 12], +[1254, 3628, 2], +[1732, 3629, 5], +[636, 3629, 13], +[1266, 3630, 5], +[1404, 3630, 12], +[854, 3631, 3], +[463, 3631, 15], +[997, 3632, 10], +[1118, 3632, 3], +[803, 3633, 4], +[563, 3633, 15], +[839, 3634, 5], +[107, 3634, 15], +[1219, 3635, 3], +[282, 3635, 11], +[767, 3636, 3], +[1606, 3636, 14], +[1463, 3637, 8], +[1290, 3637, 6], +[2, 3637, 10], +[854, 3638, 9], +[1810, 3638, 6], +[291, 3638, 11], +[1253, 3639, 3], +[1804, 3639, 14], +[310, 3640, 14], +[109, 3640, 4], +[1025, 3641, 5], +[500, 3641, 12], +[858, 3642, 9], +[1023, 3642, 10], +[360, 3642, 8], +[1278, 3643, 11], +[136, 3643, 9], +[527, 3643, 9], +[139, 3644, 13], +[585, 3644, 5], +[1460, 3645, 3], +[1488, 3645, 11], +[1385, 3646, 4], +[15, 3646, 15], +[1286, 3647, 12], +[381, 3647, 4], +[1514, 3648, 4], +[1730, 3648, 10], +[762, 3649, 7], +[1575, 3649, 11], +[261, 3649, 7], +[1025, 3650, 11], +[1755, 3650, 2], +[618, 3651, 11], +[537, 3651, 4], +[1722, 3652, 4], +[1370, 3653, 10], +[1654, 3653, 5], +[385, 3654, 13], +[663, 3654, 5], +[1145, 3655, 13], +[1568, 3655, 4], +[310, 3656, 11], +[431, 3656, 3], +[800, 3657, 14], +[1243, 3657, 7], +[202, 3657, 6], +[915, 3658, 12], +[1346, 3658, 5], +[1073, 3659, 14], +[48, 3659, 5], +[529, 3660, 4], +[997, 3661, 12], +[817, 3661, 2], +[793, 3662, 11], +[314, 3662, 3], +[29, 3663, 15], +[391, 3663, 6], +[688, 3663, 6], +[589, 3664, 5], +[715, 3664, 13], +[779, 3665, 12], +[1561, 3665, 4], +[1365, 3666, 15], +[1692, 3666, 5], +[945, 3667, 3], +[213, 3668, 3], +[289, 3668, 11], +[1036, 3669, 12], +[1614, 3669, 5], +[967, 3670, 12], +[1019, 3670, 7], +[1119, 3670, 9], +[1349, 3671, 11], +[457, 3671, 2], +[1349, 3672, 8], +[281, 3672, 8], +[564, 3672, 13], +[1697, 3673, 5], +[320, 3673, 11], +[1547, 3674, 14], +[1546, 3674, 5], +[1255, 3675, 2], +[363, 3675, 11], +[593, 3676, 12], +[921, 3677, 5], +[225, 3677, 14], +[1028, 3678, 6], +[1839, 3678, 10], +[487, 3678, 9], +[788, 3679, 3], +[1114, 3679, 12], +[894, 3680, 7], +[999, 3680, 9], +[591, 3680, 11], +[1247, 3681, 3], +[1807, 3681, 14], +[907, 3682, 10], +[1656, 3682, 4], +[1307, 3683, 3], +[562, 3683, 11], +[774, 3684, 3], +[1196, 3684, 10], +[1053, 3685, 10], +[928, 3685, 7], +[1523, 3685, 9], +[1063, 3686, 7], +[1441, 3686, 9], +[1250, 3686, 11], +[1256, 3687, 6], +[1188, 3687, 13], +[47, 3687, 6], +[164, 3688, 13], +[341, 3688, 5], +[1054, 3689, 7], +[1781, 3689, 12], +[606, 3689, 7], +[238, 3690, 4], +[467, 3690, 15], +[269, 3691, 12], +[724, 3691, 4], +[505, 3692, 5], +[1214, 3693, 9], +[1765, 3693, 9], +[360, 3693, 12], +[1309, 3694, 6], +[1691, 3694, 8], +[397, 3694, 11], +[943, 3695, 15], +[1007, 3695, 4], +[1742, 3696, 10], +[405, 3696, 4], +[1678, 3697, 3], +[10, 3697, 10], +[1150, 3698, 14], +[987, 3699, 12], +[1367, 3699, 5], +[1700, 3700, 10], +[1442, 3701, 7], +[1457, 3701, 8], +[488, 3701, 14], +[1012, 3702, 4], +[1007, 3702, 11], +[934, 3703, 13], +[1818, 3703, 4], +[1380, 3704, 5], +[696, 3704, 13], +[1379, 3705, 8], +[70, 3705, 8], +[661, 3705, 14], +[381, 3706, 14], +[539, 3706, 3], +[13, 3707, 11], +[1, 3707, 9], +[5, 3707, 6], +[940, 3708, 15], +[1703, 3708, 5], +[203, 3709, 3], +[691, 3709, 15], +[835, 3710, 4], +[262, 3710, 11], +[947, 3711, 9], +[963, 3711, 8], +[1388, 3711, 11], +[733, 3712, 5], +[454, 3713, 14], +[248, 3714, 15], +[596, 3714, 3], +[1137, 3715, 11], +[1243, 3715, 9], +[129, 3715, 9], +[798, 3716, 7], +[1739, 3716, 7], +[1673, 3716, 10], +[829, 3717, 2], +[332, 3717, 10], +[1479, 3718, 15], +[1687, 3718, 4], +[841, 3719, 2], +[1155, 3719, 10], +[1558, 3720, 5], +[467, 3720, 11], +[790, 3721, 11], +[1309, 3721, 2], +[112, 3722, 11], +[1207, 3723, 9], +[1555, 3723, 8], +[1519, 3723, 12], +[836, 3724, 2], +[1733, 3724, 13], +[1037, 3725, 14], +[1773, 3725, 3], +[740, 3726, 8], +[871, 3726, 7], +[684, 3726, 11], +[1393, 3727, 10], +[103, 3727, 7], +[262, 3727, 7], +[493, 3728, 8], +[714, 3728, 10], +[388, 3728, 8], +[758, 3729, 8], +[224, 3729, 14], +[389, 3729, 9], +[1833, 3730, 3], +[1765, 3730, 14], +[849, 3731, 10], +[514, 3731, 5], +[1490, 3732, 6], +[547, 3732, 10], +[495, 3732, 7], +[1004, 3733, 9], +[1788, 3733, 11], +[23, 3733, 8], +[1437, 3734, 9], +[1489, 3734, 7], +[1584, 3734, 11], +[98, 3735, 11], +[485, 3735, 2], +[909, 3736, 11], +[1626, 3736, 2], +[1099, 3737, 7], +[1412, 3737, 15], +[123, 3737, 9], +[105, 3738, 14], +[583, 3738, 3], +[1257, 3739, 7], +[32, 3739, 9], +[169, 3739, 11], +[907, 3740, 9], +[584, 3740, 11], +[704, 3740, 9], +[201, 3741, 10], +[598, 3741, 4], +[450, 3742, 2], +[931, 3743, 5], +[1769, 3743, 10], +[1404, 3744, 10], +[257, 3744, 4], +[1569, 3745, 11], +[1562, 3745, 3], +[1325, 3746, 12], +[1431, 3746, 9], +[619, 3746, 8], +[1709, 3747, 2], +[413, 3747, 11], +[250, 3748, 5], +[308, 3748, 11], +[781, 3749, 5], +[120, 3749, 12], +[18, 3750, 5], +[169, 3750, 13], +[873, 3751, 12], +[1461, 3751, 2], +[1776, 3752, 5], +[252, 3752, 12], +[293, 3753, 4], +[620, 3753, 12], +[304, 3754, 5], +[318, 3754, 10], +[1392, 3755, 15], +[523, 3755, 5], +[758, 3756, 13], +[868, 3757, 4], +[1725, 3757, 10], +[1516, 3758, 12], +[1674, 3758, 3], +[1425, 3759, 12], +[527, 3759, 5], +[914, 3760, 5], +[1454, 3760, 11], +[87, 3761, 4], +[473, 3761, 10], +[1138, 3762, 13], +[1842, 3762, 6], +[1784, 3762, 8], +[1190, 3763, 11], +[1293, 3763, 4], +[772, 3764, 9], +[1244, 3764, 10], +[1562, 3764, 8], +[1355, 3765, 13], +[449, 3765, 4], +[651, 3766, 4], +[455, 3767, 14], +[584, 3767, 3], +[883, 3768, 8], +[1589, 3768, 13], +[1488, 3768, 7], +[928, 3769, 4], +[1077, 3769, 13], +[1823, 3770, 15], +[911, 3771, 7], +[1609, 3771, 13], +[199, 3771, 8], +[1573, 3772, 10], +[77, 3772, 5], +[1652, 3773, 3], +[553, 3773, 13], +[958, 3774, 12], +[1215, 3774, 5], +[1808, 3775, 8], +[1636, 3775, 13], +[615, 3775, 9], +[1095, 3776, 11], +[465, 3776, 4], +[1147, 3777, 3], +[623, 3777, 11], +[739, 3778, 5], +[998, 3778, 11], +[756, 3779, 8], +[870, 3779, 8], +[1010, 3779, 11], +[1551, 3780, 3], +[344, 3780, 11], +[1567, 3781, 4], +[107, 3781, 13], +[1097, 3782, 4], +[587, 3782, 10], +[1489, 3783, 4], +[330, 3783, 12], +[684, 3784, 5], +[867, 3785, 14], +[977, 3785, 5], +[1229, 3786, 5], +[1585, 3786, 12], +[1340, 3787, 5], +[1037, 3788, 12], +[1259, 3788, 2], +[1691, 3789, 3], +[553, 3789, 12], +[749, 3790, 5], +[307, 3790, 14], +[56, 3791, 15], +[537, 3791, 5], +[1215, 3792, 12], +[1245, 3792, 5], +[764, 3793, 12], +[1415, 3793, 4], +[1650, 3794, 4], +[161, 3794, 13], +[98, 3795, 13], +[71, 3795, 2], +[28, 3796, 4], +[611, 3796, 12], +[74, 3797, 11], +[541, 3797, 2], +[124, 3798, 11], +[706, 3798, 3], +[1261, 3799, 12], +[1559, 3799, 5], +[790, 3800, 10], +[677, 3800, 5], +[1690, 3801, 8], +[354, 3801, 8], +[365, 3801, 24], +[462, 3801, 14], +[210, 3802, 3], +[218, 3802, 10], +[366, 3803, 3], +[548, 3803, 12], +[1150, 3804, 4], +[1685, 3804, 15], +[890, 3805, 5], +[840, 3805, 11], +[1040, 3806, 8], +[310, 3806, 8], +[446, 3806, 13], +[1537, 3807, 5], +[230, 3807, 12], +[1055, 3808, 8], +[1219, 3808, 6], +[205, 3808, 12], +[1293, 3809, 8], +[40, 3809, 12], +[582, 3809, 9], +[773, 3810, 9], +[1132, 3810, 11], +[1645, 3810, 7], +[1292, 3811, 5], +[1374, 3811, 12], +[1365, 3812, 13], +[1574, 3812, 5], +[1301, 3813, 2], +[1621, 3813, 12], +[535, 3814, 5], +[576, 3814, 13], +[322, 3815, 10], +[170, 3815, 9], +[137, 3815, 9], +[991, 3816, 7], +[302, 3816, 8], +[675, 3816, 13], +[1453, 3817, 15], +[1447, 3817, 5], +[1266, 3818, 14], +[1552, 3818, 3], +[1647, 3819, 14], +[129, 3819, 2], +[846, 3820, 8], +[1640, 3820, 6], +[215, 3820, 13], +[1262, 3821, 5], +[377, 3821, 12], +[741, 3822, 14], +[1518, 3822, 5], +[875, 3823, 3], +[248, 3823, 11], +[1757, 3824, 3], +[231, 3824, 10], +[1820, 3825, 4], +[126, 3825, 15], +[1292, 3826, 4], +[401, 3826, 14], +[34, 3827, 5], +[1169, 3828, 15], +[828, 3829, 14], +[995, 3829, 4], +[1047, 3830, 15], +[1485, 3830, 3], +[902, 3831, 15], +[1022, 3831, 9], +[1148, 3831, 7], +[141, 3832, 4], +[1526, 3833, 4], +[462, 3833, 13], +[621, 3834, 14], +[623, 3834, 4], +[353, 3835, 8], +[88, 3835, 8], +[85, 3835, 10], +[1021, 3836, 7], +[903, 3836, 9], +[1440, 3836, 12], +[953, 3837, 15], +[1216, 3837, 4], +[143, 3838, 10], +[217, 3838, 5], +[1004, 3839, 10], +[854, 3839, 4], +[1674, 3840, 15], +[426, 3840, 3], +[1421, 3841, 13], +[332, 3841, 3], +[864, 3842, 5], +[226, 3842, 14], +[1338, 3843, 11], +[386, 3843, 5], +[1103, 3844, 10], +[565, 3844, 3], +[1844, 3845, 7], +[287, 3845, 11], +[131, 3845, 7], +[962, 3846, 3], +[322, 3846, 14], +[769, 3847, 11], +[666, 3847, 5], +[1573, 3848, 11], +[170, 3848, 3], +[1102, 3849, 5], +[1022, 3849, 12], +[1426, 3850, 2], +[66, 3850, 14], +[1001, 3851, 12], +[1349, 3851, 4], +[1093, 3852, 4], +[1492, 3852, 10], +[1335, 3853, 9], +[1296, 3853, 13], +[867, 3854, 2], +[610, 3854, 10], +[1531, 3855, 2], +[601, 3856, 5], +[27, 3857, 5], +[221, 3858, 5], +[829, 3859, 5], +[469, 3860, 2], +[21, 3861, 4], +[170, 3862, 4], +[1816, 3863, 5], +[1815, 3864, 4], +[1237, 3865, 8], +[49, 3865, 7], +[1599, 3866, 4], +[579, 3867, 2], +[1782, 3868, 6], +[412, 3868, 6], +[826, 3869, 4], +[1564, 3870, 3], +[1741, 3871, 5], +[481, 3872, 3], +[1330, 3873, 2], +[1441, 3874, 5], +[413, 3875, 4], +[1581, 3876, 3], +[909, 3877, 9], +[710, 3877, 6], +[717, 3878, 4], +[704, 3879, 4], +[998, 3880, 8], +[1243, 3880, 8], +[505, 3881, 2], +[250, 3882, 2], +[827, 3883, 4], +[1682, 3884, 2], +[1591, 3885, 4], +[1687, 3886, 5], +[836, 3887, 3], +[220, 3888, 9], +[833, 3889, 2], +[1298, 3890, 7], +[1692, 3890, 9], +[1323, 3891, 3], +[451, 3892, 4], +[267, 3893, 5], +[720, 3894, 5], +[1561, 3895, 3], +[1714, 3896, 4], +[1214, 3897, 5], +[435, 3898, 5], +[901, 3899, 5], +[199, 3900, 4], +[313, 3901, 3], +[121, 3902, 9], +[1588, 3903, 3], +[647, 3904, 5], +[1115, 3905, 3], +[1465, 3906, 4], +[1004, 3907, 6], +[208, 3907, 8], +[1440, 3908, 3], +[795, 3909, 5], +[63, 3910, 3], +[323, 3911, 2], +[927, 3912, 3], +[1520, 3913, 6], +[81, 3913, 6], +[1568, 3914, 2], +[1538, 3915, 6], +[591, 3915, 6], +[9, 3916, 3], +[1497, 3917, 6], +[593, 3917, 6], +[539, 3918, 2], +[823, 3919, 2], +[1040, 3920, 4], +[686, 3921, 2], +[1144, 3922, 5], +[1082, 3923, 2], +[804, 3924, 3], +[1339, 3925, 5], +[910, 3926, 5], +[1241, 3927, 2], +[1080, 3928, 4], +[1169, 3929, 4], +[1485, 3930, 4], +[602, 3931, 5], +[1399, 3932, 5], +[1019, 3933, 4], +[1623, 3934, 3], +[1722, 3935, 9], +[1661, 3936, 4], +[240, 3937, 5], +[1711, 3938, 2], +[1195, 3939, 9], +[569, 3939, 9], +[264, 3940, 4], +[1169, 3941, 3], +[1210, 3942, 8], +[205, 3942, 7], +[1460, 3943, 5], +[787, 3944, 3], +[1414, 3945, 6], +[1697, 3945, 6], +[1399, 3946, 3], +[888, 3947, 4], +[77, 3948, 7], +[452, 3948, 7], +[807, 3949, 4], +[1253, 3950, 5], +[335, 3951, 2], +[958, 3952, 3], +[1838, 3953, 4], +[1008, 3954, 5], +[1552, 3955, 4], +[241, 3956, 4], +[1110, 3957, 5], +[1674, 3958, 4], +[1465, 3959, 2], +[1452, 3960, 3], +[1495, 3961, 4], +[548, 3962, 5], +[381, 3963, 3], +[602, 3964, 3], +[853, 3965, 9], +[1399, 3965, 8], +[478, 3966, 4], +[1416, 3967, 4], +[461, 3968, 5], +[372, 3969, 4], +[683, 3970, 2], +[74, 3971, 5], +[1562, 3972, 2], +[417, 3973, 5], +[1722, 3974, 3], +[961, 3975, 9], +[538, 3975, 8], +[250, 3976, 3], +[1266, 3977, 4], +[1811, 3978, 2], +[953, 3979, 10], +[939, 3979, 10], +[1394, 3979, 11], +[1736, 3979, 14], +[79, 3979, 9], +[334, 3979, 15], +[282, 3980, 4], +[42, 3981, 5], +[1369, 3982, 5], +[716, 3983, 5], +[317, 3984, 5], +[189, 3985, 4], +[1696, 3986, 5], +[510, 3987, 4], +[121, 3988, 4], +[1787, 3990, 2], +[9, 3991, 2], +[1161, 3992, 4], +[1646, 3993, 5], +[732, 3993, 23], +[439, 3994, 3], +[768, 3995, 5], +[1273, 3996, 4], +[1205, 3997, 4], +[826, 3998, 5], +[613, 3999, 5], +[974, 4000, 5], +[382, 4001, 2], +[1586, 4002, 2], +[1369, 4003, 3], +[23, 4004, 4], +[604, 4005, 5], +[776, 4006, 2], +[439, 4007, 4], +[1763, 4008, 4], +[1505, 4009, 3], +[1386, 4010, 2], +[1682, 4011, 4], +[1622, 4012, 3], +[943, 4013, 5], +[685, 4014, 5], +[1615, 4015, 5], +[1398, 4016, 3], +[1648, 4017, 5], +[590, 4018, 4], +[1309, 4019, 4], +[695, 4020, 2], +[1254, 4021, 6], +[103, 4021, 6], +[1800, 4022, 4], +[686, 4023, 3], +[1261, 4024, 5], +[1106, 4025, 2], +[1381, 4026, 3], +[951, 4027, 3], +[481, 4028, 5], +[1078, 4029, 4], +[1792, 4030, 2], +[1640, 4031, 3], +[1057, 4032, 3], +[1344, 4033, 5], +[868, 4034, 3], +[1622, 4035, 5], +[1582, 4036, 2], +[1579, 4036, 2], +[1272, 4037, 2], +[95, 4038, 8], +[71, 4038, 7], +[702, 4039, 2], +[888, 4040, 5], +[1637, 4041, 5], +[1065, 4042, 2], +[1837, 4043, 5], +[718, 4044, 5], +[1133, 4045, 5], +[207, 4046, 5], +[946, 4048, 9], +[513, 4048, 6], +[1537, 4049, 2], +[1444, 4050, 4], +[460, 4051, 2], +[303, 4052, 3], +[1090, 4053, 6], +[614, 4053, 8], +[434, 4054, 5], +[166, 4055, 3], +[1087, 4056, 4], +[651, 4057, 3], +[1190, 4058, 3], +[383, 4060, 2], +[1330, 4061, 5], +[1602, 4062, 5], +[1797, 4064, 4], +[671, 4065, 2], +[754, 4066, 2], +[1373, 4067, 3], +[1417, 4068, 5], +[1757, 4069, 4], +[752, 4070, 5], +[561, 4071, 3], +[31, 4072, 5], +[541, 4073, 4], +[1612, 4074, 4], +[1677, 4075, 5], +[507, 4077, 5], +[1220, 4078, 5], +[1408, 4079, 5], +[767, 4080, 4], +[790, 4081, 5], +[734, 4082, 5], +[1833, 4083, 5], +[738, 4084, 5], +[640, 4085, 4], +[1821, 4086, 4], +[1348, 4087, 5], +[1773, 4088, 4], +[469, 4089, 4], +[1357, 4090, 5], +[1194, 4091, 2], +[1129, 4092, 5], +[958, 4093, 5], +[485, 4094, 3], +[716, 4095, 3], +[439, 4096, 2], +[1495, 4097, 5], +[1265, 4098, 4], +[1172, 4099, 5], +[1317, 4100, 9], +[273, 4100, 8], +[1664, 4101, 3], +[1168, 4102, 5], +[499, 4103, 2], +[274, 4104, 5], +[1035, 4105, 5], +[1556, 4106, 3], +[1167, 4107, 4], +[1155, 4108, 4], +[1533, 4109, 2], +[1623, 4110, 2], +[968, 4111, 3], +[126, 4112, 8], +[557, 4112, 9], +[967, 4113, 5], +[795, 4114, 3], +[1164, 4115, 2], +[872, 4116, 4], +[772, 4117, 6], +[1454, 4117, 12], +[1232, 4117, 13], +[1788, 4117, 10], +[243, 4117, 10], +[1459, 4118, 9], +[409, 4119, 5], +[297, 4120, 3], +[1369, 4121, 4], +[1714, 4123, 5], +[565, 4124, 5], +[1198, 4125, 4], +[1343, 4126, 2], +[427, 4127, 3], +[1492, 4128, 3], +[508, 4129, 2], +[328, 4130, 5], +[936, 4131, 8], +[1425, 4131, 7], +[1043, 4132, 5], +[582, 4133, 2], +[1512, 4134, 5], +[1072, 4135, 5], +[141, 4136, 5], +[1617, 4137, 7], +[480, 4138, 2], +[405, 4139, 3], +[1721, 4140, 3], +[777, 4141, 2], +[1821, 4142, 3], +[412, 4143, 3], +[167, 4144, 5], +[1286, 4145, 5], +[1276, 4146, 5], +[1348, 4147, 2], +[1169, 4148, 2], +[403, 4149, 5], +[1138, 4150, 5], +[1196, 4151, 4], +[1297, 4152, 4], +[1698, 4153, 3], +[1130, 4154, 2], +[668, 4155, 7], +[732, 4155, 6], +[888, 4156, 2], +[1076, 4157, 3], +[1065, 4158, 3], +[960, 4159, 5], +[1772, 4160, 3], +[1492, 4161, 5], +[961, 4163, 4], +[1446, 4164, 4], +[1205, 4165, 5], +[1729, 4166, 4], +[587, 4167, 9], +[1328, 4168, 4], +[21, 4169, 3], +[1838, 4170, 5], +[1723, 4171, 2], +[1679, 4172, 2], +[771, 4173, 4], +[97, 4174, 3], +[787, 4175, 2], +[1418, 4176, 5], +[1042, 4177, 3], +[1568, 4178, 3], +[1162, 4179, 5], +[1709, 4180, 3], +[752, 4182, 7], +[82, 4182, 7], +[1772, 4183, 2], +[854, 4184, 25], +[1524, 4184, 4], +[1744, 4185, 5], +[1417, 4186, 2], +[1144, 4187, 4], +[1200, 4188, 2], +[1068, 4189, 4], +[1723, 4190, 3], +[935, 4191, 3], +[1500, 4192, 4], +[1047, 4193, 3], +[1143, 4194, 4], +[664, 4195, 3], +[924, 4196, 7], +[1298, 4197, 5], +[757, 4198, 4], +[522, 4199, 5], +[801, 4200, 2], +[664, 4201, 5], +[1723, 4202, 4], +[1140, 4203, 2], +[1582, 4204, 4], +[1579, 4204, 4], +[1031, 4205, 8], +[1284, 4205, 8], +[925, 4206, 3], +[1134, 4207, 3], +[93, 4208, 3], +[23, 4209, 3], +[847, 4210, 4], +[1411, 4211, 2], +[1226, 4212, 5], +[1447, 4213, 2], +[247, 4214, 5], +[791, 4215, 4], +[790, 4216, 4], +[938, 4217, 5], +[983, 4218, 5], +[1098, 4219, 4], +[1185, 4220, 4], +[1216, 4221, 3], +[1748, 4222, 5], +[1666, 4223, 3], +[1129, 4224, 2], +[1007, 4225, 9], +[1690, 4225, 7], +[936, 4226, 3], +[302, 4227, 2], +[348, 4228, 5], +[1105, 4229, 5], +[1334, 4230, 6], +[562, 4230, 6], +[1059, 4231, 4], +[917, 4232, 6], +[1764, 4232, 6], +[555, 4233, 4], +[744, 4234, 2], +[698, 4235, 2], +[331, 4236, 3], +[210, 4237, 5], +[1467, 4238, 4], +[875, 4239, 6], +[620, 4239, 9], +[374, 4240, 5], +[241, 4241, 3], +[40, 4242, 4], +[1150, 4243, 3], +[1595, 4244, 2], +[1094, 4245, 5], +[1443, 4246, 2], +[664, 4248, 2], +[1120, 4249, 3], +[1034, 4250, 5], +[600, 4251, 4], +[1703, 4252, 2], +[518, 4253, 3], +[810, 4254, 3], +[415, 4255, 8], +[536, 4255, 7], +[1043, 4257, 8], +[26, 4257, 8], +[249, 4258, 3], +[518, 4259, 5], +[87, 4260, 3], +[414, 4261, 5], +[1531, 4262, 4], +[1782, 4263, 3], +[671, 4264, 4], +[1735, 4265, 5], +[903, 4266, 4], +[1414, 4267, 2], +[1762, 4268, 5], +[318, 4269, 5], +[1308, 4270, 5], +[1255, 4271, 5], +[873, 4272, 3], +[701, 4273, 4], +[565, 4274, 2], +[1500, 4275, 5], +[1606, 4277, 2], +[667, 4278, 4], +[845, 4279, 4], +[1640, 4280, 5], +[1093, 4281, 3], +[695, 4282, 3], +[966, 4283, 5], +[693, 4284, 3], +[1525, 4285, 5], +[697, 4286, 8], +[548, 4286, 9], +[1543, 4287, 5], +[1467, 4288, 3], +[1571, 4289, 2], +[776, 4291, 4], +[216, 4292, 5], +[1454, 4293, 6], +[24, 4293, 7], +[1286, 4294, 4], +[1191, 4295, 4], +[619, 4296, 4], +[532, 4297, 7], +[575, 4297, 6], +[847, 4298, 2], +[627, 4299, 4], +[1671, 4300, 2], +[1334, 4301, 5], +[1732, 4302, 4], +[1424, 4303, 2], +[28, 4304, 3], +[745, 4305, 4], +[1213, 4306, 3], +[62, 4307, 4], +[391, 4308, 5], +[1193, 4309, 4], +[490, 4310, 2], +[1694, 4311, 4], +[910, 4312, 3], +[1024, 4313, 5], +[883, 4314, 5], +[1386, 4315, 4], +[836, 4316, 6], +[544, 4316, 9], +[1487, 4317, 3], +[454, 4318, 5], +[132, 4319, 4], +[227, 4320, 4], +[808, 4321, 3], +[1615, 4322, 4], +[983, 4323, 4], +[10, 4324, 4], +[1303, 4325, 2], +[93, 4326, 4], +[52, 4327, 5], +[264, 4328, 3], +[776, 4329, 5], +[480, 4330, 4], +[443, 4331, 3], +[852, 4332, 4], +[1278, 4333, 6], +[1786, 4333, 9], +[1836, 4334, 4], +[331, 4335, 4], +[1642, 4336, 5], +[948, 4337, 5], +[485, 4338, 5], +[993, 4339, 2], +[667, 4340, 3], +[1691, 4341, 5], +[1157, 4342, 6], +[1463, 4342, 6], +[1443, 4343, 3], +[211, 4344, 4], +[1325, 4345, 5], +[1762, 4346, 4], +[213, 4347, 2], +[991, 4348, 6], +[275, 4348, 9], +[804, 4349, 2], +[1269, 4350, 5], +[297, 4351, 4], +[64, 4352, 8], +[467, 4352, 7], +[812, 4353, 2], +[1116, 4354, 5], +[1632, 4355, 3], +[629, 4356, 4], +[1748, 4357, 4], +[859, 4358, 4], +[1424, 4359, 5], +[1360, 4360, 3], +[1582, 4361, 5], +[1579, 4361, 5], +[958, 4362, 6], +[211, 4362, 7], +[1745, 4363, 5], +[1293, 4364, 5], +[1255, 4365, 3], +[1761, 4368, 8], +[1821, 4368, 7], +[1349, 4369, 2], +[1028, 4370, 4], +[1599, 4371, 3], +[817, 4372, 3], +[1115, 4373, 5], +[732, 4374, 5], +[314, 4375, 5], +[1589, 4376, 3], +[1436, 4377, 5], +[1274, 4378, 4], +[1228, 4379, 5], +[799, 4380, 4], +[278, 4381, 5], +[104, 4382, 5], +[1303, 4383, 3], +[177, 4384, 5], +[1671, 4385, 3], +[1821, 4386, 5], +[210, 4387, 2], +[1052, 4388, 7], +[424, 4388, 7], +[473, 4389, 4], +[1441, 4390, 4], +[1570, 4391, 5], +[1790, 4392, 5], +[1118, 4393, 5], +[1720, 4394, 3], +[431, 4395, 5], +[303, 4396, 4], +[1059, 4397, 5], +[457, 4398, 4], +[1134, 4399, 2], +[997, 4400, 4], +[952, 4401, 8], +[1435, 4401, 9], +[1843, 4402, 3], +[960, 4403, 4], +[1309, 4404, 5], +[1588, 4405, 4], +[216, 4406, 3], +[1596, 4407, 2], +[1130, 4408, 4], +[1387, 4409, 4], +[1349, 4410, 5], +[1732, 4411, 3], +[1099, 4412, 6], +[326, 4412, 6], +[1269, 4413, 2], +[467, 4414, 3], +[952, 4415, 7], +[1245, 4415, 7], +[1634, 4416, 2], +[1800, 4417, 2], +[1372, 4418, 5], +[1220, 4419, 2], +[492, 4420, 4], +[850, 4421, 5], +[1298, 4422, 2], +[810, 4423, 2], +[1382, 4425, 5], +[878, 4426, 4], +[1803, 4427, 4], +[689, 4428, 5], +[1813, 4429, 4], +[445, 4430, 2], +[1327, 4431, 3], +[1025, 4432, 8], +[502, 4432, 7], +[340, 4433, 3], +[218, 4434, 4], +[1186, 4435, 8], +[1478, 4435, 8], +[1772, 4436, 5], +[659, 4437, 2], +[1137, 4438, 5], +[1526, 4439, 2], +[1652, 4440, 5], +[1792, 4441, 5], +[990, 4442, 5], +[505, 4443, 4], +[1168, 4444, 4], +[1834, 4445, 5], +[1176, 4446, 3], +[203, 4447, 6], +[545, 4447, 7], +[1674, 4448, 5], +[1678, 4449, 4], +[686, 4450, 4], +[1655, 4451, 4], +[1107, 4452, 2], +[1364, 4453, 4], +[1169, 4454, 6], +[274, 4454, 7], +[1447, 4455, 3], +[218, 4456, 5], +[697, 4457, 4], +[1841, 4458, 2], +[1389, 4459, 2], +[1551, 4460, 5], +[1178, 4461, 2], +[643, 4462, 6], +[633, 4462, 8], +[1065, 4463, 5], +[1274, 4464, 5], +[1356, 4465, 8], +[106, 4465, 8], +[1154, 4466, 4], +[659, 4467, 4], +[939, 4468, 3], +[1010, 4469, 4], +[907, 4470, 4], +[406, 4471, 5], +[1054, 4472, 9], +[759, 4472, 7], +[1575, 4473, 6], +[513, 4473, 8], +[1210, 4474, 9], +[1822, 4474, 9], +[1414, 4475, 4], +[1412, 4476, 7], +[330, 4476, 6], +[1342, 4477, 4], +[59, 4478, 4], +[1472, 4479, 5], +[971, 4480, 5], +[1344, 4481, 2], +[1678, 4482, 5], +[1417, 4483, 3], +[351, 4485, 4], +[610, 4486, 4], +[854, 4487, 2], +[539, 4488, 5], +[425, 4490, 5], +[191, 4491, 3], +[1350, 4492, 3], +[560, 4493, 3], +[605, 4494, 4], +[608, 4495, 5], +[1595, 4496, 5], +[1143, 4497, 5], +[1505, 4498, 2], +[1179, 4499, 4], +[1823, 4500, 3], +[1321, 4501, 5], +[498, 4502, 5], +[453, 4503, 8], +[589, 4504, 4], +[1434, 4505, 4], +[708, 4506, 5], +[461, 4507, 4], +[1608, 4508, 5], +[235, 4509, 4], +[72, 4510, 4], +[1005, 4511, 3], +[1098, 4512, 5], +[687, 4514, 4], +[801, 4515, 4], +[128, 4516, 5], +[1096, 4518, 7], +[679, 4518, 6], +[1008, 4519, 3], +[504, 4520, 5], +[795, 4523, 4], +[1245, 4524, 4], +[901, 4525, 8], +[1673, 4525, 7], +[922, 4526, 3], +[1401, 4527, 7], +[1272, 4527, 9], +[1072, 4528, 2], +[1348, 4529, 3], +[869, 4530, 5], +[912, 4531, 4], +[1035, 4532, 6], +[347, 4532, 6], +[229, 4533, 4], +[283, 4534, 2], +[541, 4535, 3], +[1443, 4536, 5], +[1811, 4537, 5], +[416, 4538, 3], +[971, 4539, 4], +[853, 4540, 2], +[901, 4541, 6], +[181, 4541, 6], +[1080, 4542, 2], +[67, 4543, 4], +[322, 4544, 4], +[680, 4545, 4], +[1344, 4546, 4], +[390, 4547, 4], +[860, 4548, 5], +[1279, 4549, 3], +[1194, 4550, 5], +[1515, 4551, 5], +[24, 4552, 2], +[1097, 4553, 5], +[1834, 4554, 3], +[787, 4555, 5], +[912, 4556, 5], +[726, 4557, 2], +[1060, 4558, 3], +[945, 4559, 4], +[325, 4560, 5], +[1318, 4561, 3], +[257, 4562, 3], +[1434, 4563, 5], +[687, 4564, 5], +[450, 4565, 4], +[421, 4566, 4], +[1564, 4567, 4], +[1143, 4568, 2], +[1467, 4569, 5], +[1291, 4570, 2], +[847, 4571, 5], +[1720, 4572, 4], +[1428, 4573, 3], +[845, 4574, 7], +[1710, 4574, 9], +[1407, 4575, 6], +[1831, 4575, 9], +[930, 4576, 5], +[1137, 4577, 2], +[1360, 4578, 4], +[260, 4579, 7], +[394, 4579, 9], +[801, 4580, 5], +[404, 4581, 4], +[1214, 4582, 4], +[578, 4583, 2], +[1089, 4584, 3], +[1094, 4585, 2], +[956, 4586, 4], +[158, 4587, 5], +[1191, 4588, 2], +[199, 4589, 5], +[1250, 4590, 4], +[721, 4591, 5], +[337, 4592, 3], +[1043, 4593, 2], +[565, 4594, 4], +[764, 4595, 7], +[543, 4595, 8], +[1552, 4596, 2], +[1013, 4597, 2], +[846, 4598, 2], +[798, 4600, 2], +[510, 4601, 3], +[577, 4602, 3], +[1143, 4603, 3], +[1496, 4604, 2], +[1683, 4605, 3], +[1838, 4606, 3], +[1452, 4607, 2], +[1262, 4608, 6], +[377, 4608, 7], +[59, 4609, 5], +[1465, 4610, 6], +[581, 4610, 6], +[1173, 4611, 5], +[1805, 4612, 3], +[1163, 4613, 5], +[434, 4614, 4], +[747, 4615, 5], +[1593, 4616, 5], +[180, 4617, 2], +[557, 4618, 4], +[1499, 4619, 5], +[1725, 4620, 8], +[328, 4620, 9], +[1596, 4621, 6], +[327, 4621, 8], +[1566, 4622, 4], +[1387, 4623, 5], +[1080, 4625, 5], +[653, 4627, 5], +[237, 4628, 8], +[707, 4628, 8], +[900, 4629, 3], +[1387, 4631, 3], +[856, 4632, 5], +[550, 4633, 3], +[833, 4635, 5], +[1741, 4636, 3], +[641, 4637, 5], +[791, 4638, 3], +[337, 4639, 4], +[1498, 4640, 5], +[1571, 4641, 3], +[889, 4642, 4], +[1662, 4643, 4], +[1626, 4644, 3], +[951, 4645, 4], +[1482, 4646, 5], +[1288, 4647, 2], +[822, 4648, 6], +[1307, 4648, 8], +[866, 4649, 9], +[538, 4649, 7], +[1269, 4650, 4], +[1338, 4651, 5], +[1631, 4652, 4], +[1549, 4653, 2], +[1739, 4654, 3], +[1482, 4655, 4], +[633, 4656, 3], +[689, 4657, 4], +[1559, 4658, 4], +[747, 4659, 2], +[1591, 4660, 2], +[468, 4661, 5], +[993, 4662, 5], +[1828, 4663, 5], +[1836, 4664, 2], +[1497, 4666, 2], +[111, 4667, 5], +[1485, 4668, 8], +[1520, 4668, 8], +[972, 4669, 8], +[1835, 4669, 9], +[991, 4670, 5], +[1556, 4671, 4], +[1460, 4672, 4], +[870, 4673, 6], +[1544, 4673, 8], +[801, 4674, 3], +[368, 4675, 5], +[1327, 4676, 5], +[1622, 4677, 4], +[409, 4678, 4], +[1242, 4679, 3], +[1295, 4680, 4], +[1303, 4681, 4], +[1554, 4682, 5], +[415, 4683, 4], +[121, 4684, 2], +[1317, 4685, 2], +[921, 4686, 6], +[606, 4686, 8], +[1141, 4687, 4], +[768, 4688, 2], +[879, 4689, 2], +[358, 4690, 5], +[314, 4691, 2], +[1354, 4692, 2], +[1576, 4693, 4], +[971, 4694, 7], +[1708, 4695, 6], +[626, 4695, 6], +[738, 4696, 3], +[1120, 4697, 4], +[1150, 4698, 5], +[1767, 4699, 5], +[1436, 4701, 3], +[1161, 4702, 3], +[677, 4703, 2], +[1313, 4704, 4], +[985, 4705, 6], +[69, 4705, 9], +[468, 4706, 3], +[185, 4707, 5], +[1526, 4708, 3], +[1535, 4709, 5], +[920, 4710, 7], +[1332, 4710, 9], +[1789, 4711, 4], +[166, 4712, 4], +[1358, 4713, 5], +[1371, 4714, 9], +[99, 4714, 6], +[968, 4715, 2], +[1741, 4716, 6], +[332, 4716, 8], +[1291, 4717, 5], +[1073, 4718, 3], +[1494, 4719, 5], +[31, 4720, 4], +[1267, 4721, 3], +[1724, 4722, 5], +[1683, 4723, 2], +[1305, 4724, 4], +[1393, 4725, 6], +[272, 4725, 7], +[867, 4726, 5], +[1580, 4727, 3], +[59, 4728, 3], +[587, 4729, 4], +[805, 4730, 5], +[1805, 4731, 4], +[1025, 4732, 7], +[875, 4732, 9], +[1580, 4733, 4], +[1596, 4734, 8], +[128, 4734, 6], +[805, 4735, 2], +[222, 4736, 5], +[1717, 4737, 2], +[1145, 4738, 3], +[887, 4740, 2], +[924, 4741, 8], +[551, 4741, 9], +[1745, 4742, 3], +[478, 4743, 5], +[474, 4744, 3], +[956, 4745, 5], +[1096, 4746, 5], +[1415, 4747, 3], +[484, 4748, 4], +[983, 4749, 3], +[908, 4750, 7], +[678, 4750, 8], +[716, 4751, 2], +[1614, 4752, 2], +[1658, 4753, 3], +[732, 4754, 3], +[570, 4755, 4], +[1267, 4756, 5], +[209, 4757, 9], +[438, 4757, 8], +[1052, 4758, 3], +[557, 4759, 3], +[546, 4760, 5], +[976, 4761, 3], +[976, 4762, 2], +[1400, 4763, 5], +[85, 4764, 3], +[502, 4766, 5], +[1271, 4767, 4], +[1792, 4768, 4], +[1687, 4769, 2], +[1177, 4770, 8], +[713, 4770, 9], +[1312, 4771, 9], +[1586, 4771, 7], +[1595, 4772, 3], +[1101, 4773, 6], +[1264, 4773, 8], +[1656, 4774, 5], +[1462, 4775, 7], +[1444, 4775, 8], +[1704, 4776, 2], +[1015, 4777, 7], +[1004, 4777, 8], +[889, 4778, 3], +[441, 4779, 4], +[1315, 4780, 2], +[1395, 4781, 5], +[994, 4782, 2], +[1188, 4783, 2], +[1648, 4785, 3], +[923, 4786, 8], +[1167, 4786, 9], +[1551, 4787, 4], +[778, 4788, 2], +[276, 4789, 3], +[163, 4790, 5], +[287, 4791, 6], +[400, 4791, 7], +[1513, 4792, 5], +[243, 4793, 5], +[969, 4794, 4], +[235, 4796, 5], +[980, 4797, 4], +[1092, 4798, 5], +[1824, 4799, 4], +[1699, 4800, 3], +[1315, 4801, 8], +[419, 4801, 8], +[887, 4802, 5], +[1115, 4803, 4], +[1483, 4804, 3], +[1522, 4805, 4], +[118, 4806, 5], +[999, 4807, 6], +[925, 4807, 7], +[754, 4808, 4], +[1615, 4809, 2], +[1154, 4810, 5], +[366, 4811, 5], +[1578, 4812, 4], +[1038, 4813, 2], +[672, 4814, 3], +[303, 4815, 5], +[355, 4816, 4], +[777, 4817, 3], +[1807, 4818, 4], +[445, 4819, 3], +[1404, 4820, 5], +[1311, 4821, 2], +[1749, 4822, 2], +[796, 4823, 2], +[972, 4824, 7], +[1835, 4824, 8], +[404, 4825, 2], +[1042, 4826, 4], +[169, 4827, 5], +[1444, 4828, 2], +[1745, 4829, 2], +[1343, 4830, 3], +[1273, 4831, 3], +[1679, 4832, 4], +[824, 4833, 4], +[855, 4834, 5], +[1211, 4835, 4], +[785, 4836, 5], +[1760, 4837, 3], +[1400, 4838, 4], +[1321, 4839, 3], +[1127, 4840, 5], +[1275, 4841, 3], +[262, 4842, 3], +[629, 4843, 5], +[1677, 4844, 4], +[1067, 4845, 3], +[1813, 4846, 5], +[1554, 4847, 2], +[873, 4848, 4], +[1789, 4849, 5], +[1381, 4850, 4], +[435, 4851, 4], +[833, 4852, 3], +[213, 4853, 4], +[381, 4854, 7], +[539, 4854, 7], +[1721, 4855, 2], +[1834, 4856, 2], +[1038, 4857, 5], +[900, 4858, 4], +[1559, 4859, 6], +[416, 4859, 8], +[1591, 4860, 3], +[1478, 4861, 2], +[1442, 4862, 4], +[1301, 4863, 5], +[1726, 4864, 4], +[644, 4865, 2], +[1721, 4866, 5], +[603, 4867, 3], +[1325, 4868, 9], +[1770, 4868, 8], +[796, 4869, 4], +[1544, 4870, 5], +[687, 4871, 2], +[1640, 4872, 4], +[1632, 4873, 5], +[878, 4874, 3], +[1078, 4875, 3], +[1543, 4876, 4], +[1524, 4877, 3], +[1531, 4878, 5], +[352, 4879, 3], +[170, 4880, 5], +[988, 4881, 5], +[1318, 4882, 4], +[143, 4883, 6], +[387, 4883, 7], +[70, 4884, 3], +[1593, 4885, 7], +[548, 4885, 6], +[857, 4886, 7], +[326, 4886, 7], +[439, 4887, 5], +[1324, 4888, 8], +[414, 4888, 7], +[1670, 4889, 5], +[1124, 4890, 5], +[193, 4891, 6], +[645, 4891, 9], +[1038, 4892, 3], +[378, 4893, 2], +[996, 4894, 6], +[248, 4894, 8], +[1215, 4895, 4], +[1119, 4896, 4], +[1566, 4897, 5], +[435, 4898, 2], +[1402, 4899, 2], +[442, 4900, 4], +[1130, 4901, 5], +[1094, 4902, 3], +[1388, 4903, 9], +[151, 4903, 6], +[1336, 4904, 2], +[1593, 4905, 4], +[1691, 4906, 2], +[1787, 4907, 5], +[1499, 4908, 2], +[976, 4909, 5], +[582, 4910, 5], +[987, 4911, 5], +[1298, 4912, 3], +[1792, 4913, 3], +[224, 4914, 4], +[807, 4915, 3], +[1828, 4916, 4], +[726, 4917, 4], +[22, 4918, 5], +[1200, 4919, 4], +[838, 4920, 6], +[1567, 4920, 6], +[424, 4921, 4], +[772, 4922, 5], +[660, 4923, 2], +[150, 4924, 3], +[1224, 4925, 4], +[1746, 4926, 5], +[966, 4927, 4], +[1782, 4928, 4], +[1194, 4929, 4], +[561, 4930, 5], +[910, 4931, 4], +[665, 4932, 5], +[196, 4933, 5], +[635, 4935, 3], +[1687, 4936, 3], +[243, 4937, 4], +[531, 4938, 4], +[140, 4939, 4], +[1430, 4940, 3], +[747, 4941, 4], +[729, 4942, 4], +[318, 4943, 9], +[38, 4943, 9], +[608, 4944, 4], +[1842, 4945, 5], +[1749, 4946, 3], +[1040, 4947, 5], +[235, 4948, 2], +[1749, 4949, 5], +[1443, 4950, 4], +[1671, 4951, 4], +[922, 4952, 2], +[1558, 4953, 4], +[1428, 4954, 8], +[721, 4955, 3], +[404, 4956, 3], +[570, 4957, 5], +[805, 4958, 4], +[50, 4959, 4], +[445, 4960, 5], +[759, 4961, 4], +[1614, 4962, 4], +[1302, 4963, 4], +[791, 4964, 5], +[763, 4965, 7], +[303, 4966, 2], +[1111, 4967, 4], +[981, 4968, 5], +[806, 4969, 3], +[262, 4970, 5], +[960, 4971, 3], +[1397, 4972, 5], +[88, 4973, 3], +[876, 4975, 2], +[264, 4976, 2], +[826, 4977, 9], +[27, 4977, 9], +[1592, 4978, 4], +[701, 4979, 5], +[309, 4980, 5], +[1749, 4981, 4], +[1470, 4982, 2], +[1485, 4983, 5], +[1301, 4984, 4], +[70, 4985, 5], +[1418, 4986, 3], +[1232, 4988, 5], +[1238, 4989, 4], +[860, 4990, 2], +[1345, 4991, 7], +[600, 4991, 7], +[97, 4992, 2], +[549, 4993, 3], +[1483, 4994, 2], +[1138, 4995, 4], +[1157, 4996, 4], +[1570, 4997, 2], +[1643, 4998, 2], +[1692, 4999, 3], +[708, 5000, 4], +[384, 5001, 4], +[646, 5002, 5], +[105, 5003, 3], +[520, 5004, 4], +[1833, 5005, 2], +[65, 5006, 5], +[796, 5007, 3], +[277, 5008, 3], +[1751, 5009, 4], +[324, 5010, 4], +[1350, 5011, 5], +[1287, 5012, 5], +[183, 5013, 3], +[1429, 5014, 4], +[378, 5015, 5], +[856, 5016, 4], +[1768, 5017, 5], +[950, 5019, 3], +[1581, 5020, 2], +[1586, 5021, 3], +[1754, 5022, 3], +[117, 5023, 5], +[1339, 5024, 3], +[1581, 5025, 4], +[817, 5026, 4], +[1783, 5027, 4], +[71, 5028, 4], +[1525, 5029, 4], +[987, 5030, 4], +[1744, 5031, 4], +[411, 5032, 3], +[904, 5033, 2], +[960, 5034, 2], +[833, 5035, 4], +[1807, 5036, 2], +[1699, 5037, 4], +[1405, 5038, 2], +[1404, 5039, 9], +[1654, 5039, 7], +[810, 5041, 4], +[1461, 5042, 3], +[876, 5043, 3], +[1612, 5044, 3], +[1373, 5045, 5], +[366, 5046, 4], +[1610, 5047, 5], +[1699, 5048, 5], +[464, 5049, 3], +[1578, 5050, 3], +[639, 5051, 4], +[579, 5052, 4], +[633, 5053, 2], +[1252, 5054, 4], +[1682, 5055, 5], +[1273, 5056, 2], +[1189, 5057, 2], +[1386, 5058, 5], +[1253, 5059, 4], +[783, 5060, 7], +[658, 5060, 9], +[1418, 5061, 4], +[1024, 5062, 3], +[590, 5063, 5], +[377, 5064, 4], +[1612, 5065, 2], +[767, 5066, 5], +[878, 5067, 2], +[15, 5068, 4], +[729, 5069, 3], +[15, 5070, 5], +[1653, 5071, 4], +[1617, 5072, 5], +[1638, 5073, 2], +[1308, 5074, 2], +[717, 5075, 5], +[496, 5076, 4], +[1014, 5077, 5], +[1763, 5078, 5], +[59, 5079, 2], +[1634, 5080, 6], +[703, 5080, 6], +[1185, 5081, 2], +[873, 5082, 5], +[389, 5083, 4], +[1584, 5084, 5], +[584, 5085, 4], +[479, 5086, 3], +[44, 5087, 9], +[546, 5087, 8], +[760, 5088, 5], +[424, 5089, 3], +[1109, 5090, 2], +[678, 5091, 4], +[937, 5092, 8], +[417, 5092, 7], +[774, 5094, 2], +[1496, 5095, 5], +[1553, 5096, 3], +[1084, 5097, 7], +[1819, 5097, 7], +[1241, 5098, 5], +[1453, 5099, 2], +[703, 5100, 5], +[1570, 5101, 4], +[918, 5102, 2], +[1435, 5103, 3], +[460, 5104, 3], +[655, 5105, 2], +[388, 5106, 6], +[372, 5106, 8], +[136, 5107, 5], +[1691, 5108, 4], +[721, 5110, 4], +[1013, 5111, 5], +[1348, 5112, 4], +[921, 5113, 4], +[1546, 5114, 4], +[365, 5115, 21], +[183, 5115, 4], +[1041, 5116, 5], +[53, 5117, 7], +[267, 5117, 7], +[1505, 5118, 4], +[1677, 5119, 3], +[1268, 5120, 4], +[1224, 5121, 5], +[1203, 5122, 3], +[918, 5123, 5], +[1061, 5124, 3], +[1634, 5125, 4], +[660, 5126, 3], +[1817, 5127, 4], +[1803, 5128, 5], +[1469, 5129, 4], +[1430, 5130, 5], +[1195, 5131, 4], +[150, 5132, 5], +[768, 5133, 3], +[1098, 5134, 6], +[1111, 5134, 7], +[1461, 5135, 4], +[522, 5136, 4], +[722, 5137, 4], +[7, 5138, 5], +[1392, 5139, 7], +[515, 5139, 6], +[1713, 5140, 3], +[1632, 5142, 7], +[1549, 5143, 5], +[1328, 5144, 3], +[1725, 5145, 5], +[1782, 5146, 5], +[744, 5147, 9], +[1172, 5147, 9], +[306, 5148, 5], +[1182, 5149, 4], +[1098, 5150, 2], +[1420, 5152, 3], +[1838, 5153, 2], +[986, 5154, 4], +[1420, 5156, 2], +[1794, 5157, 2], +[1183, 5158, 4], +[1766, 5159, 3], +[1402, 5160, 5], +[1652, 5161, 4], +[397, 5162, 3], +[1145, 5163, 2], +[1456, 5164, 9], +[429, 5164, 8], +[655, 5165, 4], +[1459, 5166, 4], +[71, 5167, 3], +[1433, 5168, 3], +[454, 5169, 3], +[1804, 5170, 3], +[1034, 5171, 3], +[968, 5172, 5], +[1193, 5173, 5], +[1481, 5174, 7], +[323, 5174, 7], +[1140, 5175, 3], +[1419, 5176, 4], +[476, 5177, 4], +[602, 5178, 2], +[716, 5179, 4], +[1560, 5180, 3], +[1643, 5181, 3], +[655, 5182, 5], +[680, 5183, 5], +[629, 5184, 3], +[1298, 5185, 4], +[398, 5186, 5], +[1105, 5187, 4], +[1101, 5188, 9], +[1473, 5188, 8], +[290, 5189, 4], +[1623, 5190, 4], +[550, 5191, 2], +[216, 5192, 2], +[93, 5193, 2], +[1299, 5195, 5], +[1452, 5196, 4], +[1708, 5197, 8], +[66, 5197, 6], +[1680, 5198, 5], +[996, 5199, 5], +[936, 5200, 2], +[1234, 5201, 5], +[1773, 5202, 5], +[935, 5204, 2], +[1472, 5205, 4], +[764, 5206, 5], +[467, 5207, 4], +[1091, 5208, 6], +[1279, 5208, 8], +[1739, 5209, 4], +[1426, 5210, 5], +[1302, 5211, 3], +[335, 5212, 4], +[655, 5213, 3], +[983, 5214, 2], +[693, 5215, 5], +[397, 5216, 5], +[1057, 5217, 4], +[1836, 5218, 5], +[1311, 5219, 4], +[722, 5220, 2], +[269, 5221, 5], +[872, 5222, 5], +[664, 5223, 4], +[938, 5224, 3], +[987, 5225, 2], +[751, 5226, 6], +[1689, 5226, 7], +[729, 5227, 5], +[1198, 5228, 5], +[658, 5229, 5], +[109, 5230, 5], +[1174, 5231, 5], +[1442, 5232, 3], +[786, 5233, 5], +[719, 5235, 4], +[981, 5236, 3], +[113, 5237, 5], +[1556, 5238, 2], +[1181, 5239, 3], +[631, 5240, 2], +[679, 5241, 9], +[474, 5241, 9], +[435, 5242, 3], +[1302, 5243, 2], +[1154, 5244, 2], +[1398, 5245, 2], +[326, 5246, 2], +[929, 5247, 3], +[468, 5248, 4], +[1466, 5250, 5], +[1137, 5251, 3], +[1797, 5252, 2], +[1044, 5253, 5], +[72, 5254, 5], +[1815, 5255, 8], +[502, 5255, 6], +[1610, 5256, 4], +[1396, 5257, 5], +[1350, 5258, 4], +[1682, 5259, 3], +[1293, 5260, 3], +[520, 5261, 5], +[197, 5262, 5], +[1615, 5263, 3], +[1145, 5264, 8], +[579, 5264, 9], +[733, 5265, 4], +[1772, 5266, 4], +[1362, 5267, 4], +[169, 5268, 3], +[1556, 5269, 5], +[153, 5270, 3], +[1510, 5271, 5], +[33, 5272, 5], +[950, 5273, 5], +[1434, 5274, 3], +[1431, 5275, 8], +[408, 5275, 8], +[1618, 5276, 7], +[191, 5276, 9], +[1261, 5277, 4], +[1207, 5278, 2], +[94, 5279, 2], +[479, 5280, 9], +[579, 5280, 7], +[924, 5281, 6], +[453, 5281, 7], +[1163, 5282, 4], +[264, 5284, 5], +[1120, 5285, 5], +[480, 5287, 3], +[1512, 5288, 3], +[1739, 5289, 2], +[505, 5290, 3], +[587, 5291, 3], +[999, 5292, 7], +[854, 5292, 23], +[1490, 5292, 9], +[770, 5293, 9], +[393, 5293, 7], +[286, 5295, 9], +[184, 5295, 9], +[989, 5296, 5], +[1768, 5297, 4], +[516, 5298, 2], +[1632, 5299, 4], +[12, 5300, 5], +[431, 5301, 4], +[1213, 5302, 4], +[1069, 5303, 3], +[1339, 5304, 2], +[862, 5305, 3], +[1716, 5307, 2], +[823, 5308, 7], +[787, 5308, 9], +[1638, 5309, 5], +[1316, 5310, 5], +[1385, 5311, 3], +[1181, 5312, 2], +[641, 5313, 4], +[1427, 5314, 7], +[1565, 5314, 7], +[1320, 5315, 2], +[1336, 5316, 4], +[1260, 5317, 2], +[72, 5318, 2], +[677, 5319, 8], +[524, 5320, 4], +[1175, 5321, 9], +[627, 5321, 6], +[492, 5322, 3], +[1396, 5323, 2], +[1711, 5324, 3], +[738, 5325, 4], +[1217, 5326, 5], +[1520, 5327, 3], +[1750, 5328, 2], +[1511, 5329, 4], +[922, 5330, 4], +[1483, 5331, 4], +[1845, 5332, 5], +[698, 5333, 4], +[1776, 5334, 6], +[517, 5334, 7], +[1489, 5335, 9], +[628, 5335, 6], +[1797, 5336, 5], +[1049, 5337, 2], +[390, 5338, 2], +[1349, 5339, 6], +[643, 5339, 9], +[1476, 5340, 8], +[662, 5340, 6], +[773, 5341, 7], +[437, 5341, 7], +[1134, 5342, 5], +[340, 5343, 2], +[1253, 5344, 8], +[1804, 5344, 6], +[1746, 5345, 3], +[783, 5346, 5], +[1820, 5347, 3], +[869, 5348, 4], +[766, 5349, 5], +[641, 5350, 2], +[1358, 5351, 3], +[1133, 5352, 3], +[1442, 5353, 8], +[632, 5353, 7], +[1718, 5354, 3], +[997, 5355, 5], +[872, 5356, 3], +[375, 5357, 4], +[993, 5358, 3], +[518, 5359, 6], +[671, 5359, 6], +[1523, 5360, 7], +[513, 5360, 7], +[627, 5361, 5], +[1240, 5362, 5], +[980, 5363, 6], +[1464, 5363, 8], +[473, 5364, 5], +[23, 5365, 2], +[490, 5366, 3], +[285, 5367, 2], +[552, 5368, 5], +[1155, 5369, 3], +[1478, 5370, 3], +[1426, 5371, 4], +[1446, 5372, 5], +[329, 5373, 2], +[1819, 5374, 4], +[1105, 5375, 3], +[440, 5376, 3], +[1739, 5377, 5], +[715, 5378, 3], +[970, 5379, 8], +[1430, 5379, 9], +[1761, 5380, 5], +[1462, 5381, 6], +[270, 5381, 7], +[778, 5382, 5], +[1565, 5383, 2], +[95, 5384, 4], +[375, 5385, 2], +[687, 5386, 3], +[1647, 5387, 5], +[1305, 5388, 3], +[413, 5389, 5], +[1080, 5390, 3], +[1634, 5391, 5], +[23, 5392, 9], +[636, 5392, 6], +[230, 5393, 2], +[1314, 5394, 5], +[1540, 5395, 5], +[1062, 5396, 4], +[1617, 5397, 6], +[421, 5397, 7], +[1736, 5398, 4], +[1395, 5399, 2], +[1552, 5400, 5], +[1155, 5401, 5], +[1671, 5402, 5], +[483, 5403, 4], +[1415, 5404, 5], +[1353, 5405, 5], +[841, 5406, 3], +[690, 5407, 3], +[1384, 5408, 8], +[48, 5408, 6], +[396, 5409, 5], +[40, 5410, 3], +[1455, 5411, 8], +[1663, 5411, 8], +[663, 5412, 4], +[159, 5413, 3], +[1795, 5414, 5], +[910, 5415, 6], +[1387, 5415, 9], +[683, 5416, 3], +[969, 5417, 5], +[1498, 5418, 2], +[1246, 5419, 4], +[862, 5420, 2], +[1398, 5421, 5], +[1626, 5422, 4], +[783, 5423, 4], +[1610, 5424, 3], +[427, 5425, 4], +[1757, 5426, 5], +[1255, 5427, 4], +[1590, 5428, 4], +[699, 5429, 3], +[744, 5430, 5], +[783, 5431, 3], +[628, 5432, 5], +[1465, 5433, 3], +[701, 5434, 3], +[1234, 5435, 2], +[1222, 5436, 4], +[1196, 5437, 5], +[1724, 5438, 4], +[1446, 5439, 3], +[401, 5440, 5], +[191, 5441, 8], +[18, 5441, 7], +[659, 5442, 5], +[892, 5443, 3], +[351, 5444, 5], +[180, 5445, 5], +[274, 5446, 4], +[1265, 5447, 2], +[453, 5448, 4], +[745, 5449, 5], +[1708, 5450, 4], +[1109, 5451, 3], +[1448, 5452, 3], +[1195, 5453, 3], +[844, 5454, 5], +[1320, 5455, 3], +[1222, 5456, 5], +[738, 5457, 2], +[1571, 5458, 4], +[1727, 5459, 5], +[1067, 5460, 4], +[1353, 5461, 3], +[324, 5462, 2], +[215, 5463, 7], +[432, 5463, 7], +[153, 5464, 2], +[1448, 5465, 5], +[888, 5466, 3], +[759, 5467, 5], +[1602, 5468, 4], +[1142, 5469, 6], +[93, 5469, 9], +[638, 5470, 5], +[1124, 5471, 4], +[1065, 5472, 4], +[1314, 5473, 2], +[514, 5474, 4], +[1302, 5475, 5], +[1468, 5476, 5], +[1468, 5477, 4], +[878, 5478, 5], +[920, 5479, 3], +[810, 5480, 5], +[499, 5481, 5], +[114, 5482, 5], +[1325, 5483, 4], +[327, 5484, 2], +[1185, 5485, 3], +[1328, 5486, 5], +[1275, 5487, 5], +[1301, 5488, 3], +[689, 5489, 3], +[70, 5490, 4], +[509, 5491, 5], +[1710, 5492, 5], +[965, 5493, 5], +[1094, 5494, 4], +[1805, 5495, 5], +[1738, 5496, 5], +[1428, 5497, 6], +[180, 5498, 4], +[171, 5499, 3], +[445, 5500, 4], +[1801, 5501, 5], +[1244, 5502, 7], +[1605, 5502, 9], +[641, 5503, 3], +[1720, 5504, 2], +[1174, 5505, 8], +[200, 5505, 6], +[802, 5506, 6], +[380, 5506, 8], +[974, 5507, 2], +[321, 5508, 5], +[66, 5509, 4], +[1405, 5510, 5], +[455, 5511, 5], +[1126, 5512, 6], +[1366, 5512, 9], +[1609, 5514, 2], +[1330, 5515, 3], +[1107, 5516, 5], +[1448, 5517, 4], +[1446, 5518, 2], +[1243, 5519, 4], +[1731, 5520, 2], +[461, 5521, 2], +[1303, 5522, 5], +[587, 5524, 5], +[681, 5525, 3], +[1259, 5526, 9], +[286, 5526, 7], +[377, 5527, 5], +[1713, 5528, 4], +[64, 5529, 3], +[1076, 5530, 5], +[603, 5532, 2], +[1707, 5533, 5], +[404, 5534, 5], +[1046, 5535, 4], +[1313, 5536, 3], +[1803, 5537, 3], +[1140, 5538, 4], +[1373, 5539, 2], +[1200, 5540, 5], +[1082, 5541, 4], +[1304, 5542, 5], +[1245, 5543, 2], +[1791, 5544, 4], +[208, 5545, 5], +[150, 5546, 2], +[1081, 5547, 4], +[972, 5548, 6], +[1835, 5548, 7], +[628, 5549, 4], +[1542, 5550, 5], +[302, 5551, 5], +[290, 5552, 3], +[549, 5553, 2], +[150, 5554, 4], +[1059, 5555, 2], +[288, 5556, 5], +[1648, 5557, 9], +[1578, 5557, 9], +[1624, 5558, 6], +[513, 5558, 9], +[722, 5559, 5], +[1022, 5560, 8], +[1663, 5560, 7], +[1788, 5561, 5], +[1710, 5562, 4], +[851, 5563, 5], +[371, 5564, 3], +[1724, 5565, 2], +[1695, 5566, 3], +[796, 5567, 5], +[1745, 5568, 4], +[1321, 5569, 2], +[221, 5570, 3], +[1738, 5571, 3], +[1200, 5572, 3], +[1200, 5573, 6], +[17, 5573, 6], +[211, 5574, 3], +[1264, 5575, 6], +[911, 5576, 5], +[982, 5577, 5], +[1653, 5578, 2], +[659, 5579, 3], +[1841, 5580, 5], +[690, 5581, 4], +[1548, 5582, 5], +[464, 5583, 2], +[1241, 5584, 4], +[626, 5585, 2], +[920, 5586, 12], +[1208, 5586, 12], +[1741, 5586, 10], +[314, 5586, 9], +[192, 5586, 10], +[644, 5586, 10], +[236, 5587, 3], +[951, 5588, 2], +[799, 5589, 3], +[1082, 5590, 5], +[1381, 5591, 5], +[689, 5592, 2], +[341, 5594, 8], +[682, 5594, 6], +[1531, 5595, 3], +[393, 5596, 3], +[804, 5597, 5], +[876, 5598, 5], +[579, 5599, 3], +[1194, 5600, 3], +[1137, 5601, 4], +[1195, 5602, 5], +[171, 5603, 5], +[1144, 5604, 3], +[1038, 5605, 4], +[1092, 5606, 4], +[766, 5607, 3], +[683, 5608, 5], +[723, 5609, 6], +[446, 5609, 8], +[1069, 5610, 7], +[580, 5610, 8], +[1178, 5611, 6], +[41, 5611, 9], +[798, 5612, 4], +[469, 5613, 3], +[1768, 5614, 2], +[377, 5615, 3], +[1433, 5616, 5], +[1711, 5617, 4], +[72, 5618, 3], +[1265, 5619, 3], +[1553, 5620, 9], +[145, 5621, 3], +[1327, 5622, 2], +[1522, 5623, 2], +[1212, 5624, 2], +[230, 5625, 3], +[1247, 5626, 5], +[606, 5627, 5], +[488, 5628, 4], +[1318, 5629, 5], +[88, 5631, 4], +[785, 5632, 2], +[412, 5633, 4], +[946, 5634, 8], +[814, 5634, 7], +[1485, 5635, 2], +[558, 5636, 5], +[1683, 5637, 5], +[715, 5638, 2], +[872, 5639, 2], +[1575, 5640, 5], +[486, 5641, 5], +[479, 5642, 4], +[237, 5643, 5], +[671, 5644, 5], +[1729, 5645, 3], +[736, 5646, 9], +[1118, 5646, 8], +[1311, 5647, 5], +[1452, 5648, 5], +[1180, 5649, 7], +[388, 5649, 9], +[539, 5650, 4], +[221, 5651, 4], +[562, 5652, 5], +[1764, 5653, 3], +[611, 5654, 3], +[1554, 5655, 4], +[847, 5656, 3], +[524, 5657, 3], +[1179, 5658, 3], +[1616, 5659, 4], +[1651, 5660, 2], +[1295, 5661, 5], +[1779, 5662, 5], +[1653, 5663, 5], +[1658, 5664, 2], +[1299, 5665, 3], +[1450, 5666, 8], +[215, 5666, 9], +[947, 5667, 4], +[515, 5668, 5], +[324, 5669, 3], +[1522, 5670, 5], +[834, 5671, 2], +[928, 5672, 5], +[1126, 5673, 9], +[93, 5673, 6], +[1549, 5674, 3], +[1466, 5675, 6], +[406, 5675, 9], +[547, 5676, 5], +[1168, 5677, 2], +[669, 5678, 3], +[1740, 5679, 5], +[1454, 5680, 4], +[851, 5681, 8], +[1756, 5681, 7], +[823, 5682, 5], +[1499, 5683, 4], +[1193, 5684, 2], +[74, 5685, 4], +[1107, 5686, 8], +[682, 5686, 7], +[1720, 5687, 5], +[693, 5688, 4], +[768, 5689, 4], +[469, 5690, 5], +[978, 5691, 5], +[74, 5692, 3], +[1500, 5693, 3], +[862, 5694, 7], +[305, 5694, 6], +[876, 5695, 4], +[1336, 5696, 5], +[1353, 5697, 2], +[391, 5698, 3], +[461, 5699, 3], +[1402, 5700, 3], +[306, 5701, 3], +[1364, 5702, 5], +[1601, 5703, 7], +[578, 5703, 7], +[1139, 5704, 4], +[1044, 5705, 6], +[94, 5705, 7], +[853, 5706, 4], +[480, 5707, 5], +[1078, 5708, 5], +[1134, 5709, 4], +[1402, 5710, 4], +[1058, 5711, 5], +[1797, 5712, 3], +[938, 5713, 2], +[442, 5714, 2], +[993, 5715, 4], +[1631, 5716, 2], +[453, 5717, 5], +[1234, 5718, 3], +[1746, 5719, 4], +[440, 5720, 4], +[1816, 5721, 4], +[1420, 5722, 4], +[743, 5723, 5], +[774, 5724, 5], +[561, 5725, 4], +[1236, 5726, 5], +[455, 5727, 2], +[1760, 5728, 5], +[277, 5729, 5], +[750, 5730, 9], +[661, 5730, 9], +[577, 5731, 2], +[355, 5732, 2], +[1212, 5733, 3], +[533, 5735, 5], +[1417, 5736, 4], +[1805, 5737, 2], +[1185, 5738, 5], +[943, 5739, 4], +[1420, 5740, 5], +[1339, 5742, 4], +[146, 5743, 5], +[895, 5744, 5], +[807, 5745, 5], +[1653, 5746, 3], +[725, 5747, 4], +[668, 5748, 3], +[774, 5749, 4], +[1088, 5750, 11], +[1199, 5750, 11], +[1660, 5750, 11], +[676, 5750, 9], +[1035, 5751, 12], +[1252, 5751, 9], +[1409, 5751, 12], +[1354, 5751, 15], +[1662, 5751, 15], +[821, 5752, 13], +[1089, 5752, 8], +[969, 5752, 11], +[1621, 5752, 10], +[285, 5752, 12], +[850, 5753, 8], +[1281, 5753, 15], +[1363, 5753, 10], +[1758, 5753, 15], +[1490, 5753, 13], +[262, 5754, 13], +[562, 5754, 10], +[456, 5754, 8], +[674, 5754, 12], +[536, 5754, 10], +[1763, 5755, 11], +[270, 5755, 9], +[120, 5755, 14], +[300, 5755, 10], +[699, 5755, 12], +[1155, 5756, 12], +[1112, 5756, 10], +[1413, 5756, 15], +[179, 5756, 6], +[176, 5756, 10], +[789, 5757, 14], +[1479, 5757, 12], +[361, 5757, 12], +[130, 5757, 9], +[622, 5757, 11], +[999, 5758, 10], +[1384, 5758, 10], +[1433, 5758, 9], +[1553, 5758, 10], +[599, 5758, 12], +[887, 5759, 15], +[863, 5759, 11], +[86, 5759, 12], +[11, 5759, 12], +[1031, 5760, 10], +[1327, 5760, 9], +[1730, 5760, 12], +[128, 5760, 15], +[499, 5760, 15], +[1542, 5761, 14], +[1763, 5761, 12], +[610, 5761, 8], +[583, 5761, 13], +[1394, 5762, 14], +[300, 5762, 8], +[273, 5762, 10], +[136, 5762, 11], +[886, 5763, 14], +[1331, 5763, 10], +[1573, 5763, 13], +[62, 5763, 10], +[572, 5763, 9], +[909, 5764, 12], +[1085, 5764, 8], +[902, 5764, 11], +[1296, 5764, 11], +[1340, 5764, 13], +[1149, 5765, 11], +[1822, 5765, 14], +[268, 5765, 15], +[181, 5765, 13], +[640, 5765, 9], +[1358, 5766, 15], +[1718, 5766, 12], +[304, 5766, 8], +[588, 5766, 14], +[459, 5766, 12], +[1086, 5767, 12], +[1170, 5767, 10], +[264, 5767, 10], +[302, 5767, 13], +[126, 5767, 7], +[1071, 5768, 10], +[979, 5768, 11], +[867, 5768, 8], +[1588, 5768, 15], +[80, 5768, 15], +[1827, 5769, 13], +[102, 5769, 12], +[321, 5769, 14], +[703, 5769, 7], +[543, 5769, 15], +[163, 5770, 8], +[240, 5770, 10], +[492, 5770, 11], +[677, 5770, 13], +[1033, 5771, 13], +[1425, 5771, 14], +[205, 5771, 8], +[591, 5771, 10], +[760, 5772, 11], +[1537, 5772, 10], +[512, 5772, 6], +[955, 5773, 11], +[173, 5773, 7], +[160, 5773, 11], +[748, 5774, 11], +[1035, 5774, 13], +[1577, 5774, 6], +[330, 5774, 10], +[1228, 5775, 11], +[85, 5775, 8], +[399, 5775, 14], +[585, 5775, 12], +[1666, 5776, 13], +[1789, 5776, 13], +[217, 5776, 8], +[570, 5776, 13], +[1451, 5777, 15], +[1592, 5777, 11], +[2, 5777, 15], +[543, 5777, 9], +[760, 5778, 12], +[1504, 5778, 9], +[1608, 5778, 12], +[41, 5778, 14], +[834, 5779, 7], +[1479, 5779, 13], +[360, 5779, 13], +[7, 5779, 15], +[802, 5780, 14], +[1012, 5780, 11], +[1425, 5780, 10], +[1766, 5780, 6], +[142, 5781, 12], +[450, 5781, 8], +[620, 5781, 15], +[503, 5781, 15], +[1294, 5782, 11], +[1630, 5782, 15], +[108, 5782, 14], +[372, 5782, 7], +[909, 5783, 15], +[1806, 5783, 8], +[188, 5783, 10], +[560, 5783, 10], +[926, 5784, 12], +[816, 5784, 14], +[1697, 5784, 14], +[671, 5784, 8], +[1569, 5785, 8], +[361, 5785, 14], +[231, 5785, 14], +[569, 5785, 12], +[1018, 5786, 8], +[1096, 5786, 11], +[1686, 5786, 11], +[1662, 5786, 12], +[835, 5787, 11], +[773, 5787, 14], +[367, 5787, 6], +[650, 5787, 10], +[5, 5788, 13], +[1, 5788, 12], +[501, 5788, 14], +[574, 5788, 7], +[1260, 5789, 13], +[1317, 5789, 10], +[424, 5789, 6], +[710, 5789, 14], +[840, 5790, 15], +[890, 5790, 12], +[1285, 5790, 10], +[403, 5790, 9], +[45, 5791, 14], +[567, 5791, 9], +[545, 5791, 11], +[430, 5791, 15], +[842, 5792, 7], +[1259, 5792, 12], +[1561, 5792, 13], +[661, 5792, 11], +[1021, 5793, 15], +[1260, 5793, 12], +[1475, 5793, 9], +[499, 5793, 14], +[213, 5794, 10], +[452, 5794, 11], +[488, 5794, 12], +[610, 5794, 6], +[1488, 5795, 9], +[1589, 5795, 14], +[164, 5795, 12], +[30, 5795, 13], +[743, 5796, 14], +[1162, 5796, 12], +[1528, 5796, 9], +[179, 5796, 10], +[1332, 5797, 13], +[1152, 5797, 12], +[1519, 5797, 8], +[1722, 5797, 15], +[1423, 5798, 14], +[1229, 5798, 13], +[1355, 5798, 7], +[213, 5798, 12], +[1069, 5799, 14], +[1716, 5799, 12], +[225, 5799, 7], +[263, 5799, 12], +[789, 5800, 12], +[1422, 5800, 10], +[39, 5800, 9], +[477, 5800, 15], +[986, 5801, 8], +[1127, 5801, 10], +[1689, 5801, 15], +[432, 5801, 11], +[975, 5802, 12], +[812, 5802, 13], +[782, 5802, 11], +[192, 5802, 7], +[739, 5803, 9], +[845, 5803, 14], +[1325, 5803, 14], +[1322, 5803, 13], +[864, 5804, 9], +[1704, 5804, 10], +[427, 5804, 15], +[517, 5805, 12], +[650, 5805, 9], +[367, 5805, 10], +[767, 5806, 10], +[959, 5806, 14], +[1250, 5806, 8], +[881, 5807, 13], +[1141, 5807, 9], +[238, 5807, 15], +[1769, 5808, 12], +[130, 5808, 8], +[275, 5808, 15], +[899, 5809, 13], +[789, 5809, 8], +[103, 5809, 12], +[1133, 5810, 12], +[1669, 5810, 14], +[447, 5810, 6], +[1098, 5811, 11], +[1111, 5811, 9], +[249, 5811, 13], +[1041, 5812, 9], +[1183, 5812, 10], +[1561, 5812, 10], +[994, 5813, 9], +[826, 5813, 15], +[123, 5813, 13], +[1736, 5814, 10], +[347, 5814, 12], +[482, 5814, 9], +[1479, 5815, 11], +[448, 5815, 13], +[678, 5815, 7], +[1464, 5816, 15], +[1828, 5816, 9], +[611, 5816, 10], +[431, 5817, 14], +[568, 5817, 7], +[691, 5817, 11], +[867, 5818, 9], +[1473, 5818, 13], +[402, 5818, 14], +[752, 5819, 12], +[1611, 5819, 7], +[1565, 5819, 11], +[1808, 5820, 7], +[507, 5820, 13], +[648, 5820, 10], +[1548, 5821, 10], +[133, 5821, 6], +[421, 5821, 15], +[1146, 5822, 8], +[575, 5822, 12], +[684, 5822, 13], +[1267, 5823, 10], +[1486, 5823, 15], +[48, 5823, 8], +[1165, 5824, 14], +[1795, 5824, 8], +[86, 5824, 11], +[1135, 5825, 8], +[1660, 5825, 14], +[128, 5825, 13], +[1783, 5826, 13], +[1813, 5826, 7], +[311, 5826, 13], +[1054, 5827, 13], +[1184, 5827, 8], +[296, 5827, 14], +[986, 5828, 12], +[320, 5828, 8], +[520, 5828, 15], +[1119, 5829, 13], +[70, 5829, 6], +[585, 5829, 14], +[895, 5830, 12], +[1160, 5830, 13], +[1725, 5830, 6], +[751, 5831, 13], +[1457, 5831, 9], +[137, 5831, 13], +[1128, 5832, 13], +[1153, 5832, 9], +[1659, 5832, 10], +[920, 5833, 10], +[1076, 5833, 12], +[1222, 5833, 9], +[837, 5834, 10], +[1190, 5834, 15], +[1575, 5834, 8], +[1645, 5835, 12], +[1546, 5835, 15], +[1736, 5835, 7], +[818, 5836, 15], +[712, 5836, 15], +[577, 5836, 8], +[1469, 5837, 6], +[243, 5837, 15], +[668, 5837, 12], +[1090, 5838, 10], +[1268, 5838, 9], +[1010, 5839, 8], +[1736, 5839, 13], +[220, 5839, 13], +[924, 5840, 10], +[1248, 5840, 10], +[1568, 5840, 8], +[339, 5841, 13], +[696, 5841, 12], +[695, 5841, 7], +[1789, 5842, 7], +[34, 5842, 14], +[725, 5842, 13], +[1292, 5843, 10], +[1477, 5843, 10], +[263, 5843, 7], +[60, 5844, 7], +[596, 5844, 15], +[512, 5844, 14], +[737, 5845, 11], +[1596, 5845, 14], +[1736, 5845, 9], +[1735, 5846, 15], +[1538, 5846, 11], +[1693, 5846, 7], +[1203, 5847, 13], +[1212, 5847, 11], +[175, 5847, 6], +[1603, 5848, 15], +[1725, 5848, 7], +[652, 5848, 11], +[1775, 5849, 10], +[322, 5849, 11], +[508, 5849, 8], +[1287, 5850, 10], +[1398, 5850, 9], +[332, 5850, 12], +[863, 5851, 8], +[1701, 5851, 13], +[642, 5851, 10], +[1463, 5852, 13], +[1380, 5852, 13], +[285, 5852, 8], +[814, 5853, 6], +[835, 5853, 10], +[629, 5853, 10], +[129, 5854, 6], +[188, 5854, 12], +[124, 5854, 10], +[1277, 5855, 10], +[1374, 5855, 10], +[1590, 5855, 7], +[1058, 5856, 8], +[899, 5856, 12], +[1257, 5857, 8], +[1201, 5857, 15], +[1740, 5857, 11], +[944, 5858, 12], +[1127, 5858, 7], +[1784, 5858, 11], +[884, 5859, 10], +[1337, 5859, 11], +[1698, 5859, 8], +[1049, 5860, 6], +[1274, 5860, 13], +[1837, 5860, 13], +[1624, 5861, 15], +[154, 5861, 6], +[1461, 5862, 12], +[1533, 5862, 13], +[644, 5862, 8], +[189, 5863, 7], +[211, 5863, 13], +[725, 5863, 11], +[1589, 5864, 11], +[1609, 5864, 12], +[1692, 5864, 7], +[988, 5865, 12], +[146, 5865, 15], +[653, 5865, 7], +[185, 5866, 11], +[43, 5866, 6], +[61, 5866, 14], +[1373, 5867, 7], +[233, 5867, 14], +[358, 5867, 13], +[744, 5868, 8], +[1437, 5868, 12], +[1502, 5868, 15], +[873, 5869, 14], +[692, 5869, 9], +[421, 5869, 12], +[831, 5870, 14], +[357, 5870, 7], +[375, 5870, 10], +[834, 5871, 14], +[1589, 5871, 6], +[574, 5871, 11], +[980, 5872, 12], +[1354, 5872, 9], +[369, 5872, 14], +[925, 5873, 12], +[1061, 5873, 10], +[1460, 5873, 6], +[1015, 5874, 14], +[1206, 5874, 10], +[624, 5874, 7], +[1284, 5875, 14], +[1756, 5875, 8], +[300, 5875, 11], +[1774, 5876, 15], +[401, 5876, 7], +[661, 5877, 13], +[608, 5877, 10], +[622, 5877, 7], +[930, 5878, 8], +[1323, 5878, 11], +[1736, 5878, 12], +[1359, 5879, 11], +[1437, 5879, 6], +[718, 5879, 14], +[745, 5880, 9], +[90, 5880, 11], +[373, 5880, 14], +[770, 5881, 10], +[1451, 5881, 7], +[1263, 5881, 10], +[902, 5882, 14], +[884, 5882, 12], +[316, 5882, 7], +[812, 5883, 10], +[1634, 5883, 9], +[707, 5883, 11], +[1093, 5884, 6], +[1728, 5884, 11], +[728, 5884, 10], +[1457, 5885, 7], +[58, 5885, 11], +[78, 5885, 13], +[1028, 5886, 11], +[242, 5886, 7], +[429, 5886, 15], +[1027, 5887, 12], +[1026, 5887, 12], +[759, 5887, 6], +[821, 5888, 9], +[240, 5888, 11], +[367, 5888, 11], +[956, 5889, 15], +[295, 5889, 7], +[270, 5889, 11], +[913, 5890, 14], +[1261, 5890, 7], +[1624, 5890, 14], +[855, 5891, 6], +[1363, 5891, 15], +[1704, 5891, 11], +[1212, 5892, 6], +[57, 5892, 13], +[373, 5892, 11], +[1502, 5893, 11], +[1747, 5893, 14], +[268, 5893, 6], +[1174, 5894, 15], +[1341, 5894, 9], +[101, 5894, 10], +[914, 5895, 10], +[1410, 5895, 13], +[1373, 5895, 9], +[1160, 5896, 8], +[466, 5896, 12], +[599, 5896, 13], +[1514, 5897, 14], +[653, 5897, 8], +[622, 5897, 14], +[315, 5898, 11], +[623, 5898, 6], +[559, 5898, 10], +[1086, 5899, 9], +[153, 5899, 15], +[406, 5899, 12], +[1151, 5900, 8], +[1831, 5900, 11], +[68, 5900, 12], +[1071, 5901, 7], +[1401, 5901, 11], +[1109, 5901, 10], +[1702, 5902, 14], +[399, 5902, 12], +[628, 5902, 9], +[1146, 5903, 13], +[482, 5903, 15], +[684, 5903, 8], +[1395, 5904, 14], +[1741, 5904, 12], +[121, 5904, 8], +[1088, 5905, 10], +[1733, 5905, 9], +[553, 5905, 11], +[1250, 5906, 7], +[1588, 5906, 13], +[637, 5906, 10], +[115, 5907, 8], +[227, 5907, 10], +[439, 5907, 15], +[113, 5908, 12], +[512, 5908, 13], +[575, 5908, 7], +[1009, 5909, 10], +[1762, 5909, 14], +[104, 5909, 8], +[818, 5910, 8], +[1657, 5910, 12], +[731, 5910, 12], +[768, 5911, 14], +[1816, 5911, 13], +[1570, 5911, 7], +[1132, 5912, 10], +[187, 5912, 15], +[395, 5912, 9], +[1250, 5913, 9], +[1645, 5913, 14], +[475, 5913, 15], +[914, 5914, 13], +[1622, 5914, 6], +[1500, 5914, 13], +[1584, 5915, 7], +[560, 5915, 13], +[576, 5915, 12], +[216, 5916, 8], +[99, 5916, 12], +[164, 5916, 15], +[1284, 5917, 6], +[91, 5917, 13], +[491, 5917, 11], +[1747, 5918, 11], +[20, 5918, 7], +[881, 5919, 11], +[1347, 5919, 6], +[167, 5919, 14], +[1195, 5920, 14], +[1367, 5920, 9], +[1627, 5920, 14], +[1067, 5921, 10], +[1778, 5921, 11], +[153, 5921, 8], +[1806, 5922, 10], +[160, 5922, 13], +[90, 5922, 8], +[1228, 5923, 9], +[388, 5923, 10], +[714, 5923, 12], +[442, 5924, 15], +[453, 5924, 9], +[882, 5925, 14], +[209, 5925, 8], +[587, 5925, 15], +[227, 5926, 14], +[245, 5926, 8], +[859, 5927, 14], +[1440, 5927, 6], +[13, 5927, 15], +[1012, 5928, 6], +[1235, 5928, 13], +[1630, 5928, 13], +[1422, 5929, 7], +[1795, 5929, 14], +[214, 5929, 12], +[1281, 5930, 10], +[1728, 5930, 9], +[114, 5930, 14], +[1135, 5931, 15], +[226, 5931, 9], +[696, 5931, 11], +[1022, 5932, 13], +[1005, 5932, 9], +[517, 5932, 15], +[1055, 5933, 15], +[465, 5933, 12], +[592, 5933, 6], +[952, 5934, 11], +[1267, 5934, 14], +[584, 5934, 7], +[816, 5935, 15], +[1221, 5935, 9], +[298, 5935, 12], +[1232, 5936, 10], +[63, 5936, 14], +[723, 5936, 9], +[753, 5937, 8], +[1449, 5937, 15], +[1431, 5937, 13], +[1843, 5938, 12], +[300, 5938, 14], +[587, 5938, 8], +[1534, 5939, 9], +[1731, 5939, 15], +[528, 5939, 14], +[1211, 5940, 12], +[349, 5940, 10], +[402, 5940, 8], +[913, 5941, 10], +[1650, 5941, 8], +[1567, 5942, 14], +[316, 5942, 9], +[413, 5942, 13], +[933, 5943, 8], +[130, 5943, 12], +[513, 5943, 13], +[1208, 5944, 10], +[1818, 5944, 11], +[644, 5944, 9], +[1688, 5945, 10], +[1605, 5945, 11], +[542, 5945, 9]].map do |values| + { + movie_id: values[0], + actor_id: values[1], + ord: values[2] + } +end +Casting.insert_all(castings) diff --git a/sql/projects/movie_buff/db/data/movies.rb b/sql/projects/movie_buff/db/data/movies.rb new file mode 100644 index 0000000..17c13f4 --- /dev/null +++ b/sql/projects/movie_buff/db/data/movies.rb @@ -0,0 +1,1856 @@ +movies = [ +[1, 'Star Wars', 1977, 8.80000000000000071, 53567, 360], +[2, 'Shawshank Redemption, The', 1994, 9, 44974, 1040], +[3, 'Pulp Fiction', 1994, 8.59999999999999964, 43993, 444], +[4, 'Titanic', 1997, 7.20000000000000018, 43371, 198], +[5, 'Star Wars: Episode V - The Empire Strikes Back', 1980, 8.59999999999999964, 39446, 651], +[6, 'Usual Suspects, The', 1995, 8.69999999999999929, 35027, 639], +[7, 'Schindler\'s List', 1993, 8.80000000000000071, 34251, 18], +[8, 'Saving Private Ryan', 1998, 8.5, 34113, 18], +[9, 'Braveheart', 1995, 8.30000000000000071, 32870, 22], +[10, 'American Beauty', 1999, 8.80000000000000071, 32547, 2542], +[11, 'Raiders of the Lost Ark', 1981, 8.59999999999999964, 31750, 18], +[12, 'Godfather, The', 1972, 9, 31225, 28], +[13, 'Star Wars: Episode VI - Return of the Jedi', 1983, 8, 30178, 1020], +[14, 'Blade Runner', 1982, 8.30000000000000071, 29877, 110], +[15, 'Silence of the Lambs, The', 1991, 8.5, 29582, 281], +[16, 'Forrest Gump', 1994, 7.79999999999999982, 29400, 67], +[17, 'Star Wars: Episode I - The Phantom Menace', 1999, 7.29999999999999982, 28641, 360], +[18, 'Sixth Sense, The', 1999, 8.5, 27626, 966], +[19, 'Independence Day', 1996, 6, 26259, 290], +[20, 'Terminator 2: Judgment Day', 1991, 7.90000000000000036, 25767, 198], +[21, 'Se7en', 1995, 8.09999999999999964, 25158, 414], +[22, 'Fargo', 1996, 8.19999999999999929, 25044, 111], +[23, '2001: A Space Odyssey', 1968, 8.30000000000000071, 24536, 82], +[24, 'Aliens', 1986, 8.19999999999999929, 23965, 198], +[25, 'Truman Show, The', 1998, 7.79999999999999982, 23665, 86], +[26, 'Back to the Future', 1985, 7.79999999999999982, 23306, 67], +[27, 'Casablanca', 1942, 8.80000000000000071, 23283, 675], +[28, 'One Flew Over the Cuckoo\'s Nest', 1975, 8.69999999999999929, 22868, 408], +[29, 'Good Will Hunting', 1997, 7.90000000000000036, 22734, 271], +[30, 'Fifth Element, The', 1997, 7, 22365, 389], +[31, 'Twelve Monkeys', 1995, 7.79999999999999982, 22342, 59], +[32, 'Gladiator', 2000, 8.30000000000000071, 21955, 110], +[33, 'Fight Club', 1999, 8.5, 21391, 414], +[34, 'Clockwork Orange, A', 1971, 8.19999999999999929, 21216, 82], +[35, 'Alien', 1979, 8.19999999999999929, 20998, 110], +[36, 'Princess Bride, The', 1987, 8.19999999999999929, 20931, 37], +[37, 'Indiana Jones and the Last Crusade', 1989, 7.79999999999999982, 20897, 18], +[38, 'Fugitive, The', 1993, 7.79999999999999982, 20843, 291], +[39, 'Reservoir Dogs', 1992, 8.19999999999999929, 20343, 444], +[40, 'Citizen Kane', 1941, 8.80000000000000071, 20269, 253], +[41, 'Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb', 1964, 8.69999999999999929, 20034, 82], +[42, 'Die Hard', 1988, 7.90000000000000036, 19929, 196], +[43, 'Goodfellas', 1990, 8.5, 19430, 78], +[44, 'Scream', 1996, 7.20000000000000018, 19350, 133], +[45, 'Apocalypse Now', 1979, 8.30000000000000071, 19335, 28], +[46, 'Terminator, The', 1984, 7.79999999999999982, 18995, 198], +[47, 'As Good As It Gets', 1997, 7.79999999999999982, 18856, 574], +[48, 'Dead Poets Society', 1989, 7.70000000000000018, 18769, 86], +[49, 'Monty Python and the Holy Grail', 1975, 8.30000000000000071, 18640, 59], +[50, 'Trainspotting', 1996, 7.79999999999999982, 18428, 597], +[51, 'Rock, The', 1996, 7, 18013, 678], +[52, 'Shakespeare in Love', 1998, 7.90000000000000036, 17918, 1011], +[53, 'Apollo 13', 1995, 7.59999999999999964, 17797, 21], +[54, 'Psycho', 1960, 8.59999999999999964, 17734, 11], +[55, 'Contact', 1997, 7.59999999999999964, 17390, 67], +[56, 'There\'s Something About Mary', 1998, 7.29999999999999982, 17352, 2459], +[57, 'Toy Story', 1995, 7.90000000000000036, 16971, 1044], +[58, 'Armageddon', 1998, 5.79999999999999982, 16581, 678], +[59, 'Blair Witch Project, The', 1999, 6.59999999999999964, 16204, 2248], +[60, 'Rain Man', 1988, 7.79999999999999982, 15933, 38], +[61, 'Godfather: Part II, The', 1974, 8.80000000000000071, 15487, 28], +[62, 'Face/Off', 1997, 7.20000000000000018, 14744, 204], +[63, 'Shining, The', 1980, 8.09999999999999964, 14653, 82], +[64, 'Amadeus', 1984, 8.19999999999999929, 14351, 408], +[65, 'Taxi Driver', 1976, 8.40000000000000036, 14090, 78], +[66, 'E.T. the Extra-Terrestrial', 1982, 7.70000000000000018, 14062, 18], +[67, 'Blues Brothers, The', 1980, 7.5, 13979, 62], +[68, 'Star Trek: First Contact', 1996, 7.20000000000000018, 13948, 500], +[69, 'Full Metal Jacket', 1987, 8.09999999999999964, 13863, 82], +[70, 'Being John Malkovich', 1999, 8.30000000000000071, 13809, 1485], +[71, 'Clerks', 1994, 7.90000000000000036, 13803, 445], +[72, 'Wizard of Oz, The', 1939, 8.30000000000000071, 13444, 1151], +[73, 'Green Mile, The', 1999, 8.30000000000000071, 13409, 1040], +[74, 'Vita è bella, La', 1997, 8.59999999999999964, 13403, 820], +[75, 'Austin Powers: International Man of Mystery', 1997, 7, 13372, 604], +[76, 'Ferris Bueller\'s Day Off', 1986, 7.59999999999999964, 13326, 144], +[77, 'Starship Troopers', 1997, 6.59999999999999964, 13205, 201], +[78, 'Groundhog Day', 1993, 7.70000000000000018, 13093, 108], +[79, 'Mission: Impossible', 1996, 6.40000000000000036, 13029, 31], +[80, 'Heat', 1995, 7.70000000000000018, 13016, 1106], +[81, 'English Patient, The', 1996, 7.09999999999999964, 12995, 621], +[82, 'American History X', 1998, 8.30000000000000071, 12977, 2663], +[83, 'Top Gun', 1986, 6.40000000000000036, 12851, 107], +[84, 'Speed', 1994, 7, 12715, 421], +[85, 'Twister', 1996, 5.90000000000000036, 12597, 421], +[86, 'Batman', 1989, 7.09999999999999964, 12512, 148], +[87, 'Rear Window', 1954, 8.69999999999999929, 12484, 11], +[88, 'Eyes Wide Shut', 1999, 7.29999999999999982, 12455, 82], +[89, 'Brazil', 1985, 8, 12319, 59], +[90, 'Big Lebowski, The', 1998, 7.59999999999999964, 12266, 111], +[91, 'True Lies', 1994, 7, 12109, 198], +[92, 'X-Men', 2000, 7.79999999999999982, 12093, 639], +[93, 'Full Monty, The', 1997, 7.40000000000000036, 11852, 2757], +[94, 'North by Northwest', 1959, 8.59999999999999964, 11588, 11], +[95, 'Chasing Amy', 1997, 7.59999999999999964, 11563, 445], +[96, 'Hunt for Red October, The', 1990, 7.5, 11251, 196], +[97, 'Vertigo', 1958, 8.5, 11231, 11], +[98, 'Dogma', 1999, 7.59999999999999964, 11133, 445], +[99, 'Mission: Impossible II', 2000, 6.29999999999999982, 11117, 204], +[100, 'Fish Called Wanda, A', 1988, 7.70000000000000018, 11075, 2247], +[101, 'American Pie', 1999, 7.09999999999999964, 10908, 2859], +[102, 'Austin Powers: The Spy Who Shagged Me', 1999, 6.5, 10891, 604], +[103, 'Indiana Jones and the Temple of Doom', 1984, 6.90000000000000036, 10674, 18], +[104, 'When Harry Met Sally...', 1989, 7.59999999999999964, 10663, 37], +[105, 'Gone with the Wind', 1939, 8.09999999999999964, 10628, 1151], +[106, 'Stand by Me', 1986, 7.79999999999999982, 10579, 37], +[107, 'Batman & Robin', 1997, 3.5, 10577, 105], +[108, 'Ghostbusters', 1984, 7.29999999999999982, 10543, 109], +[109, 'Dances with Wolves', 1990, 7.59999999999999964, 10522, 10], +[110, 'Sleepy Hollow', 1999, 7.5, 10514, 148], +[111, 'South Park: Bigger, Longer and Uncut', 1999, 7.70000000000000018, 10471, 270], +[112, 'Three Kings', 1999, 7.70000000000000018, 10319, 1070], +[113, 'Platoon', 1986, 7.90000000000000036, 10272, 69], +[114, 'From Dusk Till Dawn', 1996, 6.59999999999999964, 10152, 666], +[115, 'Mummy, The', 1999, 6.59999999999999964, 10125, 1103], +[116, 'Toy Story 2', 1999, 8.5, 10020, 2043], +[117, 'Air Force One', 1997, 6.5, 9941, 140], +[118, 'Unforgiven', 1992, 7.90000000000000036, 9903, 2], +[119, 'Breakfast Club, The', 1985, 7.40000000000000036, 9760, 144], +[120, 'Field of Dreams', 1989, 7.59999999999999964, 9717, 993], +[121, 'To Kill a Mockingbird', 1962, 8.5, 9707, 2586], +[122, 'Untouchables, The', 1987, 7.79999999999999982, 9592, 31], +[123, 'Graduate, The', 1967, 8.09999999999999964, 9558, 47], +[124, 'Thin Red Line, The', 1998, 7.20000000000000018, 9555, 686], +[125, 'Game, The', 1997, 7.5, 9552, 414], +[126, 'Godzilla', 1998, 4.20000000000000018, 9464, 290], +[127, 'Boogie Nights', 1997, 7.5, 9458, 1037], +[128, 'Abyss, The', 1989, 7.29999999999999982, 9434, 198], +[129, 'Romeo + Juliet', 1996, 6.59999999999999964, 9274, 1069], +[130, 'Total Recall', 1990, 7.09999999999999964, 9261, 201], +[131, 'Grosse Pointe Blank', 1997, 7.40000000000000036, 9211, 2103], +[132, 'X Files, The', 1998, 6.79999999999999982, 9114, 2673], +[133, 'Close Encounters of the Third Kind', 1977, 7.70000000000000018, 9107, 18], +[134, 'Few Good Men, A', 1992, 7.40000000000000036, 9077, 37], +[135, 'Exorcist, The', 1973, 7.90000000000000036, 8984, 264], +[136, 'Devil\'s Advocate, The', 1997, 7, 8983, 674], +[137, 'Scream 2', 1997, 6.20000000000000018, 8970, 133], +[138, 'Pleasantville', 1998, 7.5, 8969, 2118], +[139, 'Deep Impact', 1998, 6, 8950, 589], +[140, 'Con Air', 1997, 6.29999999999999982, 8917, 1114], +[141, 'Grease', 1978, 6.59999999999999964, 8857, 383], +[142, 'Natural Born Killers', 1994, 6.29999999999999982, 8744, 69], +[143, 'Sling Blade', 1996, 8.09999999999999964, 8740, 298], +[144, 'True Romance', 1993, 7.5, 8657, 107], +[145, 'GoldenEye', 1995, 6.70000000000000018, 8484, 2539], +[146, 'Bug\'s Life, A', 1998, 7.70000000000000018, 8481, 1044], +[147, 'Airplane!', 1980, 7.59999999999999964, 8431, 189], +[148, 'Back to the Future Part II', 1989, 6.59999999999999964, 8411, 67], +[149, 'Deer Hunter, The', 1978, 8.09999999999999964, 8393, 2645], +[150, 'Boot, Das', 1981, 8.5, 8392, 140], +[151, 'Gattaca', 1997, 7.40000000000000036, 8388, 2020], +[152, 'Alien: Resurrection', 1997, 6, 8363, 2235], +[153, 'Beauty and the Beast', 1991, 7.79999999999999982, 8306, 2126], +[154, 'Chinatown', 1974, 8.40000000000000036, 8280, 90], +[155, 'Casino', 1995, 7.59999999999999964, 8247, 78], +[156, 'World Is Not Enough, The', 1999, 6.59999999999999964, 8226, 199], +[157, 'Raising Arizona', 1987, 7.59999999999999964, 8185, 111], +[158, 'Army of Darkness', 1993, 7.20000000000000018, 8165, 141], +[159, '12 Angry Men', 1957, 8.59999999999999964, 8158, 80], +[160, 'Batman Forever', 1995, 5.29999999999999982, 8130, 105], +[161, 'Sting, The', 1973, 8.19999999999999929, 8108, 276], +[162, 'Glory', 1989, 8.09999999999999964, 8079, 382], +[163, 'Raging Bull', 1980, 8.40000000000000036, 8029, 78], +[164, 'Dark City', 1998, 7.5, 8024, 1047], +[165, 'Wallace & Gromit: The Wrong Trousers', 1993, 8.5, 8024, 572], +[166, 'Beetlejuice', 1988, 6.90000000000000036, 8019, 148], +[167, 'Highlander', 1986, 7.09999999999999964, 8013, 577], +[168, 'Pretty Woman', 1990, 6.5, 7993, 129], +[169, 'Notting Hill', 1999, 7.29999999999999982, 7977, 2760], +[170, 'Go', 1999, 7.79999999999999982, 7935, 1163], +[171, 'Sound of Music, The', 1965, 7.59999999999999964, 7913, 286], +[172, 'Crow, The', 1994, 6.90000000000000036, 7869, 1047], +[173, 'Patriot, The', 2000, 7.29999999999999982, 7826, 290], +[174, 'Enemy of the State', 1998, 7.20000000000000018, 7817, 107], +[175, 'Babe', 1995, 7.59999999999999964, 7811, 2353], +[176, 'Talented Mr. Ripley, The', 1999, 7.20000000000000018, 7797, 621], +[177, 'Who Framed Roger Rabbit', 1988, 7.29999999999999982, 7789, 67], +[178, 'Tomorrow Never Dies', 1997, 6.5, 7683, 407], +[179, 'Dead Man Walking', 1995, 7.70000000000000018, 7636, 25], +[180, 'Out of Sight', 1998, 7.59999999999999964, 7555, 689], +[181, 'Sleepless in Seattle', 1993, 6.79999999999999982, 7551, 1091], +[182, 'Die Hard: With a Vengeance', 1995, 6.79999999999999982, 7544, 196], +[183, 'Aladdin', 1992, 7.5, 7537, 1152], +[184, 'Dumb & Dumber', 1994, 6.20000000000000018, 7444, 2825], +[185, 'Wedding Singer, The', 1998, 6.79999999999999982, 7431, 1054], +[186, 'Insider, The', 1999, 8.19999999999999929, 7429, 1106], +[187, 'Negotiator, The', 1998, 7.20000000000000018, 7420, 1035], +[188, 'Perfect Storm, The', 2000, 6.59999999999999964, 7414, 140], +[189, 'Bridge on the River Kwai, The', 1957, 8.40000000000000036, 7395, 1080], +[190, 'Four Weddings and a Funeral', 1994, 7.20000000000000018, 7394, 585], +[191, 'Ransom', 1996, 6.70000000000000018, 7377, 21], +[192, 'Back to the Future Part III', 1990, 6.40000000000000036, 7337, 67], +[193, 'Rocky Horror Picture Show, The', 1975, 6.5, 7288, 2325], +[194, 'Rushmore', 1998, 7.59999999999999964, 7269, 1034], +[195, 'Spaceballs', 1987, 6.40000000000000036, 7225, 29], +[196, 'Analyze This', 1999, 6.79999999999999982, 7224, 108], +[197, 'Die Hard 2', 1990, 6.59999999999999964, 7197, 210], +[198, 'Young Frankenstein', 1974, 8, 7186, 29], +[199, 'Goldfinger', 1964, 7.70000000000000018, 7180, 636], +[200, 'Clueless', 1995, 6.70000000000000018, 7159, 403], +[201, 'Thelma & Louise', 1991, 7.20000000000000018, 7153, 110], +[202, 'Ronin', 1998, 7, 7144, 676], +[203, 'Predator', 1987, 7.09999999999999964, 7136, 196], +[204, 'Cruel Intentions', 1999, 6.70000000000000018, 7081, 2765], +[205, 'Batman Returns', 1992, 6.20000000000000018, 7063, 148], +[206, 'Swingers', 1996, 7.5, 7038, 1163], +[207, 'Basic Instinct', 1992, 6.5, 7011, 201], +[208, 'Annie Hall', 1977, 8.19999999999999929, 6989, 1], +[209, 'Star Trek: The Wrath of Khan', 1982, 7.40000000000000036, 6969, 571], +[210, 'Waterworld', 1995, 5.29999999999999982, 6934, 378], +[211, 'Ben-Hur', 1959, 8.09999999999999964, 6927, 620], +[212, 'Animal House', 1978, 7.40000000000000036, 6925, 62], +[213, 'Blade', 1998, 6.70000000000000018, 6885, 2861], +[214, 'Dune', 1984, 6.09999999999999964, 6884, 139], +[215, 'Galaxy Quest', 1999, 7.5, 6841, 1101], +[216, 'Shine', 1996, 7.5, 6837, 1135], +[217, 'Simple Plan, A', 1998, 7.70000000000000018, 6763, 141], +[218, 'Ghost', 1990, 6.70000000000000018, 6741, 1116], +[219, 'Big', 1988, 7.20000000000000018, 6741, 361], +[220, 'Edward Scissorhands', 1990, 7.29999999999999982, 6697, 148], +[221, 'Christmas Story, A', 1983, 8.09999999999999964, 6693, 579], +[222, 'Singin\' in the Rain', 1952, 8.5, 6662, 428], +[223, 'Time to Kill, A', 1996, 6.90000000000000036, 6658, 105], +[224, 'You\'ve Got Mail', 1998, 6.40000000000000036, 6654, 1091], +[225, 'Butch Cassidy and the Sundance Kid', 1969, 8.09999999999999964, 6637, 276], +[226, 'Halloween', 1978, 7.5, 6621, 23], +[227, 'Stargate', 1994, 6.20000000000000018, 6604, 290], +[228, 'Ed Wood', 1994, 7.79999999999999982, 6587, 148], +[229, 'Wild Things', 1998, 6.79999999999999982, 6569, 974], +[230, 'Elizabeth', 1998, 7.70000000000000018, 6562, 2755], +[231, 'Dracula', 1992, 6.90000000000000036, 6551, 28], +[232, 'My Best Friend\'s Wedding', 1997, 6.5, 6543, 1169], +[233, 'Robin Hood: Prince of Thieves', 1991, 6.29999999999999982, 6540, 378], +[234, 'High Fidelity', 2000, 7.90000000000000036, 6535, 292], +[235, 'Chicken Run', 2000, 8, 6534, 2802], +[236, 'Sense and Sensibility', 1995, 7.70000000000000018, 6476, 273], +[237, 'Some Like It Hot', 1959, 8.40000000000000036, 6445, 79], +[238, 'Much Ado About Nothing', 1993, 7.5, 6443, 48], +[239, 'Home Alone', 1990, 6.09999999999999964, 6430, 156], +[240, 'Ace Ventura: Pet Detective', 1994, 6.09999999999999964, 6414, 586], +[241, 'Shichinin no samurai', 1954, 9, 6357, 208], +[242, 'While You Were Sleeping', 1995, 6.59999999999999964, 6353, 411], +[243, 'Witness', 1985, 7.59999999999999964, 6332, 86], +[244, 'I Know What You Did Last Summer', 1997, 5.29999999999999982, 6305, 2420], +[245, 'Alien³', 1992, 5.79999999999999982, 6293, 414], +[246, 'Player, The', 1992, 7.79999999999999982, 6278, 155], +[247, 'Wag the Dog', 1997, 6.90000000000000036, 6244, 38], +[248, 'Tombstone', 1993, 7.20000000000000018, 6171, 631], +[249, 'Buono, il brutto, il cattivo, Il', 1966, 8.5, 6161, 268], +[250, 'Erin Brockovich', 2000, 7.59999999999999964, 6152, 689], +[251, 'End of Days', 1999, 5.5, 6095, 103], +[252, 'Star Trek: Insurrection', 1998, 6.40000000000000036, 6088, 500], +[253, 'Sleepers', 1996, 6.79999999999999982, 6052, 38], +[254, 'Antz', 1998, 7.20000000000000018, 6045, 2072], +[255, 'City of Angels', 1998, 6.29999999999999982, 6022, 1139], +[256, 'Event Horizon', 1997, 5.40000000000000036, 5993, 653], +[257, 'Birds, The', 1963, 7.79999999999999982, 5969, 11], +[258, 'Superman', 1978, 6.90000000000000036, 5958, 209], +[259, 'Mrs. Doubtfire', 1993, 6.40000000000000036, 5956, 156], +[260, 'Entrapment', 1999, 6.20000000000000018, 5940, 669], +[261, 'Rocky', 1976, 7.59999999999999964, 5933, 683], +[262, 'Goonies, The', 1985, 6.70000000000000018, 5908, 209], +[263, 'Blazing Saddles', 1974, 7.59999999999999964, 5876, 29], +[264, 'This Is Spinal Tap', 1984, 7.90000000000000036, 5854, 37], +[265, 'Hook', 1991, 5.59999999999999964, 5852, 18], +[266, 'Donnie Brasco', 1997, 7.5, 5832, 585], +[267, 'What\'s Eating Gilbert Grape', 1993, 7.5, 5808, 387], +[268, 'Scent of a Woman', 1992, 7.20000000000000018, 5799, 595], +[269, 'Philadelphia', 1993, 7.29999999999999982, 5790, 281], +[270, 'Crimson Tide', 1995, 7.09999999999999964, 5784, 107], +[271, 'Great Escape, The', 1963, 8.19999999999999929, 5783, 2473], +[272, 'Wayne\'s World', 1992, 6.59999999999999964, 5756, 1021], +[273, 'Broken Arrow', 1996, 5.79999999999999982, 5751, 204], +[274, '8MM', 1999, 6, 5744, 105], +[275, 'Beverly Hills Cop', 1984, 7, 5717, 595], +[276, 'Excalibur', 1981, 7.40000000000000036, 5716, 293], +[277, 'Election', 1999, 7.70000000000000018, 5713, 2199], +[278, 'Unbreakable', 2000, 7.5, 5701, 966], +[279, 'Get Shorty', 1995, 7, 5693, 422], +[280, 'Star Trek: Generations', 1994, 6, 5674, 2282], +[281, 'Dangerous Liaisons', 1988, 7.70000000000000018, 5651, 292], +[282, 'Dazed and Confused', 1993, 7.09999999999999964, 5643, 205], +[283, 'Gandhi', 1982, 7.79999999999999982, 5643, 235], +[284, 'Blue Velvet', 1986, 7.59999999999999964, 5628, 139], +[285, 'Sneakers', 1992, 7, 5627, 993], +[286, 'RoboCop', 1987, 6.90000000000000036, 5596, 201], +[287, 'Cider House Rules, The', 1999, 7.70000000000000018, 5588, 387], +[288, 'Third Man, The', 1949, 8.59999999999999964, 5576, 1003], +[289, 'Payback', 1999, 7, 5566, 2427], +[290, 'Fantasia', 1940, 7.90000000000000036, 5552, 1167], +[291, 'Happy Gilmore', 1996, 6.59999999999999964, 5539, 330], +[292, 'Piano, The', 1993, 7.29999999999999982, 5526, 575], +[293, 'Saint, The', 1997, 5.70000000000000018, 5522, 212], +[294, 'Desperado', 1995, 6.59999999999999964, 5510, 666], +[295, 'Eraser', 1996, 6, 5504, 1122], +[296, 'Strange Days', 1995, 6.90000000000000036, 5489, 641], +[297, 'Good Morning, Vietnam', 1987, 7, 5485, 38], +[298, 'In the Line of Fire', 1993, 7.29999999999999982, 5481, 140], +[299, 'African Queen, The', 1951, 8.19999999999999929, 5468, 312], +[300, 'Phenomenon', 1996, 6.40000000000000036, 5456, 411], +[301, 'Thomas Crown Affair, The', 1999, 6.79999999999999982, 5444, 196], +[302, 'Fisher King, The', 1991, 7.29999999999999982, 5441, 59], +[303, 'Central do Brasil', 1998, 8.09999999999999964, 5429, 2560], +[304, 'Arlington Road', 1999, 7.20000000000000018, 5422, 1897], +[305, 'Mission to Mars', 2000, 4.79999999999999982, 5420, 31], +[306, 'Willy Wonka & the Chocolate Factory', 1971, 7.40000000000000036, 5392, 2740], +[307, 'Fried Green Tomatoes', 1991, 7.29999999999999982, 5388, 691], +[308, 'Deep Blue Sea', 1999, 6, 5336, 210], +[309, 'Heathers', 1989, 7.40000000000000036, 5327, 371], +[310, 'Wild Wild West', 1999, 4, 5323, 422], +[311, 'Conspiracy Theory', 1997, 6.5, 5322, 209], +[312, 'Cape Fear', 1991, 7, 5319, 78], +[313, 'Hamlet', 1996, 7.70000000000000018, 5317, 48], +[314, 'Gremlins', 1984, 6.59999999999999964, 5297, 150], +[315, 'Tootsie', 1982, 7.5, 5291, 92], +[316, 'Waterboy, The', 1998, 5.5, 5272, 1054], +[317, 'Scream 3', 2000, 6.09999999999999964, 5268, 133], +[318, 'Net, The', 1995, 5.59999999999999964, 5263, 1172], +[319, 'Firm, The', 1993, 6.5, 5255, 92], +[320, 'That Thing You Do!', 1996, 6.59999999999999964, 5253, 8], +[321, 'Rush Hour', 1998, 6.70000000000000018, 5246, 1094], +[322, 'Gone in Sixty Seconds', 2000, 6, 5234, 2362], +[323, 'Nightmare Before Christmas, The', 1993, 7.5, 5226, 1036], +[324, 'Nuovo cinema Paradiso', 1988, 8.19999999999999929, 5178, 2142], +[325, 'Bound', 1996, 7.5, 5127, 2024], +[326, 'West Side Story', 1961, 7.70000000000000018, 5101, 2295], +[327, 'Quiz Show', 1994, 7.40000000000000036, 5094, 36], +[328, 'WarGames', 1983, 6.79999999999999982, 5074, 66], +[329, 'Scary Movie', 2000, 5.79999999999999982, 5059, 1361], +[330, 'In & Out', 1997, 6.20000000000000018, 5055, 123], +[331, 'Wo hu zang long', 2000, 9, 5016, 273], +[332, 'Spartacus', 1960, 8, 5006, 82], +[333, 'Right Stuff, The', 1983, 8, 5006, 288], +[334, 'Outbreak', 1995, 6.5, 4999, 140], +[335, 'Evil Dead II', 1987, 7.40000000000000036, 4994, 141], +[336, 'Sphere', 1998, 5.09999999999999964, 4991, 38], +[337, 'Caddyshack', 1980, 6.79999999999999982, 4989, 108], +[338, 'Cable Guy, The', 1996, 5.40000000000000036, 4985, 242], +[339, 'American President, The', 1995, 7, 4975, 37], +[340, 'My Fair Lady', 1964, 7.79999999999999982, 4969, 628], +[341, 'Crocodile Dundee', 1986, 6.5, 4962, 2823], +[342, 'Once Upon a Time in America', 1984, 8, 4959, 268], +[343, 'Backdraft', 1991, 6.5, 4949, 21], +[344, 'Clear and Present Danger', 1994, 6.90000000000000036, 4943, 212], +[345, 'Ghostbusters II', 1989, 5.29999999999999982, 4919, 109], +[346, 'U-571', 2000, 6.90000000000000036, 4917, 1120], +[347, 'Birdcage, The', 1996, 6.5, 4902, 47], +[348, 'Sliding Doors', 1998, 7, 4886, 1940], +[349, 'Star Trek IV: The Voyage Home', 1986, 7, 4879, 193], +[350, 'Scarface', 1983, 7.40000000000000036, 4877, 31], +[351, 'People vs. Larry Flynt, The', 1996, 7.20000000000000018, 4873, 408], +[352, 'Mr. Holland\'s Opus', 1995, 7, 4865, 149], +[353, 'Haunting, The', 1999, 4.79999999999999982, 4835, 421], +[354, 'Bone Collector, The', 1999, 6.20000000000000018, 4810, 212], +[355, 'In the Name of the Father', 1993, 7.70000000000000018, 4793, 581], +[356, 'Patriot Games', 1992, 6.79999999999999982, 4774, 212], +[357, 'Dirty Dancing', 1987, 5.79999999999999982, 4769, 662], +[358, 'Ever After', 1998, 7.20000000000000018, 4764, 654], +[359, 'Bowfinger', 1999, 6.79999999999999982, 4759, 123], +[360, 'Thing, The', 1982, 7.5, 4751, 23], +[361, 'Hudsucker Proxy, The', 1994, 7.29999999999999982, 4743, 111], +[362, 'Planet of the Apes', 1968, 7.59999999999999964, 4742, 405], +[363, 'Elephant Man, The', 1980, 8, 4728, 139], +[364, 'Any Given Sunday', 1999, 6.70000000000000018, 4722, 69], +[365, 'Ice Storm, The', 1997, 7.5, 4718, 273], +[366, 'Nikita', 1990, 7.59999999999999964, 4714, 389], +[367, 'Naked Gun: From the Files of Police Squad!, The', 1988, 7.29999999999999982, 4707, 573], +[368, 'What Dreams May Come', 1998, 6.20000000000000018, 4686, 2500], +[369, 'Demolition Man', 1993, 6.09999999999999964, 4682, 1182], +[370, 'Showgirls', 1995, 3.5, 4672, 201], +[371, 'American Graffiti', 1973, 7.70000000000000018, 4669, 360], +[372, 'Awakenings', 1990, 7.40000000000000036, 4662, 361], +[373, 'Fear and Loathing in Las Vegas', 1998, 6.5, 4658, 59], +[374, 'Breaking the Waves', 1996, 7.70000000000000018, 4645, 615], +[375, 'Private Parts', 1997, 6.59999999999999964, 4644, 425], +[376, 'Patton', 1970, 8.09999999999999964, 4637, 405], +[377, 'Cool Hand Luke', 1967, 8.09999999999999964, 4635, 1029], +[378, 'Postino, Il', 1994, 7.70000000000000018, 4630, 1154], +[379, 'Whole Nine Yards, The', 2000, 6.70000000000000018, 4626, 262], +[380, 'Avengers, The', 1998, 3.39999999999999991, 4623, 412], +[381, 'Heavenly Creatures', 1994, 7.79999999999999982, 4592, 326], +[382, 'Patch Adams', 1998, 6.20000000000000018, 4569, 586], +[383, 'Wallace & Gromit: A Close Shave', 1995, 8.19999999999999929, 4561, 572], +[384, '10 Things I Hate About You', 1999, 7.09999999999999964, 4539, 2129], +[385, 'Snake Eyes', 1998, 5.70000000000000018, 4536, 31], +[386, 'Remains of the Day, The', 1993, 7.79999999999999982, 4528, 576], +[387, 'October Sky', 1999, 8, 4510, 424], +[388, 'Addams Family, The', 1991, 6.40000000000000036, 4499, 422], +[389, 'American Psycho', 2000, 7, 4487, 2531], +[390, 'Breakfast at Tiffany\'s', 1961, 7.70000000000000018, 4483, 65], +[391, 'Boys Don\'t Cry', 1999, 8, 4481, 2172], +[392, 'Miller\'s Crossing', 1990, 7.90000000000000036, 4453, 111], +[393, 'Name der Rose, Der', 1986, 7.5, 4453, 1131], +[394, 'Dragonheart', 1996, 6.20000000000000018, 4432, 376], +[395, 'Bringing Out the Dead', 1999, 7, 4431, 78], +[396, 'Deliverance', 1972, 7.79999999999999982, 4418, 293], +[397, 'Delicatessen', 1991, 7.70000000000000018, 4394, 995], +[398, 'Shallow Grave', 1994, 7.40000000000000036, 4387, 597], +[399, 'Charlie\'s Angels', 2000, 6.90000000000000036, 4374, 2358], +[400, 'All the President\'s Men', 1976, 7.79999999999999982, 4361, 275], +[401, 'Mulan', 1998, 7.40000000000000036, 4360, 2651], +[402, 'Star Trek: The Motion Picture', 1979, 5.5, 4358, 286], +[403, 'Conan the Barbarian', 1982, 6.20000000000000018, 4356, 693], +[404, 'Akira', 1988, 7.40000000000000036, 4321, 2045], +[405, 'Double Jeopardy', 1999, 6, 4321, 685], +[406, 'Twins', 1988, 6, 4318, 109], +[407, 'Speed 2: Cruise Control', 1997, 3.20000000000000018, 4313, 421], +[408, 'Dave', 1993, 7.09999999999999964, 4305, 109], +[409, 'Rebel Without a Cause', 1955, 7.79999999999999982, 4296, 1706], +[410, 'Star Trek VI: The Undiscovered Country', 1991, 6.70000000000000018, 4287, 571], +[411, 'Faculty, The', 1998, 6.29999999999999982, 4287, 666], +[412, 'Pi', 1998, 7.5, 4283, 1136], +[413, 'Big Daddy', 1999, 6.09999999999999964, 4275, 330], +[414, 'Say Anything...', 1989, 7.5, 4257, 391], +[415, 'Ace Ventura: When Nature Calls', 1995, 4.5, 4250, 948], +[416, 'Midnight Cowboy', 1969, 7.90000000000000036, 4250, 677], +[417, 'Gods and Monsters', 1998, 7.79999999999999982, 4241, 2365], +[418, 'She\'s All That', 1999, 6, 4240, 2491], +[419, 'Nutty Professor, The', 1996, 6, 4234, 586], +[420, 'Pitch Black', 2000, 6.59999999999999964, 4216, 1071], +[421, 'Bill & Ted\'s Excellent Adventure', 1989, 6.5, 4214, 149], +[422, 'Monty Python\'s The Meaning of Life', 1983, 7.20000000000000018, 4212, 59], +[423, 'Highlander II: The Quickening', 1991, 3.20000000000000018, 4211, 577], +[424, 'Final Destination', 2000, 6.79999999999999982, 4196, 2426], +[425, 'Crying Game, The', 1992, 7.29999999999999982, 4192, 153], +[426, 'Bad Boys', 1995, 6.29999999999999982, 4190, 678], +[427, 'Poltergeist', 1982, 7.20000000000000018, 4182, 1123], +[428, 'Cop Land', 1997, 6.70000000000000018, 4173, 1099], +[429, 'What Lies Beneath', 2000, 6.79999999999999982, 4162, 67], +[430, 'Falling Down', 1993, 6.90000000000000036, 4161, 105], +[431, 'Coming to America', 1988, 6.5, 4147, 62], +[432, 'Stigmata', 1999, 6.09999999999999964, 4141, 2557], +[433, 'eXistenZ', 1999, 6.90000000000000036, 4130, 97], +[434, 'Evita', 1996, 6.29999999999999982, 4129, 68], +[435, 'Trois couleurs: Rouge', 1994, 8.19999999999999929, 4113, 398], +[436, 'Six Days Seven Nights', 1998, 5.70000000000000018, 4107, 109], +[437, 'Godfather: Part III, The', 1990, 7, 4105, 28], +[438, 'Star Trek III: The Search for Spock', 1984, 6.09999999999999964, 4094, 193], +[439, '13th Warrior, The', 1999, 6.20000000000000018, 4089, 196], +[440, 'Sweet Hereafter, The', 1997, 8, 4067, 665], +[441, 'Cliffhanger', 1993, 6, 4064, 210], +[442, 'Sunset Blvd.', 1950, 8.59999999999999964, 4050, 79], +[443, 'Smoke', 1995, 7.5, 4049, 664], +[444, 'Mystery Men', 1999, 6.09999999999999964, 4043, 2187], +[445, 'Pink Floyd The Wall', 1982, 7.20000000000000018, 4043, 68], +[446, 'Cell, The', 2000, 6.5, 4037, 2528], +[447, 'Misery', 1990, 7.40000000000000036, 4026, 37], +[448, 'Happiness', 1998, 7.79999999999999982, 4011, 1121], +[449, 'My Cousin Vinny', 1992, 7.09999999999999964, 4011, 262], +[450, 'Born on the Fourth of July', 1989, 6.90000000000000036, 4002, 69], +[451, 'Office Space', 1999, 7.09999999999999964, 3997, 582], +[452, 'Courage Under Fire', 1996, 6.90000000000000036, 3987, 382], +[453, 'Mr. Smith Goes to Washington', 1939, 8.40000000000000036, 3977, 392], +[454, 'Color Purple, The', 1985, 7.40000000000000036, 3973, 18], +[455, 'Arsenic and Old Lace', 1944, 8.09999999999999964, 3970, 392], +[456, 'Romancing the Stone', 1984, 6.79999999999999982, 3967, 67], +[457, 'Secrets & Lies', 1996, 7.79999999999999982, 3967, 583], +[458, 'Craft, The', 1996, 5.90000000000000036, 3966, 657], +[459, 'Primal Fear', 1996, 7.29999999999999982, 3953, 630], +[460, 'Cité des enfants perdus, La', 1995, 7.70000000000000018, 3946, 995], +[461, 'Evil Dead, The', 1982, 7.09999999999999964, 3941, 141], +[462, 'General\'s Daughter, The', 1999, 6.20000000000000018, 3939, 1114], +[463, 'Tarzan', 1999, 7.59999999999999964, 3937, 2334], +[464, 'Snow White and the Seven Dwarfs', 1937, 7.79999999999999982, 3931, 1117], +[465, 'Frequency', 2000, 7.59999999999999964, 3928, 630], +[466, 'Planes, Trains & Automobiles', 1987, 7.09999999999999964, 3925, 144], +[467, 'Henry V', 1989, 8, 3921, 48], +[468, 'Trading Places', 1983, 7.20000000000000018, 3910, 62], +[469, 'Beach, The', 2000, 5.79999999999999982, 3908, 597], +[470, 'Point Break', 1991, 6.29999999999999982, 3907, 641], +[471, 'Doctor Zhivago', 1965, 7.70000000000000018, 3903, 1080], +[472, 'Star Trek V: The Final Frontier', 1989, 4.59999999999999964, 3880, 128], +[473, 'All About Eve', 1950, 8.59999999999999964, 3876, 1111], +[474, 'Being There', 1979, 7.90000000000000036, 3872, 971], +[475, 'Searching for Bobby Fischer', 1993, 7.59999999999999964, 3870, 1043], +[476, 'High Noon', 1952, 8.19999999999999929, 3864, 617], +[477, 'Running Man, The', 1987, 6.20000000000000018, 3864, 890], +[478, 'Philadelphia Story, The', 1940, 8.19999999999999929, 3856, 628], +[479, 'Dr. No', 1962, 7.09999999999999964, 3850, 388], +[480, 'Trois couleurs: Bleu', 1993, 7.90000000000000036, 3848, 398], +[481, 'Better Off Dead...', 1985, 7.09999999999999964, 3843, 2674], +[482, 'Working Girl', 1988, 6.5, 3821, 47], +[483, 'Wild Bunch, The', 1969, 8.09999999999999964, 3814, 1072], +[484, 'Ghost and the Darkness, The', 1996, 6.40000000000000036, 3812, 672], +[485, 'Harold and Maude', 1971, 7.70000000000000018, 3811, 971], +[486, 'On the Waterfront', 1954, 8.30000000000000071, 3800, 655], +[487, 'Clue', 1985, 6.29999999999999982, 3794, 262], +[488, 'Beavis and Butt-head Do America', 1996, 5.90000000000000036, 3770, 582], +[489, 'Opposite of Sex, The', 1998, 7, 3767, 2382], +[490, 'Bodyguard, The', 1992, 5.20000000000000018, 3757, 1118], +[491, 'Runaway Bride', 1999, 6, 3753, 129], +[492, 'Wall Street', 1987, 7, 3736, 69], +[493, 'Witches of Eastwick, The', 1987, 6.29999999999999982, 3736, 979], +[494, 'Hackers', 1995, 5.70000000000000018, 3734, 988], +[495, 'Midnight Run', 1988, 7.40000000000000036, 3732, 595], +[496, 'Fly, The', 1986, 6.90000000000000036, 3729, 97], +[497, 'U.S. Marshals', 1998, 6.20000000000000018, 3716, 1064], +[498, 'Dog Day Afternoon', 1975, 7.79999999999999982, 3715, 80], +[499, 'Bulworth', 1998, 7.09999999999999964, 3700, 60], +[500, 'Amistad', 1997, 7.20000000000000018, 3700, 18], +[501, 'Time Bandits', 1981, 6.79999999999999982, 3698, 59], +[502, 'Truth About Cats & Dogs, The', 1996, 6.59999999999999964, 3690, 371], +[503, 'Doors, The', 1991, 6.29999999999999982, 3681, 69], +[504, 'Day the Earth Stood Still, The', 1951, 7.79999999999999982, 3676, 286], +[505, 'Waking Ned Devine', 1998, 7.5, 3671, 2166], +[506, 'Prince of Egypt, The', 1998, 7.20000000000000018, 3669, 2472], +[507, 'Hurricane, The', 1999, 7.70000000000000018, 3665, 81], +[508, 'Frighteners, The', 1996, 6.79999999999999982, 3662, 326], +[509, 'Very Bad Things', 1998, 5.79999999999999982, 3657, 806], +[510, 'Ran', 1985, 8.5, 3654, 208], +[511, 'City Slickers', 1991, 6.70000000000000018, 3648, 415], +[512, 'Empire of the Sun', 1987, 7.29999999999999982, 3647, 18], +[513, 'Splash', 1984, 6.40000000000000036, 3646, 21], +[514, 'Fast Times at Ridgemont High', 1982, 6.90000000000000036, 3640, 403], +[515, 'Almost Famous', 2000, 8.59999999999999964, 3639, 391], +[516, 'Spanish Prisoner, The', 1997, 7.59999999999999964, 3633, 606], +[517, 'Naked Gun 2 1/2: The Smell of Fear, The', 1991, 6.09999999999999964, 3626, 573], +[518, 'Paths of Glory', 1957, 8.80000000000000071, 3620, 82], +[519, 'Ten Commandments, The', 1956, 7.70000000000000018, 3618, 1906], +[520, 'Dead Again', 1991, 7.20000000000000018, 3616, 48], +[521, 'Superman II', 1980, 6.29999999999999982, 3609, 274], +[522, 'Touch of Evil', 1958, 8.5, 3607, 253], +[523, 'Girl, Interrupted', 1999, 7.09999999999999964, 3605, 1099], +[524, 'Rounders', 1998, 7, 3598, 1062], +[525, 'Flatliners', 1990, 6.09999999999999964, 3593, 105], +[526, 'Bonnie and Clyde', 1967, 7.90000000000000036, 3589, 2059], +[527, 'Shaft', 2000, 6.40000000000000036, 3579, 396], +[528, 'Species', 1995, 5.29999999999999982, 3577, 146], +[529, 'Carrie', 1976, 7.09999999999999964, 3577, 31], +[530, 'Beverly Hills Cop II', 1987, 5.59999999999999964, 3574, 107], +[531, 'Short Cuts', 1993, 7.59999999999999964, 3569, 155], +[532, 'Hot Shots!', 1991, 6.09999999999999964, 3551, 189], +[533, 'Hollow Man', 2000, 5.59999999999999964, 3540, 201], +[534, 'Sister Act', 1992, 5.90000000000000036, 3535, 662], +[535, 'Empire Records', 1995, 6, 3520, 1025], +[536, 'Congo', 1995, 4.29999999999999982, 3512, 614], +[537, 'Battlefield Earth', 2000, 2.29999999999999982, 3507, 2806], +[538, 'Striptease', 1996, 3.79999999999999982, 3506, 375], +[539, 'Braindead', 1992, 7.20000000000000018, 3505, 326], +[540, 'Cube', 1997, 7.29999999999999982, 3504, 2585], +[541, 'Todo sobre mi madre', 1999, 8.30000000000000071, 3501, 394], +[542, 'Cocoon', 1985, 6.59999999999999964, 3500, 21], +[543, 'Glengarry Glen Ross', 1992, 7.59999999999999964, 3498, 423], +[544, 'Perfect Murder, A', 1998, 6.40000000000000036, 3495, 291], +[545, '48 Hrs.', 1982, 6.70000000000000018, 3492, 143], +[546, 'Nightmare on Elm Street, A', 1984, 6.90000000000000036, 3490, 133], +[547, 'Carlito\'s Way', 1993, 7.40000000000000036, 3490, 31], +[548, 'Grand bleu, Le', 1988, 7.20000000000000018, 3490, 389], +[549, 'Boyz N the Hood', 1991, 7.70000000000000018, 3489, 396], +[550, 'Sixteen Candles', 1984, 6.79999999999999982, 3484, 144], +[551, 'Rebecca', 1940, 8.19999999999999929, 3476, 11], +[552, 'Adventures of Priscilla, Queen of the Desert, The', 1994, 7.09999999999999964, 3474, 1138], +[553, 'Sabrina', 1995, 6.20000000000000018, 3453, 92], +[554, 'Home Alone 2: Lost in New York', 1992, 4.59999999999999964, 3447, 156], +[555, 'Duck Soup', 1933, 8.40000000000000036, 3447, 992], +[556, 'Room with a View, A', 1986, 7.5, 3441, 576], +[557, 'Dante\'s Peak', 1997, 5.70000000000000018, 3439, 146], +[558, 'Ninth Gate, The', 1999, 6.5, 3435, 90], +[559, 'Cocktail', 1988, 5.09999999999999964, 3434, 146], +[560, 'I Still Know What You Did Last Summer', 1998, 4, 3423, 1129], +[561, 'Easy Rider', 1969, 7.09999999999999964, 3422, 125], +[562, 'Death Becomes Her', 1992, 5.40000000000000036, 3420, 67], +[563, 'Three Men and a Baby', 1987, 5.59999999999999964, 3405, 193], +[564, 'Bean', 1997, 5.29999999999999982, 3396, 1864], +[565, 'Treasure of the Sierra Madre, The', 1948, 8.5, 3392, 312], +[566, 'Big Trouble in Little China', 1986, 6.40000000000000036, 3390, 23], +[567, 'Dick Tracy', 1990, 5.5, 3387, 60], +[568, 'Wild at Heart', 1990, 6.79999999999999982, 3382, 139], +[569, 'Barton Fink', 1991, 7.20000000000000018, 3380, 111], +[570, 'Straight Story, The', 1999, 8.40000000000000036, 3353, 139], +[571, 'Stir of Echoes', 1999, 7.20000000000000018, 3342, 2271], +[572, 'Volcano', 1997, 5.29999999999999982, 3334, 1118], +[573, 'Dead Man', 1995, 7.40000000000000036, 3333, 175], +[574, 'Adventures of Baron Munchausen, The', 1988, 6.70000000000000018, 3319, 59], +[575, 'Bull Durham', 1988, 7.20000000000000018, 3311, 642], +[576, 'Rainmaker, The', 1997, 6.90000000000000036, 3309, 28], +[577, 'Three Amigos!', 1986, 5.59999999999999964, 3309, 62], +[578, 'Tron', 1982, 6.09999999999999964, 3306, 2575], +[579, 'From Russia with Love', 1963, 7.20000000000000018, 3302, 388], +[580, 'C\'era una volta il West', 1969, 8.5, 3297, 268], +[581, 'Driving Miss Daisy', 1989, 7.29999999999999982, 3288, 685], +[582, 'Double Indemnity', 1944, 8.5, 3283, 79], +[583, 'Papillon', 1973, 7.59999999999999964, 3281, 405], +[584, 'Big Sleep, The', 1946, 8.19999999999999929, 3274, 197], +[585, 'Never Been Kissed', 1999, 6.09999999999999964, 3271, 633], +[586, 'Do the Right Thing', 1989, 7.59999999999999964, 3268, 206], +[587, 'Tremors', 1990, 6.79999999999999982, 3258, 415], +[588, 'Pelican Brief, The', 1993, 6.20000000000000018, 3251, 275], +[589, 'Modern Times', 1936, 8.40000000000000036, 3249, 145], +[590, 'Under Siege', 1992, 6.20000000000000018, 3247, 291], +[591, 'Hudson Hawk', 1991, 4.90000000000000036, 3244, 371], +[592, 'Crash', 1996, 5.5, 3241, 97], +[593, 'Scrooged', 1988, 6.29999999999999982, 3239, 209], +[594, 'Escape from New York', 1981, 6.70000000000000018, 3238, 23], +[595, 'Four Rooms', 1995, 5.70000000000000018, 3232, 2163], +[596, 'Fletch', 1985, 6.40000000000000036, 3231, 418], +[597, 'Reality Bites', 1994, 6.09999999999999964, 3226, 242], +[598, 'G.I. Jane', 1997, 5.59999999999999964, 3226, 110], +[599, 'Midnight in the Garden of Good and Evil', 1997, 6.29999999999999982, 3226, 2], +[600, 'Primary Colors', 1998, 6.90000000000000036, 3225, 47], +[601, 'Blood Simple', 1984, 7.70000000000000018, 3223, 111], +[602, 'Dawn of the Dead', 1978, 7.5, 3220, 379], +[603, 'Edtv', 1999, 6.59999999999999964, 3215, 21], +[604, 'Siege, The', 1998, 5.90000000000000036, 3211, 382], +[605, 'Shanghai Noon', 2000, 7.20000000000000018, 3207, 2633], +[606, 'First Blood', 1982, 6.5, 3207, 954], +[607, 'Rocky IV', 1985, 4.79999999999999982, 3200, 5], +[608, 'Honey, I Shrunk the Kids', 1989, 5.79999999999999982, 3198, 424], +[609, 'Father of the Bride', 1991, 6.29999999999999982, 3178, 397], +[610, 'Vampires', 1998, 5.59999999999999964, 3178, 23], +[611, 'Weird Science', 1985, 6, 3175, 144], +[612, 'Risky Business', 1983, 6.70000000000000018, 3164, 2556], +[613, 'Moonraker', 1979, 5.79999999999999982, 3161, 390], +[614, 'Anaconda', 1997, 4.20000000000000018, 3160, 1053], +[615, 'Billy Madison', 1995, 6, 3154, 1055], +[616, 'Beautiful Girls', 1996, 7.09999999999999964, 3150, 1048], +[617, 'Urban Legend', 1998, 5.09999999999999964, 3150, 2430], +[618, 'Client, The', 1994, 6.40000000000000036, 3145, 105], +[619, 'Copycat', 1995, 6.5, 3142, 669], +[620, 'U Turn', 1997, 6.40000000000000036, 3137, 69], +[621, 'Christmas Vacation', 1989, 6.59999999999999964, 3137, 412], +[622, 'Arachnophobia', 1990, 6.09999999999999964, 3134, 614], +[623, 'Fatal Attraction', 1987, 6.59999999999999964, 3132, 283], +[624, 'Tommy Boy', 1995, 6.20000000000000018, 3130, 384], +[625, 'Roxanne', 1987, 6.90000000000000036, 3128, 272], +[626, 'Dirty Harry', 1971, 7.40000000000000036, 3126, 346], +[627, 'Peacemaker, The', 1997, 5.79999999999999982, 3120, 589], +[628, 'Road Trip', 2000, 6.79999999999999982, 3115, 2619], +[629, 'Pump Up the Volume', 1990, 6.59999999999999964, 3114, 1025], +[630, 'Days of Thunder', 1990, 5.20000000000000018, 3114, 107], +[631, 'Robin Hood: Men in Tights', 1993, 5.29999999999999982, 3093, 29], +[632, 'Fallen', 1998, 6.59999999999999964, 3088, 630], +[633, 'Top Secret!', 1984, 6.59999999999999964, 3079, 189], +[634, 'Civil Action, A', 1998, 6.40000000000000036, 3077, 1043], +[635, 'Postman, The', 1997, 5.29999999999999982, 3076, 10], +[636, '2010', 1984, 6.40000000000000036, 3071, 103], +[637, 'Color of Money, The', 1986, 6.70000000000000018, 3068, 78], +[638, 'River Runs Through It, A', 1992, 7, 3066, 36], +[639, 'Can\'t Hardly Wait', 1998, 6.29999999999999982, 3058, 2168], +[640, 'Dirty Rotten Scoundrels', 1988, 6.70000000000000018, 3057, 123], +[641, 'Mighty Aphrodite', 1995, 7, 3054, 1], +[642, 'Deconstructing Harry', 1997, 7.09999999999999964, 3049, 1], +[643, 'First Knight', 1995, 5.59999999999999964, 3045, 1116], +[644, 'Searchers, The', 1956, 8.30000000000000071, 3042, 287], +[645, 'Great Expectations', 1998, 6.20000000000000018, 3032, 2226], +[646, 'Notorious', 1946, 8.19999999999999929, 3030, 11], +[647, 'Seven Years in Tibet', 1997, 6.5, 3023, 1131], +[648, 'Mississippi Burning', 1988, 7.40000000000000036, 3021, 68], +[649, 'Replacement Killers, The', 1998, 5.79999999999999982, 3021, 2091], +[650, 'Naked Gun 33 1/3: The Final Insult', 1994, 5.70000000000000018, 3021, 384], +[651, 'Bridges of Madison County, The', 1995, 6.70000000000000018, 3020, 2], +[652, 'Natural, The', 1984, 7.20000000000000018, 3016, 38], +[653, 'Casper', 1995, 5.70000000000000018, 3011, 1139], +[654, 'War of the Roses, The', 1989, 6.29999999999999982, 3011, 24], +[655, 'Night of the Living Dead', 1968, 7.5, 3010, 379], +[656, 'Wayne\'s World 2', 1993, 5.40000000000000036, 3006, 2842], +[657, 'Absolute Power', 1997, 6.40000000000000036, 3006, 2], +[658, 'French Kiss', 1995, 6.29999999999999982, 3005, 87], +[659, 'Bambi', 1942, 7.59999999999999964, 3005, 1117], +[660, 'Rashomon', 1950, 8.59999999999999964, 3004, 208], +[661, 'Innerspace', 1987, 6.29999999999999982, 3002, 150], +[662, 'Devil\'s Own, The', 1997, 5.79999999999999982, 2999, 275], +[663, 'Howard the Duck', 1986, 3.70000000000000018, 2990, 2779], +[664, 'Mononoke Hime', 1997, 8.5, 2989, 1051], +[665, 'French Connection, The', 1971, 7.59999999999999964, 2986, 264], +[666, 'Far and Away', 1992, 6.29999999999999982, 2986, 21], +[667, 'Bringing Up Baby', 1938, 8.30000000000000071, 2983, 197], +[668, 'Network', 1976, 7.90000000000000036, 2982, 80], +[669, 'Vacation', 1983, 6.79999999999999982, 2979, 108], +[670, 'Parenthood', 1989, 7, 2979, 21], +[671, 'Forbidden Planet', 1956, 7.5, 2967, 2217], +[672, 'Himmel über Berlin, Der', 1987, 8, 2966, 269], +[673, 'Mortal Kombat', 1995, 5, 2966, 653], +[674, 'Executive Decision', 1996, 6.5, 2966, 1064], +[675, 'Police Academy', 1984, 5.5, 2965, 377], +[676, 'Commando', 1985, 5.59999999999999964, 2964, 1073], +[677, 'Ghost Dog: The Way of the Samurai', 1999, 7.79999999999999982, 2959, 175], +[678, 'Romy and Michele\'s High School Reunion', 1997, 6, 2953, 2445], +[679, 'What About Bob?', 1991, 6.40000000000000036, 2951, 123], +[680, 'Perfect World, A', 1993, 6.79999999999999982, 2943, 2], +[681, 'Dial M for Murder', 1954, 7.59999999999999964, 2942, 11], +[682, '\'Crocodile\' Dundee II', 1988, 5, 2942, 2252], +[683, 'Strangers on a Train', 1951, 8.30000000000000071, 2937, 11], +[684, 'Angel Heart', 1987, 6.90000000000000036, 2937, 68], +[685, 'Emma', 1996, 6.90000000000000036, 2936, 2194], +[686, 'Die xue shuang xiong', 1989, 8.19999999999999929, 2935, 204], +[687, 'Plan 9 from Outer Space', 1958, 3.29999999999999982, 2931, 2038], +[688, 'To Die for', 1995, 6.70000000000000018, 2925, 271], +[689, 'Fucking Åmål', 1998, 8.19999999999999929, 2919, 2803], +[690, 'Roman Holiday', 1953, 8, 2918, 620], +[691, 'Predator 2', 1990, 5.40000000000000036, 2909, 672], +[692, 'Bill & Ted\'s Bogus Journey', 1991, 5.40000000000000036, 2908, 2793], +[693, 'Before Sunrise', 1995, 7.20000000000000018, 2906, 205], +[694, 'Streetcar Named Desire, A', 1951, 8.19999999999999929, 2904, 655], +[695, 'Real Genius', 1985, 6.70000000000000018, 2890, 1141], +[696, 'Halloween H20: 20 Years Later', 1998, 5.29999999999999982, 2884, 365], +[697, 'Producers, The', 1968, 7.70000000000000018, 2884, 29], +[698, 'Escape from L.A.', 1996, 4.70000000000000018, 2882, 23], +[699, 'Tin Cup', 1996, 6.29999999999999982, 2879, 642], +[700, 'Conversation, The', 1974, 8.09999999999999964, 2876, 28], +[701, 'Everyone Says I Love You', 1996, 6.90000000000000036, 2867, 1], +[702, 'American Werewolf in London, An', 1981, 7.09999999999999964, 2865, 62], +[703, 'Rambo: First Blood Part II', 1985, 4.79999999999999982, 2863, 631], +[704, 'Rosemary\'s Baby', 1968, 7.70000000000000018, 2856, 90], +[705, 'Hannah and Her Sisters', 1986, 7.70000000000000018, 2851, 1], +[706, 'O Brother, Where Art Thou?', 2000, 8, 2849, 111], +[707, 'Apartment, The', 1960, 8.30000000000000071, 2846, 79], +[708, 'Rosencrantz and Guildenstern Are Dead', 1990, 7.09999999999999964, 2844, 2675], +[709, 'Sex, Lies, and Videotape', 1989, 6.90000000000000036, 2841, 689], +[710, 'Summer of Sam', 1999, 6.5, 2837, 206], +[711, 'Spawn', 1997, 4.59999999999999964, 2836, 2614], +[712, 'Breakdown', 1997, 6.70000000000000018, 2828, 1120], +[713, 'Chariots of Fire', 1981, 7.20000000000000018, 2826, 1063], +[714, 'Addams Family Values', 1993, 6.09999999999999964, 2825, 422], +[715, 'Great Dictator, The', 1940, 8.30000000000000071, 2819, 145], +[716, 'Commitments, The', 1991, 7.29999999999999982, 2818, 68], +[717, 'Pee-wee\'s Big Adventure', 1985, 6.5, 2803, 148], +[718, 'Muriel\'s Wedding', 1994, 7, 2803, 1169], +[719, 'Muppet Movie, The', 1979, 7.20000000000000018, 2801, 2462], +[720, 'Varsity Blues', 1999, 6.09999999999999964, 2801, 2453], +[721, 'Once Were Warriors', 1994, 7.79999999999999982, 2799, 624], +[722, 'Saturday Night Fever', 1977, 6.40000000000000036, 2796, 66], +[723, 'View to a Kill, A', 1985, 5.79999999999999982, 2790, 668], +[724, 'Crimes and Misdemeanors', 1989, 7.90000000000000036, 2781, 1], +[725, 'Barry Lyndon', 1975, 7.70000000000000018, 2772, 82], +[726, 'For Your Eyes Only', 1981, 6.70000000000000018, 2771, 668], +[727, 'House on Haunted Hill', 1999, 5.29999999999999982, 2767, 2763], +[728, 'UHF', 1989, 6.5, 2755, 2267], +[729, 'Octopussy', 1983, 6.20000000000000018, 2755, 668], +[730, 'Horse Whisperer, The', 1998, 6.5, 2753, 36], +[731, 'Big Chill, The', 1983, 7.20000000000000018, 2753, 87], +[732, 'Transformers: The Movie, The', 1986, 6.40000000000000036, 2746, 2684], +[733, 'Bronx Tale, A', 1993, 7.5, 2730, 3], +[734, 'Quiet Man, The', 1952, 8.09999999999999964, 2729, 287], +[735, 'Stripes', 1981, 6.79999999999999982, 2724, 109], +[736, 'Rocky III', 1982, 5.29999999999999982, 2708, 5], +[737, 'Blast from the Past', 1999, 6.79999999999999982, 2695, 377], +[738, 'Spice World', 1997, 3, 2694, 2461], +[739, 'Hot Shots! Part Deux', 1993, 5.5, 2685, 189], +[740, 'Flintstones, The', 1994, 4.40000000000000036, 2685, 395], +[741, 'First Wives Club, The', 1996, 5.5, 2680, 377], +[742, 'Young Guns', 1988, 6.29999999999999982, 2673, 2305], +[743, 'Practical Magic', 1998, 5.40000000000000036, 2668, 332], +[744, 'Romeo Must Die', 2000, 6, 2667, 2023], +[745, 'My Own Private Idaho', 1991, 6.5, 2662, 271], +[746, 'Psycho', 1998, 5.40000000000000036, 2661, 271], +[747, 'Diamonds Are Forever', 1971, 6.59999999999999964, 2659, 636], +[748, 'One Fine Day', 1996, 6.20000000000000018, 2659, 401], +[749, 'Nell', 1994, 6.29999999999999982, 2649, 199], +[750, 'Officer and a Gentleman, An', 1982, 6.70000000000000018, 2634, 674], +[751, 'White Men Can\'t Jump', 1992, 6.20000000000000018, 2634, 642], +[752, 'Big Hit, The', 1998, 5.79999999999999982, 2632, 2167], +[753, 'Big Night', 1996, 7.40000000000000036, 2629, 1260], +[754, 'Cyrano de Bergerac', 1990, 7.59999999999999964, 2629, 2233], +[755, 'So I Married an Axe Murderer', 1993, 6.20000000000000018, 2629, 2745], +[756, 'Stepmom', 1998, 6.29999999999999982, 2615, 156], +[757, 'Cook the Thief His Wife & Her Lover, The', 1989, 6.90000000000000036, 2615, 386], +[758, 'Dancer in the Dark', 2000, 8.30000000000000071, 2614, 615], +[759, 'Space Jam', 1996, 5.20000000000000018, 2614, 2351], +[760, 'Out of Africa', 1985, 6.70000000000000018, 2612, 92], +[761, 'Rob Roy', 1995, 6.79999999999999982, 2612, 374], +[762, 'Rocky II', 1979, 5.90000000000000036, 2610, 5], +[763, 'Quick and the Dead, The', 1995, 5.90000000000000036, 2607, 141], +[764, 'Regarding Henry', 1991, 6.5, 2603, 47], +[765, 'Airplane II: The Sequel', 1982, 5.5, 2600, 2054], +[766, 'Cabaret', 1972, 7.70000000000000018, 2588, 1124], +[767, 'Bullets Over Broadway', 1994, 7.59999999999999964, 2585, 1], +[768, 'Beautiful Thing', 1996, 7.20000000000000018, 2585, 2084], +[769, 'Space Cowboys', 2000, 7, 2583, 2], +[770, 'Moonstruck', 1987, 7.09999999999999964, 2581, 81], +[771, 'Never Say Never Again', 1983, 6.09999999999999964, 2579, 651], +[772, 'Strange Brew', 1983, 6.40000000000000036, 2571, 147], +[773, 'Doc Hollywood', 1991, 5.79999999999999982, 2564, 374], +[774, 'Gallipoli', 1981, 7.70000000000000018, 2563, 86], +[775, 'Disclosure', 1994, 6, 2563, 38], +[776, 'Spies Like Us', 1985, 5.59999999999999964, 2562, 62], +[777, 'Sjunde inseglet, Det', 1957, 8.40000000000000036, 2559, 420], +[778, 'Grapes of Wrath, The', 1940, 8.30000000000000071, 2552, 287], +[779, 'Indecent Proposal', 1993, 5.09999999999999964, 2552, 283], +[780, 'Singles', 1992, 6.5, 2548, 391], +[781, 'Hoosiers', 1986, 7.40000000000000036, 2545, 1133], +[782, 'Adventures of Buckaroo Banzai Across the 8th Dimension, The', 1984, 6, 2543, 2558], +[783, 'Frantic', 1988, 6.5, 2543, 90], +[784, 'Sliver', 1993, 4.5, 2542, 212], +[785, 'Hustler, The', 1961, 8.19999999999999929, 2541, 2605], +[786, 'Howards End', 1992, 7.40000000000000036, 2540, 576], +[787, 'Spy Who Loved Me, The', 1977, 6.90000000000000036, 2534, 390], +[788, 'Mimic', 1997, 5.59999999999999964, 2534, 2178], +[789, 'Tango & Cash', 1989, 5.20000000000000018, 2528, 1049], +[790, 'Night on Earth', 1991, 7.20000000000000018, 2527, 175], +[791, 'Enter the Dragon', 1973, 7.20000000000000018, 2523, 2706], +[792, 'Short Circuit', 1986, 5.79999999999999982, 2522, 66], +[793, 'Gremlins 2: The New Batch', 1990, 5.59999999999999964, 2520, 150], +[794, 'Mission, The', 1986, 7.20000000000000018, 2516, 1170], +[795, 'Violon rouge, Le', 1998, 8, 2516, 2184], +[796, 'Fiddler on the Roof', 1971, 7.40000000000000036, 2513, 81], +[797, 'Nine 1/2 Weeks', 1986, 5.20000000000000018, 2509, 283], +[798, 'Strictly Ballroom', 1992, 7.20000000000000018, 2506, 1069], +[799, 'Harvey', 1950, 8, 2505, 2029], +[800, '54', 1998, 5.29999999999999982, 2504, 2592], +[801, 'You Only Live Twice', 1967, 6.79999999999999982, 2503, 390], +[802, 'Wolf', 1994, 5.79999999999999982, 2485, 47], +[803, 'Unbearable Lightness of Being, The', 1988, 7.20000000000000018, 2485, 288], +[804, 'Dark Crystal, The', 1982, 6.79999999999999982, 2478, 952], +[805, 'Mystery Science Theater 3000: The Movie', 1996, 7, 2473, 1469], +[806, 'Rambo III', 1988, 3.70000000000000018, 2468, 2804], +[807, 'Twin Peaks: Fire Walk with Me', 1992, 6.09999999999999964, 2466, 139], +[808, 'Small Soldiers', 1998, 6, 2463, 150], +[809, 'Titan A.E.', 2000, 6.79999999999999982, 2455, 409], +[810, 'Thunderball', 1965, 6.79999999999999982, 2454, 388], +[811, 'World According to Garp, The', 1982, 7, 2454, 276], +[812, 'Outlaw Josey Wales, The', 1976, 7.59999999999999964, 2447, 2], +[813, 'Dragnet', 1987, 5.5, 2441, 2670], +[814, 'Superman III', 1983, 4.29999999999999982, 2439, 274], +[815, 'Friday', 1995, 6.70000000000000018, 2435, 1035], +[816, 'Forces of Nature', 1999, 5.70000000000000018, 2427, 2262], +[817, 'One Hundred and One Dalmatians', 1961, 7.20000000000000018, 2423, 266], +[818, 'Silverado', 1985, 7, 2422, 87], +[819, 'Thirteenth Floor, The', 1999, 6.5, 2422, 2388], +[820, 'Paris, Texas', 1984, 7.40000000000000036, 2415, 269], +[821, 'Rocketeer, The', 1991, 5.79999999999999982, 2415, 424], +[822, 'Buffy the Vampire Slayer', 1992, 5.40000000000000036, 2414, 2181], +[823, 'On Her Majesty\'s Secret Service', 1969, 6.59999999999999964, 2413, 2809], +[824, 'Repo Man', 1984, 6.70000000000000018, 2401, 1041], +[825, 'Addicted to Love', 1997, 6.20000000000000018, 2399, 332], +[826, '8 1/2', 1963, 8, 2397, 399], +[827, 'Who\'s Afraid of Virginia Woolf?', 1966, 8.19999999999999929, 2395, 47], +[828, 'Daylight', 1996, 5.40000000000000036, 2393, 376], +[829, 'Rope', 1948, 7.70000000000000018, 2389, 11], +[830, 'Zero Effect', 1998, 7.29999999999999982, 2387, 1927], +[831, 'Wonder Boys', 2000, 7.70000000000000018, 2386, 607], +[832, 'Buffalo \'66', 1998, 7.20000000000000018, 2385, 819], +[833, 'Gods Must Be Crazy, The', 1980, 6.90000000000000036, 2385, 1955], +[834, 'Midnight Express', 1978, 7.40000000000000036, 2384, 68], +[835, 'Throw Momma from the Train', 1987, 5.79999999999999982, 2381, 24], +[836, 'Welcome to the Dollhouse', 1995, 7.5, 2376, 1121], +[837, 'Ordinary People', 1980, 7.70000000000000018, 2372, 36], +[838, 'Doctor Dolittle', 1998, 5.40000000000000036, 2365, 425], +[839, 'Apt Pupil', 1998, 6.5, 2363, 639], +[840, 'Outsiders, The', 1983, 6.79999999999999982, 2363, 28], +[841, 'Deuce Bigalow: Male Gigolo', 1999, 5.5, 2359, 2620], +[842, '\'burbs, The', 1989, 5.5, 2354, 150], +[843, 'Pretty in Pink', 1986, 6.20000000000000018, 2349, 285], +[844, 'Peggy Sue Got Married', 1986, 6.29999999999999982, 2336, 28], +[845, 'Revenge of the Nerds', 1984, 5.90000000000000036, 2335, 2257], +[846, 'How the Grinch Stole Christmas', 2000, 6.59999999999999964, 2333, 21], +[847, 'Texas Chain Saw Massacre, The', 1974, 6.70000000000000018, 2333, 1123], +[848, 'City Lights', 1931, 8.59999999999999964, 2325, 145], +[849, 'Money Pit, The', 1986, 5.29999999999999982, 2319, 320], +[850, 'Relic, The', 1997, 5.20000000000000018, 2318, 103], +[851, 'No Way Out', 1987, 7, 2314, 146], +[852, 'Golden Child, The', 1986, 5.20000000000000018, 2313, 418], +[853, 'Exotica', 1994, 7.09999999999999964, 2311, 665], +[854, 'Heavy Metal', 1981, 6.20000000000000018, 2311, 2156], +[855, 'Darkman', 1990, 5.90000000000000036, 2310, 141], +[856, 'Age of Innocence, The', 1993, 7, 2299, 78], +[857, 'Charade', 1963, 8, 2298, 428], +[858, 'Desperately Seeking Susan', 1985, 5.59999999999999964, 2297, 2615], +[859, 'Brassed Off', 1996, 7.09999999999999964, 2297, 2596], +[860, 'Adventures in Babysitting', 1987, 6.29999999999999982, 2293, 156], +[861, 'Benny & Joon', 1993, 6.59999999999999964, 2292, 412], +[862, 'Cool Runnings', 1993, 6.20000000000000018, 2291, 411], +[863, 'Superman IV: The Quest for Peace', 1987, 3.10000000000000009, 2289, 2838], +[864, 'Starman', 1984, 6.70000000000000018, 2288, 23], +[865, 'Presumed Innocent', 1990, 6.90000000000000036, 2279, 275], +[866, 'Pushing Tin', 1999, 6, 2278, 585], +[867, 'Robocop 2', 1990, 4.29999999999999982, 2277, 651], +[868, 'European Vacation', 1985, 5, 2272, 403], +[869, 'Don Juan DeMarco', 1995, 6.5, 2267, 2356], +[870, 'Green Card', 1990, 5.90000000000000036, 2263, 86], +[871, 'Hard Rain', 1998, 5.5, 2260, 2631], +[872, 'Roger & Me', 1989, 7.70000000000000018, 2259, 955], +[873, 'Eraserhead', 1977, 6.59999999999999964, 2258, 139], +[874, 'Terms of Endearment', 1983, 7.20000000000000018, 2256, 574], +[875, 'George of the Jungle', 1997, 5.70000000000000018, 2253, 1075], +[876, '39 Steps, The', 1935, 8, 2250, 11], +[877, 'Broadcast News', 1987, 7, 2243, 574], +[878, 'Underground', 1995, 7.79999999999999982, 2242, 663], +[879, 'Miracle on 34th Street', 1947, 7.90000000000000036, 2237, 1061], +[880, 'Rising Sun', 1993, 6, 2237, 288], +[881, 'Frankenstein', 1994, 5.90000000000000036, 2233, 48], +[882, 'Steel Magnolias', 1989, 6.70000000000000018, 2231, 200], +[883, 'Hard Day\'s Night, A', 1964, 7.59999999999999964, 2228, 274], +[884, 'St. Elmo\'s Fire', 1985, 5.79999999999999982, 2222, 105], +[885, '1941', 1979, 5.5, 2222, 18], +[886, 'Grumpy Old Men', 1993, 6.5, 2222, 599], +[887, 'Flash Gordon', 1980, 5.59999999999999964, 2222, 2628], +[888, 'Hoop Dreams', 1994, 7.79999999999999982, 2220, 2571], +[889, 'Trzy kolory: Bialy', 1994, 7.70000000000000018, 2213, 398], +[890, 'Red Dawn', 1984, 5.59999999999999964, 2213, 693], +[891, 'Random Hearts', 1999, 4.79999999999999982, 2212, 92], +[892, 'Shadowlands', 1993, 7.20000000000000018, 2204, 235], +[893, 'After Hours', 1985, 7.29999999999999982, 2199, 78], +[894, 'Dangerous Minds', 1995, 5.70000000000000018, 2198, 2448], +[895, 'Up in Smoke', 1978, 6.20000000000000018, 2198, 2819], +[896, 'Dirty Dozen, The', 1967, 7.5, 2191, 1060], +[897, 'Specialist, The', 1994, 4.59999999999999964, 2191, 1053], +[898, '2 Days in the Valley', 1996, 6.40000000000000036, 2189, 1700], +[899, 'Three Musketeers, The', 1993, 5.90000000000000036, 2188, 149], +[900, 'Slap Shot', 1977, 7, 2184, 276], +[901, 'Fierce Creatures', 1997, 6.09999999999999964, 2182, 272], +[902, 'Toys', 1992, 4.5, 2179, 38], +[903, 'Assassins', 1995, 5.70000000000000018, 2173, 209], +[904, 'Footloose', 1984, 5.79999999999999982, 2167, 200], +[905, 'Wallace & Gromit: A Grand Day Out', 1992, 7.70000000000000018, 2167, 572], +[906, 'Uncle Buck', 1989, 6.09999999999999964, 2163, 144], +[907, 'Shane', 1953, 7.79999999999999982, 2161, 1022], +[908, 'Nine Months', 1995, 5.20000000000000018, 2153, 156], +[909, 'Blue Streak', 1999, 6.09999999999999964, 2153, 632], +[910, 'My Left Foot', 1989, 7.40000000000000036, 2152, 581], +[911, 'Omen, The', 1976, 7.09999999999999964, 2151, 209], +[912, 'Anna and the King', 1999, 7, 2150, 654], +[913, 'Nine to Five', 1980, 6.20000000000000018, 2148, 1110], +[914, 'Hellraiser', 1987, 6.29999999999999982, 2144, 2327], +[915, 'Gettysburg', 1993, 7.40000000000000036, 2144, 2761], +[916, 'Hand That Rocks the Cradle, The', 1992, 6.20000000000000018, 2138, 607], +[917, 'Three Days of the Condor', 1975, 7.29999999999999982, 2137, 92], +[918, 'Pocahontas', 1995, 5.59999999999999964, 2130, 2630], +[919, 'Timecop', 1994, 5.59999999999999964, 2121, 103], +[920, 'Rio Bravo', 1959, 8, 2119, 197], +[921, 'Sleeper', 1973, 7.29999999999999982, 2113, 1], +[922, 'Gold Rush, The', 1925, 8.30000000000000071, 2113, 145], +[923, 'Body Heat', 1981, 7.29999999999999982, 2112, 87], +[924, 'Adventures of Robin Hood, The', 1938, 8.09999999999999964, 2111, 675], +[925, 'Conan the Destroyer', 1984, 5.20000000000000018, 2104, 402], +[926, 'Bicentennial Man', 1999, 6.5, 2103, 156], +[927, 'Waiting for Guffman', 1996, 7.59999999999999964, 2097, 352], +[928, 'Basketball Diaries, The', 1995, 6.59999999999999964, 2092, 2634], +[929, 'Michael Collins', 1996, 6.90000000000000036, 2092, 153], +[930, 'Bob Roberts', 1992, 7.09999999999999964, 2084, 25], +[931, 'Swimming with Sharks', 1994, 7.20000000000000018, 2072, 2127], +[932, 'Yellow Submarine', 1968, 6.90000000000000036, 2069, 2109], +[933, 'Turner & Hooch', 1989, 5.29999999999999982, 2057, 407], +[934, 'Nixon', 1995, 7, 2055, 69], +[935, 'Porky\'s', 1981, 5.09999999999999964, 2051, 579], +[936, 'Coyote Ugly', 2000, 5.90000000000000036, 2051, 2478], +[937, 'Edge, The', 1997, 6.90000000000000036, 2050, 624], +[938, 'Double vie de Véronique, La', 1991, 7.29999999999999982, 2050, 398], +[939, 'Always', 1989, 6.20000000000000018, 2050, 18], +[940, 'Boiler Room', 2000, 7, 2049, 2419], +[941, 'Stuart Little', 1999, 6.29999999999999982, 2045, 2623], +[942, 'Things to Do in Denver When You\'re Dead', 1995, 6.59999999999999964, 2045, 2114], +[943, 'Rudy', 1993, 6.90000000000000036, 2037, 1133], +[944, 'Some Kind of Wonderful', 1987, 6.5, 2036, 285], +[945, 'Poseidon Adventure, The', 1972, 6.59999999999999964, 2035, 2759], +[946, 'History of the World: Part I', 1981, 6.20000000000000018, 2034, 29], +[947, 'Forever Young', 1992, 6.09999999999999964, 2034, 365], +[948, 'To Catch a Thief', 1955, 7.5, 2032, 11], +[949, 'Police Academy 4: Citizens on Patrol', 1987, 3.10000000000000009, 2028, 2317], +[950, 'Night of the Hunter, The', 1955, 8.40000000000000036, 2027, 1183], +[951, 'Bad Taste', 1987, 6.70000000000000018, 2026, 326], +[952, 'His Girl Friday', 1940, 8.30000000000000071, 2023, 197], +[953, 'Rules of Engagement', 2000, 6.5, 2020, 264], +[954, 'I.Q.', 1994, 6.09999999999999964, 2019, 272], +[955, 'Police Academy 5: Assignment: Miami Beach', 1988, 2.5, 2014, 2122], +[956, 'Alive', 1993, 6.5, 2011, 614], +[957, 'Sabrina', 1954, 7.59999999999999964, 2011, 79], +[958, 'Best Years of Our Lives, The', 1946, 8.5, 2010, 620], +[959, 'Mickey Blue Eyes', 1999, 5.90000000000000036, 2003, 2080], +[960, 'All Quiet on the Western Front', 1930, 8.40000000000000036, 2002, 2138], +[961, 'Now and Then', 1995, 6, 1999, 2151], +[962, 'Snatch', 2000, 8.09999999999999964, 1996, 2205], +[963, 'Accidental Tourist, The', 1988, 6.70000000000000018, 1995, 87], +[964, 'For Love of the Game', 1999, 6.59999999999999964, 1990, 141], +[965, 'Drugstore Cowboy', 1989, 7.5, 1988, 271], +[966, 'Night at the Opera, A', 1935, 8.19999999999999929, 1983, 2532], +[967, 'Ruthless People', 1986, 6.79999999999999982, 1981, 189], +[968, 'Barbarella', 1968, 5.40000000000000036, 1980, 2752], +[969, 'Grifters, The', 1990, 7.20000000000000018, 1978, 292], +[970, 'Tequila Sunrise', 1988, 5.79999999999999982, 1976, 2582], +[971, 'Pink Panther, The', 1963, 7.20000000000000018, 1973, 65], +[972, 'Brady Bunch Movie, The', 1995, 5.59999999999999964, 1972, 425], +[973, 'Chain Reaction', 1996, 5.09999999999999964, 1971, 291], +[974, 'Yojimbo', 1961, 8.59999999999999964, 1961, 208], +[975, 'In the Heat of the Night', 1967, 7.90000000000000036, 1961, 81], +[976, 'Billy Elliot', 2000, 8.30000000000000071, 1960, 2784], +[977, 'Powder', 1995, 5.90000000000000036, 1958, 2540], +[978, 'Virgin Suicides, The', 1999, 7.40000000000000036, 1957, 1471], +[979, 'F/X', 1986, 6.59999999999999964, 1952, 1007], +[980, 'Mosquito Coast, The', 1986, 6.40000000000000036, 1949, 86], +[981, 'Hong faan kui', 1995, 6.59999999999999964, 1949, 667], +[982, 'Stalag 17', 1953, 8.30000000000000071, 1941, 79], +[983, 'Nosferatu, eine Symphonie des Grauens', 1922, 8.19999999999999929, 1941, 2035], +[984, 'Drop Dead Gorgeous', 1999, 6.40000000000000036, 1941, 2676], +[985, 'Of Mice and Men', 1992, 7.59999999999999964, 1940, 255], +[986, 'Multiplicity', 1996, 5.70000000000000018, 1939, 108], +[987, 'Object of My Affection, The', 1998, 6.09999999999999964, 1939, 1149], +[988, 'Suicide Kings', 1997, 6.90000000000000036, 1937, 2810], +[989, 'Towering Inferno, The', 1974, 6.20000000000000018, 1937, 2018], +[990, 'Purple Rose of Cairo, The', 1985, 7.5, 1937, 1], +[991, 'Arthur', 1981, 6.5, 1932, 2847], +[992, 'Hope Floats', 1998, 5.40000000000000036, 1927, 157], +[993, 'General, The', 1927, 8.69999999999999929, 1926, 2343], +[994, 'Somewhere in Time', 1980, 6.70000000000000018, 1923, 600], +[995, 'Rocky V', 1990, 3.70000000000000018, 1923, 683], +[996, 'Eye of the Beholder', 1999, 4.20000000000000018, 1921, 1138], +[997, 'Cinderella', 1950, 7.5, 1911, 266], +[998, 'Under Siege 2: Dark Territory', 1995, 4.90000000000000036, 1909, 627], +[999, 'Point of No Return', 1993, 5.70000000000000018, 1908, 66], +[1000, 'Haunting, The', 1963, 7.70000000000000018, 1907, 286], +[1001, 'Ideal Husband, An', 1999, 7.29999999999999982, 1904, 1930], +[1002, 'Grand Canyon', 1991, 6.79999999999999982, 1903, 87], +[1003, 'Barb Wire', 1996, 3.29999999999999982, 1900, 2264], +[1004, 'Dead Zone, The', 1983, 7.09999999999999964, 1898, 97], +[1005, 'Accused, The', 1988, 7.09999999999999964, 1886, 580], +[1006, 'Cookie\'s Fortune', 1999, 7.29999999999999982, 1885, 155], +[1007, 'Ref, The', 1994, 6.79999999999999982, 1883, 1048], +[1008, 'Blues Brothers 2000', 1998, 4.20000000000000018, 1880, 62], +[1009, 'Red Heat', 1988, 5.29999999999999982, 1878, 143], +[1010, 'Pet Sematary', 1989, 5.40000000000000036, 1876, 2701], +[1011, 'Fearless', 1993, 7.09999999999999964, 1872, 86], +[1012, 'Fabulous Baker Boys, The', 1989, 6.59999999999999964, 1872, 2577], +[1013, 'Apostle, The', 1997, 7.20000000000000018, 1870, 44], +[1014, 'Dead Calm', 1989, 6.90000000000000036, 1864, 212], +[1015, 'Naked Lunch', 1991, 6.29999999999999982, 1863, 97], +[1016, 'Anastasia', 1997, 6.59999999999999964, 1860, 409], +[1017, 'Soldier', 1998, 5.29999999999999982, 1858, 653], +[1018, 'Popeye', 1980, 4.70000000000000018, 1857, 155], +[1019, 'Arrival, The', 1996, 6, 1855, 1071], +[1020, 'Withnail and I', 1987, 6.90000000000000036, 1852, 1028], +[1021, 'Twilight Zone: The Movie', 1983, 6, 1848, 150], +[1022, 'Police Academy 2: Their First Assignment', 1985, 4, 1848, 967], +[1023, 'Breaking Away', 1979, 7.70000000000000018, 1846, 994], +[1024, 'Grease 2', 1982, 3.29999999999999982, 1846, 2601], +[1025, 'Fools Rush In', 1997, 5.90000000000000036, 1840, 654], +[1026, 'Nothing to Lose', 1997, 6.70000000000000018, 1836, 948], +[1027, 'True Crime', 1999, 6.29999999999999982, 1833, 2], +[1028, 'Flashdance', 1983, 5.40000000000000036, 1830, 283], +[1029, 'Smokey and the Bandit', 1977, 6, 1822, 618], +[1030, 'Celebrity', 1998, 6.20000000000000018, 1820, 1], +[1031, 'Stop! Or My Mom Will Shoot', 1992, 3, 1817, 407], +[1032, 'Wing Commander', 1999, 3.70000000000000018, 1811, 2352], +[1033, 'Street Fighter', 1994, 3.10000000000000009, 1809, 2581], +[1034, 'Black Rain', 1989, 6.20000000000000018, 1809, 110], +[1035, 'Midsummer Night\'s Dream, A', 1999, 6.5, 1809, 401], +[1036, 'Christine', 1983, 5.90000000000000036, 1806, 23], +[1037, 'Sea of Love', 1989, 6.59999999999999964, 1806, 616], +[1038, 'C\'est arrivé près de chez vous', 1992, 7.40000000000000036, 1806, 2783], +[1039, 'Prizzi\'s Honor', 1985, 7, 1803, 312], +[1040, 'Mortal Kombat: Annihilation', 1997, 3, 1802, 2424], +[1041, 'Serial Mom', 1994, 6.20000000000000018, 1801, 364], +[1042, 'Zulu', 1964, 7.59999999999999964, 1797, 2341], +[1043, 'Bachelor Party', 1984, 5.5, 1796, 2715], +[1044, 'From Here to Eternity', 1953, 8, 1794, 617], +[1045, 'Playing by Heart', 1998, 7.40000000000000036, 1793, 2777], +[1046, 'Freeway', 1996, 6.70000000000000018, 1787, 2699], +[1047, 'Hamlet', 1990, 6.90000000000000036, 1784, 1058], +[1048, 'Murder in the First', 1995, 6.90000000000000036, 1782, 2570], +[1049, 'Dead Men Don\'t Wear Plaid', 1982, 6.40000000000000036, 1781, 221], +[1050, 'Bird on a Wire', 1990, 5.09999999999999964, 1781, 66], +[1051, 'Deep Rising', 1998, 5.29999999999999982, 1780, 1103], +[1052, 'Disturbing Behavior', 1998, 5.09999999999999964, 1779, 2447], +[1053, 'Dolores Claiborne', 1995, 7.20000000000000018, 1779, 674], +[1054, 'Fan, The', 1996, 5.40000000000000036, 1779, 107], +[1055, 'Simon Birch', 1998, 7.09999999999999964, 1775, 2512], +[1056, 'Adventures of Ford Fairlane, The', 1990, 4.70000000000000018, 1774, 210], +[1057, 'Reindeer Games', 2000, 5.59999999999999964, 1772, 676], +[1058, 'Misérables, Les', 1998, 7.09999999999999964, 1768, 584], +[1059, 'Haine, La', 1995, 7.59999999999999964, 1766, 1923], +[1060, 'Unendliche Geschichte, Die', 1984, 6.90000000000000036, 1764, 140], +[1061, 'Where Eagles Dare', 1969, 7.29999999999999982, 1763, 2432], +[1062, 'On Golden Pond', 1981, 7.20000000000000018, 1759, 2518], +[1063, 'Down by Law', 1986, 7.40000000000000036, 1758, 175], +[1064, 'Frankenstein', 1931, 7.90000000000000036, 1755, 1097], +[1065, 'Red Rock West', 1992, 7, 1752, 1062], +[1066, 'Naked', 1993, 7.40000000000000036, 1752, 583], +[1067, 'Friday the 13th', 1980, 5.5, 1749, 2509], +[1068, 'BASEketball', 1998, 6, 1747, 573], +[1069, 'Cannonball Run, The', 1981, 5.09999999999999964, 1747, 618], +[1070, 'Police Academy 6: City Under Siege', 1989, 2.5, 1739, 2754], +[1071, 'Astronaut\'s Wife, The', 1999, 4.59999999999999964, 1736, 2868], +[1072, 'Sleeping Beauty', 1959, 7.40000000000000036, 1735, 266], +[1073, 'Zelig', 1983, 7.40000000000000036, 1732, 1], +[1074, 'Andromeda Strain, The', 1971, 6.90000000000000036, 1731, 286], +[1075, 'Overboard', 1987, 6, 1726, 129], +[1076, 'Caine Mutiny, The', 1954, 8, 1722, 2027], +[1077, 'Hero', 1992, 6.09999999999999964, 1719, 292], +[1078, 'Bottle Rocket', 1996, 7.29999999999999982, 1717, 1034], +[1079, 'Spy Hard', 1996, 4.5, 1716, 2729], +[1080, 'Dark Star', 1973, 6.59999999999999964, 1716, 23], +[1081, 'Odd Couple, The', 1968, 7.5, 1714, 1267], +[1082, 'Music Man, The', 1962, 7.5, 1714, 1137], +[1083, 'Cobra', 1986, 4, 1712, 631], +[1084, 'Dinosaur', 2000, 6.5, 1710, 2090], +[1085, 'Virus', 1999, 3.89999999999999991, 1709, 1174], +[1086, 'My Stepmother Is an Alien', 1988, 4.70000000000000018, 1708, 320], +[1087, 'Hair', 1979, 6.59999999999999964, 1708, 408], +[1088, 'Secret of My Succe$s, The', 1987, 6, 1705, 200], +[1089, 'Return to Me', 2000, 7.29999999999999982, 1705, 307], +[1090, 'Crow: City of Angels, The', 1996, 3.70000000000000018, 1704, 2727], +[1091, 'Threesome', 1994, 6, 1704, 657], +[1092, 'End of the Affair, The', 1999, 7.40000000000000036, 1703, 153], +[1093, 'Willow', 1988, 6.59999999999999964, 1703, 21], +[1094, 'Shall We Dansu?', 1996, 7.90000000000000036, 1701, 2712], +[1095, 'Nurse Betty', 2000, 7.29999999999999982, 1700, 593], +[1096, '*batteries not included', 1987, 5.5, 1696, 2693], +[1097, 'Enemy Mine', 1985, 6.20000000000000018, 1695, 140], +[1098, 'Per un pugno di dollari', 1964, 7.5, 1694, 268], +[1099, 'Bullitt', 1968, 7.40000000000000036, 1693, 994], +[1100, 'Sleeping with the Enemy', 1991, 5.70000000000000018, 1692, 410], +[1101, 'Beaches', 1988, 5.90000000000000036, 1691, 129], +[1102, 'Earth Girls Are Easy', 1989, 5, 1689, 2028], +[1103, 'Stagecoach', 1939, 8.09999999999999964, 1689, 287], +[1104, 'Cutting Edge, The', 1992, 6.40000000000000036, 1688, 890], +[1105, 'Como agua para chocolate', 1992, 7.20000000000000018, 1686, 756], +[1106, 'Back to School', 1986, 5.79999999999999982, 1684, 1010], +[1107, 'Blue Lagoon, The', 1980, 4.29999999999999982, 1681, 383], +[1108, 'In the Mouth of Madness', 1995, 6.29999999999999982, 1681, 23], +[1109, 'Hercules', 1997, 6.79999999999999982, 1681, 1152], +[1110, 'Stakeout', 1987, 6.5, 1680, 66], +[1111, 'Per qualche dollaro in più', 1965, 7.70000000000000018, 1680, 268], +[1112, 'Flirting with Disaster', 1996, 7.20000000000000018, 1674, 1070], +[1113, 'Fear', 1996, 5.79999999999999982, 1669, 423], +[1114, 'Nobody\'s Fool', 1994, 7.29999999999999982, 1664, 660], +[1115, 'Story of Us, The', 1999, 5.59999999999999964, 1659, 37], +[1116, 'Prêt-à-Porter', 1994, 4.70000000000000018, 1652, 155], +[1117, 'Bugsy', 1991, 6.59999999999999964, 1648, 38], +[1118, 'Secret of NIMH, The', 1982, 7.20000000000000018, 1646, 409], +[1119, 'Big Momma\'s House', 2000, 4.79999999999999982, 1645, 633], +[1120, 'Sleuth', 1972, 7.79999999999999982, 1645, 1111], +[1121, 'Everything You Always Wanted to Know About Sex', 1972, 6.59999999999999964, 1643, 1], +[1122, 'Heaven Can Wait', 1978, 6.70000000000000018, 1641, 60], +[1123, 'Another 48 Hrs.', 1990, 4.90000000000000036, 1639, 143], +[1124, 'In the Company of Men', 1997, 7.29999999999999982, 1635, 593], +[1125, 'Bronenosets Potyomkin', 1925, 8.40000000000000036, 1634, 2128], +[1126, 'Priest', 1994, 7, 1632, 1159], +[1127, 'Tank Girl', 1995, 4.70000000000000018, 1632, 1032], +[1128, 'Six Degrees of Separation', 1993, 7, 1628, 272], +[1129, 'Walk in the Clouds, A', 1995, 6.29999999999999982, 1625, 756], +[1130, 'Amarcord', 1974, 8.19999999999999929, 1624, 399], +[1131, 'Sure Thing, The', 1985, 6.79999999999999982, 1622, 37], +[1132, 'City Hall', 1996, 6.09999999999999964, 1622, 616], +[1133, 'Mr. Mom', 1983, 6.09999999999999964, 1620, 2829], +[1134, 'Quatre cents coups, Les', 1959, 8.59999999999999964, 1619, 505], +[1135, 'Halloween II', 1981, 5.29999999999999982, 1612, 2618], +[1136, 'Mouse Hunt', 1997, 5.79999999999999982, 1612, 2132], +[1137, 'Bad Lieutenant', 1992, 6.5, 1612, 2133], +[1138, 'Down and Out in Beverly Hills', 1986, 6, 1611, 720], +[1139, 'American Werewolf in Paris, An', 1997, 5.09999999999999964, 1611, 2086], +[1140, 'Pillow Book, The', 1996, 6.59999999999999964, 1606, 386], +[1141, 'Immortal Beloved', 1994, 7, 1599, 1150], +[1142, 'Velvet Goldmine', 1998, 6.20000000000000018, 1598, 2647], +[1143, 'Day of the Jackal, The', 1973, 7.5, 1595, 617], +[1144, 'Dead Ringers', 1988, 6.79999999999999982, 1595, 97], +[1145, 'Scrooge', 1951, 8.19999999999999929, 1591, 2434], +[1146, 'Birdy', 1984, 7.20000000000000018, 1587, 68], +[1147, 'House of Games', 1987, 7.5, 1581, 606], +[1148, 'Police Academy 3: Back in Training', 1986, 3.39999999999999991, 1579, 967], +[1149, 'Crucible, The', 1996, 6.90000000000000036, 1579, 1149], +[1150, 'Smilla\'s Sense of Snow', 1997, 6.20000000000000018, 1575, 584], +[1151, 'Ravenous', 1999, 6.5, 1575, 1159], +[1152, 'Sommersby', 1993, 5.90000000000000036, 1575, 669], +[1153, '200 Cigarettes', 1999, 5.29999999999999982, 1573, 2664], +[1154, 'Diva', 1981, 7.29999999999999982, 1569, 1132], +[1155, 'Snow Falling on Cedars', 1999, 7.09999999999999964, 1566, 1135], +[1156, 'Soapdish', 1991, 6.09999999999999964, 1566, 401], +[1157, 'Skulls, The', 2000, 5.29999999999999982, 1563, 376], +[1158, 'Police Academy: Mission to Moscow', 1994, 1.89999999999999991, 1563, 1010], +[1159, 'Cat on a Hot Tin Roof', 1958, 7.70000000000000018, 1561, 2606], +[1160, 'China Syndrome, The', 1979, 7.20000000000000018, 1560, 2389], +[1161, 'Biloxi Blues', 1988, 6.40000000000000036, 1558, 47], +[1162, '28 Days', 2000, 6.29999999999999982, 1556, 425], +[1163, 'Beverly Hills Cop III', 1994, 4.5, 1555, 62], +[1164, 'Dolce vita, La', 1960, 8, 1555, 399], +[1165, 'Private Benjamin', 1980, 6, 1553, 661], +[1166, 'Stalker', 1979, 7.20000000000000018, 1551, 658], +[1167, 'My Girl', 1991, 6.20000000000000018, 1551, 661], +[1168, 'Mitt liv som hund', 1985, 7.59999999999999964, 1548, 387], +[1169, 'Sweet and Lowdown', 1999, 7.29999999999999982, 1548, 1], +[1170, 'Dick', 1999, 6.59999999999999964, 1543, 657], +[1171, 'Caddyshack II', 1988, 3.5, 1541, 2215], +[1172, 'Corruptor, The', 1999, 6, 1540, 423], +[1173, 'Casino Royale', 1967, 5.20000000000000018, 1529, 2690], +[1174, 'Night at the Roxbury, A', 1998, 4.79999999999999982, 1526, 2236], +[1175, 'Pay It Forward', 2000, 7.29999999999999982, 1512, 589], +[1176, 'River Wild, The', 1994, 6.20000000000000018, 1507, 607], +[1177, 'Greystoke: The Legend of Tarzan, Lord of the Apes', 1984, 5.90000000000000036, 1505, 1063], +[1178, 'Videodrome', 1983, 6.59999999999999964, 1504, 97], +[1179, 'Peter Pan', 1953, 7.29999999999999982, 1504, 266], +[1180, 'Freshman, The', 1990, 6.59999999999999964, 1503, 375], +[1181, 'Au revoir les enfants', 1987, 8.09999999999999964, 1503, 619], +[1182, 'Black Hole, The', 1979, 5.20000000000000018, 1499, 2117], +[1183, 'Pecker', 1998, 6.70000000000000018, 1494, 364], +[1184, 'Replacements, The', 2000, 6.59999999999999964, 1493, 285], +[1185, 'Bridge Too Far, A', 1977, 6.79999999999999982, 1487, 235], +[1186, 'Mujeres al borde de un ataque de nervios', 1988, 7.70000000000000018, 1486, 394], +[1187, 'Airheads', 1994, 5.29999999999999982, 1484, 371], +[1188, 'Color of Night', 1994, 4.79999999999999982, 1481, 1039], +[1189, 'Soylent Green', 1973, 6.5, 1481, 402], +[1190, 'All of Me', 1984, 6.79999999999999982, 1479, 221], +[1191, 'Passenger 57', 1992, 5.40000000000000036, 1479, 1885], +[1192, 'Mystery, Alaska', 1999, 6.79999999999999982, 1477, 604], +[1193, 'Strada, La', 1954, 8.30000000000000071, 1475, 399], +[1194, 'Picnic at Hanging Rock', 1975, 7.59999999999999964, 1475, 86], +[1195, 'Radio Days', 1987, 7.29999999999999982, 1473, 1], +[1196, 'Year of Living Dangerously, The', 1982, 7.20000000000000018, 1471, 86], +[1197, 'Species II', 1998, 3.5, 1470, 1001], +[1198, 'Teaching Mrs. Tingle', 1999, 5, 1469, 2212], +[1199, 'Universal Soldier', 1992, 5, 1467, 290], +[1200, 'Fanny och Alexander', 1982, 8.19999999999999929, 1467, 420], +[1201, 'Richard III', 1995, 7.70000000000000018, 1467, 2526], +[1202, 'Requiem for a Dream', 2000, 8.69999999999999929, 1466, 1136], +[1203, 'Babe: Pig in the City', 1998, 6.90000000000000036, 1465, 979], +[1204, 'Wyatt Earp', 1994, 6, 1460, 87], +[1205, 'Return to Paradise', 1998, 6.79999999999999982, 1458, 410], +[1206, 'Affliction', 1997, 7, 1456, 652], +[1207, 'Smoke Signals', 1998, 7.29999999999999982, 1454, 2355], +[1208, 'Mister Roberts', 1955, 7.90000000000000036, 1452, 287], +[1209, 'In Dreams', 1998, 5.20000000000000018, 1451, 153], +[1210, 'Husbands and Wives', 1992, 7.5, 1449, 1], +[1211, 'Westworld', 1973, 6.79999999999999982, 1447, 1017], +[1212, 'Fantasia/2000', 1999, 7.90000000000000036, 1445, 1167], +[1213, 'Chongqing senlin', 1994, 7.70000000000000018, 1445, 1095], +[1214, 'Warriors, The', 1979, 6.90000000000000036, 1444, 143], +[1215, 'Thin Man, The', 1934, 8.09999999999999964, 1444, 2564], +[1216, 'Remember the Titans', 2000, 8, 1438, 2376], +[1217, 'Mrs. Brown', 1997, 7.5, 1434, 1011], +[1218, 'Pinocchio', 1940, 7.79999999999999982, 1429, 2224], +[1219, 'Coneheads', 1993, 5, 1427, 1096], +[1220, 'Stealing Beauty', 1996, 6.29999999999999982, 1423, 598], +[1221, 'Prophecy, The', 1995, 6.59999999999999964, 1420, 2105], +[1222, 'Inherit the Wind', 1960, 8, 1420, 673], +[1223, 'Single White Female', 1992, 6.20000000000000018, 1419, 1104], +[1224, 'Death and the Maiden', 1994, 7, 1414, 90], +[1225, 'Three to Tango', 1999, 6.40000000000000036, 1412, 2279], +[1226, 'Badlands', 1973, 7.79999999999999982, 1410, 686], +[1227, 'Half Baked', 1998, 5.79999999999999982, 1409, 1055], +[1228, 'Idle Hands', 1999, 5.5, 1407, 2797], +[1229, 'Candyman', 1992, 6.09999999999999964, 1403, 1150], +[1230, 'Da hong deng long gao gao gua', 1991, 8.30000000000000071, 1403, 2830], +[1231, 'Hana-bi', 1997, 7.90000000000000036, 1402, 1484], +[1232, 'Outland', 1981, 6.40000000000000036, 1402, 103], +[1233, '10', 1979, 5.5, 1395, 65], +[1234, 'Grande illusion, La', 1937, 8.59999999999999964, 1393, 2292], +[1235, 'Flubber', 1997, 4.70000000000000018, 1393, 632], +[1236, 'Nineteen Eighty-Four', 1984, 6.70000000000000018, 1390, 1154], +[1237, 'And Now for Something Completely Different', 1971, 7.20000000000000018, 1388, 59], +[1238, 'THX 1138', 1970, 6.40000000000000036, 1388, 360], +[1239, 'Up Close & Personal', 1996, 5.79999999999999982, 1386, 691], +[1240, 'Hurlyburly', 1998, 5.70000000000000018, 1385, 2039], +[1241, 'Oliver!', 1968, 7.29999999999999982, 1381, 1003], +[1242, 'They Live', 1988, 6.29999999999999982, 1378, 23], +[1243, 'Money Train', 1995, 5.09999999999999964, 1378, 410], +[1244, 'Small Time Crooks', 2000, 6.70000000000000018, 1378, 1], +[1245, 'Dumbo', 1941, 7.5, 1377, 2245], +[1246, 'To Have and Have Not', 1944, 7.90000000000000036, 1374, 197], +[1247, 'Shadow of a Doubt', 1943, 8.30000000000000071, 1370, 11], +[1248, 'Witness for the Prosecution', 1957, 8.30000000000000071, 1370, 79], +[1249, 'Victor/Victoria', 1982, 7.09999999999999964, 1365, 65], +[1250, 'Trees Lounge', 1996, 7, 1365, 186], +[1251, 'Swing Kids', 1993, 6, 1365, 2743], +[1252, 'All That Jazz', 1979, 7.5, 1362, 1124], +[1253, 'Teenage Mutant Ninja Turtles', 1990, 5.20000000000000018, 1348, 1096], +[1254, 'Bloodsport', 1988, 5.79999999999999982, 1348, 2689], +[1255, 'Topsy-Turvy', 1999, 7.70000000000000018, 1346, 583], +[1256, 'Diabolique', 1996, 4.90000000000000036, 1345, 412], +[1257, '101 Dalmatians', 1996, 5.70000000000000018, 1343, 149], +[1258, 'Mirror Has Two Faces, The', 1996, 5.59999999999999964, 1343, 207], +[1259, 'Nashville', 1975, 7.90000000000000036, 1340, 155], +[1260, 'He Got Game', 1998, 6.79999999999999982, 1339, 206], +[1261, 'Five Easy Pieces', 1970, 7.40000000000000036, 1338, 2467], +[1262, 'East of Eden', 1955, 7.79999999999999982, 1337, 655], +[1263, 'She\'s the One', 1996, 6.20000000000000018, 1334, 485], +[1264, 'Eight Men Out', 1988, 7.29999999999999982, 1331, 931], +[1265, 'Solyaris', 1972, 7.40000000000000036, 1330, 658], +[1266, 'Body Double', 1984, 6.29999999999999982, 1327, 31], +[1267, 'Spellbound', 1945, 7.5, 1327, 11], +[1268, 'This Boy\'s Life', 1993, 7.09999999999999964, 1325, 374], +[1269, 'Silent Running', 1971, 6.79999999999999982, 1324, 1156], +[1270, 'About Last Night...', 1986, 5.79999999999999982, 1324, 382], +[1271, 'Bride of Chucky', 1998, 5.5, 1323, 2824], +[1272, 'Nick of Time', 1995, 6.09999999999999964, 1323, 66], +[1273, 'Freaks', 1932, 7.70000000000000018, 1322, 2644], +[1274, 'Altered States', 1980, 6.59999999999999964, 1321, 909], +[1275, 'Amazon Women on the Moon', 1987, 5.5, 1317, 150], +[1276, 'Serpico', 1973, 7.5, 1317, 80], +[1277, 'Murder at 1600', 1997, 6, 1314, 1178], +[1278, 'Blown Away', 1994, 5.70000000000000018, 1314, 672], +[1279, 'Teen Wolf', 1985, 5, 1310, 2758], +[1280, 'Pokémon the First Movie: Mewtwo Strikes Back', 1999, 4, 1308, 2625], +[1281, 'Big Easy, The', 1987, 6.59999999999999964, 1304, 2315], +[1282, 'Escape from Alcatraz', 1979, 7, 1303, 346], +[1283, 'At First Sight', 1999, 6.09999999999999964, 1302, 1172], +[1284, 'Frankie and Johnny', 1991, 6.5, 1302, 129], +[1285, 'Rumble Fish', 1983, 6.70000000000000018, 1299, 28], +[1286, 'Wings of the Dove, The', 1997, 6.90000000000000036, 1296, 988], +[1287, 'Parent Trap, The', 1998, 6.90000000000000036, 1295, 2747], +[1288, 'Arizona Dream', 1993, 6.79999999999999982, 1285, 663], +[1289, 'Sister Act 2: Back in the Habit', 1993, 4.40000000000000036, 1285, 537], +[1290, 'Santa Clause, The', 1994, 5.90000000000000036, 1284, 2452], +[1291, 'Caligula', 1980, 4.29999999999999982, 1282, 2642], +[1292, 'Honeymoon in Vegas', 1992, 6.09999999999999964, 1282, 375], +[1293, 'Affair to Remember, An', 1957, 7.09999999999999964, 1281, 992], +[1294, 'To Wong Foo, Thanks for Everything, Julie Newmar', 1995, 5.5, 1281, 2399], +[1295, 'Gorillas in the Mist', 1988, 6.70000000000000018, 1280, 199], +[1296, 'White Squall', 1996, 6.59999999999999964, 1280, 110], +[1297, 'Dirty Work', 1998, 5.70000000000000018, 1280, 2464], +[1298, 'Party, The', 1968, 7.29999999999999982, 1278, 65], +[1299, 'Smultronstället', 1957, 8.5, 1278, 420], +[1300, 'Virtuosity', 1995, 5.40000000000000036, 1277, 2455], +[1301, 'Book of Shadows: Blair Witch 2', 2000, 4.5, 1277, 1862], +[1302, 'Taxi', 1998, 6.70000000000000018, 1276, 2204], +[1303, 'Crumb', 1994, 7.79999999999999982, 1273, 2696], +[1304, 'Fly Away Home', 1996, 7, 1270, 2239], +[1305, 'Orgazmo', 1997, 5.70000000000000018, 1269, 270], +[1306, 'Cat People', 1982, 5.79999999999999982, 1267, 652], +[1307, 'Cool World', 1992, 4, 1265, 2849], +[1308, 'Children of a Lesser God', 1986, 7, 1265, 2787], +[1309, '37°2 le matin', 1986, 6.90000000000000036, 1264, 1132], +[1310, 'Bonfire of the Vanities, The', 1990, 4.79999999999999982, 1262, 31], +[1311, 'Tampopo', 1986, 7.79999999999999982, 1259, 2011], +[1312, 'Guns of Navarone, The', 1961, 7.40000000000000036, 1259, 1164], +[1313, 'Chaplin', 1992, 6.79999999999999982, 1257, 235], +[1314, 'Hard Target', 1993, 5.70000000000000018, 1256, 204], +[1315, 'Nutty Professor II: The Klumps', 2000, 4.70000000000000018, 1251, 384], +[1316, 'Highlander III: The Sorcerer', 1994, 3.79999999999999982, 1249, 2017], +[1317, 'Eve\'s Bayou', 1997, 7.29999999999999982, 1247, 1232], +[1318, 'Bananas', 1971, 7, 1247, 1], +[1319, 'Where the Heart Is', 2000, 6.79999999999999982, 1245, 2688], +[1320, 'When We Were Kings', 1996, 7.79999999999999982, 1241, 2111], +[1321, 'Seven Brides for Seven Brothers', 1954, 7.20000000000000018, 1238, 428], +[1322, 'Brewster\'s Millions', 1985, 5.5, 1236, 143], +[1323, 'Titus', 1999, 7.79999999999999982, 1236, 2025], +[1324, 'Prince of Tides, The', 1991, 6.40000000000000036, 1232, 207], +[1325, 'Sophie\'s Choice', 1982, 7.59999999999999964, 1231, 275], +[1326, 'T2 3-D: Battle Across Time', 1996, 7.79999999999999982, 1231, 1174], +[1327, 'Ulee\'s Gold', 1997, 7.20000000000000018, 1227, 2541], +[1328, 'East Is East', 1999, 7.20000000000000018, 1226, 2337], +[1329, 'Hitcher, The', 1986, 6.79999999999999982, 1223, 2493], +[1330, 'Night to Remember, A', 1958, 7.70000000000000018, 1221, 2776], +[1331, 'Anywhere But Here', 1999, 6.29999999999999982, 1219, 664], +[1332, 'Pale Rider', 1985, 6.79999999999999982, 1218, 2], +[1333, 'Blowup', 1966, 7.20000000000000018, 1214, 2587], +[1334, 'Mystic Pizza', 1988, 6, 1212, 599], +[1335, 'Young Guns II', 1990, 5.70000000000000018, 1209, 627], +[1336, 'Belle de jour', 1967, 7.70000000000000018, 1208, 815], +[1337, 'Blind Date', 1987, 5.29999999999999982, 1206, 65], +[1338, 'Fahrenheit 451', 1966, 7, 1206, 505], +[1339, 'Ba wang bie ji', 1993, 7.79999999999999982, 1206, 2001], +[1340, 'Vegas Vacation', 1997, 4.79999999999999982, 1204, 2775], +[1341, 'Best in Show', 2000, 8, 1203, 352], +[1342, 'When a Man Loves a Woman', 1994, 6.5, 1203, 2795], +[1343, 'Murder by Death', 1976, 6.79999999999999982, 1202, 2588], +[1344, 'Straw Dogs', 1971, 7.20000000000000018, 1200, 1072], +[1345, 'Fail-Safe', 1964, 7.79999999999999982, 1199, 80], +[1346, 'Spitfire Grill, The', 1996, 6.70000000000000018, 1196, 2116], +[1347, 'Hilary and Jackie', 1998, 7.70000000000000018, 1196, 2186], +[1348, 'Henry: Portrait of a Serial Killer', 1986, 7.20000000000000018, 1194, 974], +[1349, 'Shooting Fish', 1997, 6.70000000000000018, 1190, 2833], +[1350, 'Crna macka, beli macor', 1998, 8.09999999999999964, 1189, 663], +[1351, 'Cutthroat Island', 1995, 5.20000000000000018, 1188, 210], +[1352, 'Father of the Bride Part II', 1995, 5.5, 1188, 397], +[1353, 'Bis ans Ende der Welt', 1991, 6.5, 1185, 269], +[1354, 'Shadow, The', 1994, 5.29999999999999982, 1184, 577], +[1355, 'Sgt. Bilko', 1996, 5.09999999999999964, 1181, 262], +[1356, 'Nightmare on Elm Street 3: Dream Warriors, A', 1987, 5.70000000000000018, 1177, 1122], +[1357, 'Reine Margot, La', 1994, 7.5, 1176, 2613], +[1358, 'RoboCop 3', 1993, 3.10000000000000009, 1175, 2311], +[1359, 'Dangerous Beauty', 1998, 7.09999999999999964, 1174, 2492], +[1360, 'Weekend at Bernie\'s', 1989, 5.40000000000000036, 1173, 954], +[1361, 'Phantoms', 1998, 5, 1172, 1127], +[1362, 'Dead Pool, The', 1988, 5.70000000000000018, 1168, 2293], +[1363, 'Presidio, The', 1988, 5.70000000000000018, 1162, 103], +[1364, 'Shaft', 1971, 6.5, 1160, 2134], +[1365, 'Murder on the Orient Express', 1974, 6.90000000000000036, 1158, 80], +[1366, 'Englishman Who Went Up a Hill But Came Down a Mountain, The', 1995, 6.5, 1155, 2323], +[1367, 'Diner', 1982, 7.40000000000000036, 1154, 38], +[1368, 'Your Friends & Neighbors', 1998, 6.40000000000000036, 1153, 593], +[1369, 'White Christmas', 1954, 7, 1153, 675], +[1370, 'Tucker: The Man and His Dream', 1988, 6.79999999999999982, 1152, 28], +[1371, 'Sirens', 1994, 6, 1152, 1926], +[1372, 'Bring It On', 2000, 6.5, 1152, 2808], +[1373, 'Secret Garden, The', 1993, 7.09999999999999964, 1150, 997], +[1374, 'Forget Paris', 1995, 6.29999999999999982, 1150, 158], +[1375, 'Supernova', 2000, 3.89999999999999991, 1149, 143], +[1376, 'Mulholland Falls', 1996, 5.70000000000000018, 1148, 624], +[1377, 'Cradle Will Rock', 1999, 7.20000000000000018, 1147, 25], +[1378, 'Striking Distance', 1993, 5.29999999999999982, 1145, 1090], +[1379, 'Anatomy of a Murder', 1959, 8.19999999999999929, 1143, 1406], +[1380, 'New Nightmare', 1994, 6.20000000000000018, 1142, 133], +[1381, 'À bout de souffle', 1960, 8, 1141, 1689], +[1382, 'Doom Generation, The', 1995, 4.90000000000000036, 1141, 2152], +[1383, 'Extreme Measures', 1996, 6.09999999999999964, 1139, 199], +[1384, 'Way of the Gun, The', 2000, 7, 1137, 2324], +[1385, 'Something Wild', 1986, 6.59999999999999964, 1135, 281], +[1386, 'Romper Stomper', 1992, 7.09999999999999964, 1133, 2101], +[1387, 'Angela\'s Ashes', 1999, 7, 1131, 68], +[1388, 'Don\'t Tell Mom the Babysitter\'s Dead', 1991, 5.09999999999999964, 1127, 149], +[1389, 'Halloween III: Season of the Witch', 1982, 3.39999999999999991, 1126, 2680], +[1390, 'Red Sonja', 1985, 4.09999999999999964, 1124, 402], +[1391, 'Gingerbread Man, The', 1998, 5.90000000000000036, 1123, 155], +[1392, 'Mumford', 1999, 7.20000000000000018, 1121, 87], +[1393, 'Encino Man', 1992, 4.79999999999999982, 1120, 632], +[1394, 'Casualties of War', 1989, 6.59999999999999964, 1119, 31], +[1395, 'Giant', 1956, 7.59999999999999964, 1116, 1022], +[1396, 'Three Musketeers, The', 1973, 7.40000000000000036, 1116, 274], +[1397, 'Seventh Sign, The', 1988, 5.79999999999999982, 1115, 2232], +[1398, 'Auntie Mame', 1958, 7.5, 1113, 1137], +[1399, 'Short Circuit 2', 1988, 4.29999999999999982, 1110, 2006], +[1400, 'Muse, The', 1999, 5.79999999999999982, 1110, 247], +[1401, 'Phantom, The', 1996, 5.09999999999999964, 1107, 1115], +[1402, 'Enfants du paradis, Les', 1945, 8.40000000000000036, 1106, 2573], +[1403, 'Other Sister, The', 1999, 6.29999999999999982, 1104, 129], +[1404, 'Pacific Heights', 1990, 6.20000000000000018, 1102, 677], +[1405, 'Walkabout', 1971, 7.5, 1101, 1076], +[1406, 'Aguirre, der Zorn Gottes', 1972, 8.09999999999999964, 1101, 1886], +[1407, 'Nothing But Trouble', 1991, 3.39999999999999991, 1100, 15], +[1408, 'Bitter Moon', 1992, 6.70000000000000018, 1100, 90], +[1409, 'Grumpier Old Men', 1995, 6.29999999999999982, 1100, 285], +[1410, 'House of the Spirits, The', 1993, 6, 1099, 584], +[1411, 'Time Machine, The', 1960, 7.29999999999999982, 1097, 2149], +[1412, 'Catch-22', 1970, 6.90000000000000036, 1094, 47], +[1413, 'Hanging Up', 2000, 4.5, 1093, 94], +[1414, 'Can\'t Buy Me Love', 1987, 6.09999999999999964, 1091, 2574], +[1415, 'Trust', 1990, 7.70000000000000018, 1090, 982], +[1416, 'Boondock Saints, The', 1999, 7.40000000000000036, 1089, 2641], +[1417, 'Babettes gæstebud', 1987, 7.90000000000000036, 1088, 2221], +[1418, 'Nattevagten', 1994, 7.59999999999999964, 1085, 1166], +[1419, 'Air America', 1990, 5.20000000000000018, 1085, 407], +[1420, 'Ultimo tango a Parigi', 1972, 6.90000000000000036, 1081, 598], +[1421, 'How to Make an American Quilt', 1995, 6.09999999999999964, 1081, 2299], +[1422, 'Runaway Train', 1985, 7, 1081, 1049], +[1423, 'Problem Child 2', 1991, 2.70000000000000018, 1080, 395], +[1424, 'Fright Night', 1985, 6.5, 1079, 562], +[1425, 'Higher Learning', 1995, 6.29999999999999982, 1078, 396], +[1426, 'Defending Your Life', 1991, 7.09999999999999964, 1078, 247], +[1427, 'Annie', 1982, 5.29999999999999982, 1077, 312], +[1428, 'Slums of Beverly Hills', 1998, 6.40000000000000036, 1076, 2543], +[1429, 'Days of Heaven', 1978, 7.79999999999999982, 1076, 686], +[1430, 'Newsies', 1992, 5.20000000000000018, 1075, 991], +[1431, 'Picture Perfect', 1997, 5.79999999999999982, 1075, 2139], +[1432, 'Batman: Mask of the Phantasm', 1993, 6.90000000000000036, 1075, 2089], +[1433, 'High Plains Drifter', 1972, 7.09999999999999964, 1075, 2], +[1434, 'Cheech & Chong\'s Next Movie', 1980, 5.20000000000000018, 1074, 721], +[1435, 'Adam\'s Rib', 1949, 7.79999999999999982, 1073, 628], +[1436, '\'Breaker\' Morant', 1980, 7.79999999999999982, 1072, 685], +[1437, 'Brokedown Palace', 1999, 6.09999999999999964, 1071, 580], +[1438, 'Tea with Mussolini', 1999, 6.90000000000000036, 1071, 1058], +[1439, 'Super Mario Bros.', 1993, 3.39999999999999991, 1071, 1175], +[1440, 'Firefox', 1982, 5.29999999999999982, 1070, 2], +[1441, 'Stranger Than Paradise', 1984, 7.40000000000000036, 1069, 175], +[1442, 'Bedazzled', 2000, 6.40000000000000036, 1065, 108], +[1443, 'Yin shi nan nu', 1994, 7.79999999999999982, 1063, 273], +[1444, 'Detroit Rock City', 1999, 6.20000000000000018, 1061, 977], +[1445, 'Untamed Heart', 1993, 6.5, 1061, 2661], +[1446, 'Antonia', 1995, 7.79999999999999982, 1061, 2501], +[1447, 'Young Sherlock Holmes', 1985, 6.29999999999999982, 1059, 38], +[1448, 'Tommy', 1975, 5.90000000000000036, 1059, 909], +[1449, 'School Ties', 1992, 6.70000000000000018, 1059, 1007], +[1450, 'One True Thing', 1998, 7.40000000000000036, 1058, 998], +[1451, 'Boys on the Side', 1995, 6.20000000000000018, 1058, 200], +[1452, 'Buena Vista Social Club', 1999, 7.40000000000000036, 1057, 269], +[1453, 'Clash of the Titans', 1981, 5.70000000000000018, 1056, 2468], +[1454, 'Hellbound: Hellraiser II', 1988, 5.59999999999999964, 1056, 2655], +[1455, 'Holy Man', 1998, 5.20000000000000018, 1055, 149], +[1456, 'Bachelor, The', 1999, 5.09999999999999964, 1055, 2112], +[1457, 'Down Periscope', 1996, 5.29999999999999982, 1055, 2425], +[1458, 'Happy, Texas', 1999, 6.70000000000000018, 1054, 2598], +[1459, 'Guess Who\'s Coming to Dinner', 1967, 7.20000000000000018, 1054, 673], +[1460, 'Fearless Vampire Killers, The', 1967, 6.79999999999999982, 1051, 90], +[1461, 'Assault on Precinct 13', 1976, 7.20000000000000018, 1050, 23], +[1462, 'Chase, The', 1994, 5.29999999999999982, 1046, 977], +[1463, 'Mod Squad, The', 1999, 3.60000000000000009, 1045, 2725], +[1464, 'Great Outdoors, The', 1988, 5.5, 1044, 285], +[1465, 'Hairspray', 1988, 6.5, 1044, 364], +[1466, 'Shootist, The', 1976, 7.40000000000000036, 1044, 346], +[1467, 'Un coeur en hiver', 1992, 7.70000000000000018, 1044, 2296], +[1468, 'Europa', 1991, 7.59999999999999964, 1042, 615], +[1469, 'Running on Empty', 1988, 7.09999999999999964, 1042, 80], +[1470, 'Nightmare on Elm Street Part 2: Freddy\'s Revenge, A', 1985, 4.40000000000000036, 1041, 1173], +[1471, 'Paper, The', 1994, 6.29999999999999982, 1040, 21], +[1472, 'Holy Smoke', 1999, 5.79999999999999982, 1039, 575], +[1473, 'Near Dark', 1987, 7, 1039, 641], +[1474, 'With Honors', 1994, 6.20000000000000018, 1036, 2208], +[1475, 'Clockers', 1995, 6.90000000000000036, 1035, 206], +[1476, 'Vanishing, The', 1993, 5.90000000000000036, 1035, 2162], +[1477, 'Getaway, The', 1994, 5.59999999999999964, 1034, 146], +[1478, 'Belle époque', 1992, 7.29999999999999982, 1033, 2015], +[1479, 'Road to Wellville, The', 1994, 5, 1033, 68], +[1480, 'Peter\'s Friends', 1992, 6.59999999999999964, 1033, 48], +[1481, 'Torch Song Trilogy', 1988, 6.70000000000000018, 1032, 2567], +[1482, 'Trouble with Harry, The', 1955, 7.29999999999999982, 1031, 11], +[1483, 'American in Paris, An', 1951, 7.5, 1030, 2597], +[1484, 'Muppet Christmas Carol, The', 1992, 6.90000000000000036, 1030, 1493], +[1485, 'Secret of Roan Inish, The', 1994, 7.5, 1030, 931], +[1486, 'Adventures of Rocky & Bullwinkle, The', 2000, 4.79999999999999982, 1028, 2466], +[1487, 'Child\'s Play', 1988, 5.59999999999999964, 1028, 562], +[1488, 'Help!', 1965, 6.79999999999999982, 1027, 274], +[1489, 'Rage: Carrie 2, The', 1999, 4.79999999999999982, 1026, 1160], +[1490, 'Oscar', 1991, 5.29999999999999982, 1024, 62], +[1491, 'Desperate Measures', 1998, 5.5, 1024, 1104], +[1492, 'Frenzy', 1972, 7.29999999999999982, 1022, 11], +[1493, 'Drop Dead Fred', 1991, 4.29999999999999982, 1022, 2046], +[1494, 'My Blue Heaven', 1990, 5.90000000000000036, 1022, 200], +[1495, 'Sid and Nancy', 1986, 7, 1020, 1041], +[1496, 'What Ever Happened to Baby Jane?', 1962, 7.79999999999999982, 1020, 1060], +[1497, 'Freejack', 1992, 4.79999999999999982, 1019, 627], +[1498, 'Alice in Wonderland', 1951, 7.20000000000000018, 1018, 266], +[1499, 'Vie rêvée des anges, La', 1998, 8.09999999999999964, 1017, 2073], +[1500, 'Butcher Boy, The', 1997, 7.20000000000000018, 1017, 153], +[1501, 'Carne trémula', 1997, 7.5, 1016, 394], +[1502, 'Red Corner', 1997, 6, 1016, 691], +[1503, 'Tonari no Totoro', 1988, 7.90000000000000036, 1014, 1051], +[1504, 'Rollerball', 1975, 6.20000000000000018, 1013, 81], +[1505, 'Outside Providence', 1999, 6.29999999999999982, 1010, 2626], +[1506, 'Verdict, The', 1982, 7.5, 1010, 80], +[1507, 'PCU', 1994, 5.79999999999999982, 1009, 730], +[1508, 'Noises Off...', 1992, 6.79999999999999982, 1006, 612], +[1509, 'City Slickers II: The Legend of Curly\'s Gold', 1994, 5, 1006, 2860], +[1510, 'Sydney', 1996, 7.5, 1006, 1037], +[1511, 'Clay Pigeons', 1998, 6.70000000000000018, 1005, 2283], +[1512, 'Suspiria', 1977, 7.09999999999999964, 1004, 2259], +[1513, 'Excess Baggage', 1997, 4.59999999999999964, 1003, 1182], +[1514, 'Mighty Ducks, The', 1992, 5.70000000000000018, 1003, 149], +[1515, 'Creepshow', 1982, 5.90000000000000036, 1001, 379], +[1516, 'Basquiat', 1996, 6.5, 1001, 2390], +[1517, 'Baraka', 1992, 7.59999999999999964, 1000, 2846], +[1518, 'Heartbreak Ridge', 1986, 6.09999999999999964, 1000, 2], +[1519, 'On Deadly Ground', 1994, 3.70000000000000018, 999, 171], +[1520, 'Circle of Friends', 1995, 6.79999999999999982, 999, 2610], +[1521, 'Dracula: Dead and Loving It', 1995, 4.40000000000000036, 999, 29], +[1522, 'Andrei Rublyov', 1969, 8.40000000000000036, 996, 658], +[1523, 'HouseSitter', 1992, 6, 995, 123], +[1524, 'Free Willy', 1993, 5.20000000000000018, 993, 1115], +[1525, 'Nightmare on Elm Street 4: The Dream Master, A', 1988, 4.79999999999999982, 992, 210], +[1526, 'Trick', 1999, 7.70000000000000018, 992, 2314], +[1527, 'Fog, The', 1980, 6.20000000000000018, 991, 23], +[1528, 'Twilight', 1998, 6.09999999999999964, 988, 660], +[1529, 'Colors', 1988, 6.29999999999999982, 988, 125], +[1530, 'Bambi Meets Godzilla', 1969, 7.5, 985, 2544], +[1531, 'Sholay', 1975, 7.5, 985, 2848], +[1532, 'D.O.A.', 1988, 6.09999999999999964, 983, 1175], +[1533, 'War of the Worlds, The', 1953, 7.09999999999999964, 983, 2260], +[1534, 'Midnight Clear, A', 1991, 7.5, 981, 644], +[1535, 'Winslow Boy, The', 1999, 7.5, 979, 606], +[1536, 'Tesis', 1996, 7.79999999999999982, 977, 985], +[1537, 'Saving Grace', 2000, 7.29999999999999982, 977, 2503], +[1538, 'Wrongfully Accused', 1998, 5.29999999999999982, 976, 2593], +[1539, 'Cry-Baby', 1990, 5.90000000000000036, 972, 364], +[1540, 'Mighty, The', 1998, 7.5, 972, 2770], +[1541, '1492: Conquest of Paradise', 1992, 6, 970, 110], +[1542, 'Beneath the Planet of the Apes', 1970, 5.5, 969, 2692], +[1543, 'Utomlyonnye solntsem', 1994, 7.70000000000000018, 968, 1503], +[1544, 'New York Stories', 1989, 6.20000000000000018, 968, 1], +[1545, 'Henry & June', 1990, 6.29999999999999982, 963, 288], +[1546, 'Deep End of the Ocean, The', 1999, 6.09999999999999964, 962, 2734], +[1547, 'Mighty Joe Young', 1998, 5.90000000000000036, 962, 415], +[1548, 'Blow Out', 1981, 7, 961, 31], +[1549, 'Sandlot, The', 1993, 6.70000000000000018, 959, 2273], +[1550, 'Dressed to Kill', 1980, 6.90000000000000036, 958, 31], +[1551, 'Beethoven', 1992, 5.09999999999999964, 958, 395], +[1552, 'Re-Animator', 1985, 6.70000000000000018, 957, 2561], +[1553, 'Fletch Lives', 1989, 5.09999999999999964, 955, 418], +[1554, 'Hsi yen', 1993, 7.70000000000000018, 954, 273], +[1555, 'Thunderheart', 1992, 6.5, 953, 199], +[1556, 'Dellamorte Dellamore', 1994, 7.09999999999999964, 953, 2659], +[1557, 'Nightwatch', 1998, 6, 953, 1166], +[1558, 'Pred dozhdot', 1994, 7.59999999999999964, 952, 2643], +[1559, 'Play It Again, Sam', 1972, 7.29999999999999982, 952, 200], +[1560, 'Harry and the Hendersons', 1987, 5.29999999999999982, 951, 1059], +[1561, 'Bio-Dome', 1996, 3.60000000000000009, 951, 2275], +[1562, 'Quick Change', 1990, 6.59999999999999964, 950, 2061], +[1563, 'My Dinner with André', 1981, 7.20000000000000018, 950, 619], +[1564, 'Wicker Man, The', 1973, 7.29999999999999982, 949, 2863], +[1565, 'Boomerang', 1992, 5.29999999999999982, 949, 2852], +[1566, 'Dragon: The Bruce Lee Story', 1993, 6.79999999999999982, 946, 376], +[1567, 'Bulletproof', 1996, 5.5, 945, 2094], +[1568, 'Bride of Frankenstein', 1935, 8.09999999999999964, 945, 1097], +[1569, 'Cabin Boy', 1994, 4.29999999999999982, 944, 2110], +[1570, 'Quadrophenia', 1979, 6.70000000000000018, 944, 2196], +[1571, 'Mifunes sidste sang', 1999, 7.40000000000000036, 940, 2594], +[1572, 'Baby Geniuses', 1999, 2.20000000000000018, 939, 579], +[1573, 'Next Best Thing, The', 2000, 5, 939, 677], +[1574, 'Coma', 1978, 6.40000000000000036, 939, 1017], +[1575, 'Night Shift', 1982, 6.29999999999999982, 936, 21], +[1576, 'Blue in the Face', 1995, 6.40000000000000036, 936, 2552], +[1577, 'Out-of-Towners, The', 1999, 5, 936, 1075], +[1578, 'Take the Money and Run', 1969, 7.20000000000000018, 936, 1], +[1579, 'Screamers', 1995, 5.5, 935, 2347], +[1580, 'Watership Down', 1978, 7.20000000000000018, 935, 2551], +[1581, 'Freddy\'s Dead: The Final Nightmare', 1991, 4.20000000000000018, 935, 1032], +[1582, 'Screamers', 1995, 5.5, 935, 2346], +[1583, 'House of Yes, The', 1997, 6.70000000000000018, 934, 2510], +[1584, 'Road House', 1989, 5.20000000000000018, 932, 1090], +[1585, 'New Jack City', 1991, 6.09999999999999964, 932, 727], +[1586, 'Chitty Chitty Bang Bang', 1968, 6.09999999999999964, 932, 2002], +[1587, 'Down to You', 2000, 4.59999999999999964, 931, 2176], +[1588, 'Mystery Train', 1989, 7.09999999999999964, 930, 175], +[1589, 'Return of the Pink Panther, The', 1974, 6.59999999999999964, 929, 65], +[1590, 'Palmetto', 1998, 5.40000000000000036, 929, 980], +[1591, 'Ngo hai sui', 1998, 6.90000000000000036, 926, 2406], +[1592, 'Beloved', 1998, 5.79999999999999982, 926, 281], +[1593, 'Subway', 1985, 6.40000000000000036, 925, 389], +[1594, 'Black Sheep', 1996, 4.90000000000000036, 924, 1021], +[1595, 'Power of One, The', 1992, 6.20000000000000018, 923, 683], +[1596, 'Fair Game', 1995, 3.89999999999999991, 922, 2021], +[1597, 'Boxing Helena', 1993, 3.89999999999999991, 921, 2339], +[1598, 'Dennis the Menace', 1993, 4.79999999999999982, 921, 2716], +[1599, 'Brothers McMullen, The', 1995, 6.59999999999999964, 920, 485], +[1600, 'Drowning Mona', 2000, 5.29999999999999982, 920, 2704], +[1601, 'Problem Child', 1990, 3.60000000000000009, 918, 330], +[1602, 'Children of the Corn', 1984, 4.59999999999999964, 918, 2206], +[1603, 'Capricorn One', 1978, 6.20000000000000018, 917, 103], +[1604, 'Postcards from the Edge', 1990, 6.29999999999999982, 917, 47], +[1605, 'Cocoon: The Return', 1988, 4.79999999999999982, 917, 2250], +[1606, 'Romeo Is Bleeding', 1993, 6.09999999999999964, 915, 1001], +[1607, 'Silkwood', 1983, 6.90000000000000036, 915, 47], +[1608, 'Hunger, The', 1983, 6.20000000000000018, 914, 107], +[1609, 'Shot in the Dark, A', 1964, 7.40000000000000036, 914, 65], +[1610, '1900', 1976, 7.59999999999999964, 913, 598], +[1611, 'Chamber, The', 1996, 5.59999999999999964, 913, 423], +[1612, 'Fame', 1980, 6.29999999999999982, 912, 68], +[1613, 'American Tail, An', 1986, 6.40000000000000036, 911, 409], +[1614, 'Friday the 13th Part 2', 1981, 4.40000000000000036, 907, 365], +[1615, 'Dîner de cons, Le', 1998, 7.70000000000000018, 906, 2169], +[1616, 'Big Kahuna, The', 1999, 7.09999999999999964, 905, 2474], +[1617, 'Beastmaster, The', 1982, 5.09999999999999964, 904, 2373], +[1618, 'Taps', 1981, 6.20000000000000018, 903, 616], +[1619, 'Highlander: Endgame', 2000, 5.20000000000000018, 901, 2418], +[1620, 'American Movie: The Making of Northwestern', 1999, 7.70000000000000018, 901, 2342], +[1621, 'Cadillac Man', 1990, 5.20000000000000018, 901, 146], +[1622, 'Zardoz', 1974, 5.40000000000000036, 900, 293], +[1623, 'Blechtrommel, Die', 1979, 7.90000000000000036, 900, 980], +[1624, 'High Anxiety', 1977, 6.29999999999999982, 898, 29], +[1625, 'Beverly Hills Ninja', 1997, 4.79999999999999982, 898, 330], +[1626, 'Next Friday', 2000, 4.90000000000000036, 897, 2853], +[1627, 'Tin Men', 1987, 6.29999999999999982, 894, 38], +[1628, 'Silent Movie', 1976, 6, 893, 29], +[1629, 'She\'s So Lovely', 1997, 5.79999999999999982, 893, 1495], +[1630, 'Funny Farm', 1988, 5.20000000000000018, 891, 276], +[1631, 'True Grit', 1969, 7.09999999999999964, 891, 2040], +[1632, 'Abre los ojos', 1997, 8, 891, 985], +[1633, 'Simply Irresistible', 1999, 4.79999999999999982, 891, 2515], +[1634, 'Death Race 2000', 1975, 5.59999999999999964, 890, 1329], +[1635, 'Final Countdown, The', 1980, 6.5, 889, 489], +[1636, 'Home Fries', 1998, 5, 888, 1101], +[1637, 'Above the Law', 1988, 5.20000000000000018, 888, 291], +[1638, 'Dead Man on Campus', 1998, 5.5, 888, 2125], +[1639, 'Supergirl', 1984, 3.70000000000000018, 888, 600], +[1640, 'Cure, The', 1995, 6.90000000000000036, 887, 836], +[1641, 'Cannonball Run II', 1984, 3.5, 887, 618], +[1642, 'Fathers\' Day', 1997, 4.59999999999999964, 886, 109], +[1643, 'Persona', 1966, 8, 885, 420], +[1644, 'Russia House, The', 1990, 6.09999999999999964, 885, 272], +[1645, 'Devil in a Blue Dress', 1995, 6.70000000000000018, 885, 998], +[1646, 'Over the Top', 1987, 3.79999999999999982, 885, 2726], +[1647, '3 Men and a Little Lady', 1990, 4.5, 885, 662], +[1648, 'Broadway Danny Rose', 1984, 7.29999999999999982, 884, 1], +[1649, 'Ying huang boon sik', 1986, 7.40000000000000036, 884, 204], +[1650, 'Xanadu', 1980, 4.29999999999999982, 884, 2517], +[1651, 'Plunkett & Macleane', 1999, 6.40000000000000036, 883, 2385], +[1652, 'Visiteurs, Les', 1993, 6.29999999999999982, 882, 2280], +[1653, 'Flåklypa Grand Prix', 1975, 7.79999999999999982, 881, 2400], +[1654, 'Drop Zone', 1994, 5.5, 880, 66], +[1655, 'Seven Year Itch, The', 1955, 7.09999999999999964, 880, 79], +[1656, 'Thing From Another World, The', 1951, 7.29999999999999982, 878, 2345], +[1657, 'I Love You to Death', 1990, 6, 878, 87], +[1658, 'Repulsion', 1965, 7.90000000000000036, 877, 90], +[1659, 'Rosewood', 1997, 6.70000000000000018, 876, 396], +[1660, 'Firestarter', 1984, 5.59999999999999964, 875, 1073], +[1661, 'To Live and Die in L.A.', 1985, 6.59999999999999964, 874, 264], +[1662, 'Reds', 1981, 6.90000000000000036, 873, 60], +[1663, 'Flight of the Navigator', 1986, 6.29999999999999982, 873, 383], +[1664, 'High Art', 1998, 7.29999999999999982, 872, 2867], +[1665, 'Bed of Roses', 1996, 6.20000000000000018, 872, 2621], +[1666, 'Feeling Minnesota', 1996, 5.29999999999999982, 870, 2578], +[1667, 'Monty Python Live at the Hollywood Bowl', 1982, 7.09999999999999964, 869, 2691], +[1668, 'She\'s Having a Baby', 1988, 5.59999999999999964, 868, 144], +[1669, 'What\'s Up, Doc?', 1972, 7.29999999999999982, 868, 612], +[1670, 'Drowning by Numbers', 1988, 6.90000000000000036, 868, 386], +[1671, 'Stop Making Sense', 1984, 7.59999999999999964, 867, 281], +[1672, 'One Eight Seven', 1997, 6.5, 867, 378], +[1673, 'Oscar and Lucinda', 1997, 6.79999999999999982, 866, 2140], +[1674, 'Amateur', 1994, 7.09999999999999964, 865, 982], +[1675, 'Something to Talk About', 1995, 5.79999999999999982, 864, 387], +[1676, 'My Fellow Americans', 1996, 6.5, 864, 384], +[1677, 'Day of the Dead', 1985, 6.40000000000000036, 864, 379], +[1678, 'Fandango', 1985, 6.29999999999999982, 864, 378], +[1679, 'Purple Rain', 1984, 5.40000000000000036, 862, 2211], +[1680, 'My Dog Skip', 2000, 7.40000000000000036, 862, 2284], +[1681, 'Universal Soldier: The Return', 1999, 3.29999999999999982, 862, 1866], +[1682, 'Boxer, The', 1997, 6.90000000000000036, 862, 581], +[1683, 'Prospero\'s Books', 1991, 5.90000000000000036, 860, 386], +[1684, 'Home for the Holidays', 1995, 6.29999999999999982, 859, 215], +[1685, 'Gorky Park', 1983, 6.5, 858, 199], +[1686, 'Dream Team, The', 1989, 6, 858, 661], +[1687, 'Gummo', 1997, 5.40000000000000036, 858, 1970], +[1688, 'Cotton Club, The', 1984, 6.09999999999999964, 857, 28], +[1689, 'Renaissance Man', 1994, 5.79999999999999982, 857, 361], +[1690, 'Only You', 1994, 6.29999999999999982, 855, 81], +[1691, 'Ridicule', 1996, 7.20000000000000018, 854, 2612], +[1692, 'Pink Panther Strikes Again, The', 1976, 6.79999999999999982, 852, 65], +[1693, 'Needful Things', 1993, 5.70000000000000018, 851, 2175], +[1694, 'Sudden Death', 1995, 5.09999999999999964, 851, 103], +[1695, '20,000 Leagues Under the Sea', 1954, 7.09999999999999964, 850, 402], +[1696, 'Suspicion', 1941, 7.5, 850, 11], +[1697, 'Stunt Man, The', 1980, 7.40000000000000036, 849, 1039], +[1698, 'Bad News Bears, The', 1976, 6.5, 847, 418], +[1699, 'Song of the South', 1946, 7.20000000000000018, 847, 2190], +[1700, 'Airport', 1970, 6.29999999999999982, 846, 1061], +[1701, 'Contender, The', 2000, 7, 846, 2768], +[1702, 'Superstar', 1999, 4.5, 846, 1506], +[1703, 'Drive Me Crazy', 1999, 5.09999999999999964, 846, 2423], +[1704, 'Prince of Darkness', 1987, 6.20000000000000018, 844, 23], +[1705, 'Exorcist II: The Heretic', 1977, 3.20000000000000018, 842, 293], +[1706, 'I Love Trouble', 1994, 5.20000000000000018, 842, 397], +[1707, 'Blue Thunder', 1983, 6, 840, 66], +[1708, 'Amityville Horror, The', 1979, 5.09999999999999964, 839, 1029], +[1709, 'Blame It on Rio', 1984, 5.09999999999999964, 839, 428], +[1710, 'Omega Man, The', 1971, 6.29999999999999982, 838, 2483], +[1711, 'Attack of the Killer Tomatoes!', 1978, 3.60000000000000009, 837, 2242], +[1712, 'Scanners', 1981, 6.29999999999999982, 837, 97], +[1713, 'Damien: Omen II', 1978, 5.5, 837, 489], +[1714, 'Around the World in Eighty Days', 1956, 6.70000000000000018, 836, 2698], +[1715, 'Indochine', 1992, 6.90000000000000036, 835, 2785], +[1716, 'Oh, God!', 1977, 5.90000000000000036, 832, 221], +[1717, 'Body of Evidence', 1993, 4.09999999999999964, 831, 2735], +[1718, 'Canadian Bacon', 1995, 5.40000000000000036, 829, 955], +[1719, 'Wait Until Dark', 1967, 7.5, 829, 388], +[1720, 'Felicia\'s Journey', 1999, 7.20000000000000018, 827, 665], +[1721, 'Yume', 1990, 7.40000000000000036, 825, 208], +[1722, 'Home Alone 3', 1997, 3.70000000000000018, 825, 633], +[1723, 'Hotaru no haka', 1988, 8.5, 822, 2401], +[1724, '1776', 1972, 7, 821, 2822], +[1725, 'Brainstorm', 1983, 6.20000000000000018, 821, 1156], +[1726, 'Wilde', 1997, 7, 820, 2431], +[1727, 'Escape from the Planet of the Apes', 1971, 5.79999999999999982, 819, 489], +[1728, 'Foul Play', 1978, 6.5, 818, 1110], +[1729, 'One, Two, Three', 1961, 7.70000000000000018, 818, 79], +[1730, 'Turbulence', 1997, 4.20000000000000018, 818, 2707], +[1731, 'Halloween 4: The Return of Michael Myers', 1988, 5, 818, 1178], +[1732, 'Moscow on the Hudson', 1984, 6.20000000000000018, 818, 720], +[1733, 'Pallbearer, The', 1996, 4.90000000000000036, 817, 2686], +[1734, 'See No Evil, Hear No Evil', 1989, 5.59999999999999964, 817, 1087], +[1735, 'Crush, The', 1993, 5.29999999999999982, 817, 2115], +[1736, 'Guarding Tess', 1994, 6.09999999999999964, 816, 377], +[1737, 'Hotel New Hampshire, The', 1984, 5.79999999999999982, 814, 2653], +[1738, 'Music of the Heart', 1999, 6.90000000000000036, 814, 133], +[1739, 'Yatgo ho yan', 1997, 6.40000000000000036, 814, 1691], +[1740, 'Erik the Viking', 1989, 5.59999999999999964, 814, 694], +[1741, 'Red River', 1948, 8.40000000000000036, 813, 197], +[1742, 'We\'re No Angels', 1989, 5.29999999999999982, 812, 153], +[1743, 'SLC Punk!', 1999, 7.09999999999999964, 811, 2479], +[1744, 'Boys from Brazil, The', 1978, 6.5, 809, 405], +[1745, 'Young Einstein', 1988, 4.79999999999999982, 809, 999], +[1746, 'Hitlerjunge Salomon', 1990, 7.70000000000000018, 808, 997], +[1747, 'Navy SEALS', 1990, 5, 807, 1016], +[1748, 'Poison Ivy', 1992, 5, 806, 1160], +[1749, 'Ikiru', 1952, 8.80000000000000071, 805, 208], +[1750, 'Hope and Glory', 1987, 7.59999999999999964, 803, 293], +[1751, 'Cape Fear', 1962, 7.59999999999999964, 803, 1164], +[1752, 'Yentl', 1983, 5.70000000000000018, 803, 207], +[1753, 'Bounty, The', 1984, 6.70000000000000018, 802, 146], +[1754, 'Talk Radio', 1988, 6.79999999999999982, 799, 69], +[1755, 'Silver Streak', 1976, 6.5, 798, 1087], +[1756, 'Exit to Eden', 1994, 3.89999999999999991, 797, 129], +[1757, 'Dobermann', 1997, 6.59999999999999964, 797, 2451], +[1758, 'Poltergeist II: The Other Side', 1986, 4.79999999999999982, 796, 1171], +[1759, 'Hush', 1998, 4.40000000000000036, 796, 2378], +[1760, 'Phantom of the Paradise', 1974, 6.59999999999999964, 796, 31], +[1761, 'Terminal Velocity', 1994, 5.40000000000000036, 795, 2463], +[1762, 'Wishmaster', 1997, 4.90000000000000036, 794, 2502], +[1763, 'Honey, I Blew Up the Kid', 1992, 4.29999999999999982, 793, 383], +[1764, 'Thomas Crown Affair, The', 1968, 6.79999999999999982, 793, 81], +[1765, '...And Justice for All', 1979, 6.70000000000000018, 791, 81], +[1766, 'Halloween: The Curse of Michael Myers', 1995, 4.29999999999999982, 791, 1127], +[1767, 'Paper Moon', 1973, 7.5, 790, 612], +[1768, 'To Be or Not to Be', 1942, 8.5, 789, 2014], +[1769, 'Toy Soldiers', 1991, 5.79999999999999982, 789, 2253], +[1770, 'Midsummer Night\'s Sex Comedy, A', 1982, 6.20000000000000018, 789, 1], +[1771, 'Death on the Nile', 1978, 6.5, 787, 2287], +[1772, 'Funny Games', 1997, 7.40000000000000036, 786, 2629], +[1773, 'Stand and Deliver', 1987, 7, 786, 2840], +[1774, 'Gung Ho', 1986, 5.59999999999999964, 786, 21], +[1775, 'Distinguished Gentleman, The', 1992, 5.70000000000000018, 786, 262], +[1776, 'Good Son, The', 1993, 5.5, 785, 410], +[1777, 'Milk Money', 1994, 5.20000000000000018, 785, 320], +[1778, 'Family Business', 1989, 5.20000000000000018, 783, 80], +[1779, 'Sudden Impact', 1983, 6.09999999999999964, 782, 2], +[1780, 'Remo Williams: The Adventure Begins...', 1985, 5.59999999999999964, 781, 636], +[1781, 'Hidden, The', 1987, 6.90000000000000036, 781, 1173], +[1782, 'SubUrbia', 1997, 6.40000000000000036, 780, 205], +[1783, 'Scarlet Letter, The', 1995, 4.20000000000000018, 780, 1170], +[1784, 'SpaceCamp', 1986, 5.29999999999999982, 780, 2191], +[1785, 'Glimmer Man, The', 1996, 5, 779, 2278], +[1786, 'Richie Rich', 1994, 4.29999999999999982, 778, 599], +[1787, 'Double Team', 1997, 4.20000000000000018, 778, 2164], +[1788, 'Atlantic City', 1980, 7.79999999999999982, 777, 619], +[1789, 'Educating Rita', 1983, 6.79999999999999982, 777, 390], +[1790, 'Court Jester, The', 1956, 8.19999999999999929, 777, 2717], +[1791, 'Teen Wolf Too', 1987, 2.5, 775, 2298], +[1792, 'Slacker', 1991, 6.79999999999999982, 774, 205], +[1793, 'Two Girls and a Guy', 1997, 5.79999999999999982, 773, 2429], +[1794, 'Raw Deal', 1986, 4.70000000000000018, 773, 2265], +[1795, 'Taking of Pelham One Two Three, The', 1974, 7.5, 773, 1119], +[1796, 'Psycho II', 1983, 5.59999999999999964, 772, 2513], +[1797, 'Friday the 13th Part 3: 3D', 1982, 3.79999999999999982, 772, 365], +[1798, 'Ghosts of Mississippi', 1996, 6.5, 772, 37], +[1799, 'Great Race, The', 1965, 6.79999999999999982, 772, 65], +[1800, 'Un chien andalou', 1929, 8.30000000000000071, 772, 815], +[1801, 'Hearts of Darkness: A Filmmaker\'s Apocalypse', 1991, 8.19999999999999929, 772, 2031], +[1802, 'Hoffa', 1992, 6, 771, 24], +[1803, 'Don\'t Look Now', 1973, 7.5, 770, 1076], +[1804, 'Teenage Mutant Ninja Turtles II: The Secret of the Ooze', 1991, 4.09999999999999964, 769, 2652], +[1805, 'Orlando', 1992, 6.5, 769, 2489], +[1806, 'Playing God', 1997, 5.40000000000000036, 768, 2026], +[1807, 'American Gigolo', 1980, 5.70000000000000018, 768, 652], +[1808, 'Serpent and the Rainbow, The', 1988, 5.79999999999999982, 768, 133], +[1809, 'U2: Rattle and Hum', 1988, 6.79999999999999982, 767, 2807], +[1810, 'Used Cars', 1980, 6.29999999999999982, 767, 67], +[1811, 'Valley Girl', 1983, 6, 767, 1141], +[1812, 'Shadows and Fog', 1992, 6.20000000000000018, 767, 1], +[1813, 'Out of Rosenheim', 1988, 7.20000000000000018, 767, 2771], +[1814, 'Portrait of a Lady, The', 1996, 5.79999999999999982, 767, 575], +[1815, 'Selena', 1997, 6.09999999999999964, 765, 2155], +[1816, 'My Beautiful Laundrette', 1985, 6.79999999999999982, 764, 292], +[1817, 'Project X', 1987, 5.79999999999999982, 763, 580], +[1818, 'Robin Hood', 1973, 7.09999999999999964, 762, 1004], +[1819, 'Newton Boys, The', 1998, 5.79999999999999982, 762, 205], +[1820, 'Money Talks', 1997, 5.59999999999999964, 760, 1094], +[1821, 'Don\'t Be a Menace to South Central While Drinking Your Juice in the Hood', 1996, 5.90000000000000036, 760, 2599], +[1822, 'Billy Bathgate', 1991, 5.70000000000000018, 760, 660], +[1823, 'Muppets From Space', 1999, 6.20000000000000018, 760, 2721], +[1824, 'Hocus Pocus', 1993, 4.90000000000000036, 760, 991], +[1825, 'Thinner', 1996, 4.90000000000000036, 759, 562], +[1826, 'Restoration', 1995, 6.79999999999999982, 759, 401], +[1827, 'Hard Way, The', 1991, 6, 758, 66], +[1828, 'Baby Boom', 1987, 5.70000000000000018, 758, 397], +[1829, 'Time After Time', 1979, 7.09999999999999964, 757, 571], +[1830, '¡Átame!', 1990, 6.70000000000000018, 755, 394], +[1831, 'Angels in the Outfield', 1994, 5.5, 752, 1059], +[1832, 'Parent Trap, The', 1961, 6.90000000000000036, 752, 2433], +[1833, 'Santa Claus Conquers the Martians', 1964, 2.10000000000000009, 750, 2713], +[1834, 'Truly Madly Deeply', 1991, 6.79999999999999982, 749, 621], +[1835, 'Very Brady Sequel, A', 1996, 5.29999999999999982, 749, 2048], +[1836, 'Duoluo tianshi', 1995, 7.40000000000000036, 747, 1095], +[1837, 'Summer School', 1987, 5.79999999999999982, 745, 221], +[1838, 'Bewegte Mann, Der', 1994, 6.70000000000000018, 743, 2589], +[1839, 'Streets of Fire', 1984, 6.09999999999999964, 742, 143], +[1840, 'Heart and Souls', 1993, 6.79999999999999982, 736, 415], +[1841, 'Barcelona', 1994, 6.59999999999999964, 734, 2857], +[1842, 'Absence of Malice', 1981, 6.70000000000000018, 734, 92], +[1843, 'Milagro Beanfield War, The', 1988, 6.70000000000000018, 726, 36], +[1844, 'End of Violence, The', 1997, 5.59999999999999964, 724, 269], +[1845, 'Hollywood Knights, The', 1980, 5.5, 721, 2016]].map do |movie| + { + id: movie[0], + title: movie[1], + yr: movie[2], + score: movie[3], + votes: movie[4], + director_id: movie[5], + } +end +Movie.insert_all(movies) diff --git a/sql/projects/movie_buff/db/migrate/20220516161331_create_actors.rb b/sql/projects/movie_buff/db/migrate/20220516161331_create_actors.rb new file mode 100644 index 0000000..aec383a --- /dev/null +++ b/sql/projects/movie_buff/db/migrate/20220516161331_create_actors.rb @@ -0,0 +1,9 @@ +class CreateActors < ActiveRecord::Migration[7.0] + def change + create_table :actors do |t| + t.string :name, null: false, index: true + + t.timestamps + end + end +end diff --git a/sql/projects/movie_buff/db/migrate/20220516161437_create_movies.rb b/sql/projects/movie_buff/db/migrate/20220516161437_create_movies.rb new file mode 100644 index 0000000..4947b5e --- /dev/null +++ b/sql/projects/movie_buff/db/migrate/20220516161437_create_movies.rb @@ -0,0 +1,13 @@ +class CreateMovies < ActiveRecord::Migration[7.0] + def change + create_table :movies do |t| + t.string :title, null: false, index: true + t.integer :yr, null: false + t.float :score, null: false + t.integer :votes, null: false + t.references :director, foreign_key: { to_table: :actors } + + t.timestamps + end + end +end diff --git a/sql/projects/movie_buff/db/migrate/20220516161837_create_castings.rb b/sql/projects/movie_buff/db/migrate/20220516161837_create_castings.rb new file mode 100644 index 0000000..08eb7f4 --- /dev/null +++ b/sql/projects/movie_buff/db/migrate/20220516161837_create_castings.rb @@ -0,0 +1,12 @@ +class CreateCastings < ActiveRecord::Migration[7.0] + def change + create_table :castings do |t| + t.references :actor, null: false, foreign_key: true, index: false + t.references :movie, null: false, foreign_key: true + t.integer :ord, null: false + + t.timestamps + end + add_index :castings, %i(actor_id movie_id), unique: true + end +end diff --git a/sql/projects/movie_buff/db/schema.rb b/sql/projects/movie_buff/db/schema.rb new file mode 100644 index 0000000..e41d99c --- /dev/null +++ b/sql/projects/movie_buff/db/schema.rb @@ -0,0 +1,49 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema[7.0].define(version: 2022_05_16_161837) do + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "actors", force: :cascade do |t| + t.string "name", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["name"], name: "index_actors_on_name" + end + + create_table "castings", force: :cascade do |t| + t.bigint "actor_id", null: false + t.bigint "movie_id", null: false + t.integer "ord", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["actor_id", "movie_id"], name: "index_castings_on_actor_id_and_movie_id", unique: true + t.index ["movie_id"], name: "index_castings_on_movie_id" + end + + create_table "movies", force: :cascade do |t| + t.string "title", null: false + t.integer "yr", null: false + t.float "score", null: false + t.integer "votes", null: false + t.bigint "director_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["director_id"], name: "index_movies_on_director_id" + t.index ["title"], name: "index_movies_on_title" + end + + add_foreign_key "castings", "actors" + add_foreign_key "castings", "movies" + add_foreign_key "movies", "actors", column: "director_id" +end \ No newline at end of file diff --git a/sql/projects/movie_buff/db/seeds.rb b/sql/projects/movie_buff/db/seeds.rb new file mode 100644 index 0000000..554b875 --- /dev/null +++ b/sql/projects/movie_buff/db/seeds.rb @@ -0,0 +1,37 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). +# +# Examples: +# +# movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }]) +# Character.create(name: "Luke", movie: movies.first) + +ApplicationRecord.transaction do + puts "Preparing #{Rails.env} environment" + + # These `destroy_all` commands are not necessary if you use `rails + # db:seed:replant`. If they are present when you run `db:seed:replant`, + # however, the command will essentially just destroy the tables twice, + # resulting in a small increase in execution time but no other ill effects. + puts 'Destroying tables...' + Actor.destroy_all + Movie.destroy_all + Casting.destroy_all + + # Reset the id (i.e., primary key) counters for each table to start at 1 + # (helpful for debugging) + puts 'Resetting id sequences...' + %w(actors movies castings).each do |table_name| + ApplicationRecord.connection.reset_pk_sequence!(table_name) + end + + # Load data + puts 'Loading actors...' + require_relative 'data/actors.rb' + puts 'Loading movies...' + require_relative 'data/movies.rb' + puts 'Loading castings...' + require_relative 'data/castings.rb' + + puts "Done with #{Rails.env} environment!" +end \ No newline at end of file diff --git a/sql/projects/movie_buff/lib/assets/.keep b/sql/projects/movie_buff/lib/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/lib/tasks/.keep b/sql/projects/movie_buff/lib/tasks/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/log/.keep b/sql/projects/movie_buff/log/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/movie_buff/01_queries.rb b/sql/projects/movie_buff/movie_buff/01_queries.rb new file mode 100644 index 0000000..30c1bb6 --- /dev/null +++ b/sql/projects/movie_buff/movie_buff/01_queries.rb @@ -0,0 +1,72 @@ +def it_was_ok + # Consider the following: + # + # Movie.where(yr: 1970..1979) + # + # You can use ranges (a..b) inside a where method. + # + # Find the id, title, and score of all movies with scores between 2 and 3. + +end + +def harrison_ford + # Consider the following: + # + # Actor + # .joins(:movies) + # .where(movies: { title: 'Blade Runner' }) + # + # It's possible to join based on Active Record associations defined in models. + # + # Find the id and title of all movies in which Harrison Ford appeared but not + # as a lead actor. + +end + +def biggest_cast + # Consider the following: + # + # Actor + # .joins(:movies) + # .group('actors.id') + # .order('COUNT(movies.id) DESC') + # .limit(1) + # + # Sometimes you need to use aggregate SQL functions like COUNT, MAX, and AVG. + # Often these are combined with `group` (SQL: `GROUP BY`). + # + # Find the id and title of the 3 movies with the largest casts (i.e., most + # actors). + +end + +def directed_by_one_of(them) + # Consider the following: + # + # Movie.where('yr IN (?)', years) + # + # You can use IN to test if an element is present in an array. + # + # Active Record gives you an even better way to write this: + # + # Movie.where(yr: years) + # + # Find the id and title of all the movies directed by one of 'them'. + + # Note: Directors appear in the 'actors' table. + +end + +def movie_names_before_1940 + # Consider the following: + # + # Movie.where('score < 2.0').pluck(:title) + # => ['Police Academy: Mission to Moscow'] + # + # Pluck works similarly to select, except that it converts a query result + # directly into a Ruby Array instead of an Active Record object. This can + # improve performance for larger queries. + # + # Use pluck to find the title of all movies made before 1940. + +end \ No newline at end of file diff --git a/sql/projects/movie_buff/movie_buff/02_queries.rb b/sql/projects/movie_buff/movie_buff/02_queries.rb new file mode 100644 index 0000000..2ff9622 --- /dev/null +++ b/sql/projects/movie_buff/movie_buff/02_queries.rb @@ -0,0 +1,30 @@ +def eighties_b_movies + # List all the movies from 1980-1989 with scores falling between 3 and 5 + # (inclusive). Show the id, title, year, and score. + +end + +def bad_years + # List the years in which no movie with a rating above 8 was released. + +end + +def cast_list(title) + # List all the actors for a particular movie, given the title. + # Sort the results by starring order (ord). Show the actor id and name. + +end + +def vanity_projects + # List the title of all movies in which the director also appeared as the + # starring actor. Show the movie id, title, and director's name. + + # Note: Directors appear in the 'actors' table. + +end + +def most_supportive + # Find the two actors with the largest number of non-starring roles. + # Show each actor's id, name, and number of supporting roles. + +end \ No newline at end of file diff --git a/sql/projects/movie_buff/movie_buff/03_queries.rb b/sql/projects/movie_buff/movie_buff/03_queries.rb new file mode 100644 index 0000000..3259f09 --- /dev/null +++ b/sql/projects/movie_buff/movie_buff/03_queries.rb @@ -0,0 +1,40 @@ +def what_was_that_one_with(those_actors) + # Find the movies starring all `those_actors` (an array of actor names). + # Show each movie's title and id. + +end + +def golden_age + # Find the decade with the highest average movie score. + # HINT: Use a movie's year to derive its decade. Remember that you can use + # arithmetic expressions in SELECT clauses. + +end + +def costars(name) + # List the names of the actors that the named actor has ever appeared with. + # Hint: use a subquery + +end + +def actor_out_of_work + # Find the number of actors in the database who have not appeared in a movie. + +end + +def starring(whazzername) + # Find the movies with an actor who had a name like `whazzername`. A name is + # like whazzername if the actor's name contains all of the letters in + # whazzername, ignoring case, in order. + + # E.g., "Sylvester Stallone" is like "sylvester" and "lester stone" but not + # like "stallone sylvester" or "zylvester ztallone". + +end + +def longest_career + # Find the 3 actors who had the longest careers (i.e., the greatest time + # between first and last movie). Order by actor names. Show each actor's id, + # name, and the length of their career. + +end \ No newline at end of file diff --git a/sql/projects/movie_buff/public/404.html b/sql/projects/movie_buff/public/404.html new file mode 100644 index 0000000..cb93ac7 --- /dev/null +++ b/sql/projects/movie_buff/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + \ No newline at end of file diff --git a/sql/projects/movie_buff/public/422.html b/sql/projects/movie_buff/public/422.html new file mode 100644 index 0000000..aa1a374 --- /dev/null +++ b/sql/projects/movie_buff/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + \ No newline at end of file diff --git a/sql/projects/movie_buff/public/500.html b/sql/projects/movie_buff/public/500.html new file mode 100644 index 0000000..0fd6fca --- /dev/null +++ b/sql/projects/movie_buff/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + \ No newline at end of file diff --git a/sql/projects/movie_buff/public/apple-touch-icon-precomposed.png b/sql/projects/movie_buff/public/apple-touch-icon-precomposed.png new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/public/apple-touch-icon.png b/sql/projects/movie_buff/public/apple-touch-icon.png new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/public/favicon.ico b/sql/projects/movie_buff/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/public/robots.txt b/sql/projects/movie_buff/public/robots.txt new file mode 100644 index 0000000..0285b2d --- /dev/null +++ b/sql/projects/movie_buff/public/robots.txt @@ -0,0 +1 @@ +# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file \ No newline at end of file diff --git a/sql/projects/movie_buff/setup b/sql/projects/movie_buff/setup new file mode 100644 index 0000000..65f5f4a --- /dev/null +++ b/sql/projects/movie_buff/setup @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +rails db:drop +rails db:create +rails db:migrate +rails db:seed \ No newline at end of file diff --git a/sql/projects/movie_buff/spec/01_queries_spec.rb b/sql/projects/movie_buff/spec/01_queries_spec.rb new file mode 100644 index 0000000..43c0109 --- /dev/null +++ b/sql/projects/movie_buff/spec/01_queries_spec.rb @@ -0,0 +1,138 @@ +require 'rspec' +require 'rails_helper' +require 'spec_helper' + +require_relative '../movie_buff/01_queries.rb' + +describe 'it_was_ok' do + subject { it_was_ok.as_json } + + it 'retrieves the correct information' do + expected_result = [ + {id: 537, title: 'Battlefield Earth', score: 2.3}, + {id: 738, title: 'Spice World', score: 3.0}, + {id: 955, title: 'Police Academy 5: Assignment: Miami Beach', score: 2.5}, + {id: 1031, title: 'Stop! Or My Mom Will Shoot', score: 3.0}, + {id: 1040, title: 'Mortal Kombat: Annihilation', score: 3.0}, + {id: 1070, title: 'Police Academy 6: City Under Siege', score: 2.5}, + {id: 1423, title: 'Problem Child 2', score: 2.7}, + {id: 1572, title: 'Baby Geniuses', score: 2.2}, + {id: 1791, title: 'Teen Wolf Too', score: 2.5}, + {id: 1833, title: 'Santa Claus Conquers the Martians', score: 2.1} + ].map{ |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_result) + end + + it 'hits the database exactly once' do + expect{ subject }.to make_database_queries(count: 1) + end +end + +describe 'harrison_ford' do + subject { harrison_ford.as_json } + + it 'retrieves the correct information' do + expected_result = [ + {id: 5, title: 'Star Wars: Episode V - The Empire Strikes Back'}, + {id: 13, title: 'Star Wars: Episode VI - Return of the Jedi'}, + {id: 1, title: 'Star Wars'}, + {id: 45, title: 'Apocalypse Now'}, + {id: 371, title: 'American Graffiti'}, + {id: 700, title: 'Conversation, The'} + ].map{ |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_result) + end + + it 'hits the database exactly once' do + expect{ subject }.to make_database_queries(count: 1) + end +end + +describe 'biggest_cast' do + subject { biggest_cast.as_json } + + it 'retrieves the correct information' do + expected_result = [ + {id: 373, title: 'Fear and Loathing in Las Vegas'}, + {id: 280, title: 'Star Trek: Generations'}, + {id: 1153, title: '200 Cigarettes'} + ].map{ |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_result) + end + + it 'hits the database exactly once' do + expect{ subject }.to make_database_queries(count: 1) + end +end + +describe 'directed_by_one_of' do + them = ['George Lucas', 'Steven Spielberg'] + subject { directed_by_one_of(them).as_json } + + it 'retrieves the correct information' do + expected_result = [ + {id: 7, title: 'Schindler\'s List'}, + {id: 8, title: 'Saving Private Ryan'}, + {id: 11, title: 'Raiders of the Lost Ark'}, + {id: 37, title: 'Indiana Jones and the Last Crusade'}, + {id: 66, title: 'E.T. the Extra-Terrestrial'}, + {id: 103, title: 'Indiana Jones and the Temple of Doom'}, + {id: 133, title: 'Close Encounters of the Third Kind'}, + {id: 265, title: 'Hook'}, + {id: 454, title: 'Color Purple, The'}, + {id: 500, title: 'Amistad'}, + {id: 512, title: 'Empire of the Sun'}, + {id: 885, title: '1941'}, + {id: 939, title: 'Always'}, + {id: 1, title: 'Star Wars'}, + {id: 17, title: 'Star Wars: Episode I - The Phantom Menace'}, + {id: 371, title: 'American Graffiti'}, + {id: 1238, title: 'THX 1138'} + ].map{ |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_result) + end + + it 'hits the database exactly once' do + expect{ subject }.to make_database_queries(count: 1) + end +end + +describe 'movie_names_before_1940' do + subject { movie_names_before_1940.to_a } + + it 'retrieves the correct information' do + expect(subject).to contain_exactly( + 'Wizard of Oz, The', + 'Gone with the Wind', + 'Mr. Smith Goes to Washington', + 'Snow White and the Seven Dwarfs', + 'Duck Soup', + 'Modern Times', + 'Bringing Up Baby', + 'City Lights', + '39 Steps, The', + 'Gold Rush, The', + 'Adventures of Robin Hood, The', + 'All Quiet on the Western Front', + 'Night at the Opera, A', + 'Nosferatu, eine Symphonie des Grauens', + 'General, The', + 'Frankenstein', + 'Stagecoach', + 'Bronenosets Potyomkin', + 'Thin Man, The', + 'Grande illusion, La', + 'Freaks', + 'Bride of Frankenstein', + 'Un chien andalou' + ) + end + + it 'hits the database exactly once' do + expect{ subject }.to make_database_queries(count: 1) + end +end diff --git a/sql/projects/movie_buff/spec/02_queries_spec.rb b/sql/projects/movie_buff/spec/02_queries_spec.rb new file mode 100644 index 0000000..f09c248 --- /dev/null +++ b/sql/projects/movie_buff/spec/02_queries_spec.rb @@ -0,0 +1,196 @@ +require 'rspec' +require 'rails_helper' +require 'spec_helper' + +require_relative '../movie_buff/02_queries.rb' + +describe 'eighties_b_movies' do + subject { eighties_b_movies.as_json } + it 'retrieves the correct information' do + expected_result = [ + {id: 472, title: 'Star Trek V: The Final Frontier', yr: 1989, score: 4.6}, + {id: 607, title: 'Rocky IV', yr: 1985, score: 4.8}, + {id: 663, title: 'Howard the Duck', yr: 1986, score: 3.7}, + {id: 682, title: '\'Crocodile\' Dundee II', yr: 1988, score: 5.0}, + {id: 703, title: 'Rambo: First Blood Part II', yr: 1985, score: 4.8}, + {id: 806, title: 'Rambo III', yr: 1988, score: 3.7}, + {id: 814, title: 'Superman III', yr: 1983, score: 4.3}, + {id: 863, title: 'Superman IV: The Quest for Peace', yr: 1987, score: 3.1}, + {id: 868, title: 'European Vacation', yr: 1985, score: 5.0}, + {id: 949, title: 'Police Academy 4: Citizens on Patrol', yr: 1987, score: 3.1}, + {id: 1018, title: 'Popeye', yr: 1980, score: 4.7}, + {id: 1022, title: 'Police Academy 2: Their First Assignment', yr: 1985, score: 4.0}, + {id: 1024, title: 'Grease 2', yr: 1982, score: 3.3}, + {id: 1083, title: 'Cobra', yr: 1986, score: 4.0}, + {id: 1086, title: 'My Stepmother Is an Alien', yr: 1988, score: 4.7}, + {id: 1102, title: 'Earth Girls Are Easy', yr: 1989, score: 5.0}, + {id: 1107, title: 'Blue Lagoon, The', yr: 1980, score: 4.3}, + {id: 1148, title: 'Police Academy 3: Back in Training', yr: 1986, score: 3.4}, + {id: 1171, title: 'Caddyshack II', yr: 1988, score: 3.5}, + {id: 1279, title: 'Teen Wolf', yr: 1985, score: 5.0}, + {id: 1291, title: 'Caligula', yr: 1980, score: 4.3}, + {id: 1389, title: 'Halloween III: Season of the Witch', yr: 1982, score: 3.4}, + {id: 1390, title: 'Red Sonja', yr: 1985, score: 4.1}, + {id: 1399, title: 'Short Circuit 2', yr: 1988, score: 4.3}, + {id: 1470, title: 'Nightmare on Elm Street Part 2: Freddy\'s Revenge, A', yr: 1985, score: 4.4}, + {id: 1525, title: 'Nightmare on Elm Street 4: The Dream Master, A', yr: 1988, score: 4.8}, + {id: 1602, title: 'Children of the Corn', yr: 1984, score: 4.6}, + {id: 1605, title: 'Cocoon: The Return', yr: 1988, score: 4.8}, + {id: 1614, title: 'Friday the 13th Part 2', yr: 1981, score: 4.4}, + {id: 1639, title: 'Supergirl', yr: 1984, score: 3.7}, + {id: 1641, title: 'Cannonball Run II', yr: 1984, score: 3.5}, + {id: 1646, title: 'Over the Top', yr: 1987, score: 3.8}, + {id: 1650, title: 'Xanadu', yr: 1980, score: 4.3}, + {id: 1731, title: 'Halloween 4: The Return of Michael Myers', yr: 1988, score: 5.0}, + {id: 1745, title: 'Young Einstein', yr: 1988, score: 4.8}, + {id: 1758, title: 'Poltergeist II: The Other Side', yr: 1986, score: 4.8}, + {id: 1794, title: 'Raw Deal', yr: 1986, score: 4.7}, + {id: 1797, title: 'Friday the 13th Part 3: 3D', yr: 1982, score: 3.8} + ].map{ |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_result) + end + + it 'hits the database exactly once' do + expect{ subject }.to make_database_queries(count: 1) + end +end + +describe 'bad_years' do + subject { bad_years } + + it 'retrieves the correct information' do + expect(subject).to contain_exactly(1947, 1932, 1965) + end + + it 'hits the database exactly once' do + expect{ subject.as_json }.to make_database_queries(count: 1) + end +end + +describe 'cast_list' do + let(:star_wars) { cast_list('Star Wars').as_json } + let(:forrest_gump) { cast_list('Forrest Gump').as_json } + + it 'retrieves the correct information' do + star_wars_expected_result = [ + {id: 552, name: 'Mark Hamill'}, + {id: 6, name: 'Harrison Ford'}, + {id: 462, name: 'Carrie Fisher'}, + {id: 3234, name: 'Peter Cushing'}, + {id: 925, name: 'Alec Guinness'}, + {id: 1655, name: 'Anthony Daniels'}, + {id: 2881, name: 'Kenny Baker (I)'}, + {id: 3178, name: 'Peter Mayhew (II)'}, + {id: 3707, name: 'David Prowse'}, + {id: 5788, name: 'Jack Purvis'} + ].map{ |el| el.stringify_keys } + + forrest_gump_expected_result = [ + {id: 8, name: 'Tom Hanks'}, + {id: 536, name: 'Robin Wright'}, + {id: 255, name: 'Gary Sinise'}, + {id: 1204, name: 'Mykelti Williamson'}, + {id: 369, name: 'Sally Field'} + ].map{ |el| el.stringify_keys } + + expect(star_wars).to eq(star_wars_expected_result) + + expect(forrest_gump).to eq(forrest_gump_expected_result) + end + + it 'hits the database exactly once' do + expect{ star_wars }.to make_database_queries(count: 1) + expect{ forrest_gump }.to make_database_queries(count: 1) + end +end + +describe 'vanity_projects' do + subject { vanity_projects.as_json } + it 'retrieves the correct information' do + expected_result = [ + {id: 1073, title: 'Zelig', name: 'Woody Allen'}, + {id: 921, title: 'Sleeper', name: 'Woody Allen'}, + {id: 1169, title: 'Sweet and Lowdown', name: 'Woody Allen'}, + {id: 1244, title: 'Small Time Crooks', name: 'Woody Allen'}, + {id: 1121, title: 'Everything You Always Wanted to Know About Sex', name: 'Woody Allen'}, + {id: 1318, title: 'Bananas', name: 'Woody Allen'}, + {id: 1648, title: 'Broadway Danny Rose', name: 'Woody Allen'}, + {id: 1544, title: 'New York Stories', name: 'Woody Allen'}, + {id: 1578, title: 'Take the Money and Run', name: 'Woody Allen'}, + {id: 1770, title: 'Midsummer Night\'s Sex Comedy, A', name: 'Woody Allen'}, + {id: 208, title: 'Annie Hall', name: 'Woody Allen'}, + {id: 642, title: 'Deconstructing Harry', name: 'Woody Allen'}, + {id: 1027, title: 'True Crime', name: 'Clint Eastwood'}, + {id: 769, title: 'Space Cowboys', name: 'Clint Eastwood'}, + {id: 812, title: 'Outlaw Josey Wales, The', name: 'Clint Eastwood'}, + {id: 1440, title: 'Firefox', name: 'Clint Eastwood'}, + {id: 1433, title: 'High Plains Drifter', name: 'Clint Eastwood'}, + {id: 1332, title: 'Pale Rider', name: 'Clint Eastwood'}, + {id: 1779, title: 'Sudden Impact', name: 'Clint Eastwood'}, + {id: 1518, title: 'Heartbreak Ridge', name: 'Clint Eastwood'}, + {id: 118, title: 'Unforgiven', name: 'Clint Eastwood'}, + {id: 651, title: 'Bridges of Madison County, The', name: 'Clint Eastwood'}, + {id: 657, title: 'Absolute Power', name: 'Clint Eastwood'}, + {id: 733, title: 'Bronx Tale, A', name: 'Robert De Niro'}, + {id: 762, title: 'Rocky II', name: 'Sylvester Stallone'}, + {id: 736, title: 'Rocky III', name: 'Sylvester Stallone'}, + {id: 607, title: 'Rocky IV', name: 'Sylvester Stallone'}, + {id: 109, title: 'Dances with Wolves', name: 'Kevin Costner'}, + {id: 635, title: 'Postman, The', name: 'Kevin Costner'}, + {id: 835, title: 'Throw Momma from the Train', name: 'Danny DeVito'}, + {id: 930, title: 'Bob Roberts', name: 'Tim Robbins'}, + {id: 946, title: 'History of the World: Part I', name: 'Mel Brooks'}, + {id: 1628, title: 'Silent Movie', name: 'Mel Brooks'}, + {id: 1624, title: 'High Anxiety', name: 'Mel Brooks'}, + {id: 730, title: 'Horse Whisperer, The', name: 'Robert Redford'}, + {id: 264, title: 'This Is Spinal Tap', name: 'Rob Reiner'}, + {id: 520, title: 'Dead Again', name: 'Kenneth Branagh'}, + {id: 1122, title: 'Heaven Can Wait', name: 'Warren Beatty'}, + {id: 1662, title: 'Reds', name: 'Warren Beatty'}, + {id: 567, title: 'Dick Tracy', name: 'Warren Beatty'}, + {id: 472, title: 'Star Trek V: The Final Frontier', name: 'William Shatner'}, + {id: 922, title: 'Gold Rush, The', name: 'Charles Chaplin'}, + {id: 589, title: 'Modern Times', name: 'Charles Chaplin'}, + {id: 715, title: 'Great Dictator, The', name: 'Charles Chaplin'}, + {id: 1374, title: 'Forget Paris', name: 'Billy Crystal'}, + {id: 1519, title: 'On Deadly Ground', name: 'Steven Seagal'}, + {id: 1792, title: 'Slacker', name: 'Richard Linklater'}, + {id: 1324, title: 'Prince of Tides, The', name: 'Barbra Streisand'}, + {id: 1258, title: 'Mirror Has Two Faces, The', name: 'Barbra Streisand'}, + {id: 1426, title: 'Defending Your Life', name: 'Albert Brooks'}, + {id: 40, title: 'Citizen Kane', name: 'Orson Welles'}, + {id: 522, title: 'Touch of Evil', name: 'Orson Welles'}, + {id: 1305, title: 'Orgazmo', name: 'Trey Parker'}, + {id: 111, title: 'South Park: Bigger, Longer and Uncut', name: 'Trey Parker'}, + {id: 143, title: 'Sling Blade', name: 'Billy Bob Thornton'}, + {id: 1341, title: 'Best in Show', name: 'Christopher Guest'}, + {id: 488, title: 'Beavis and Butt-head Do America', name: 'Mike Judge'}, + {id: 832, title: 'Buffalo \'66', name: 'Vincent Gallo'}, + {id: 74, title: 'Vita è bella, La', name: 'Roberto Benigni'}, + {id: 1745, title: 'Young Einstein', name: 'Yahoo Serious'} + ].map{ |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_result) + end + + it 'hits the database exactly once' do + expect{ subject }.to make_database_queries(count: 1) + end +end + +describe 'most_supportive' do + subject { most_supportive.as_json } + it 'retrieves the correct information' do + expected_result = [ + {id: 16, name: 'Gene Hackman', roles: 20}, + {id: 44, name: 'Robert Duvall', roles: 20} + ].map{ |el| el.stringify_keys } + + expect(subject).to contain_exactly(*expected_result) + end + + it 'hits the database exactly once' do + expect{ subject }.to make_database_queries(count: 1) + end +end diff --git a/sql/projects/movie_buff/spec/03_queries_spec.rb b/sql/projects/movie_buff/spec/03_queries_spec.rb new file mode 100644 index 0000000..2b415e6 --- /dev/null +++ b/sql/projects/movie_buff/spec/03_queries_spec.rb @@ -0,0 +1,164 @@ +require 'rspec' +require 'rails_helper' +require 'spec_helper' + +require_relative '../movie_buff/03_queries.rb' + +describe 'what_was_that_one_with' do + let(:ben_and_matt) {what_was_that_one_with([ + 'Ben Affleck', 'Matt Damon' + ]).as_json} + + let(:geena_and_susan) {what_was_that_one_with([ + 'Geena Davis', 'Susan Sarandon' + ]).as_json} + + it 'retrieves the correct information' do + ben_and_matt_expected_result = [ + {id: 1449, title: 'School Ties'}, + {id: 29, title: 'Good Will Hunting'}, + {id: 98, title: 'Dogma'}, + {id: 95, title: 'Chasing Amy'} + ].map{ |el| el.stringify_keys } + + geena_and_susan_expected_result = [ + {id: 201, title: 'Thelma & Louise'} + ].map{ |el| el.stringify_keys } + + expect(ben_and_matt).to contain_exactly(*ben_and_matt_expected_result) + + expect(geena_and_susan).to eq(geena_and_susan_expected_result) + end + + it 'hits the database exactly once' do + expect{ ben_and_matt }.to make_database_queries(count: 1) + expect{ geena_and_susan }.to make_database_queries(count: 1) + end +end + +describe 'golden_age' do + subject { golden_age } + it 'retrieves the correct information' do + expect(subject).to be(1920) + end + + it 'hits the database exactly once' do + expect{ subject }.to make_database_queries(count: 1) + end +end + +describe 'costars' do + let (:julie_andrews) { costars('Julie Andrews').to_a } + let (:humphrey_bogart) { costars('Humphrey Bogart').to_a } + it 'retrieves the correct information' do + expect(julie_andrews).to contain_exactly( + 'Bo Derek', + 'Peter Arne', + 'Richard Haydn', + 'Peggy Wood', + 'Graham Stark', + 'Dee Wallace-Stone', + 'Alex Karras', + 'Ben Wright (I)', + 'Eleanor Parker (I)', + 'Robert Preston (I)', + 'James Garner', + 'Brian Dennehy', + 'Dudley Moore', + 'Sam J. Jones', + 'Don Calfa', + 'Deborah Rush', + 'Lesley Ann Warren', + 'John Rhys-Davies', + 'Robert Webber (I)', + 'Christopher Plummer' + ) + expect(humphrey_bogart).to contain_exactly( + 'Barton MacLane', + 'Bruce Bennett', + 'Claude Akins', + 'Claude Rains', + 'Conrad Veidt', + 'Curt Bois', + 'Dolores Moran', + 'Dorothy Malone', + 'E.G. Marshall', + 'Elisha Cook Jr.', + 'Fred MacMurray', + 'Hoagy Carmichael', + 'Ingrid Bergman', + 'Jerry Paris', + 'John Qualen', + 'John Ridgely', + 'José Ferrer', + 'Katharine Hepburn', + 'Lauren Bacall', + 'Lee Marvin', + 'Madeleine LeBeau', + 'Martha Vickers', + 'Paul Henreid', + 'Peter Bull (I)', + 'Peter Lorre', + 'Regis Toomey', + 'Robert Francis (I)', + 'Robert Morley (I)', + 'Theodore Bikel', + 'Tim Holt', + 'Van Johnson', + 'Walter Brennan', + 'Walter Gotell', + 'Walter Huston' + ) + end + + it 'hits the database at most twice' do + expect{ julie_andrews }.to make_database_queries(count: 1..2) + expect{ humphrey_bogart }.to make_database_queries(count: 1..2) + end +end + +describe 'actor_out_of_work' do + subject { actor_out_of_work } + + it 'retrieves the correct information' do + expect(subject).to eq(770) + end + + it 'hits the database exactly once' do + expect{ subject }.to make_database_queries(count: 1) + end +end + +describe 'starring(whazzername)' do + let (:lester) { starring('lester stone') } + let (:me) { starring('me book') } + let (:ery) { starring('ery steep') } + it 'retrieves the correct information' do + expect(lester).to contain_exactly(*Actor.find_by(name: 'Sylvester Stallone').movies) + expect(me).to contain_exactly(*Actor.find_by(name: 'Mel Brooks').movies) + expect(ery).to contain_exactly(*Actor.find_by(name: 'Meryl Streep').movies) + end + + it 'hits the database exactly once' do + expect{ lester.as_json }.to make_database_queries(count: 1) + expect{ me.as_json }.to make_database_queries(count: 1) + expect{ ery.as_json }.to make_database_queries(count: 1) + end +end + +describe 'longest_career' do + subject { longest_career.as_json } + it 'retrieves the correct information' do + expected_result = [ + {id: 3537, name: 'Deems Taylor', career_length: 59}, + {id: 1915, name: 'Leopold Stokowski', career_length: 59}, + {id: 845, name: 'Robert Stack', career_length: 56} + ].map{ |el| el.stringify_keys } + + expect(subject).to eq(expected_result) + end + + it 'hits the database exactly once' do + expect{ subject }.to make_database_queries(count: 1) + end +end diff --git a/sql/projects/movie_buff/spec/rails_helper.rb b/sql/projects/movie_buff/spec/rails_helper.rb new file mode 100644 index 0000000..67a143e --- /dev/null +++ b/sql/projects/movie_buff/spec/rails_helper.rb @@ -0,0 +1,60 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +ENV['RAILS_ENV'] ||= 'development' +require File.expand_path('../../config/environment', __FILE__) +# Prevent database truncation if the environment is production +abort("The Rails environment is running in production mode!") if Rails.env.production? +require 'spec_helper' +require 'rspec/rails' +# Add additional requires below this line. Rails is not loaded until this point! + +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +# +# The following line is provided for convenience purposes. It has the downside +# of increasing the boot-up time by auto-requiring all files in the support +# directory. Alternatively, in the individual `*_spec.rb` files, manually +# require only the support files necessary. +# +# Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f } + +# Checks for pending migration and applies them before tests are run. +# If you are not using ActiveRecord, you can remove this line. +ActiveRecord::Migration.maintain_test_schema! + +RSpec.configure do |config| + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + # RSpec Rails can automatically mix in different behaviours to your tests + # based on their file location, for example enabling you to call `get` and + # `post` in specs under `spec/controllers`. + # + # You can disable this behaviour by removing the line below, and instead + # explicitly tag your specs with their type, e.g.: + # + # RSpec.describe UsersController, :type => :controller do + # # ... + # end + # + # The different available types are documented in the features, such as in + # https://relishapp.com/rspec/rspec-rails/docs + config.infer_spec_type_from_file_location! + + # Filter lines from Rails gems in backtraces. + config.filter_rails_from_backtrace! + # arbitrary gems may also be filtered via: + # config.filter_gems_from_backtrace("gem name") + DBQueryMatchers.configure do |config| + config.schemaless = true + end +end \ No newline at end of file diff --git a/sql/projects/movie_buff/spec/spec_helper.rb b/sql/projects/movie_buff/spec/spec_helper.rb new file mode 100644 index 0000000..ae1b296 --- /dev/null +++ b/sql/projects/movie_buff/spec/spec_helper.rb @@ -0,0 +1,92 @@ +# This file was generated by the `rails generate rspec:install` command. +# Conventionally, all specs live under a `spec` directory, which RSpec adds to +# the `$LOAD_PATH`. The generated `.rspec` file contains `--require spec_helper` +# which will cause this file to always be loaded, without a need to explicitly +# require it in any files. +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, consider making +# a separate helper fible that requires the additional dependencies and performs +# the additional setup, and require it from the spec files that actually need +# it. +# +# The `.rspec` file also contains a few flags that are not defaults but that +# users commonly want. +# +# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration +RSpec.configure do |config| + # rspec-expectations config goes here. You can use an alternate + # assertion/expectation library such as wrong or the stdlib/minitest + # assertions if you prefer. + config.expect_with :rspec do |expectations| + # This option will default to `true` in RSpec 4. It makes the `description` + # and `failure_message` of custom matchers include text for helper methods + # defined using `chain`, e.g.: + # be_bigger_than(2).and_smaller_than(4).description + # # => "be bigger than 2 and smaller than 4" + # ...rather than: + # # => "be bigger than 2" + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + # rspec-mocks config goes here. You can use an alternate test double + # library (such as bogus or mocha) by changing the `mock_with` option here. + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end + +# The settings below are suggested to provide a good initial experience +# with RSpec, but feel free to customize to your heart's content. +=begin + # These two settings work together to allow you to limit a spec run + # to individual examples or groups you care about by tagging them with + # `:focus` metadata. When nothing is tagged with `:focus`, all examples + # get run. + config.filter_run :focus + config.run_all_when_everything_filtered = true + + # Allows RSpec to persist some state between runs in order to support + # the `--only-failures` and `--next-failure` CLI options. We recommend + # you configure your source control system to ignore this file. + config.example_status_persistence_file_path = "spec/examples.txt" + + # Limits the available syntax to the non-monkey patched syntax that is + # recommended. For more details, see: + # - http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/ + # - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ + # - http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#zero-monkey-patching-mode + config.disable_monkey_patching! + + # Many RSpec users commonly either run the entire suite or an individual + # file, and it's useful to allow more verbose output when running an + # individual spec file. + if config.files_to_run.one? + # Use the documentation formatter for detailed output, + # unless a formatter has already been configured + # (e.g. via a command-line flag). + config.default_formatter = 'doc' + end + + # Print the 10 slowest examples and example groups at the + # end of the spec run, to help surface which specs are running + # particularly slow. + config.profile_examples = 10 + + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = :random + + # Seed global randomization in this process using the `--seed` CLI option. + # Setting this allows you to use `--seed` to deterministically reproduce + # test failures related to randomization by passing the same `--seed` value + # as the one that triggered the failure. + Kernel.srand config.seed +=end +end \ No newline at end of file diff --git a/sql/projects/movie_buff/tmp/.keep b/sql/projects/movie_buff/tmp/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/tmp/pids/.keep b/sql/projects/movie_buff/tmp/pids/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/movie_buff/vendor/.keep b/sql/projects/movie_buff/vendor/.keep new file mode 100644 index 0000000..e69de29 diff --git a/sql/projects/polls_app/.gitattributes b/sql/projects/polls_app/.gitattributes new file mode 100644 index 0000000..31eeee0 --- /dev/null +++ b/sql/projects/polls_app/.gitattributes @@ -0,0 +1,7 @@ +# See https://git-scm.com/docs/gitattributes for more about git attribute files. + +# Mark the database schema as having been generated. +db/schema.rb linguist-generated + +# Mark any vendored files as having been vendored. +vendor/* linguist-vendored diff --git a/sql/projects/polls_app/.gitignore b/sql/projects/polls_app/.gitignore new file mode 100644 index 0000000..a64aab2 --- /dev/null +++ b/sql/projects/polls_app/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore pidfiles, but keep the directory. +/tmp/pids/* +!/tmp/pids/ +!/tmp/pids/.keep + + +/public/assets +.byebug_history + +# Ignore master key for decrypting credentials and more. +/config/master.key diff --git a/sql/projects/polls_app/README.md b/sql/projects/polls_app/README.md new file mode 100644 index 0000000..f620c69 --- /dev/null +++ b/sql/projects/polls_app/README.md @@ -0,0 +1,302 @@ +# Polls + +In the spirit of enfranchisement, you're going to build a polling app today! + +## Learning goals + +- Be able to write migrations with indexes and constraints + - Know how to fix the effects of incorrect migrations +- Be able to write associations +- Know how to seed a project's database +- Be able to write custom validations in the model +- Be able to solve the N+1 query problem + +Make sure to refer to the [ActiveRecord documentation][ar-docs] and this +[ActiveRecord query guide][ar-guide] for help with writing your queries. + +Generate a new Rails project called `polls_app`. Remember the flags: + +- `--minimal` prevents Rails from installing many features that this app will + not need +- `-d=` allows you to specify PostgreSQL as your `d`atabase +- `-T` prevents Rails from adding `T`esting frameworks that this project will + not use +- `-G` prevents Rails from initializing the project as a `G`it repository + +```sh +rails new polls_app -G -T -d=postgresql --minimal +``` + +The `-G` flag is important because you'll be pushing this project inside your +repository for today's work, and you want to avoid creating nested repos. It +also, however, keeps Rails from adding __.gitignore__ and __.gitattributes__ +files to your project. Grab those two files from the starter repo at the +`Download Project` button below and copy them into the root directory of your +project. + +If you would prefer to use `byebug` instead of `debug` as your debugger, then +replace `debug` with `byebug` in your Gemfile. Add any other gems you want to +install, e.g., `annotate` and `pry-rails`. (Remember to add gems to the correct +`group`!) If you make any changes to your Gemfile, run `bundle install` to +incorporate them into your project. + +## Schema + +Implement the following schema. Try drawing it out first to visualize how the +models interact with each other. Ask an instructor if you have any questions at +this point. Then go ahead and create your migrations. Don't forget to add +appropriate indexes and constraints (including foreign keys)! + +- `User` + - Store a `username`; make sure it is unique. +- `Poll` + - A `Poll` belongs to an author (`User`). + - Store a `title`. +- `Question` + - A `Poll` has many `Question`s. + - Store the `text`. +- `AnswerChoice` + - A `Question` has many `AnswerChoice`s. These are the options that a `User` + can choose from when responding to the question. + - Store the `text`. +- `Response` + - A `User` answers a `Question` by choosing an `AnswerChoice`. What pair of + foreign keys will you need? + +## Associations + +Now go ahead and create your models. Write the following associations: + +- `User` + - `authored_polls` + - `responses` +- `Poll` + - `author` + - `questions` +- `Question` + - `answer_choices` + - `poll` +- `AnswerChoice` + - `question` + - `responses` +- `Response` + - `answer_choice` + - `respondent` + +Don't forget to add `dependent: :destroy` where appropriate! + +## Seeding the database + +At this point, it might be nice to have some data to play around with so you can +test easily. Open `db/seeds.rb` and use normal Active Record methods to create +some seed data, e.g.: + +```rb +u1 = User.create!(username: 'Markov') +p1 = Poll.create!(title: 'Cats Poll', author: u1) +``` + +(Notice that you can use a `Poll`'s `author` association to set the +`author_id`!) + +As you make your seed file, remember the good seeding practices from the +"Seeding 101" reading. You probably want to empty your tables and reset each +table's primary key before you load your seed data. Wrapping your code in a +`transaction` is also a good idea. Review the reading if you need help +remembering how to do these things. + +Finally, don't waste time creating an extensive seed file. Create enough entries +to test all your code and move on! + +## Model-level validations + +Add `presence` and `uniqueness` validations where warranted. + +**N.B.:** Remember, Rails automatically validates the presence of `belongs_to` +associations. + +### Prevent user from creating multiple responses to the same question + +Write a [custom validation method][custom-validation], `not_duplicate_response`, +to check that the `respondent` has not previously answered this question. This +is a deceptively hard thing to do and will require several steps: + +#### Step 1: Response#sibling_responses + +Write a method `Response#sibling_responses`. This should return all the +other `Response` objects for the same `Question`. To do this, first add the +following associations: + +##### Response#question + +This is a `has_one through:` association. `has_one through:` works exactly like +`has_many :through` (it has `through` and `source` options). The only difference +is that it returns a single object (or `nil`) instead of an array-like +`Relation`. + +##### Question#responses + +This is a `has_many :through` association. You've got this :-). + +##### Singling yourself out + +Having written these associations, you should be able to write +`Response#sibling_responses` by (1) calling `#question` and then (2) calling +`#responses` on the question. + +But wait... won't the current response be included in +`response.question.responses`? I'm not my own sibling, and neither should a +response be its own sibling. + +The answer is yes _and_ no. Since `#responses` is issuing a query, if the +original response has not been saved to the DB, `#sibling_responses` will not +contain it. However, once it's persisted to the DB, the query _will_ return it. +**Test this out** by building a new (unsaved) record and calling +`sibling_responses` and then saving it and calling `sibling_responses` again. + +This be not good. How can we fix this? + +Remember how `has_many` associations return lazy-loading `Relation` objects on +which you can chain additional query methods? Go ahead and chain a `where` +clause on here to filter out responses with the same id as `self.id`. + +**N.B.:** Don't forget that you need to use `where.not` here because of SQL +ternary logic. + +#### Step 2: `not_duplicate_response` + +Next use `Response#sibling_responses` to write +`Response#respondent_already_answered?`. This is a predicate method that checks +to see if any sibling [`exists?`][exists?-docs] with the same `respondent_id`. + +Now you can (finally) implement your validation. Use +`#respondent_already_answered?` to write a custom validation method that will +ensure that the respondent has not already answered it. + +### Prevent authors from responding to their own polls + +Enforce that the creator of the poll must not answer their own questions: don't +let the creator rig the results! + +The simplest way is to create another `has_one through:` association, this time +for `poll`. (What can you go `through` to reach `Poll`?) You can then verify +whether the poll's author is the same as the `respondent_id`. + +## Poll results + +Write a method `Question#results` that returns a hash of choices and counts like +so: + +```ruby +q = Question.first +q.title +# => "Who is your favorite cat?" +q.results +# => { "Earl" => 3, "Breakfast" => 3, "Maru" => 300 } +``` + +**First**, do this with an N+1 query. Get all the `answer_choices` for the +question, then call `responses.count` for each. + +**Second**, use `includes` to pre-fetch all the responses at the same time you +fetch the `answer_choices`. **Test this** to see that it makes two queries and +not N+1. (Since you've already fetched the records, use `responses.length` +instead of `responses.count` so you don't fire off another SQL query.) + +This way is not ideal; it causes all responses to be transferred to the client +even though you only want to count them. This is wasteful. **Improve your +solution**. First, write out the SQL that would return answer choice rows, +augmented with a column that counts the number of responses to that answer +choice. Hints: + +- Use `SELECT answer_choices.*, COUNT(...)`. +- You'll need to combine data from both the `answer_choices` and `responses` + tables. +- You'll want to keep only those `answer_choices` for the relevant question. +- If you want to count rows for each answer choices, you'll want a `GROUP BY` + somehow. +- Be careful not to filter out `answer_choices` merely because there are no + `responses` choosing it. These should have a count of zero. +- `COUNT(*)` counts the number of rows in a group; `COUNT(col_name)` counts the + number of rows where `col_name IS NOT NULL`. + +**Show an instructor your SQL code.** Having done this, write the query in +Active Record. Hints: + +- You'll want your `self.answer_choices` association. +- You'll want to use `select`, `left_outer_joins`, and `group`. + +## Bonus 1: Automatic deletions with relational callbacks + +Allow deletion of `Question`s; clean up all related records using [relational +callbacks][relational-callback]. In other words, make sure that deleting a +question also deletes the associated answer choices and responses. Test your +code in the console. + +## Bonus 2: `:counter_cache` + +Write a new version of `Question#results` that uses the Active Record +[`counter_cache`] option for a `belongs_to` association. With your pair, discuss +the tradeoffs--both positive and negative--associated with using this option to +calculate results instead of your previous implementation. + +## Bonus 3: More methods + +Write a `User#completed_polls` method: it should return polls where the user has +answered all of the questions in the poll. + +As before, **write the SQL first**. Start by counting the questions per poll: + +- You want data from `polls` and `questions`. +- You want the number of questions per poll, so what do you `GROUP BY`? +- How do you `SELECT` all `polls` columns plus count the number of questions? + +Next, extend your query to count the number of responses from this user: + +- You need `responses` data, so continue the JOINs. +- You don't want to discard a question if no one responded to it (an unanswered + question still counts to the total # of questions). What kind of JOIN is + appropriate? +- Joining against all the `responses` is unnecessary; you only care about the + user's responses. JOIN with a subquery on responses. +- Why would a `WHERE responses.respondent_id = ?` not work at the top level? +- Lastly, use a `HAVING` to eliminate those polls where the number of questions + is not equal to the number of responses. + +**Verify this SQL** with `Poll::find_by_sql` to run raw SQL returning `Poll` +objects. Ask Google if you don't know how. Then write it in Active Record. + +You can write an `incomplete_polls` method too; it should return polls where the +user has answered at least one question, but not all of them. Can you do this +simply by changing the `HAVING` clause? + +## Bonus 4: Playing with custom validations + +`Response#sibling_responses` makes two queries: first it runs a query to return +the `Question` for the `Response`, then it performs a second query to return the +`#responses` for the `Question`. Can you get this done in a single query? It +likely involves joining `answer_choices` to `questions`; you should select the +`answer_choice` the response is for, this will give you the one `questions` +record you need. Next, you could join back to `answer_choices` again and onward +to `responses`. + +By the way: this "improvement" is likely not worth the tears future readers of +your code will shed, but it's a good brain-twister. + +## What you've learned + +Congratulations, you just built a Rails app from scratch! You created the +project, wrote the migrations--with proper indexes and constraints!--and added +the necessary associations. You then constructed a seed file, loaded it, and +tested your code in the console. You added model-level validations, including +some custom validations that you wrote yourself. Finally, you experimented with +different ways of querying the database so as to avoid N+1 queries and, if you +made it through the bonuses, learned to use relational callbacks. + +[ar-docs]: http://api.rubyonrails.org/v7.0.0/classes/ActiveRecord/QueryMethods.html +[ar-guide]: http://guides.rubyonrails.org/v7.0.0/active_record_querying.html +[`transaction`]: https://api.rubyonrails.org/v7.0.0/classes/ActiveRecord/Transactions/ClassMethods.html +[custom-validation]: https://guides.rubyonrails.org/v7.0.0/active_record_validations.html#custom-methods +[exists?-docs]: https://api.rubyonrails.org/v7.0.0/classes/ActiveRecord/FinderMethods.html#method-i-exists-3F +[relational-callback]:http://guides.rubyonrails.org/v7.0.0/active_record_callbacks.html#relational-callbacks +[`counter_cache`]: https://guides.rubyonrails.org/v7.0.0/association_basics.html#options-for-belongs-to-counter-cache diff --git a/sql/projects/url_shortener/.gitattributes b/sql/projects/url_shortener/.gitattributes new file mode 100644 index 0000000..34fb547 --- /dev/null +++ b/sql/projects/url_shortener/.gitattributes @@ -0,0 +1,7 @@ +# See https://git-scm.com/docs/gitattributes for more about git attribute files. + +# Mark the database schema as having been generated. +db/schema.rb linguist-generated + +# Mark any vendored files as having been vendored. +vendor/* linguist-vendored \ No newline at end of file diff --git a/sql/projects/url_shortener/.gitignore b/sql/projects/url_shortener/.gitignore new file mode 100644 index 0000000..4f0da6f --- /dev/null +++ b/sql/projects/url_shortener/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore pidfiles, but keep the directory. +/tmp/pids/* +!/tmp/pids/ +!/tmp/pids/.keep + + +/public/assets +.byebug_history + +# Ignore master key for decrypting credentials and more. +/config/master.key \ No newline at end of file diff --git a/sql/projects/url_shortener/README.md b/sql/projects/url_shortener/README.md new file mode 100644 index 0000000..540faeb --- /dev/null +++ b/sql/projects/url_shortener/README.md @@ -0,0 +1,546 @@ +# URL Shortener: Part SQL + +In this project, you'll build a tool that will take an arbitrarily long URL and +will shorten it for the user. Subsequent users can then give the short URL back +to your tool and be redirected to the original URL. You'll also track +click-throughs since these can be really helpful for business analytics. + +URL-shortening apps like this are useful for embedding long URLs in +space-constrained messages like tweets. You can play around with [this +one][short-url] if you'd like to get a feel for how this works. + +Unfortunately, you don't know how to build things in the browser yet, so you'll +have to be content with a simple [CLI][what-is-cli] tool, though you can use the +`launchy` gem to pop open the original URL in a browser. + +Throughout this project you're going to be navigating through many files. Using +the file tree to navigate will take a long time. To find files quickly, press ⌘P +(Mac) / Ctrl+P (Win) and then type the file name. + +[short-url]: https://www.shorturl.at/ +[what-is-cli]: https://www.techopedia.com/definition/3337/command-line-interface-cli + +## Learning goals + +By the end of this project, you should be able to + +- Create a new Rails project +- Navigate a Rails project using the keyboard +- Change the database using migrations +- Write both database constraints and model-level validations +- Write associations +- Understand the purpose of adding an index to columns in your database + +## Phase 0: Setup + +Go ahead and create a new Rails project... + +```sh +rails new URLShortener -G -T --database=postgresql --minimal +``` + +You can grab __.gitattributes__ and __.gitignore__ files from the starter repo +at the `Download Project` button below. Copy them into the root directory of +your project. + +In your __Gemfile__, change the `debug` gem to `byebug`. Then add `annotate` and +`pry-rails` to the `:development` section and `bundle install` again. + +Create the database with the following command... + +```sh +rails db:create +``` + +You now have a working Rails app with database! You can now run migrations to +add tables to your database. + +## Phase I: `User` + +In this initial phase of the project you are going to create a User table and +model in your app. You want your users to each have an email associated with +their account. You also want to make sure that when you create a new user, they +always supply an email. Finally, you don't want multiple users registering with +the same email--that wouldn't make sense!--so you should ensure that each user's +email is unique. + +The naming of your files is going to be essential. When you refer to an Active +Record model, Rails looks in the __app/models__ folder for a file that is the +`snake_case`-ified version of your model's name. Also, it will, by default, +infer that the name of the table is the pluralized, snake-cased version of your +model. For example, if you had a `GoodStudent` model, Rails would look in the +__app/models__ folder for a file called __good_student.rb__. Upon finding and +loading this file, it would create an instance of the class with data from a +table it assumes to be `good_students`. **If your naming doesn't EXACTLY follow +convention, you're gonna have a bad time.** + +### Instructions + +Use the Rails migration generator to create a new migration file... + +```sh +rails generate migration CreateUsers +``` + +This will automatically generate a migration that creates the `users` table. +This table needs only one column in addition to the ever-present `t.timestamps`, +and that is `email`. Remember to add a constraint ensuring that it is present. + +You will also create an index for the email column in the `users` table. This +will allow you to look up rows in the table much more quickly. In addition to +improving lookup performance, an index will also enable you to enforce the +uniqueness of each value in a column at the database level. You can simply add +`index: { unique: true }` to the options hash passed to your `email` column +creator. (For the alternative `add_index` syntax, see [these +docs][add-index-docs].) + +Double check that your migration file syntax is correct and then set up your +database by running your migrations with `rails db:migrate`. When it finishes, +check your __db/schema.rb__. Your `users` table should look like this: + +```rb +create_table "users", force: :cascade do |t| + t.string "email", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["email"], name: "index_users_on_email", unique: true +end +``` + +Next, create a `User` model. No magic to this, just create a __user.rb__ file in +your __app/models__ folder and define the `User` class. Remember that `User` +should inherit from `ApplicationRecord`. Once you have the class skeleton in +place, you can run `bundle exec annotate --models` to import the schema +information to the top of the file. + +Add `uniqueness` and `presence` validations for `email`. Without these, people +might go about creating user accounts without emails. Such misbehavior cannot be +tolerated. + +[add-index-docs]: + https://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_index + +### Recap + +You should now have a `users` table and corresponding `User` model. Both your +database and model should require that a user has provided your app with a +unique email. To test that everything is working, try to create a user without +an email in the console (`rails c`). You shouldn't be able to persist that user +to the database! Now create a user with an email and try to persist it again. +This time it should work. Try creating another user with the same email to test +your uniqueness validation. + +## Phase II: `ShortenedUrl` + +Now it's time to create the table and model that will handle the long URL the +user provides as well as the shortened URLs your app will create. You'll +eventually want to be able to find URLs for a particular user. This means you'll +need to define an Active Record association to manage that relationship. You'll +also want users to be able to type in the short URL and get back the long +version, although your app won't have this functionality right away. + +### Instructions + +Create a `shortened_urls` table and write a `ShortenedUrl` model. For which +columns in `ShortenedUrl` should you add indexes? Which index should be unique? +Store both the `long_url` and `short_url` as string columns. Also store the id +of the user who submitted the URL. + +**N.B.:** `ShortenedUrl` is a model, `shortened_urls` is the table it _models_, +and `short_url` is the string column in the `shortened_urls` table that contains +the actual shortened URL string. Confusing, yes, but this illustrates why good +naming is so important. One bad name will confuse every poor dev who tries to +maintain the code after you. + +Along with adding these database level constraints, remember to add `uniqueness` +and `presence` validations on the model level as well. + +Once you have written your migration and model, run your migrations and test out +`ShortenedUrl` in the Rails console. + +Now it's time to actually shorten a URL for the users. You do this by generating +a random, easy-to-remember code and storing it as the `short_url` in your table. +Then you can search for this record by the `short_url` and get the `long_url`. + +You will be generating a random string with `SecureRandom::urlsafe_base64`. In +[Base64 encoding][wiki-base64], a random number with a given byte-length is +generated and returned as a string. + +Write a method, `ShortenedUrl::random_code` that uses +`SecureRandom::urlsafe_base64` to generate a random 16-byte string. (**NOTE**: +16 bytes != 16 characters. Eight bits make up one byte, but depending on the +encoding, one character might take up more than one byte). +`SecureRandom::urlsafe_base64` will return a 22 character long string and you'll +use this string for your `short_url` purposes. Handle the vanishingly small +possibility that a code has already been taken: keep generating codes until you +find one that isn't the same as one already stored as the `short_url` of any +record in our table. Return the first unused random code. You may wish to use +the Active Record `exists?` method; look it up :-). + +Write an [`after_initialize` callback][after-initialize] that calls +`generate_short_url`, a method you will soon write. `after_initialize` will run +whenever a new instance of `ShortenedUrl` is created or loaded from the +database. You only need to generate a short URL for newly created +`ShortenedUrl`s, however, so make this a [conditional callback]. You may find +[this method][new-record?] helpful. + +Once you have set up your callback, write `generate_short_url` as a `private` +method that uses your `random_code` method to assign a `short_url` if the +instance does not yet have one. + +Finally, write `submitter` and `submitted_urls` associations on `ShortenedUrl` +and `User`. Remember that Rails will automatically validate the presence of a +`belongs_to` association; once you have written `submitter`, you no longer need +to validate the presence of `submitter_id`. + +[wiki-base64]: http://en.wikipedia.org/wiki/Base64 +[after-initialize]: https://guides.rubyonrails.org/active_record_callbacks.html#after-initialize-and-after-find +[conditional callback]: https://guides.rubyonrails.org/active_record_callbacks.html#conditional-callbacks +[new-record?]: https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-new_record-3F + +### Recap + +At this point you should have a `shortened_urls` table and a `ShortenedUrl` +model. You also wrote an `after_initialize` callback to generate a unique and +random shortened URL using the `ShortenedUrl::random_code` method. + +Go ahead and use the Rails console to create some more `User`s and some +`ShortenedUrl`s. Make sure that each `ShortenedUrl` has a unique and random +`short_url` code. Check that the associations you wrote are working. Calling +`submitter` on a shortened URL should return the submitter for that URL. Calling +`submitted_urls` on a user should return the URLs submitted by that user. + +## Phase III: Tracking `Visit`s + +In this phase of the project, you want to code the functionality to track how +many times a shortened URL has been visited. You also want to be able to fetch +all of the shortened URLs a user has visited. + +To accomplish this, you'll need a `Visit` join table model. You'll use this join +table to link user visits to certain URLs. You'll also add associations +connecting `Visit`, `User`, and `ShortenedUrl`. + +### Instructions + +First, you'll need to create a `visits` join table in your database. Make a new +migration to create the `visits` table and determine the columns needed. Add +appropriate indexes and constraints. You'll need them later. + +Next write the `Visit` join table model with the appropriate validations and +associations. + +Now write `visitors` and `visited_urls` associations on `ShortenedUrl` and +`User`. These associations will have to traverse associations in `Visit`. What +kind of association can traverse other associations? + +**Important Note**: Because a `User` can visit a `ShortenedUrl` many times, +there are potentially many `Visit` records connecting the same user to the same +shortened URL. Thus, your `ShortenedUrl#visitors` association may repeat the +same user several times, and your `User#visited_urls` association may repeat the +same shortened URL several times. You'll address this soon! + +Add the three following methods to the `ShortenedUrl` class: + +- `#num_clicks` +- `#num_uniques` +- `#num_recent_uniques` + +`ShortenedUrl#num_clicks` should count the number of clicks on a `ShortenedUrl`. + +`ShortenedUrl#num_uniques` should determine the number of **distinct** users who +have clicked a link. + +How do you do this in Active Record? In addition to your `visits` association, +you will want to: + +- Use the [select] method to select just the `user_id` column +- Use the [distinct] method to de-duplicate the `user_id`s so that each user + counts only once. +- Use the `count` method to count the unique users. + +The SQL you want looks like this: + +```sql +SELECT + COUNT(DISTINCT user_id) +FROM + visits +WHERE + visits.shortened_url_id = ? +``` + +Lastly, write `ShortenedUrl#num_recent_uniques`, which should only collect +unique clicks in a recent time period (say, `10.minutes.ago`). This involves +throwing a [where] clause onto your `num_uniques` code. + +You probably wrote a `has_many` association that looked like this: + +```ruby +class ShortenedUrl < ApplicationRecord + has_many :visitors, + through: :visits, + source: :visitor +end +``` + +To get this association to return each visitor exactly once, you can add a magic +"scope block" to ask Rails to remove duplicates: + +```ruby +class ShortenedUrl < ApplicationRecord + has_many :visitors, + Proc.new { distinct }, #<<< + through: :visits, + source: :visitor +end +``` + +This will call `#distinct` on the visitors, returning only unique visitors. (It +is common to write a _lambda_ literal like so `-> { distinct }` rather than +`Proc.new { distinct }` because it is a little shorter.) + +Use a `distinct`-ified version of `visitors` to rewrite `num_uniques` simply. +Also, write a `distinct`-ified version of `visited_urls`. + +### Recap + +Congrats! You should now have a join table and model for visits, linking users +to URLs. With this join table you should have been able to do the following +things: + +- Write `visitors` and `visited_urls` Active Record associations connecting + users to URLs and vice-versa. +- Retrieve the recent unique visits for a particular URL. + +Create some entries in your `Visit` join table using `create!`, e.g., + +```rb +user = User.create!(email: 'sennacy@cats.com') +s_url = ShortenedUrl.create!(submitter: user, long_url: 'www.meowmix.com') +Visit.create!(visitor: user, shortened_url: s_url) +``` + +(Notice the use of your associations!) After checking that your method is +working--make sure a new entry in the `visits` table is created with the correct +information--test out your Active Record associations. Everything should be +working before you move on. + +[select]: http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-select +[distinct]: http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-distinct +[where]: http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-where + +## Phase IV: A simple CLI + +Now you're going to write a very simple command-line interface in __bin/cli__. +You'll write this as a command-line script, so omit the `.rb` extension. +Instead, write `#!/usr/bin/env ruby` on the first line of the file to tell the +command-line interpreter that this is a ruby file. This is known as a +[Shebang][shebang]. You already know how to construct a CLI: you have written +programs that had CLIs using functions like `puts` and `gets.chomp` (Chess, +Minesweeper, etc.). + +[shebang]: https://en.wikipedia.org/wiki/Shebang_(Unix) + +### Instructions + +Your CLI should have the following features: + +- Ask the user for their email; find the `User` with this email. (You don't have + to support users signing up through the CLI.) +- Give the user the option of visiting a shortened URL or creating one. +- When they opt to create a new short URL, create one and show it to them. +- When visiting a shortened URL, use the `launchy` gem to open a URL in the browser; record a visit. (You'll + need to add `launchy` to your __Gemfile__ and run `bundle install`.) + +Remember not to pollute your models with UI code. You should keep all of that in +your CLI script. Suppose you want to write a web version of this program soon. +The CLI interaction logic can't be reused in the web version, but if you +embedded that in your models, this might cause some mysterious behavior in your +web app. + +Inside __bin/cli__, construct a `CLI` class that will hold all the methods your +CLI needs. At the bottom of the file (after the class definition), include the +line `CLI.new.run`, where `run` is the main method in your `CLI` class. In +addition to `run`, you will probably want a separate method to log in a user and +one for each of the potential commands the CLI could run, i.e., create a +shortened URL and visit a shortened URL. To open a URL with `launchy`, use the +following syntax: + +```rb +Launchy.open() +``` + +Run your script using the `rails runner` command: `rails runner bin/cli`. This +will load the **Rails environment** for you, so you'll be able to use your +classes without requiring them explicitly. Importantly, `rails runner` will also +connect to the DB so you can query tables. + +### Recap + +In addition to a working web app, you should now have a CLI script that allows +users to interact seamlessly with your app. + +Your script should behave something like this: + +```sh +~/repos/appacademy/URLShortener$ rails runner bin/cli + +Input your email: +> ned@appacademy.io + +What do you want to do? +0. Create shortened URL +1. Visit shortened URL +> 0 + +Type in your long URL +> http://www.appacademy.io + +Short URL is: Pm6T7vWIhTWfMzLaT02YHQ +Goodbye! + +~/repos/appacademy/URLShortener$ rails runner bin/cli + +Input your email: +> ned@appacademy.io + +What do you want to do? +0. Create shortened URL +1. Visit shortened URL +> 1 + +Type in the shortened URL +> Pm6T7vWIhTWfMzLaT02YHQ + +Launching http://www.appacademy.io ... +Goodbye! + +~/repos/appacademy/URLShortener$ rails c +Loading development environment (Rails 3.2.11) +1.9.3-p448 :001 > ShortenedUrl.find_by(short_url: "Pm6T7vWIhTWfMzLaT02YHQ").visits + ShortenedUrl Load (0.1ms) SELECT "shortened_urls".* FROM "shortened_urls" WHERE "shortened_urls"."short_url" = 'Pm6T7vWIhTWfMzLaT02YHQ' LIMIT 1 + Visit Load (0.1ms) SELECT "visits".* FROM "visits" WHERE "visits"."shortened_url_id" = 1 + => [#] +``` + +Test that your CLI works! You should be able to log in as well as create and +visit shortened URLs. (Make sure you create the users in the Rails console +before trying to log in!) + +## Phase V: `TagTopic` and `Tagging` + +In this phase you'll allow users to choose a set of predefined `TagTopic`s for +links (news, music, sports, etc.). Since the relationship between `TagTopic`s +and `ShortenedUrl`s is many-to-many, you'll also need to create a join table and +model, `Tagging`s. + +### Instructions + +Before starting, think over with your pair what columns should be indexed. In +particular, think about how you can make sure that no tag can be applied to a +given shortened URL more than once. Create the tables and models with the +appropriate nullity and uniqueness constraints/validations. Seed your database +with some `TagTopic`s and `Tagging`s. + +Once you have your table and model set up, define a `tag_topics` association on +the `ShortenedUrl` model. `tag_topics` should return all of the tag topics for a +given URL. + +Now write a method `TagTopic#popular_links` that returns the 5 most visited +links for that `TagTopic` along with the number of times each link has been +clicked. + +Don't worry about updating your CLI so users can add a `TagTopic` to a new URL. +Just make sure that you can create working `TagTopic` objects and view the most +popular links for a tag in the console. + +### Recap + +At this point you should have added a table and model for `TagTopic` and +`Tagging` with the appropriate associations. Test that your new associations and +`TagTopic#popular_links` method are working in the console. + +## Phase VI: Custom validations + +Now you're going to write a series of [custom validations][custom-validations] +to manage how your users submit URLs to your application. First, you're going to +prevent users from submitting more than 5 URLs in a single minute. Then you're +going to monetize your app by limiting the number of total URLs non-premium +users can submit to 5. + +### Instructions + +First, write a custom validation method `ShortenedUrl#no_spamming` that prevents +users from submitting more than 5 URLs in a single minute. Remember to provide +an informative error message if the validation fails. + +Now add a custom validation method `ShortenedUrl#nonpremium_max`. To do this, +you'll first have to add a `premium` boolean column to your `users` table. This +column should default to `false` unless a boolean is given. + +### Recap + +You've now written two custom validations. To test your anti-spamming +validation, try to create more than 5 URLs in the console for one user in under +a minute. If your method is working correctly you shouldn't be able to! Now test +that non-premium users cannot create more than 5 total URLs. Once everything is +working move on to the next step! + +[custom-validations]: https://guides.rubyonrails.org/active_record_validations.html#custom-methods + +## Phase VII: Pruning stale URLs + +You don't want your app to store URLs indefinitely, so in this phase you're +going to remove URLs from the database that haven't been visited for a given +period of time. + +### Instructions + +Write a `ShortenedUrl::prune` method that deletes any shortened URLs that have +not been created or visited in the last (n) minutes. (Note that shortened URLs +created in the last n minutes should be preserved **even if they have not yet +been visited**.) Make sure `ShortenedUrl::prune` fires only a single query. Use +the following code snippet in `rails console` to make sure your `prune` method +is working as hoped. + +```ruby +u1 = User.create!(email: 'jefferson@cats.com', premium: true) +u2 = User.create!(email: 'muenster@cats.com') + +su1 = ShortenedUrl.create!(submitter: u1, long_url: 'www.boxes.com') +su2 = ShortenedUrl.create!(submitter: u2, long_url: 'www.meowmix.com') +su3 = ShortenedUrl.create!(submitter: u2, long_url: 'www.smallrodents.com') +su4 = ShortenedUrl.create!(submitter: u1, long_url: 'www.catnip.com') + +# Note: You can assign the ids explicitly (`v1`) or you can assign them +# implicitly by assigning the associations (`v2`). +v1 = Visit.create!(user_id: u1.id, shortened_url_id: su1.id) +v2 = Visit.create!(visitor: u1, shortened_url: su2) + +ShortenedUrl.all # should return su1, su2, su3, and su4 +ShortenedUrl.prune(10) +ShortenedUrl.all # should return su1, su2, su3, and su4 + +# wait at least one minute +v3 = Visit.create!(visitor: u2, shortened_url: su3) +ShortenedUrl.prune(1) +ShortenedUrl.all # should return only su3 +``` + +Once you have `ShortenedUrl::prune` working, check out Active Record's +[dependent: :destroy][destroy] for associations and use it to destroy the visits +and taggings that belong to old shortened URLs. Once you have tested that your +taggings and visits are being deleted, write a [rake task][rake-tutorial] to +automate this process. Finally, adjust `ShortenedUrl::prune` so that URLs +submitted by premium users are not pruned. + +### Recap + +You should now have an automated prune method that removes URLs submitted by +non-premium users after a given period of time. To test this create a number of +URLs as a non-premium user. Are these URLs eventually removed from the database? +They should be! + +[destroy]: http://guides.rubyonrails.org/association_basics.html#has-many-association-reference +[count-distinct-docs]: http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html#method-i-count +[rake-tutorial]: http://tutorials.jumpstartlab.com/topics/systems/automation.html \ No newline at end of file From aaeaebd7461a94b5e5d64f70ee7b4de6721439a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Rupi=C5=84ski?= Date: Wed, 31 Jul 2024 22:46:34 +0200 Subject: [PATCH 6/6] Fix numbering --- sql/Open_SQL_Overview.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/sql/Open_SQL_Overview.md b/sql/Open_SQL_Overview.md index c5baecc..6634fb2 100644 --- a/sql/Open_SQL_Overview.md +++ b/sql/Open_SQL_Overview.md @@ -156,18 +156,18 @@ with a specific icon in your task menu. - [Solution](https://assets.aaonline.io/fullstack/sql/projects/polls_app/solution.zip) - [ ] 22. [Polls App Solutions](https://player.vimeo.com/video/337176520) ## Active Record under-the-hood -- [ ] 23. [Metaprogramming](readings/metaprogramming.md) -- [ ] 24. [Class Instance Variables](readings/class-instance-variables.md) -- [ ] 25. [Demo: send](demos/send.md) -- [ ] 26. [Demo: macros](demos/macros.md) -- [ ] 27. [Metaprogramming Quiz](quizzes/meta.md) -- [ ] 28. [Metacorgis](homeworks/meta_corgis/README.md) +- [ ] 1. [Metaprogramming](readings/metaprogramming.md) +- [ ] 2. [Class Instance Variables](readings/class-instance-variables.md) +- [ ] 3. [Demo: send](demos/send.md) +- [ ] 4. [Demo: macros](demos/macros.md) +- [ ] 5. [Metaprogramming Quiz](quizzes/meta.md) +- [ ] 6. [Metacorgis](homeworks/meta_corgis/README.md) - [Solution](https://assets.aaonline.io/fullstack/sql/homeworks/meta_corgis/solution.rb) -- [ ] 29. [Metaprogramming Intro Lecture](https://player.vimeo.com/video/337185643) -- [ ] 30. [Metaprogramming Class Variables Lecture](https://player.vimeo.com/video/337187609) -- [ ] 31. [Metaprogramming Instance Variables Lecture](https://player.vimeo.com/video/337188930) -- [ ] 32. [define_method & method_missing Lecture](https://player.vimeo.com/video/337190496) -- [ ] 33. [Build Your Own ActiveRecord Part 1](projects/active_record_lite/instructions/active-record-lite-i.md) +- [ ] 7. [Metaprogramming Intro Lecture](https://player.vimeo.com/video/337185643) +- [ ] 8. [Metaprogramming Class Variables Lecture](https://player.vimeo.com/video/337187609) +- [ ] 9. [Metaprogramming Instance Variables Lecture](https://player.vimeo.com/video/337188930) +- [ ] 10. [define_method & method_missing Lecture](https://player.vimeo.com/video/337190496) +- [ ] 11. [Build Your Own ActiveRecord Part 1](projects/active_record_lite/instructions/active-record-lite-i.md) - [Solution](https://assets.aaonline.io/fullstack/sql/projects/active_record_lite/solution.zip) -- [ ] 34. [Build Your Own ActiveRecord Part 2](projects/active_record_lite/instructions/active-record-lite-ii.md) +- [ ] 12. [Build Your Own ActiveRecord Part 2](projects/active_record_lite/instructions/active-record-lite-ii.md) - [Solution](https://assets.aaonline.io/fullstack/sql/projects/active_record_lite/solution.zip) \ No newline at end of file